spack-recipes-0.21.3-150400.18.1<>,"Tg+2p9|u6lmʕ~eܓon2qL5ˍ?h]܌_ Pڠ8=\5o崕04/T'ȣy-|&)({[SK +Un5)vhS]NQj]lˢoF+$"ِ_&ip#T;an .ӑ(?VVp&/bOiHA+-Qv (v-ǧ5]HHC ֈ!h٦KTedty>>!l?!\d # B8<HLe B5 B5 :B5 B5 xB5  B5  $B5 B5"B5m m,B5vv v4 v (w8w 49w4:z4FAGXB5H,B5IB5XR8YR<\RPB5][$B5^bcdefl uB5vwB5x B5y!z!! !!!XCspack-recipes0.21.3150400.18.1Spack built-in package recipesSpack is a configurable Python-based HPC package manager, automating the installation and fine-tuning of simulations and libraries. It operates on a wide variety of HPC platforms and enables users to build many code configurations. Software installed by Spack runs correctly regardless of environment, and file management is streamlined. Spack can install many variants of the same build using different compilers, options, and MPI implementations. This package contains the built-in package recipes.g+2h01-ch4aCPSUSE Linux Enterprise 15SUSE LLC Apache-2.0 AND MIT AND Python-2.0 AND BSD-3-Clausehttps://www.suse.com/Unspecifiedhttps://spack.iolinuxnoarchr ,^S&]c u 7@Q/  @ 1'Eyv1t_fbR1(#6@'ex/ ` Z^SSjc\ 2 8 ! .x^ &d0&Ro W }[2 z#KmS CD / ;tN|R: / F' Y/ }y# |%UQy\Q  _is#QjrY kMfB3*9 ahR V&e GxiD {%U.%o " | \ =PaQgJML 6 &~cJQ y 956O NmVPIwNNfQCu6cA`>Mms>c {ub+_@  ,K - Nzt1 x = SwjRm E{;M^B^ K&MM 4%IdY 2;N Mrn/ ud =EJ :e}wBBB ZMs0 ` t eY4Ps7"YP %<N =QH? I b4P"uK N4PU%SI pif6P % sCGR>' ] S W zY/ e6}u  t  z}9 %q'&eA@eT <8Fqz aGR"6 DQ%;tx"4X '\ b A Rf 2 !& 2(EJ@  jD l<B  Uz^ 3)k ` ( 6)P%s- hQ<^~ 3 F Lgmu@ bcY,t'9O b PN [V  : `mJ M 0 8q9.B*=@ ]e'`@m   ] L[ OG > zM Q~ ]1xv :v>q9, 2 <%t D-4| c'Q+|# Bu;E;{Ax[ )Y /k <  )>-k( ,/ mQ5$$4vZBX fw%G O "9 =lGTO\=wI&a` > 6E>Q!$ mcF pnNI! T %C ;fw `KKK } 9&OP[8&,?CJIHlJf-i 8ed(0 tq tf,U |+%XHy[ ^Y1 d5>u Z:a|6:M < f A6 ?%p!?`} ^f1{q#7(q`po TZ1M'`eb C*q t-wK {)]x /c $x > i/ f2< ef/o0Lf/| $ ^oApU! " S ER 9> /~h2M 2#%\Vd 3\ 2 y @ Nh"ryCta#M{@>[b[[^P,, 1 m=>}s  L iiS7" U ]BE  MCe|j bB 06 $M ,(2h&"SWx[@ D i n,`   F t Q (! <} K& 0n&?U5 ? E=H !Y:v!2  (4 xC\ OB+4 $]VW &aW% ( ] QL 6H* 3nj H %cVwkP@#tzG"1&)g\)&[T}0=XXu DD I X +b~+   [Ydup QL }ezn(.s(n)b.a=A6&o m"* U (QrYPz ! FIT8 SC{TL 3z &>n[f+ e E   " 0VL6u!F +9EW\"WI$7FCm z 4 +y Agzy;I+r$.POw my&f- V?!N!Km >CJ_oJ E"   +?/m8{" r0.te9 ?y[,- | 5Z {_ ;,  Kp:|E'I =,0B:+eI  ~T2j I}s[ `?>*\c'^< COt4  rsRT"Z9Xr= d] ngnA\$~ k ,N ; }NE04  #*$ BZEg   m{k Crac  Q@  -: U7GDm  ]"  xKs1: M )_b gsT(7 1< =.+p)= ff9$u@vM$s tzfL'df s | T>t`bw  F "D:0$1kOx sz O0?1_ >ub * \*m's WL!rfW _uBWXs-z A ^ 'Hcck]_N9 p9rBA)m=h" v+\~ .}[ :OdHo;Yw+ W:B }Ij- d#? `XZG 3'%16f  %] A \j%-)5E= SX FAa4;_  fLuUXu;! Htp7Kx8-rD) L4 ,%mT.S |9~BXZidVj#zaKnw ?E "=t#V_yg@z( ,31c +QX h.3X7 d : Vlcg3O < " kXs^ 6i0B4}+ZMkm>g$,Ztv:$J |u Pd7)z ^SBOH tqhT o z/P>!&h f  :|1*Vr # v= TW,"#1^ek 8I=> {&. n  ~).g4o$% WfUV^ w7f Am{NF}  }  ;8X q< \p h` nJ@d`]L Hv,M l'G$f37q)ug ST3V ./vC LZ  ?CJY 7?  4m | [ * +-5dc@I!2@\ bqa% .c %L!bS  a0C>^ xN %e %2R~gw # D( 3o<| [Y;P^N26 XEbwG g \ 0kW"=@Bo> AhV p g % c|UY  H"*bW*G'$< S\K:xi   dl6d6sO jD*/CFrI3 v9   >tc[ !0B_ i# *h8Ƈ>6% y%N# ]y L%N&06!Hg ? Um % s`r NLny  m]Dx-Z -b ( x//8I * c OW #G m v Y F]Ssym"jS M{ g M}"KLoQG . - lu4  2MHZX7%M.jq8_H'T' V\R=="341ATjAR^7W; ,;HVKK%](p#",gR$Op.c8 kT]VJa)<f81M!4n3Est8Do_%M7W &j8})a'}W_?&v6~s ]c4C+#u il[Ga @F  : h { $kg 7/ &;ftJ NdSR {# sO,'I[pP DA> 4 K<$ \6d8 [2  pTXF_u h+$p8&H /h w3\ WA qh-z_Z t+A gf# 9PXU;G |  zm xdLgK _1f  )|5ak \ Ow 8qz^ Pw="FhxfM"|Cy  =Cve /obdE, b2 S4=xHOn%Zv/[zJQpb0H]rJa$;-m!%'&"u237Du/%?#(*6K1@5P ( *E{ >g_I6sX+]v<[~iEr@g4{'Dt{TE Y3+ `9 , 2Fo{q0| _  Z d  $@7+EpN>g^(`xYy Gd_gGq+s78Rs(D4Jx(U>;Nhwa? >Xo<="\ ?''Lh'<%& ? yU?x EX>~601Jz*G9.X AYR 3#RA D >  ~AlE`dxgT4kS) $O `oz Ky"SPmja5lM 5*l   ;dT o] o >"?Q>"~ Ml$NGWz5[m8SRr0f J ?xoi. s2)7s{:6Ocjd(m ^U e-)9: .T%PiUVH.Ig]0`fvDu9B2 w} nw9k:-!4q9 C9,L((IU;Pu,VN q- 6yp_Fy3$0 sr &f!vw81-   -5~+ O  BB?S 7, D: xzxHf)q^\}qE gfdDj2HUXi} ; ^I<(: GiRA@c qLlNsxv9hu1SvO ;^ | ;!cSwl4qL U7$M0*RE&d!W{5@ ^ytV dacZ : m \ 'Q o7b x Yo) Ofh+d ; a X~4aUbk p  y z2,\!Q&Jqp nh  S+8 WDX  JKL" %WSMvuu~8lU>*5^#_K68 S_0 X1#yAIaPB/tY@ K=UqaAc,5X|+  bmA_ $ +}W W0u<|KBa79L!s= <1^/%#M  N VQ y5RL#rJb uW>*& `0JWz!`K|hHz KT } db,@ 1mA,#')wjQLyz ?-G <@cW%X [ $Krg|Ym vG ;_ x:mN,! uW sQ tT'F~! *RMMUG}[$>\Yl_{P?E^eMstx H\Q;\3Jn 8Q!9(m;OFa ko G .cH M `t[tZ Ix-i?@k iK0eBwuh :h-KVv@:S< 7WR-%)%hYMsX m $.@/04|= 1[-u D!i  H(RQY&He|_DxEQ G[ B D?B6Ukog~f^>!8|G(Pr%L ^0{}x(\h #Zqsi= 4k2jX"L~G  (:H4YKM bx@LoE'S}iKh  N:g   %z %$ 'fk jn 4UiRrVd8?r!+B=#txZ0 3j&Egj Lo; sH>yc^]{k x\w yU X?rw (  #N@n)n.*<:9T!|'3"^L 80-0;0g"<>r  LZ ZPN@ (g t$B{'Sz  ,NH= gJrLT E}- XM55  dd(]Eu+>L ,tJ: 4 PU1a% V:  1 !]?2@8<0u:J ^  t]p=6BdW) m   ", >C U2  M  5\/ qRThj/ 0 tg& +R cs Ty} C3{$Q^$/^ ,w> _ 4\i Opf/!K \)C o.E -f!  fX CtERI R#`5#I ,a[RQGT~ ]o  !fv `r8;#u?a(EY l O]h:-u % t vB[~.E`7Dc d %] EI(rj\ hD KCP 2 e 2 e tx  jQ0o>ysu_ "'  uVrW$HP a@\!Ej=RV3u;z'/*xf %_W7qmG}x 9[K}"\V-G.S  pE ~ 6p lx#guo - duqa,V{ZWQ5 ( z 2i V  W4   X SZn  "ik ;7  `LY hRj2 (5Ao H!Yhm fc7Qpe'gf  p0 4+-~+ 3<JYL [ v w B m L]nx mMojZ Ze jV  jo-S  G! = [( eO  Hi,=2$A_S+ ? r*+ @L  *'FI N7 0 j`a  G  e "r! M ZHp ^ D Yn til9!   &] t]&e2XJYz4M1 I {~eip& O  ^ lq{   3ighk Q 9:1 O MEN-?Ix1o q+ 3i+-M@/i",  >=EH|: * YH + jdm [R k 5Uk* j^JspP7y|Qp7<7 9 "5o2 /X`O?'qnr!wG/"tK} pDXCZb !" < +8!  D g3 Oc b 7_8~G(] !0C:hCA6&#@v-^!uP  i<Jk%lPJ0 %fa;* ;  $[BPH ] PH 3 !bu}-W*/` a{{8x5 _,4T <G X ?7^"C&>X@t Y#GT`7(iNq& &o!6 [ l.&ZDyb g PP3 ao *F8Y$"7Dx|;m TLRnag7l4 ;. T0 1 b   q ;9"}A+tYA+iB,+&m @.  J \i;R(1 6 !%8jAtE: F"@ [2}\ A{r2b^k I]Z#  ,4B BX/ g'[<OM"qS] g  79 b:s W;xY[J .%Rd" on:M tUO e@+3%($5 #h } <tz;nsqU!dq 0l/"tS ! L)B : hgy.`{ C",!Nrs~ Gx t*i"3/X/I kx7qcDoE kF3@l* w>"TU>4 e Kp #i1 !0{0 * B t 5d;sQuR ^+ 6 j #qS6[\3 .6+Q>sd8P:Z("'o6/DT7p / .g( 9 lGC Y W&nI<?9G65\nJ* h`p  1 >   i>z~& j^g  r E  1> LYu;p% #%x- 3hQ?zb_. %o}7#-+'Cr -9'U( [ %CDm'fH4]%=s*% vN>+poPP I $vq"l K 2O g O   {}| K_( ;]Yv48?0 Z@KjMM5po3\#fD` !| &oaI"n A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤g+2~g+2pfzg+2pg+2~g+2pfzfzg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2ug+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qg+2qa53399e160793cf5731229b6d42d42a591e422813a44c6d3fd6734a14f8cbc5af4247dde07952a5ff866b24e45b5cdd1fce410cdb2e038255a1635867f59c10c9c2de54e48d3a11bf8704e3f112159310cb780017d3c706f64a07bf51f631e73e3ad9ded0046aa5f6dd9b1f2a036a18e493ca6dd6c879bf832af193f90ff7724cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d307b4793eb53aed16d8fdcd6041bc76f1603cf221fe204291e73aa697f99c6dcda5209ae53a075b3ff2155d186c06f6e9129c3bb872ae2924f6e2ea08873c7438909fac4bd05972ce0d1f4fd4970539e8a4af152f651bc990dcb5b68fa64e5598409bc086f45b7bf75bc9d37d96564a6bed6266adfed33528087c38657dbf55e4d1ded2a5face5c577a1d90f6b8234a792adc3510e8d92ba4aecc489ae27c4e7cb96027ebdcf02fecaab54c12ad47b2ea6d401550295476b72ec4c04fd3aff0b44506493ee5f0005840ba2f030a1ef1d53a690b43aadaddb1b9ff1bee7d9c0d59341abf683b24429e0e39895e1dca6d56b5918447bb488f65de5b6f31e5bfdb3fef97eee4a2725ed1cc7e710a5a25a0fc9a18098b41574d54e9fb0e7a3374e91f9ecf6ca93b67cdef75506d30cc4ce983cd6d7e4f907810a0cbc2e56aa543325778f719003e4340012fe0044e28138453bbd200da3a49af3822c857b6dc033bd217b14b44ad35395bf8629e800c90cfadce0cd7054a865318c062a2168108d1747001c2a69bddbce286b20a80a0d5580749f350175a03efea7f67fc7bd0a9b87d2062c4fac0bbcedf32a679f3f2779364624d0e8286e00772245b5a697ff1d8fb29112e4a42e377e07da83965cb8a0b8440e0d57e27d60f91c6188fb3084f2d457c0fc50763097f13f973f6205b825757bbfd2c326cd0a80853439595540cd880a5a2a3acca1453c8d299943acec362f68098d7208141b43cb97eb73eda96101334c6a54a461629a2d58201edaed593f7aaf69dc1c4946221c19de73e4d6cb0259c8c4e93ec73c4d00cec2f35dd7b03727be0b9d0d4e11bd1bb8aa11d5689c8fe30f567ef7b405826ed0cd491a1a695a430d115c5488c714c04cf61c0b0d0fa9cf1972a60c8efac501c0c6a58fbcde51f7c2b05bcafe03247d4d5d041784e3b5947f220dd599c4cf29685652b3dfdcaa9a9d367f919e274cd67b8314eb780b97772d6f332185962e19099aa9c8b8acd8272c2867107855423785d3834df297ad056c7e501a4d957c8506c6bf9d6db2f201bc3ac156ba3e998ef5fcc3cf1b581ad16893167820bf1685557686e7165bbe8f8eb6a4d870ae7b01a0e168425fda21ceb67ec399b2934488ce8594ea3c545e6962a9ed3a114b695a681096bad67c7607b5156f4a080fa3205c3e95db2cd46fbfb8a15bfcdc83241dde4041c6f9937ae1a1c110c80fcd6881b90c02dcddc93967c65ddbd7e817d21b1cc8387e810b234cd96be5b02026c2625c4185eb8ef31c94fc70b66f748a31853c6c78e608de3f0ba7f761dd77dccb5d472264253a73c4de1fe2fe5d7a984720f983c338b2fbb91bb5472d518d7a67ff50202e3f0390ac9f76e00d788b144df2acee64d13ef3d02b28d71382194c7625264f7bf3235406271dd6167dbb297223ec661274cbe9f26f291602b939b21b2edc3e01a12ba228c53cc77a414055db96b132f6b729c1e2a62d3a66e2628fe2cc2202e2362ee66a6aefe004b07d23e1a6f9f07884d0ad133ec52684586af663b60e3a1e13c92f5036c18088546706f80b29cf6b55919d60afe0c1a15b8764511589c9a5e9bf1ad02056dd254900922a7e1ff23d942366aa8ef9c5e776aca90d162cba7681376a8d8ba06981a04c28cdff93f90dbe9b3279be3e000616f84de80b262efcae7559d65eed0efcd53e915580dab63b0ffbbb8bf247028122cbcad7bb94f2a963151eb8ddc3ad3b0ab67321576ec54e2936cc8d23abfa3b5c24c357653954be1068895d96f9439d8ef4fc5fb0f5815d5cda575f14d06c39a599864563222bc1eb65b3f05f881289925c7fcdec116c354140a7f25564d99241278e399fd88aa3fc12dd55091c0f32742996e8d8ed74a3edeb802ded9438d077df19c080f5fb44bc4a6eecb3c21ca01052d9d1b78b85447fc342edfc7ebc12ab3264869c160ea51f472eab4bfbb5e39a4d13cd7dd56ba99fcee03e1a6e1e5d8157b1af4354c1a59d7311e2fc17cbb2c4f013011051a726796aa39f49253a79ce53d1d0fb06005cb37e3bf284a684c0a2f294fc57acf95edc426eb4bf51e676749afd79fea17df1e20b8e8973766bb0151684c871e1b1a94f095c88253f5d3627fd87ce4b34f0d9216cb0ea12f03360d6090ba973f48b7300c6ca5970ebc1b7d037761316ea94d8dc8a101d34f7773aa4960ff20555ec67c62ebf807583e344544c6a03ac3f8ea0ff3944ffc4301af5bd037a32d5c9961595468d175b5242cf9b3879e47672f32bb24e2f6d34153477f9cc8ed267602a1e79b4a58f3b915faed77760e1a6c166a6681b77e412bffd9567a55507d19b0bf1caf74c12ab8ae17f655248e87cbab1d1ed794e15364a38d2f5f8d971b1086702f72d79bd42d24b79b795f66e40ddcd331ea4be896ac9c393d6f68f4318616d23928b0694e9095b2c8d91ba384e1582eaceeb30a8e34727545fe1afb97cf76f1e4fc55e510666f86a189de98bb7889d42151d13c236497253d401d340c9437e6a0a55442953d9195eafee772b9fbc30db6d2fa2bd7c1cb863ac27cef39302bd54e8bb6ab7e648766ac509fd1fb3cb5273d77d23c5e737f6ec37aa8d94418bd49d2cd05f65ffc9cbff920d00c3db10aadf2d6f11d647cb56f5ff6aba2e8b4749e23e7636832fd0b6e8bb43e116040775670c94a31e7e5a0c87bf1524548d228296ab52a9c59bfcfa82897db4f571aef25580e6dde3e6ede3dc22d3543cd1c6faebbc9862a9093708a62df828404624bf1f0de8777491448954e58f63ebb4cdb46c0f87e870bfbd8094e6f8a76a6bc667c33ecb81169c092b9ad62042a99ff29b3e1c41dbd195715b8787912e2c03cb18ff8e92891ce1c68ee5dbfe86330ba19a81edc5fc3d874a3dfae473438b4749a09a456de50c0e7e5d9122be87d7d858387c4f808fd0fc15a0e1a40d15174c7cc5dab8c1886aa6896b849e596d82fa67f01c3b5d307c5d1b66a6fa2cba254d8f3402353f3160303c85a0926d98164a263d0dd5ff2d380b573adb94a1b5bebb73252678466189d2add9ee7710b14e86f51c89ffe53348f61dcf54bcc79ebc21d28c44d8f576b5d2f035929431c85c962977314b882b60ffd05615f6df0ecd58097f23b3f59f00a5090410f70c214e7c25d7c0440326e727f4672b7a78208da36401af7b155c2c75eb80b047eefba84834b60dc0dec75f5674106e389b5b684441fa402fb5fcfedd42068ab96d62406e9d803ac99975e9f8a78383c37961ffc8c92d62c2d5f5064487b21b694faf68e69b5de0fe1b1cb78262bad41631e68783f4ed71805693135d1f9fa0bcb88a61e6b6a4766c8ba5423272ba50f134e05083979d4c376b8af93e12a40252a98f027afaba0e464a646f1a60faba0b5975353ca5612867eeaea6987ac323058e648c66b020b60fd9955d77f03b78ae75ca7207154955b7b3554f3f3c28957d780334acbfcb0feb48715990a1874af63638cfb7dc13a4ff20652d532a00086fa8eb4aeb9bcd23427f23549098a58519d62868cf96abf3b05991acd6bb886b1bd413e0866b65e135b5f1e6f696893ee553d951bb9a12fc548b3a3c6f2e6b37797dcfb68a5a2464f19e10d9ad51f8b132f3ab2ab1771243ed35ad6d7fd89b8512f8afff6578996885121180b27bee6c1509bd6bb13d944cb7f01ef3ed7a4db548910018bc6e9f5859e9c5738b105217303e092de2c4e54b54ea504b6c53315606f81ce8a547ab230a4327d360607abda72a166af4ef7d0282dbe6d6fb4ac60687f561fa69e4293f135ea4b29071f8830b5c9e4b29842e8ad01ef32e08d9e0ad796c95b98828d436086215ca3a5c7a3c0320fa68d20e8ea2374829e2e34857768b25bb8e1fffcb10520fcf1bfec3acc8bea540b0acce9adf5579837227807a4bda1beb1b232d4c148dbf032cbd283fa31d6f03492a1d648cc71c99ced424185145700957a05b7eb2693f717acfd93003a7d770b6ff719d1da4240628ca010284daf11b78190f3dcd5609fb1ebc297028c09a20ef299b62a3600604208079c0dd000bedbdaef4e75571354fbbaf05918aca2179f72adf145f091ebebcb2099ff93f9fbf151a3da97b8130a4e96063362f9116cd9c5d605f411a9b0c30c99e1cb576c62a102ad04bd13d3696e82498b1f4fed085e6bf18c92701619021e18441734a22eaf55ccd0c846be9af9520bf2a7f614be76dee829125d3684e79ce59e995755245de35ee407ab1352c5b6f536c2b283f925d1a90b799e1b622d8512efe254934ae7a295576b0e5e1a17a47df4b018d1fd0b4c8ea1527fe16b5b5216819ffa6a6e7e3e5ff669ee6c588f273d5cab18cec41e6c904b8d4a8e6e930054409f8d3682418c2a2c54757f5924a8dac21ee5399c11cd80974a0624957ba39ff187495aa3f91b9a07bc4c0b4e48d2d241cd22cb45eeef7e33e6d52d357747302f25a51cbbf71e992946e7014b05871c556070b26255761ef4b237d30fb436b757c821c8c52a8018592faf7b9d3f45ccb9b06c13480fcf38cfe71d7a2febccb678de2529904c92833d8977dc2574cef0dcbf09423d400345aaf6cbd21315757255571717dc6a662e3f394bce3b9ac1bfa40f9f90f9c08b0df14df73e3eefa4956e795720cb3f18a3c31765dd8e448c1a91eea77b02d75085475218cee368cb3cef5faeac21f4f62d1aa6fab7e7333360f919537891ef7dafd5733167e7b5217b4fe0d684fcd3d48f2df19d6605c0c0db3066e8ea70f9a59d1ce00330d72764482dd0faa57d185a45f73ce0effa2bc14d67d7335d5557f8493d7161ebc5abff1da3bdd76066b1be50df097edb605f7774e9ea3fa30a6266ebcd3dcc4839be8e3a55ad5d5481e88188c973436cfb85d254fbce5063ab2b448f9a0aa6e20989742e6319af35ae4bc575ee7c751140f91c7da496991b4ed52940d471a3bd6e8d99bf25f547f1ab303a6aa3255ae704bec636df050808700b5d7426ddcc491409c8ef7e7fc5410c5d29a084c2aa0d1bb1006aa66d01900ab35efec4957646db82b5ec34b622dde07641d070cf9d36ca1a78f82ab49d6d92eb07d3dda3d2de89cc853662831b74041e7bf2225a359183f1657570f9f8b9703e3ca9dd6db46d34d2df813c72fa6ad28a339bac3a280cf9357b43e38168a777288210c28a002e342a070165bd586297dbf9c221b6f86138949786a3378b8189d74291a5c6808506a98de706d778a5d97436fcab50c8ad398a02a15d4b86b583dbdf4ccb59810044756c9634f9b245c7a33a624da3c5eb9c7224e9e8fbe3c65a68d590357af6e6a3b7e1b060677601637dc8dc3e8bd2ceb1595cb2648a5798835c32ea69b3aae907620a81b451cf8390e70d5b86acbb2cf152e724b6f6f13bdb9beb83c59255347e7535a75a5c480a3997842923e64a778818abf859a6c0059d0b68adf5813dc2987cf2726e34ca35f1098e810741afed4ca33e5da523e0463bccd28d6bd4a11a9b7d3c18e12a8da456cf5dea34ef907ff48da091a3f07acd9f64f615c0638b26088e2796df62aae03888a4f46178589a8420261e15963fc02b37948f05c4ff058d679fb1cbb2b71f3f8b784f678049276060b7952aa51e9099efa2777fc41cf96074a860220f5e73460deb2f6a60d6eb760534b22f68c5c9e23f2aa4cdf5fb9b3e374fe46d92c2a052697842659a472a1bce0f9b1cff309e3929623ac7436aa2f1d62370cf55d9c9742df570267182df64399ced134640d538413b55bec25f31dabaad1b04d69309ec4c377677b9ec6b5c2565b8ee70ee2467b05ac71186a350356761c1f89483cd7908b6a68cd61787da494159abb6dc7394c2fe5e6afe903cea0884c385ce623822d864a94144c95879ddcf19938c91218dc1ebc77fd6c6fb0d4ecb79d43269b81b980ef4dbe0426f5435ce4d5d35f16632d8cd45c9ea3234c8caf50764823a9eaadbedaa470f7f665f19001d3115faccdefff2eda059a873e43697ff832175ca7f304d3002aecb4240644df24e37a123bb87f4dce2794bf328971fb0d2dc76b49cdc14a00cb7092e9f5661db1c5fa3db2a269da78ebab37e5852c8ea11fdfabdef1dd086a8729f1538570b233897ad12ad33878daa0aca55c9a234ec972407eb2b6c03808f6ed020c88b8db9d632dc2f7b82ffab2309f2d8560ee9b7f74883e51e07f72a1f557e60cab4a4b3d5fae481216f2fe320ba75d82127f40c7cb2aa99beff41b35c35eeda21d4a96de82bcc4edf2fc22183d6a976d2017bf2c84e6087ccaa0b6c3c0df373f54f8ecb4007330bdbce934d583b573b72477d32df23023e2f8a94f6668d0f81003de9f7d15b0f88c20e9f7c314cff8ef8db739a23b0c37eac690365d6e12e317db71f9f3650c32671b6eaeb66db3853b1add4a2fc13d4faa56596c201eabc75aee175342a34a39b724ae2318613dddf557aad7272ba680ae7c5c0e7f7bf231f8ece2e17dcd8d0967d7f6f742f0eebead73db18f68a48593b86dffabcf1a302ee4201ffbf4914c6b003c9b7ab84510e395ab628aeef77a82d08c066497505566f612516523ed1ec4e15cd92de39a130f8c2a0eb44689c8f59ddf37285073af8f4b4d1a0f2334ff5269e5741c299fa555aee17bd9b99c6502f0a7607c01f26d34750af0a53d1686c288644cf44de7084a99eec618d3e0040e3bd7532b9047b0fc8e6841fb891e9cf3ec3dfbf170b4168b531ea8f39141633778c0552d8922643e597bf9adf6e5e4b4618dbf3efc2e8defa4a4133b6259249fe512da4133d9ee27fb817c3cfc5fd92e0a10fd813fa0af054bba242d620d503aa5f4fbef43ceba9ed8386ea4677f773fa6774ca40b101a38ccf3fb6bd35cdd9f5a7bde7c17f10a6d444b8bf61cabffb19e4e732a581835f340483b4eae2c2a34ff0b79b06fb07cc46d01b52d27f6be5d8635d60516b9b4aace1832ecefbd01a5544db24f139c9197df5ea492e950776457966e2b83386ce119cd25f05d8f51c145558bc22211f9f843714723740eca577444997f60dcfc375e336bde5e4c4c91ced3fd3f9c471ce86abf5d2fc6a6500e8e78afa40a82a520791e0b1c550eef156eb0ad84b8e84b7fa8ac2270a72a9cef590c578faa59c6dc19e411362a27e6b58bc90a583b21f2581b5b7ef29414007df6f2eb86d069f27f0678bba5a2da4c7bbc8db30a6f735dec304ce9e2656d8aeead0bae27083e3eb8bcd93755bf0f65987a94ba7deea75b15843e6b07459b7e31165d0f6f363d53f81819aa92dc1455c0ec9a311d03fa1eacb177db2aa0c63af3de959ec2d93bddbb6e62beb7d9bda7725a0fd2c17fefe31f9b7e6a227157a571b296b2c4a0a2e7153d6a5679f8c9d27095bb0fb1b7c99b41ad7b105416e9c1a80a0f7bb53f0cd1253795960ebbf68d48187a417e33610b09339baead61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978a638a8c107c219598b9b94c0e3159f4ee8807fd203bccc5186bd9a97ffa8d875a4128488c546646b4a585c3d49706675b1c016139dd61bdd153fb3151bbcb12cdbeb7bcb4cbd9880f0c14df7ebfd1e3b348ad2471fa18520443160997d1b3708dd5b2099b28bce2a3a1eb44759ad4b4d5f3bfcd342581e22ebc88d67b72e6707e8aa1ffeba7752b4381714308382b004d5a7b1dacc4f7f3bbabf3dfbaacd2db04f212949568ded2122983a1a1077870c7150f980e8d4dd900a3fa32d2c4a4020b61f06e5a9124e78ca4851cc820b9f00144752e9449c0a47f91101bbcbb514694cd11240934773d71946b451fcb74107d3b0b8f2abf2b1d32cab68d352121c6bc4528c04dfdf0370f19bbe1793ca3978762f091cac807a55548b8d48c9bf617aa6e714fffa82c8e2c57861831ae95893a7d8bd75bc98c646b21e8f643354de294b4e06934eeffc5f96971c33927b8263a01779a7166129c155a497731ef0c2be40e51adf817537365a01eb6f5cf55bab9fc3dc3937c714be7ce259ae6c9a8437e4abd81e052052e9a21b6d958f102dcc4d8389037b0278436a26fe5fcb3d58d22d7712e61d1339761776eb012632addfb9e5edf04d508c1cb6ad918792263eb320e966679fa4e4dfda770e3f66da4c74d92fee10becead3f57541849ac7b65efc144381724ed79741e8dcb666492cd48ac668ba14dc66fdf2ee59d8b56a689c333eeafebb012f17b950a34122442f8fbde7f917841b22d53101f6c818eec6a0464bed768d869f434935b044a3c5f3b8076890ec04e9605fde41d3ee0d619308a59207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b87db678cebc8bae4a2109d5ab49146a166aa4dfc4032902938e79c610a33ecfddc7e777315308d350593ac03000465e90781fea03072e65cb77771eaba1f9ce51070390dc492a6bf0465b9b9b95e1a53774e3e7d3576c7da24750e85437412a0cc27c066944bfb1b273ea7ab031e1130efc738fb2bf60687c015b0a356e63284257c7f7a6e2550692f76a648ecef967f9890c0fe0b23a09e5b49a1061cfe4b12f584feb6988b668746c2eb03b15e1f3a1975099c2ec0b8583072d80f0d2839f48a3999150f1f3413fcc06b6115ca629415ad99da90c31209957fc5f059ebeb4395307361228c2c39a399d8af038adc41e53976aa4434aa8a60342d2f03daa50f73620970af5837b19ab3ad62b7bb0169f838d08cca69af65014e3d9a3951eb475f9f6a456e18d8ee4201ed5863fe40802290b39c339074ec74adcbbb20b98ba9f9d6b299148d723638a66ea254e0939197aa2838d7012843cdc02654f234cdcb32bd25d66b9cafcd33512c4f6de2b56da86c5943c4f0031e42e6d4739d3559ff6a35cd35ece11dc3c9bed10065dd718a3e53d8d355e8a4fd61799196b9d20a95a05db05f9d7fdc390e074691c8da38964d965175d13f22a1ec669203a720440f357b36845849745a2265ca657587e39f1f90b6e453c0df2e5e179049a3fd254e88cbe4552cd0309051c6f42126d8b5ced75eedd567367aa124c8e329841327d89f6e3e84c8ff1c5bd8f3676468c36da58e8ba5f2d1160df9041d02080108487cfff9ca98f75b0c56e8540615662dee4ae28d02d0777e5f44e15af7729a426ba92eccb9599253ac2df97c7dee43ff08cf5497bf7b769ae8ff9b67a87a608471f70c5482660b6c8f9eead535d85ef6e5aca198554177954b6b79d176cb1bf859b33e0fadc80de3563c1264b594558e5b5915aee9034cf0c41ad72d7ca59da98124fe6cfb4946a13d1b16687bc811ca5b65f45f729070c84550319dc8915568908498c8204c6b854c51814318231ec568534922fa7214b1d0e40be39cbd7b6a72ba221a22972266daf1ca9614f913e72ba72cba8b9a3f21ba6f4181e4db51c1c5f2ba815b8ba1943b811302532e09e5fa3e1f56d8f94113ce467e54e61e6211661dae9435cd143f7c67f4745fab992c770a270e1e52a8cd250f41297d775b367f18d5185d0632ff38c629632b81ab1255ac65ab848047cebbfda122407c723db6b2a028f7738df694bf5972339415d09933297f8144ee3b8e578e1f2ad5cb7697a2c424006457613c253360f7ad310cd9ba2469f20359a1f081dc1da3f5267af9cd321eb03ea05e7c51142ff4665f04b01fb90d9149e6260cb6baa05c9896da7b3dd4785387074a1437a57d641fee2e6c7e58a2fad6d3443838562477beb7b360b8f22506f06d9f43a0aa41029f9280f18779f047433134ffcad5896f93c54e085b8f62b6637682fc45754a23187f4c2a4ef256a6afbf0d41d4f782aed8c56679a0142d3053455846b35831c36a64deb3c5c2c278403c070360aad7a76e6d558622b5624ce57b3e7ad7624184b6472b4feea07337c018683ce2942ef66956d9970c351e54a5fc2e7e70c66cfae371838fd5efaefdc4392f773ff6a24d9dc5368546e224a38a1241834f41685e0da7714c9a1e9994b3337a2508a84b69c71b8983f48f9d0e9e44b3e3229cab0a0a37e7a46cb13972ff108d2638ecc9ba73a4b9287fded21dfb22279a84f9834df14998ddc8a9b7623b40208a2288e28bde051b716c016d5305d7d37640731c4a99b72ad816114821643fa055999f2025026d8e245e377abf584d5bba946023ee1645b7c1261a2595631e15ccebb9c7757e6ec7a7c18be4a3a881c6e47c353831709aff132629074dd2df3768a6d1fb45b60bf22a8e81bffb0ac67d2322f34665388fa77019ffbd1b0cf7d54c10da9ce8a78dfa05a471e347439e579215346ac88d388fc5e2570d201e89b0f1007d34da726fab7e9e6bf1c7e7eafd14fdd0df39bbd1ded293e8be9bacec8a866e3a73407fceb7ad2815c7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a9205b3e786bca08582c3de4880ae46e1277fd00ad2f0a01b6ef7d5ac3fc0ece76ea99bb36b70d036a1047212b94a0b854b1403032fca2046278502876ce2d1b831a90d9a1a106f3b4b65558a085d1b9d7e92ec83b3e10b2cab7b1dc6e789c6b4174c92e19dfafc1c61b186515da6f0c15584fad2f429c571cfb39a3a91fcd5f4d28e623779b96f9cdd5c333fe1648d338ed3577e33ff8be9d67ba8258f145620d2940007598823cca183d619e081df173b41613dc94e2282161239a2951a7fd9a08a543c03bbf3ee3085571c36b136decbb54a3cc2e2275b5de87144df0fd03fa152deb68e20577489faac871c27d92734ad08301a72733dd951f41f3d63d3021fb54828e9618e6525d87d945de5ad804c11b55b371f522d57acf5676105bdb9c845e7c61122a61d9017b23eb0ec9eb7674efac26a5218f956d1b38c3e5a6dfd3aa3e85bb8d64b0ae078f48283867f92daef818ca3d891f3b4a62a3d079648e4d61578d2db56c56706ddcf9cad1ca4995f5b69e65a7a5936befa83a1fa18f859bfc05010d9e201433516e97c99ee447cd71c175614a3c21478d8e45e5054575a167c4043ce81b4925ec75c2182fcc0ab8f17c73a806318faaa944ddc07a385f25160586e379181ea1bf26c5f7f6c74e2a0b1940a27de57a68aaa32cb62736ef19e5644a0d7f8059a6c554e6f249126cf44c2db3b77d8c38db8986c1164eb29bf2e97726bdf8eb763ed731f677d540aeb9c97ca2a2bca24637e1c3967fe90cd15553da8aab96cb4cec71191a49aafffe787db037747948c7335878c2388d42e83b0a5cd176f9302c939d0caa249627e839dfdbfde7369fe0874726e8d4f331982fa187ab98ade6052c06dbf171ee499b36e56130d69b9b9dfa96b74df3cbfd6a492383f2f082a3b00e573a0c04ffbea1049ea6a921d16f4eb47be8b743c1633e4c305008424f794c22cb8675a0ebc65f662a4256ac7925841860a8725cb5e5006a9aa0af53e2ce1c43312bb37df5a0221e12656ebf610c10cf6eca6188377213bd06f030c62573879557b6df298dad5062b7ac6fe5fce2e7f3164d06492797686d93bb1b5d5ec1225adf8d3222f39fdb16bc447df2e8cad5c40df733b4c3f1048fe2fc082f53e6436a543f053461be5904725c011113182a980faed74568aeafc1ac615ae4608cf1ce90b877ebf79fac8521d4453a153b1adf85a14889083f089f17277a33c0fa48ecf725c0e71bc9d5eba23eec2605aab225b66040efc513c50313660688d75c4a3b4bdff01dbdd7262e31ca5aa30a28f9d8070272f2508fcd3fe8b8eac2f9c36e512efabd7e82013f3f1e5514700ab4625c998419956b6fd5d153a9bb1225460c6f339700e1330c1eae8118fba118b9524561129734d4c640c1a64c2b171ca4494e22eaf36796ba7b938003c1e5919dc8035a2b790edcff52e84b0bfb4cb3c333bb3acf4737f475f96a0178c78596a2ff56a4a159909d39e11654578828ba8f9810991f8166271e5b391cefe2a662c1a73fe090617cb3cc41e0aad7bac1129e70d3032de405d19673cd123a479d93f9af53bab09da07382496a250dbb17540ef2814c2d485c8231757e5c73e601b9377742f05bb3b01d4189f690cb7f28648dd9a14e6e367e8f406768998a9034ed4e6b99a098bef623c9297e420c37da1c13c19ae8183a87e15f248caebcc0c8678bbd17ae15198b3bdc196368a3ae808ca4c527766bcf0fea4043efdaccde81b819472f8d738fe6e23a6a6a8aa53d8c50e9f08dddcdc000c6523f718d8b32253111c68e4cebebcbba63423871621829d0704c7440fcc51bc45c73be8d262c05c5ff75bf632d1b7a133a4dcac745edad2ff986c3ffce121854b11e44dfdab0ce91f944c89ac782b4e845b55737e33bee2abede293a4505cf7f364ec8b6824b66219ed15be392c263e68645dcd2c260c5b4dd1b0da3b54278f00290cd1831f40e67351a411fcb7cd6cba980fee4e4a88eb06b7bb4ea7e3649db34a9de40ad82e19a06926a6b683172af1c47b91a2549d0a3cdccf23e1d281622952e311413bbd0a02440c10c2a85e64043bd150a83411685f4077b2b17d320b44fe2aca21ab3f7f2f33d51972c1c68a105d917bdd8a7f9fb9bfcbe333edc27cbf806d92cf3ab5700a996a06230a951e69b76c8a040def2189589a55ec750bcbcb5c66410b49ea3812a8d38fd66e25ccf02cd229373203a6986885fb47f2536b5f73a9b900edb0d581202d964e38b97a6d3fdf1cbe40d983e476039c10976d98df3f5d95cbfe8fcff2c1e3fbeab5acc2ff74b9ba4d1691842a31e82fa0462ef2f8fa2c5b58cdf9c97ecc477e9c9dd56869faa08c9b87755fd034ede672e54d560f801f32b91565be2b059330752c5cbd1f23b4bda45587e34ab29e6f506e3d596b1b9ec0a8a63622d667bb460ac1c18aaf9eba67c9bcb50b02ad9e0c708c0aee0c6d208af8a0e8b5471440f5a9d4669b5401516e8934f5b4c86969567bae0a6ec6b94b6c9d0416cc2abf05ceb2130285c59c895f6e5b804953db1bbd2ccd3cdd80f7d951f63ea0d4afa14e6662e91f046ab951ce93171e40747ad8b310eb17a2f386f71a4a3d21b3d3d9c38e80b7d6d85021359d50c0ae0da87a740346e6af5ab1c7f61f269929740c596fc524655e86a659071c8ea54fddd965a8f1a1fe2cbcf878128c4b0fc67586378e1bf9f2a49baca5a2bb102707ef0a9a89fa5869c09eace3b1e15717997d72ac3953fb484c3891bf129f8ec3a049640e90151964a009e7690c6f271c941248653ac9795098265551159ba16f85a90f1f1b3af8caacae405905f23e7f45ee83222e6f5ac40d9f3376baac02298a6752efbf2cd94b6bcb903ea1a68a5465e6467868a2c89a768b4c325cea9d79d0e6472daf51ae68d013a50901030ce7bd5d7e739b5f2d48d75048222f494f981c2f681867dead6fd687052d6e7710d5c56be54664163995534c2a8e85032d6545a729770493ada03dd007f886e45f1e159134979546830b26cbe7b1fa3af6a60cf601d756ab6ee5e14f45e62ee5d76790c311df793f35671e1a7f22e15419c20ee85f9b00d5cfe6ed4aa09f78f7f34f3183be94f3f94e93f351f0ab9c298719411c0f1d13b1f9533b47994a7ce30348bd63fe42e7fc9b72a1044799e919d0dad7f969913b0b332149affa8e53b18b6b44a0324e759059db25cc95d359f2e334843a4834ba7e414731ca39093930ab77aa67e21ecac94d0a5506aa5c73f5b36f70f0f16e5557c99e82975be6728f52cef23a35eee2cc0389d37dc2a59e4efdfc1e4a5f2b61a2b4dcadce05abfac68da1bf8bc2ad7abb78f46dcb45dfe870055f7a97711cf2a1a2889b89b2578488c94d4f0199c7f8ff284b1e7d2f1917e53ca2695663ee0b548ccdaffe22712fe81d876bcdd7f31857debc372286bc0c68cb394010b3547b417a2edbdb999d265b867650b8b1dd7ed8090719a4e45edea3dd6b6e5466c9994a6bc1a6020a42527707feebffa132f6f69d4e5220305e8643e6448a0dde42bbd72568d29c5646d370dd62ca300cdd10a630908c086844167d12f2488ed00fa765d476447fb77bd30a1a08e097732e679934edee9ac4c9bd51745411998c9c7fe728c0e7ad7b43ff468c11921da5f61f1623176dd17a7bbefe6fc35c52c4d58860045194d0afae8278d52f6488b17340b62416af88a9c4e96056b3ebc239fec57a4bbb5f1cd2e5b78d211b99c288d7819c767d0c31b06cd70df62accbdf2cae138488032e2fe337d04a58372bb811bc1582a79e80de6e3da9e08f147a7e95b862bdd8abda4187dd3364983d0c5eee3a3f2278c5cf0a66c11171831979abff9fb221728ce2794c71186fe3bc6385237e10c882a1a3e1519cecaa926467d3fc2bcd338ccc6355bc9f56adfd18dd3b4e1813a4ce8daee9e34600dbbf38bd17c63aa923f2433a2013d302739f8043ca427c816e8737dab05ac528454fa1e60f057b9f777c078a80ecd6292994214469958f422e71c47833aad0a631903645af80cdcbfcc65492bdff404a8bea5af1540db4d819fa29591ce24dfd79b9d2e2c593d22b9f046977dfcbf4536a3ea5bcb6f38e89a69740becb440d42d4a7bf088e4a214830f64d54e78114e6cca50a7ea8fc6234dc2d6312e15c0e7cf50a5d9bf1fc6d41c005c83ff272b1ef630b2623903e91cadeefb6a11aa02ea4604423c717a5e58cdd76ba8a9ce1d313faf13885be838f4e33dd37845b3940cb86735e5e53d7635d0e71f5233640b3da8d78582f1d351b59a839e7fe4198e3b5becacefcb55bb8bbeb05cbd5296cb91411a9baea71657fc2a13981d1f3f063b1ae01da12d1b5c59b847999b1cab8d4325b1e38c65964ec8d8325c4863efae108b4dfb118697d4e7fa5edcef2fa7d9ab36ef32bc3779eaf8d70cd7a0f751d83ec69a483a15cff8c140917ec63c022192532aa82a37e4da6071b49dc340aa9fa33ffd069bb8a927fab9b5ab981727105b5f0828e9b7f3ef9b2a35590e3be8bea0075fad08d2a118372ed86696832942c7903bb716af28e5af969d8e20857655cf442f4d133e7808d0ac4ca1af1fcb65f02cb037d396d35a07350e8d67467681f4b0f6940d1cb5dc44630c9e845704da6d5188683eb706e280dafc84f5f0f76999e047043a29d8b1a094337a52d0066b10aa6c306c9ca80094ac81a6c398343df675d19055e321c3e9a9d53edd2379f2778f70ef48c28e45d744204bca91e613a9149729fd5c6fd7d3782f6cffaa797582bb9738bbbfc97bb8d4e2807298ea2024ad610f9d6ef7b6327bfbd0431b48d95e949565efa398835e05ac41cf263019bc41e0f79da2326c3efd1baa6fc4fb5c7c796acfb97a8db7995cfa3fb857ac52bc488b49efaf5d34da068cd7b8cb1b930abb95d80d92d1c9549e3ae652e8bea2e91558b35cadab4f410ce8f87f0766424a429ca0611aa2fd247326ad10da115737dfa7c913ffef85e079111bba5ba8086c52b4bdbfc6c8415830b34b84c6c8952122f69c5c91a33eb1e63bc71a5e7f23b811dcd7cf1bd7f6004ccbf90cd682570f638c75148747c07031fc36af8ee3996d5004944d9a4f01d9e2fb1b7ddc689a46a269863432890d8f88680781c7fa6b2016794705d70bdc2644d3bc803898b7d02c4fd55694be9eda2977a4deb22c7a49d58bf0ac038daf21b6be2219dd8be95f26e984c551a9034e86b739f3cd6e6a9564669db6cf636381494604055f20fb9b959f30fdb20199a0cf58e1d2dbb23d8780adb6bc568294c6433f21230381d628422bd1a5faa46013d0b0ceea4164b4cf688b180674c72b25b37ad7635897be0817aaa4bed674420d191d490f661d9f992c14d0d07e0e685351ea3cd87755a54c704956b22cdcc054c458a4ad4797fcec8a9c434755d0037517931031ba6a2e755550b3b7461c1336e1108d664626cc333b8dff3a74aaba9f9be73a0bd08f9191fd355c573a6ba1683ad713f63af854436181c75ad9f81de0f366b8dfcfbc388c5d6d21144eaf4752ca5b7073492d401d74125de22835cc39fe710c4d632c63dcd67d4056100fe83e384827d8f9fec44312ead20fffbb704610806fc9a5318112fac6adfe8ee5a1833d3d4b5f6e181b7d323c30f3d4aef0792818e2baba071c48816c8e75e2e6f779247db8067502af7c8b0c1d221d6830f3888a4ef0df16decf0460eef5dfda8fc99c525fcf06ac86c4c846050e2afb29ed4f16f2da803496ff489de3f49223b6ee422f306cdc66523b06d1bc484f06dd9142c6646d9038f05ac5c4600df08446d0a0544b151da4092f59bb77cb8bedb63bcb828cc7249cec7463faf4a9592ddbe7f31105a4f7c9b70124f137ae4b5ffd11bd40d348d5f9fbe249640c1c700d0d63d396365cc225d7462a650916b62bff3d8fca0103ce282c001a44ea10c85531481a830d778b9ffae7f255a58cfcd0c918757a6ce649419ec9374e09a6d511ea1a606490d25be23d1fac0ccdb5fede2531ea050868af1a4b1857e93e9a496be14939f69f10c0c825b53460c71868c265bad5810442d43bb553c5a62a7907533e0dac867bd8f006c0e81e19e55a52fd1532f38f5edf5ba54b7f4ef195d9c2010ff6d39d03fa05d5862645f0f41ddb031dd906fda097d68f82770246b80005e857feac1bcdf55ac98fb9a068f9e0d46edcdd79739a33698c8d84bac7a407d4815ae33c7affea5c73149a3a8fee3518ad935521482893ca75973485280becabda1d43bc51f26936f1cf8fd5207b4ffadd6d0b4ede44ccfb5b7b175df45d5d32835e4d02f54a50e160d842e6d794d7dbd53cfb357a5259098e7fb04b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de522fa42b319f8c773e246fc735d8e678b18b0e0c5c5804b6248a273e7610e2debf826090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b3b0629c65e765290f5fe16808315ddbc4bb2975355de0556cab5c83045f56980419ee2904101feafb2b20cc12b81cc8ae0c8874640f705f7b255ff1298d815ca7a3efc39df5d5d64623aa2b82f079e804a25fc38e40666c971e4fdbd6479652bd0bf8a9fd3848dc9a17d9215d9ce0e2537d8e2f06dceb6903832f39718eedc8a92767a2f0b7960d1f4b00c489db8ee3878f9b7a2caee2926c1cef7b4449577eb5712d9c89f5e64808d4b7797e7ad5a8dd0596521b69926c2c16636f576ea66ae62b12324355275e5c3b0474673ecf92b48b2afb45a276063983c7b3c0c94fbb3b54e88edf67b5330e641e8b3ae1a756198da01b05fcef06a961c9e250c609f9b9beb3915583e5a36d0e9ee7315368d0568906737bcc502c86180421b1d0cb3f1761b3873891ae093f4ae9d92f558e1665db6db7228bd3248a385f36c4630693d59e6d9bea0671b1461aeb9cf8740afc9dc5c155847721019e1233d0ff00a61a4ab7b5438ae1b4ed0942d8bc30d384af4e4004202471260ef9aa390dc9560f2633c09470d985c67ec18b36d3d643b7cb64754c999cf2d2b259ef6856de61b0e512af700f84a7e65efae8ed5f6824ced912b929e933dc5dd9d12ba0c56455f86ff2997c16186862e45b358d5d38af09e96a340f11ae018c59db4082acbbd59668f06d6242a418249a57144edb6276c4fe103561c84bb46b6d9c2d1a57da9c4126b70a0ca84889b6727dc0cc88650f55fd79452dddba762674a83a153374792fdaaca39779779c1feba90ac1cba27b9c892473ad96e7c0cbed05b47166a3bc8ceadaa51b7bf4607645235be01683a3e2deb3a87d767cc124ea4ef6febf9f32abf4a710e7a67069a16def0375a80062f68e2208c015656d7e888cf760165624eed5f48e2e0f684491108a802349ed4fb6ba006ea29720e69a2bab2c4687088b4c2c893f61fc9585c0f2a11034c4b75c97698c813d869ec877c8acf5373163a8124e78f13ea4c771302af6adcc21d80a4e722df85cd05dfaef2d7872c2e5dfc58f4683df56ffded28c7f770fc380c2ef5ed8d5b1ddc9efa1a456e2918aa6a043c09728f2432bdc1908da042794360be84ba55faa4639be8757a694266b20098c255d99d9fbb8c65e81e372cc13661683475aaf704dba872421f038fc3c57a73ed29e53cdcae0dcff603cdb4804cf8795c186a30c21f762d8078cc35b444212379bd66b073e0ff6513651380cfb2f1d13a8bec83927d2e6e04c4ba044f0cb1ac18f98cc123d1e351ddd999591b06523b08590d0721beac0d19596c2fedd328ba71a5f828756fdbc84dbbf26cb610fee9d07eaf66ffd91f0a9507301ffec5a91eff847c6ad81ef1b088459a396d908295afc3809f9a25076efaa459cdd2f21eabd1f4b165e354803e20a72f930f69acf7e1c7418e09029036dab8fd42e78b8ed13b9a0e72b6e18eaaa44c3135c61cca8df85bbe5052431aa8ac01b1fb0b758bfa7c371e189aa362716d898edd0b5c6ae4208dc1b6992887774848a09e8021afd676f7d61b72914fe38e54a6fc25f29019e0a0786705c4f61ce20d414cc2010c8d62448c757f972940a10d448efbd3d5ba46e65979ae4eea93681a85e1d998060b356e0d270985e20059996e04e16e0111a2a134ebc68bbabe3985a70e6971eba568e88fdf458656f7518c2c3dbf4bd6c9dfb0fdaa741ed0780bff6ddfe9e68439c3f31813efe4cc03871bfa6d7c16f76c837db1e55ebf93246e5bf9cdd72db20a2b01940be080cf80e7dbb61b9edd8d161306ebfad7ba21d137212c521c767fd42e4a85a7ef1c35c37d021e5eec064f3ed6aaa2998bd5d70c477c7cabf8e12d9e26d3e97ec1133adecc47e911ce1d23ae4276630243c23e13a8693e8ddc18cb8f13c6dbd08bf112aaed52b545100eb515caf71d84f7d4971d785eb4712256ab11dfe82f45f990e70a280201b36803e563b12bd92330583290ffc9cebf5a66804a969cf27b3aab88592135188ee9ffbf156b6ee13aad865ac22dc05cd7bca929cb8a5ea7ddeb2bf9686fcb0d86f28b7f22684667baf533183e102756fd2951473901f1c9b0b4a80d93a4ad5507b8ee91250744eaecc663086332ae3264c348c72090277479ffbbd9d6cdf64456e59b9437b3d07f4a6b3777ff7761906e7f0710d57b678340cb448ba7ba007637c6ce5990c67695ce49fc57e252b2d67b8ca0f86de56f3266b2e61a8569c1f22727cd67216c306f7de38f2ec152ca1c3e163cec5a52b0c3327540159a92caa9cc2f99f5f20b55f32308d01a520c7969d1333979d6ad10afa0c3961bfad7f690200e26090474567e8ab92ec60ff20dfa2eb1d368b86427674e19c4ec771adfdf09aac929455480225fff336a0f99be0ace70a4528cfc5392334204d701565ee01172e38b899ae29a0285491422cce89cf2ea9510fead361685d8dc1ec66561f580fb9830a26a3553109027aaf4b9a29bd442ca47018564eb9aaef59bcef94dc1b76dc65d981cdcba12623368c59d4c76a640629d99c17f02b2a5f63858572aaf0fa0cad37c2eab719a8a96eaac5db4537cbb135f36ab258ba95a2d510bfae1637a40abb452643e774339bce1569bc53060111e4076d940ed7ef3c5edf03945e01f495aaf3787c8fc4912ba9b4a2777cb61e7aab6ad93bcacf29111146779ee82e1696b3a26dfbbf72ee1a4076945c3a6823451b23d4567722540e305171ebda57514badebb550978fcedcec0fdaa0f887f418b48158afe8f26f1770c5b558306b954eeb5c77497ee1441f1d079218e7c55351dcca3456d29a36c9ec9578ec05264f296b8def1a667e89048c457d6436426ab565378f3bf8fba72bef2b22dac23292843464a18438f4510ab39283fce9862aa84a98d048f35d5422d03e3675953557dd6c0f6a230f01220b4475642b7fb40d91264ede7d72a7ff3043b021407e2ebea1bf3efd89fe3c9e1e69011f56946f97b0f79278d7dcce5a545a417874d35bb17925fc321ca1a211eb2fa9178462db0330792d7682de36833500221619a4f598ec1c94bcb2ca2de75782c8aeb8e2f515deda60b1b43f2ee13cca1cfad7dcce9ed3d4ef989c14e464c4ea00caaf335f762e3677b35cab61a2f8809e36835080bfa9e69ee8260662858b8d5b1c1c10cdf0ab7e0a381ae872f59e6ce697fea69256d597ec624f8c47b5e35f743fa6d91207cf8933737911dd6f8119bbbf80a23aecefffe4cb230b8383fb25e21a589eec74275e3efe487d0dcfd4e6e1e9747def96adeae0075994a03a10e1bfb471900ecb52b7839afa9ca2fb7d84358c36309062fa4aaaa187343eb16871bd95893f0270e0941955c488ab7f95f95be9645eb7f10a7222173c8549501aebbe1db12b955442a7554dc59f3ea7c807fcd855aa70ba839c0bdfcf5877dc9a37f8026211ccda9c676b42431b17a440f9696d3bbb77e7eab1516c004730f622e59c71d39960b472026ef92f88e857a8401dee8f52b0342e0c8147a5b2db834e8d8f3fbcbbc5950016bd3e9e1ef0f2409bfa0e69e44817a5f8799e25c2e9e5ee50876a5aaacefd32fa647b80472f4f2b06f77ad5e485e9debb769199414b2d6ebc0784aa1a8e28c1144fa971e155d1cd178ea5348fafbba797113fc5a92cc822f3606dc2fe65c14cc2275334001b4f0f7c0c0711e330aa077e2a1a989f68cbdcf7a3d20f85db872f3c34fce278e16edc1de3dcb931939a875796207057c00708525d86926b588ba55f65c18dc61195f5420d8ed34f60e3f88b38a4a5e8a032c94dc57b85cc2ab8243dd0d754a626f627cd4a5e33680ff1d08f427a526d43b80a35a2204852d82e769ffa916b4e7734233f0a408ce9b1bb49b548086ef7f2caffc1eece52976d47ffb7cab4fee8028e3faa26450312e5ea8db8f32afda109b8559ba496e6a5799ddde271c9a6fc44d56f31f2a3956630e5372b987d39cb79b5d2c71760fa150b8eb4a3f1a07e2658cba819a80b2e9449e11b43f4ab3c6d6097aa37d42925d4d64d0a9ba8e047d9e8938811004ff77783a82d59c8ebf2582a40db88de89fb0a078351e52e9e0aa70466bcd57d714802345f3b5d086b1397d2776af046726ba616d2babdc40f643d105da7ad24de07adc1e99b2bab8b5aeefa0059d0f0ace932788c7746f9117d9917b8569d7d4c3ef0501a39857126a2b0a88519bf256c29f3252a6958916ce822552ab6c72d03dec6a4ae20220a9dfd5c8c572c5294252155b85c6874d97c323199f994ac84634f2f833a7a4d3179c5bf9a06f14349ef67aacba39d08837ffab0043a83d907043708218325c35ffc318fd6d6cfd78ba89a78f2c70013c72603e5b8607b0772dec1287c9084ae3b36ee32bff945a2fe5e608823ed47a1ea765c84cdfd64b4f1e9c136549c7b704bd0014283e1515de8b68e54f0dd0cde758866eb6904c9f947cc60c5e08376b48232f74c75f863ff6f0953dd1fc782766a5d8bd55fb7a99988a7897faf1c03dd993d7b42fa2ad76e0fa8757734f89fa3ba04b2a8f247b4519f53cff07c4361f1f73909474ec55ddd7c778b2c293a24ad1a0775bbcd55bcf0058a9c83c2daced39ca417be893a88c37eeaa97114a67415f149d8a8cb2225641292404b300495c27e20351e7c36cad76038e815b2f16cabdd8990f706d69a57f8b3e7598f387eebf1287512607b0ff43cbd29ce2292a2b9632414c13ce3ca38f4261d4d0d7af4863287d59462fcdbff504dda9485bafadab185863f62bca0b48208784e482dc5684f0eb44249fdcb97ae5fe5565c3973552f588edeca22da0b229c4fbbaee531d6a671192050988e59e04acd2d5deae848d0577907e0ce58dce3dbcebb0162f39929653bd23b81e66116f74f3aa4636d8e91e83978b1750be05bb59214b7ae31e9438ad8c48887d26e8d5c72f3796ccdea72af3583cf669c52ef6f16d810758826eefbfd2d09cafe2161bcbe8598dc272f61a6d42f2dffc31e1387e7bf60efe4844a791238ecfd5a50fbb480489f2d0c0f39f8ac1d7e11a8a162eace1e13bf793be510f0d401ec3d08b7955e545d4396f288e7cadab2fa25175e5bb9705a86f0af18d5bf58cf9eb338f8eaaed05401f7f4ed168b096af6abc478517adef5e9e48de09251225d7bf1c01cf52a6ff372de5d2ace5193b466b9f283b02f2b969f27dd50a1ab17021ee3f09d0994628449b34a0c832f44158895a196637bd26d08c4da9c7678956f82da1f2d906ee5f7e5cd2dfbbacc881d9a0352aa01f063955e9885888b490b21efba3009a7289cb9656680c914a398a43c7770ddc02f8d0ee34a9b01e6611685d36291b89bdbf78192e9e68135d975d79900024f13e5c76675a8997b63ff61b22233a4aa55a55a7ff9e81a79e2258fc363dbf705a2c1d45039da9a0e5205e3a9e6b2570b4ce6c196bf44f0ded5c099fc4916590bcf61c58c4e7b993166068210ceadf37b0ba04e28b9d2926f953430ceb6e00902a80e84d5772a4736dbc408ebb8d97a53506657e9274c3ece39d5450ad91b603ba92f80f400262bc7030dc3bdbfcdc22d4c391ce70c37643210050bf7d6ff4773c44e657253109379accc1e827fccf705cbe579344753239f44a700a01d4585c3a9a23b89119889c26baf28a700a6134ac847a68521fb0d0c25e7b38d1e5125a037bbcc07e94a2463b9c6a0662a08616a195b237623d51d5e65f9b53b88aac858fedbefae717d9d183894e1c99eb17a6bcd1cbb263b10981c906c59d341650a1e8c8074802e6eba1f7145939f20c75f21848673d293e1bf722be871aac2bc07efa238253e1f2e223e86d48536d3a012bfa0ebab330583daf0ef0868cf7fe8d1d0c87cbbf5065f4d88d4b2079cfa8f70df900cd5e7aeebb0040b4af2d55b604ad4766080d275e511cc105a2775f09ff3bc28be15fa2518aabf4f845ddaeb487c0bbd0240b2b313f2bca8a482fabcb053fdaae4bfe05946ff1c759e04bf202d198c99e2fda7339b6382dce690b57754cf5fa1ea71b1880d0e199bdc14cd366260f06971b2a8394457fd2bd58f06f312fe85ca7c20e2dace4536a02b3e59aa5f387032a5639b18e1c4c2e9e876469fbfd4591438315b4c6b835bedcb536ad7393029443853ddda6c09e3d2185ac2f60920a36a8b685eb83b6b80c1535539e7b0833a9a54b6713c0bb415b26635f5e954ea6297ce0ce2abc58d9c3d88a2b2e418e63a960c4d7b2c0e1aab85c2f6b7f0ed8376d7a0e5d73ad8efd72eee5344e53c17b4156a9ee30d995e221222944e0a9929b3f72c4dd40e74bbbf900280208e1738135173541c0a2ecb0e3b119673f15f12686190041c588b17003c35abf92d266a27e37441d1c256773a08e20190d71cb35b3d3272f4b0227e7c0d0aae4e4436bdaed8b0739d6f9acd274cc1909454fd2676ffd8b5b3f2d80cc057f0ace6340dc97b2b2f5a2fea3fe5ddaffabb2e4d4f7ed5f37a1a49ab7ecf4c3d37309e3313c929208ef4aac5900c3e98a6a037f2daaa21ce75b0ac6ab7e1d291d1c2eb1f656263b1356d3d789692fcb8db43f624c5bbe892c5b70381736ccff8fcffb0e2129ee1d16dee9b1421a5df1f32e816939780271ef8a1139655e054a228b4fce1df1ac218da54b57e84712dfc0b6735b84ce14a72aa18ac0c3533d7d94bb7401bc331c5a6eef37965036e176ecaa560360b5189c6f6abbb8b5c39c76620ff097158b8091ec7a29d8b70364f5f66e885a69f3b77acf5ac65ed3a0f3d22047806b87309a1dbd823108a8a4621c4a41a6478d6f25227e2d1cc3f7afbcfb25f722b9e98f230b949cb0819e4e0f5aad9e5b106286d36d921a2c9a4f06c71d8d2fd7b98e72fa2c6e3905978e696aa3e4b1735e612b445337198fa7de1958ba7d10430831aedc69ea6abc8302c14981809be7c565366267153c954c82c405a7c94fff042532ee029f28b8718aec1caf1e89ae432cf62c89fcd636921b55554d9945bf756a9eb96cdc2fb8fc5d400bd741d065a8b6eb1bcf4b9388e499325adad3127f143ae8fe2212f473670126e78e21828fa0e7e49961d854ee1b009d7b8db2cab36a1c433a03bca38362e87151042fb96e99e23864171b935d67462e85b79332565443f80b6a13d93ee44cde658fab25765005ad75fedecf65149905fed05aefe4a70f7c3a845bfc684ee0f84e08b94d72d032863971f81168d9f60983ed687869726705356ce786b83067ee5e0f8e759a87fd2658e32ebfa49887d1c8c69f9690466803e9523fff57868df2bcf3d1232534da4312793982c040e0edcf46d13426334f5d726fdcfe9c12fffa1086c8dd7a1f92059b80026bd99534a8b4dbbde620117b7a817452eea19913c3d0e9c59dbe6e5c627b8869b03f7bbfab670fcb446469451374609e4b677f50e7c507ab7f8c0b8ffef046a52233c92d2840815c79ad6bc24f0391665016c5c542931c0261935f450f0db5e3358b1fc33711c6ae05f505df88d5d84d8481fb2910feeba7282fb98c1dcba523440c0a9d6d00c88589b216d5334e2165ef9aa632a4876f2e7a2bdb31d6a10a3456aaa20bb7f66429ca54b682f112bd003783fe532af46b88256836125a0ee4221904534880e121adf1a3cb701b40ba5329b1efcb52e5f52d1bebdc1af9e50991914995e74c21ff93ab42acd40604a26157a0e018ea496cf3267e116e6ec5ff80a7d1cef11b841c154c38837c0ae6bd63971a91a5f31058cfa8226df1780fe56d9f698074fd3017bb0d1281c89086966f670ab1345a6e14b0f8550076f2e384ea9d09c454718e4557752fa8cc02f1c65bbb7af09a179ac5c2b7783ae693510b3a9e19efa82680aa97a3fc5e9dd5a1928c7a05a72d87a630e4f51359fa24e5b805c9417714e0e3d6d5713e1ff94a039a9f10c4f96117f95a9d787621aaefda82170cdffb385f4b7d25b198945b6c995a7df61360151260b892484cbdd1466020248b071939d0aa43c568860660c8a385ef37f9fc3245f42d46f7d4fe4510dfb1ea80ccb642a7c1071b28db2e28b765cc6d3d89beb4d0d209b1bf3ca8e78e64a6a5cc4b4dcb057b41d072795e5eb79f9ce296fff0fb4b6803588ef90f963be3dc11a76c206d3871efbccc4d94ebcf1d2821b2baf6c058857be5e0bdb1343ca1ad55fdffd9f7a7de2d1cac1f724100c40aaa666ad816a45e293def858b4ea828516567370945835d3e8994826123e8a0f2b8d3c2584bf76a58ad9f54de16c7306396023ec834afa63f525de527097196ab70d24f2b43cf9f877ae1f1995292fa16c5120cb819b0d013a1566ee7c4da77767fe9feb03f8051def0832f0c67f99162913275cfa127a88df19cf51735dd885b2d0654af14f413dd4c9a1dcdb0ba944e9ab167d701c4c0f5d13903be9d03441eaf5147044ac838e1235ea810f2ad39bd55d3e506d137a7879e32c0b0492fa689ab70cd3ae80d737ca8cf7ce59b3adfa18598d66299cb2e656d73fb5d80cc61d333f4515b08a69add7185a3eb4dac16726d20479d2bcdf8fabe1935b7b1ffa4191a4e3f37466d93dfbd1330d7563f14f207c34fa88c9813cbabb1fa094bbadebcc0000bc17153adbf98e082a56d3c82aa427002fdc1ce537d643a486cc257b2dca59a9ab422efc0624a50ab5c9b2d72a5adab2376b5bd7d112be7ce0afffaf8833f1fa824005d3fb8ee75fbe4588d003d1551e7addab8960dba58bd26ade2e2a9da5cc204eef37bb5c129ecc3df2f451acbd27b06844e8b5a07bd17becea68379efde24718c70d1ba38412dadd739ad3ee0a7d45e20aec93bcd2f57455bbfc8cef99f534a6075aba1a47f1d82e8aa235662b1505f18605511da66201011191b77b3813bf5bc63d6df30095a1b0f000fa169e3487d13ae7d7ccdfaead1bd3ca7a8a382a4f64063a76d52c7c14d2bd19e8e9df9a668dd467da4854b48dce6eaee453c3faeb3bfd8de8dba13aabcab953d8076d2034463b73799baf618f984f0e503adb2411d132c375438fc637fd039cdd8b00c1f3bc8b96c06505213d04667533fe77731df95e8950fb70859105895115fcfbff45833a0cc5580e487bffc6fad31afb8e9fd747b3986d818f43fed2a4db18a9bfd0d4b8ceb234597becd7f1c4f1700e7900bee4d4bb3c9692480b8919ea8911ba1e9a9128ed4e001785bca45f87f6eb2329b787ea8bcdf4d94d5aad5452afbb7f49800f4490681af6f79095a405c7ba929d27adb4b06915c3786e224070cbc57a23359b701ab2b89764e58613f5f518edc4dc63f41e0743b27265abeb188e7d0cab986d43894fad75a7f74464f07e587aec14b9783ac2534c749cf8a35306be1f87c15cd73b6869fcaae38b06e1ba3b129ccb4a689ff33a1d91c41314a0c9ca5d83b3d33637a8fe047395a742944374af17894244ae28323809b622da7931e086aa6b249c063c9108f22fa7a9f2a722469e5395e2fb0ad1b4b1d7a0ace8047b2f998132037e2b0193b12aecc9604fcdf49986968d91ee009d81c472b03485ff94205e6fe08dac0b3e1c8294ede6f7687451eec43931f0a41ae02aa988df33754fff4cd189315872ffc761af20046de8d9ad2891774582230e20c9238d8c44e259a6d6ecb6884a073ecfa0e1ad926d9e76e684944778f2bfa7da4d9538cd3a4264728e3ecd5af69f28a811e1fea42f5dd0e380d2e1a6594d24b74e6a76384e5780c889f4ea99892549c6f6f84e5025ad976f8eb159047af42de342834e970de2b52dd66b3c78403b9d4f71d31cc70f3f99d48953d2179aace5e3ad0b79acce19f110780e3d8599ec92d84b587ccf52903812f0837fc6e82bfe93a7544d904fccd898b7c03490d61b53d70c74316733bda7216ed7854a50055cea50c5a785ecd13ba27e1d21c16e9a3fc90e43fb2815b05bf30da8029d02f7e6b0b48e946c1eb0565a9cc7aadad07bf4988e25ccc052bc88ac07183399957fd101fcd60b2c0264533b6b7aedb3e7b4e3e015b6fcb573870917a9e2f57c0b7a9dbb4d4d93437aa2b4b49d12a3a40f332f308dcc6303bdb9fd7d433d9f4cc0de107577022a2cfc5d335959a11c3d7b0968ae42fc4124ede84bbdbd50bc3f14562228db46e3b329083de317b18e83f3d9aa0bfe2faad3a1ff4c76766a441c7742796286e2ebfda5552beedc81d6ee047bad6fd39456597d1f0ebe00deb63059ce1415b4e8ac2cd4349575b9bb79de5397b42440a6e04dee1aa438b2698b336ebf2975dfa6077cc0acd9561d3b23d2c7efbefabf29bdd3e0876c4a18ea265b338e8425957861df4bc9165804e6c89fb686645cdce2a2ea7f3e8af6bfa9c0c555e8c4f8fb62587b21f23283f2124d02792f754962c901cb8693c13b85dd98cef80da9077b52f4ed8ca376ad6b8c1f273e16de1c985d15b2ba067ea76598098c78d51308d4a8171739504c4832d442d0c4107fb93c2242dfcb98f10c5e60011644d233968c9576546683383dbb81ef900bb50cc9413071a5f5dbe0bfb9b46a7257fb8c940cbf4b20cbaaeb963d9a7c0e7b84f4f1e17a73b833e78063506869934548574db19eeb52d598714c769ec73818f772f3bf4bd2ad3366b6bc67174fa9ddd9189e67f0286e81996d109901850d4959d718f932aaf35f4f8b1214e5efc480745510b460d4202f34ebe4b7c46b63b3294c5989e087fb8b5eb586cb9829af7d57f6236a89d92854e57b194e2b89574f7b90699b966a1a889ef82d79148dcab6e733ecf1cb6cab114f1908628fa62fd3d6e95732fe1722058e761ab5f7f3bc6b90468c87f3c9f7f67c0250bd103725c6e2bebba671820e95e3ab021de267efeab054a3582b77c4089cdc58d3774e3c4507cc1557077dedacba7b08156179006d4614f94a40542cf47d98a005ee3620721a1e8e17642581cf5407af051e1df49e1556c73fd103ac93fa81b7eacf579f10be8a40e19e699a48a6fe7ac88be892811ce65df53d7ca9ec8c1c87ce27f6b52c0bf197a2b87ca20f032dcf16621c91a60b2775eb69cee57982465b8523987af40c27da2429533ef1a075cd3505cb07ede97a7fecfcfebed8d661a31e2fd1b60e309cba475a52f7623591423a375ee371beeb7999495f24eaacfa8b6e708d74d42c96930807ec4f946ceca27ab4d0f477ece30149063a0016dd96f80067ec44a595fc6b720265382f29b744488d67e8df5000f2ca1b4dceb2018835fb5dc7a3a1c23f7591f968e9ac3964e1a689a9ad379ab16f7803ac3d34d24f87ebcaecaa3f9a2f1627c9b597010237598d72a7cb08df40d15338d5039e2b59cee30299ba51db5eaf71c940e71062353bce67dc8bf2e74b7a3d48e4c22ee6316be829a0a4eafd5a402dfa0bff9816d0ebd8a1bcc70ced4483b3cda83a982ea5027f1aaadceaa15aacaeb836a72a1174bab48558a20f1c7c12179cafdd6f39b5576073b1bae3c80e94ff063cca053f0f97b022669d001df063b3ccd132420d713b20541ae4b9c55e32d1917bd73337ac275ea1462e56ab6c7c614a7269aab11cb0cb575931bc1559cc6579902dfe16211e49f4d16b9d37bd026966c382222460cdbc69613f3a43fbf208585dcc4c474f4bdb46206029fb4b03c6f5ad6767448a530051fbc59f0f91701eaa555d4bf324967f6a5ec6f3b2a079e1246bad1d0411091578aef7775670595ec9586fdca1f53ae958859d08495a5e192b09525c3087311eabbf200571fade3892e310fdc0f0c9b7f32969f0deb27653e8a4d1d74b2ba490e0d9a61dbb0eb94c1a62b3bc922bf3af48e8ba131ec5f323ae3d2b6aa9a1edc41b054ab6fd1e96d7eec8aee92455edbd396a7a3f03144a67881573fdcae563da2ec3ba9ceb9a660cf8402c3625d18e3759cf69b3bc07a3a4029db38efb5146c6b8dd4eab9ce7c9a95eca0890125964ace80a8c2fa973946d70b335dfaba2fe319b25ad57cf19b1ce582f06c310b3b6dace7c38a369e7fa01144b4fbc547509e5dc0acad1daa754e8789d48460d7e1a9482d92f49eb9bde84b0333cd61eab9098f9676c7472706b12d068ce70511ccb08e6e800d33bb0acc961401cf73e4fec59778efa6ac3acf4b61c1091f27161a897e3570fd190de7b21efc72fbefab985f75564231e8030c637aad1f33941a34a124dbb1399dac43a6710e383b9d864ff3978c2d176495bbc717a8707bc73995e26d6f32c455ad4ed151d8d87fdc883eaa1bd487a2ba4dd305a972f75fe1bff2f472ccbfcfed79393d02c99be40f23eda7e97928a1c451eac8cc62753ed07e164b9a72755852a7228a94ca7ce673a51662a15b0455b73f765ebf3d511f9878cea3f99b8781aab00571d9794fb6a9921d33a0b80c086a107be884ae4ae53753ac28ce63377ac8e321088584d8ffeb23ed06677d1cff8efc66c12ccf93fb4ca450c00b2e5d06b3ad7de40539f848ca404e3a31f3a3121ed7ccd47d7ffd9efd6c6677d0ea36ee34c5a2aba09d99a283cabd48ea92688852a42aee636c3f88a6944c87d910d4c8fdf25146b60f57e09228497a6cc01c7dbae956985be93dc2bdb9a948978004d40ce37bb861170ab0c7595f44b54c9c0295414a0752ed80bd0e5a4913bc5ea8d413dcfdc2e1432ba85e24ab616042cd35892844392d507d8b72ac01f114f7772510049cc7656f93daeadef46e1f2b00ad8533d2b432b01cba438965381128063686e01450359c621c7d23afe54b8f5f25813e1e1da2bbcb2dbe3c11d1e7325c009307bada54f881bc34e09b79854de530f8f06f7e3296464aad33d6d31927379ad6854ef8588961088cc6d32adaf09f2ee7dc59f1882faf50f6f959887da954724c7dc783b03bfb9f9f4a16991a873c52ff38f70283c7c60c110a7108cce7f2731eb0d4ebd1e6051341de1f61282b90b5f64739eb5ccd854c5efb989cbd9bcacf679f709398723d5b9bbb35f431630db1b4d19db283a7fb7ab331803cc7bfb3acdac1c625c6e8d4bfc6b625efbece5537f39288b05291906c9a080e77e33dc6385fdf0771e505d81f16cdf570b1c9920c50c13373b125aac5a1ba0ea621bd19c90db73bd8d898b895231317e680b568b85546362a113bd5cf04b8e61e480123f787d0558b816c69666761294932dc864ca0ab71b8ae2a6d68da0ae718cb1f23df342f3a47553d75c26f0544fcb3f6c6e17288c953fc9dd2d2d4da02cccf9ef9639d1515d22b196baaa2a0d725a24748ce0b8e75bc5c2fba4ef9add2cd8a85a34da97cf2d86b2055e1cad2f4106ed0ad455edc5b6cb45c1fc15a3e3a4c8be8546a08a61ad9f82545ccb816e51763149e415e7070769dfcf1f7ec86cdcf1b161c99f69e64a48f2eae2130d2991087c961fe32211a11c7d5e8b2b938c843d019f1517ce2f0b057082ac18571128f1d748c913e9ba53015937e0fedd509af400413b457f4cf59414573d12341b4f6046b97510b16c9ec08a3e7fa25de13d54cc50baeb06e79bb82ae5a1680c73db4a949faf355cf48203e8f2b5c92735e3853d3b84dbbc65ea037e30d2839ba2bcedaf69fba8cbb955087507bd1fac398b9c8543d1a53e50b47d0ca2ce4bc105cbc9772d6d8fb75f74bfb0ac191b8cb6e419b103b745c31bbe2134c80ec3f12e5dd7e652b2a6f399ed4671089f8cc489f744c429401c362bed5125f383cd82fc86bdae6a723d07b2947f17cd4fa493ae48c544afe44a2e9f6679185e0d77a218fb098d6a97470678be0fba172b13d642515413dcde16503988cc5e9e6d59cff0f4858d076559bd89d68a6cf45dfe050ecba89d6cda9db223b5d0404920460b12743ebc9f56a0a29b20f944c37a7312ed9d669a288d85a2b04fa88f082e203d7d7191baaec86fbf00289a3ac48182eec74faa9e6c3dcdb0aa0f4dc308d990cdabbac20da37033a601bfcb7aba25ec3cffbb18609fa4bc0cda85f2225e03fab25b332537ae95213a557ca05877a599045b663daa26f224f63ff779b27c2e577e93ad8128af77779f724dc012327a5d8436d580f06e6e549a421973861e6b1eccf8a3ff0e949fe20f41ee892c759168ca92b6ffb1ae1a344e04bfd6b7bd9568a8e81079128df8ec726f852e11e3416530b362ed30b7795ce35a125e6ed2702b476c63428860a5ba1dc98602f45ae27d8eb02f070197a637c8889d8932be6c2e040bfce29b9fad2b69509d675509647ab4497f7e6537743a0cd223ca22bf890df582b1566e35dd89abe268017163a9b7fbc3da10dacf849de4b66cb7245c520c940768f33cd28b6a0b3c6cfaea3a2ee00683b17744a3fb4eff6535bbdd0db07ff4f9b9d7c16f16709797071347752ff460a4afc452df05434dfb0bc8792c61d76ba0b185372e86f5ca5eac5b9547b03ec568c2be3df93ba3149955ddb0b9bf9b996a196ee9e756f238807cec99431b39c1b30369233df388714a8edc3cbc91880c6a479bdd09fa96654a22bc4a52e336702ed3f562f0f4db8c6aab019011d0b0aae617e3aa821d7b9812b6ec85a3cd610b8b14548477f9cd1d86c05d0238c868dd60a66d7dfa888c93bd2abebb8195a5b2922333a7d2510a815ce1dd0679435141cf44bfccb4bd3b88cef97bcb96824e31a06da26b514dcf17bb507adf90593e896fa0d01f5b9f8e6d73cc782d9fa710e59cba36bc3bfb922d52de0469cd3d0c5c591308f8e459139bd72f5a7208271ce5f37635d288d4731abd0db88939f25ec88a3256c89bc119d75756cd165218bfcc11af7b8bccf865dae921038ef6ee8ddef6ec0082e12fd1da34640a23785d71c445296bf327948d39d37b8bd7b473e23c7a98c64525738ae40a1c4b4554831d905b3e5316d2badf026fa5b7dcae7381169bfa386609a61a85487a928d10bdae3b97d2896adda825e32b41e4bb9c3d6c61a59dde2896bf427d87bf3ac9e587b2c037f24c7fa37cdd29a1120560bdfbd0e86bf7f91678c3e09c40f879d44ff70a85121d7c461038e8eb44f3046ab4f739e45f52787902ff7ac3a02c6e2315d7a0a867949a618f004ecab68e4c467a0b599521e75cce3894f06f54beac0406da2a15c9c0ecdcf285bc562a3c2dfc02461834826c428340f4aad7c9d6cab5700acc56ed1fb5ee832fa1a74454a4cee2909fb5be7d022e8edd81d155cdddb7addba6fccc014de1a57cc51e193f4f60dec5d7ca094a8771cefc290fa274f6115ab8c494dffdbeb6b435fa6d741f00491a0c71fb83c16e62400760ef0741d2c12d87989728135a8e9f5d086a38fccfadfec18674a0fd112da65d95985311b48396c0e4f61756248156b6cebe9bc0d7a22228639b47b5aa77c9330588ce8893488edf3f89cef6f3c77e821007c022e88e9f1f566ae9bf824a87ecbac97ebbfa034cf16a742b63d13f016a1715ba2f12ff20c35ecaa288e04d3346d96f898a42d8b2163a2f37a745800ec13a96c08a3a20d5e67af51031e51f63313d0dedd1db77b517269d8b8043910c71a74bb9b0ae0a3710c77d5069daf901d87b96a7cc1c540040c7e203dd8e27aa20345ecb07fe06570d56410a24a266ae570b1c4c397c14b1146c5cb61f81a6751e8ed990f7a08886dca99384b007bbeb1f488dfda4e51119dd387aa3eb2f21fee730d3aa8b5480301c5e2e3a33bd86f4f7d8903861dd3a40d4d92f6b2158b87d6fb354c277947c776424aa03f6dc8096cf3135f5d092170e74742c0b85a28e925558ad0f77d5f82583067fd8806607290135dde312bf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3da4c70322f8abeb94d7fa2923188f9a87f05fc2f35a82c80ccd912b7a45fededccb493dd120c1a090128304bfadc6b22d107888fd2f1b5f113411f846b99af6f195c23efd287d80950348b80a481fb9a71c29606422cc0dd8fd6f3c0c17404ad3c59244db2486197a0147ca0632e3c9f11ab694fc415a527c1020ccfe9e3a0b1bfe6db3605652c357b73c81f4496e1b57da334fcf98fb2bccf9ad3e39177fbb47c56c9e83ec54f4de11afe84f13a223a46477cab084acb784de4648b1b9eebf77ffcc382c82c2ab596bb6da5f932d0c7f50f15fa18fd602aedcb3a231f6b0f1a9cde506e87165d6ef87fb90c841705a356bbc1c4b9de8782b31023807ef7e64685e31a02a4335357351e53b276db1193de1500a22280f83434d858b117afe252ab360ef195f109c9dc8d111afa24e9a5a907c632ae87697c7fff134a8d606d9089c26f08b0ffa14d428d0aa633643dd49f9ad4a5b2f5633c583811071dbcc369af7e0e4fc964225248ee035acb7cdc256f89a2eeeb3e20cc501bd537e948a55bfb928d26172eda4fa71b3238669d89d0992c5dc69e09b3fccba323cc29536c8e92af46453f738f98c8f4910175acc755c68cc6598ed597afa6113a296046eb2600684f98bb58cd919ecdd9cb730c46d465c5573611422b6eb4662345a57c2ce321b23d06c03d8458499876efe5ed8c4497e50898f8ba70551ed29b1a3e5282937c2b502ccce69ffbd57a5bb470124f23f9dd570b66d94ce92c9688614b6c772485af4156094ecbdca7b9018b3552b0fe67d3e42f6c2823959dbadc74959b76db17df7717a146761fa08fa949c147f2f8da9a5f77b1bf4d3d9c1141817f0d0916a28d7775cb89cd149d3348eb6a2ee8746895f1a9e8cefc65510703b977f643701d0523f57e337d13aa0ee4ec2ca5c6eea8b21a8140e81996703cdfb42497b834fbfb2a72ac8e720edc132a1e7bd1bb4c60d9a373d14cd29683c47f7e4274638ca2c8426993735044f5fd25a1b71dbba99a8825233abfdd818fa6136010430e8629138b9b8a7285f35b6599dba6e5806fdd3c8a6aa5527073c6121d59072659f63868e26dac18632e5ac7a156e214759b91c0144f8706dadaa068b79de39e11905ec339b815c59c7896bed2701a7213e8dc91901efa628bbf5c17954755592d838451661a2c742d8f30bdbd33158d654af43380c8a2144de420ef31ea896e6423f4f859125a96b88039c42972007cbb0d29f045c6a97f88ec72073903b957627b115f0824bab164c441e9962d42d9573893a693eb799ade0fe314206aa34b176f6188e086a03b81ffc6395ce390163037eb0fa840eb9e9dec7500220bdd949dbf217ee3c0f12daf546d76c84fe73b1517a1568d2ddff620b56a7568a096d128f069623f18ae3ee49d0a0971fddba21bbd612de192555e78ce1f3ba90ba9e94ad87f3da84130c3ab9fd58b340a36846325c1d48c58ed2c6cf280fb0778580bb131270c934e56565d564c3e3760e3552f231b2ecc91b75fc1246965dcc55ab030e3a4dda4b3dcd61df74050076881e102c6f4ec637ea8f35a3a4e7079b8a4fa9af4c9e89c8ccf0eeabd7f11f199f6810e44cd7bab916e91e6f55641f2047b9708b3b18207141ac6d1a4a8a1f8a0b5debece0c049cb58a29b28254b0898c64ebd0bff580a32a8b65fdc4631b6b37cf1891f1a4592b0bfbf4785972462fdb94ba001afa45ac3c5ab870d39bb3bb02fc1417fecfdbd696138df4d9be10737a76636379dbddb2ab2a3f246c1dc6f44ec8050a9d5001d9e3edf4b6ab56fa94e556b9f6a22332320adcc36d2b89b8f2f33eec80127e2afdc80cc2804db4413a49ec1756cc48b387a43cf45a1b051ca179cdccb4fa9e2859b59b71308dad14a779e0d49bf070c0e87c1e737f58db7b7f9f1199588a9fc7d3900484b890ee3ca749e8f1f272397bd30e60c3bd9ba41a1876b86694ba6e6ca7bae40cface3974fcfadeb9de133f193e4be73496cb4ef897dcefee6f3d5fd91408cce55d15e54f145e08b2fca16f6d0f4f0d68254f40460c39bff2259c36693eb4f9fd776417a8b1c5fdac9b46ac1b1e41202a3a198ed1e753ac318c15117c3d9e485f84c34c1988d98c8bbbc9ebddd35dc7febc538a2b94af6d741235f1a778191179c3ec678ebaafa7a84d5f71e86eeed687939bb800e6a694be7d668b6203151e00648f17741207ec8f3c3d08d6011d1b5576c98139240c0bffdcf0d7b34171dbac0fbd7428c9bfd28060a76daf550c45cb471711341a57e46f009864dd9ee06fe1fa119e81888a737e5390ea711b1e9435846dc7cc4839b29607b4d1fa680ebd88bb9fcace45bd0fc7d670004419ab9b63f7849a44ac7ac93ce70332456a8e316c90d5fcd3fe10df75769a63e5fabf79b340e67c6ac05e2b3499cc171cd1458aa7b880c9178b9e436b73a6d61ce6b66cf56fcf698274b669ce504cfae4f5748e3e979b7caa2018c1ece185c48909c581f58a3d60b8c52b1b2d90dee4655377aea92435181353a0d5387eb66251fda2f30365fac322d8ffbd8648a1a1025e07da15a33ec11b651329831efc6805b99432083a898fab3aef14c040ce4b331474a30b3d1019932acf2ba067b0909873d00f6ff006bddd63c79edc2866770fa3af06d4670e3401c6da62333705968774a4ac5edcee32994b49d07af29fe820b7374af2b1a62f131b8845a53936fd7e1356e1241b5a0262b78c69434c7a54404e31e3877fc3cad4b969fdf561d635bf98f81442c3389bd049692fc3a0ca76f1ba224dc140280a3ad1794dedec95e8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f644df3bb1e47d88f748202f6aa24f5c7566b07729716938013ca1fa5f01a495996eb77090e2cfacb687bab91abc61f16b22745d6001d554af449500cd50424bac2a09a4edaea43d6ef3569eeb6cab2add15fa08cc34d0f1468919c2c6399d5312741fbe2fc7400eab29617735caf13f12a96de20b83a480d669109cf11e0e182d1db32f5ea41acce1022d392e9950a6575365d2cdf10806a715164ff8337b2e2502f3791b2339684594d28dc43553930480ecfc60b7a74f708d4e1bc8ed2cf98a64ffa49af89688de2294f8965cfe7b658fae8557d2e3643c6d2892c0f333a3955b68d08198b99cc803a0f6316ec3cf0b3bfbf25f5edcd0f777da518cc6b8fa4240010bbb9b8443f144fd3deabfb654afa2e0218303e33a8a676f621e9e92be65fe8d80144e73a2b9052b96317146a8b60c95af4edcdcd8874946941b7ba7e1c9c7f57e75cef7aeccf4ebc8d53d1bb8eea09b8dbe42ffd542ce6ff9cedaedc2142cc32d6cdf1aa6d75e9a496bb09ecf0c3aa17fc8d0e4fc13fe438866de5bb17a843865e8f94837c917b8764f3a3e1b79909e3b06a47b0c2e03e4ab59ef74a9e778c24e24cd0f4b8feabb20cb03d9f1daf6bb8581f791f2ba431a8b14902f8b123bad835a71918f782fb1d2026ecc6468e7519d1f53b03988507f6f0575a241f5e01d3051ba50b1dc09a946557fc12cd86c31f8949a7de9b3e4eb7a9067c24bbbb098b586e98c14a4820499ade47b81b1f80b7fd3d07834cc2b21280f29e5a6d4ebd05ff084d3cdc87d868294ab49d13bfacaee9bc2285a1fede76a65c53d66c0aa213970144087dbeb146bd23873e0ed9b113117c9b085e7d79b9519aa80cc3087d962a22ad2b32504faeb5bbd6c986afdf2ca5af492cefc23f15a9ce4263daab81172b6b62fa2589c1adc3967fcf1ca7f72279277da8b69bc89200f242c0ac553df5568a36207324933180c5f21290df77f4858d4b2e8f2f95b7ab22396053bba96472ccac6358ed341965843e4fd8ea9b94a987af2b02a9777a75e7a4e691ea386995e5ec76d0fbeca6f1e543eef2697e38fb3934e0befcdd331fefb79861f4219daaa38a42236576316a4fd883e4597c0f569f2aac36d57f4bedcc77c842f85d8c8ab8eb3398885ee3deed8343ab962e4578b526fcb952e7e7a4ef9931b5947b32edb5a5c2f95a4ccbd0665b2f3da7fcead1fa51e12c1bc18ca1a00c668f18996fa78d9e099db228864ff10589803f49ca4bc7a1871fce43df0db996e0b422d6678a57060c207dd7906566f0673192f815b6b8ac2af245d2f780dc82c22029837a5f8b33cea9c61b2a1fba072f23e2a5710c6b65a77ba27fa0f56cdeac068d9e0b6c3b57d49cabb617911cb4d5b34d06f61354fef2b4d020abbaaa85500964c81ab438ddc8b279c3491c767cbeafb8ff796b7cbd6f2658c4959f6119f70676ab8298d44f0264a16f050b92e0fc5c6ab179551bf2fd0b441483d965c31719576b557af50852c5395bd276ed182c523d2a96c1dd5d4d4c797ffc0f639e4ee0c4146ea896359ce0a23a0462e86836f0095aca35c65bacf1042a1831bb3d5a283b05aeff899414a549b27e61cc77d5c260594cc952b164af546598118ac45cd2474629c0af2dcd4e09696a3a84fbe6dcda6e4e215cec21567f39a4da635270fbbd826e3012e9b65b6e22dcb6a43d78da6dc2abf9e7f9ac612bcae5a0889ceee997ce173451b6075f37de2a25b3d778dbe4098e990535fef93a1fc3bc75633c99859fa17b7f92509fd443dce0a2c3c1609a2f4b7e572d832c21afa82fcabc9a571912791e9690954f302e96e27fea6f5e7f435f868a1e25c49d10487fd166864dee8d16974281ceb1cdb03aa4de43de82e685abd11a018bf8f760ec9a259de90eb2229a504e5372f6de1dd0496b18f2fb4abfca4e9820f3ffce3a0554e012d55f6e2dde904e0c79ff7a7879f9b6157c56fa6d95f5b44969af5c4775f58cca9a0f7fe26cec4af2b3d5493c6aa60abbeb22a68cae5116a75c1786c476cc63794c5089501292763c9656d5850e38cc3cfae667da465d0c81825d4fab43d163705f5206e11303cc22a22681233e67d21d389850721902b46d7410f1500107a3945760ab8a813a3558d368c748a8ac9af5c474b61b020a1ff9f5e08987f6ead9cce7648f232f3a1332793116b5c7a37bdb1822137102a077fcc3137dcd0eaeecc543e7d746070046ade916bed52971468bc8fa63e50a1c9f0eef9c0a1530dd1cee8fd2457bc9bfea522f1099871ea04a4c63d2a783d52fb1471d5eaf20d9789e0fb12579d50f4f1cc48222a1d32a7079ffb3ebc34793305963373b69421f5172260452459391a543d3c3f95e454672620608cf51358a31703e1b2ea8b7dfa4780b4b14e6205c0665dd6eb5db3f919d0867455d2d8bb2875ba4f23d7a806cce13059b34083a9afe9c96498bcfa34a37af59d2043c63d70d7564956f1f7b98c8f98b8fa810b08dc3ae79281fc3b062ce2dc8c17ed7bec128e7ca49103a73153b00233113b2f08a6e35cb511973bc73b214f695646e52d4675e9f10e5ffc93d9b2632cee5af02fa6fb1b1706391cae5e33b18a8d1e111f81d7be3bc0bd83059692cf352bc03e36ab8fe2ab67eda825f1a55a8c0d377752b7c6b9fc696be35d8b44ee70751eba351ec14a8e56943804f988563fddf3a2a04d2afe775aba87355b9f41bd5696e2315c03b0c11bef23c8ca23a383d075d168bd3fbaf7ab80575f0a969dd95e861e97ac8870ac7e188ee5698291d80d36f1a64e959a94c60159a6bbc30c83bcde99fffdb51e58f7fa13fc67682df575130662bebdf4e4dafca087f7fc58dcfba5bd85fe3391693c1137f97190d58463d0f25dc297ab1f4387d36d44000e71e1001759c28faad5aae8c9d10e339bf71c275af281706a999b2c546d75b3b06ed797af9e09301ca44ed065c5b4a431cdbbbe405387f63b841afb7a68364893229eba3bf75251d72542ad46c9331c739f11f543c434f66950dc0c2303cdbdb7401263c5f226b271813c4ed4cae940e240f24f184fed278e9b8c324c3e439f582ada126cd45c539eb83a4c2fa9894dc2f5842fdf363ebd36bb6f480a1887cec16c31fb3625198ab3a1ddb339ecc9183f342b70766cd62753b46668efe92458d9559370c0ce8f5c32954f14af29f0d4ea47cd1f07dd1f831c08c01b80d159008c4f503fdea5642f580baabdabe856d6580eb89efd14816123d4fa27237e59373480d55ff6668728d09d291a7dfd8e97588e2f279ec5a1830cb6f89eb2989b1fd32eafe8f38cc70e50ca788906384252f46f418be3b7a11b157fa318db5723c05811501f84fb96ddc1bd930cb9e5477073e74d5e53d751a6b44d08d933346062365e3347e36dda96b3f3afc94dda966be1896a41f4b87fd062417ed0fee642746d80db048a13b182486bf89ac5848451cef2c8b8208db03e526ef84395957f1e0a0e5e29b3fdce3d5bdd21faff7c7a4e70aef81fa799f63964cfb5d6c449e4d3fd9cacd1ff61f25d0f98f7e28013dec6942101785882e61f24e320db74c4876dedf840a78f2e9451907f4d907af091a77352f2f97e3efdf6d4ca3b9504fc8ca23216a0cad7a1ba4f322e412fc7bfcba7eab191c6cbd0f66ec8af25a8ee749140796dd4f8e1239cac1d7d4f5b20e2508fce6ee28bf8a309d4c13f5caea72a5ddfd9d9fb333a76cf0ea2929237dd9b1ead57f32acd376fd47f251c8c5a1f36b0810b0f3640923a4c79aaa2a397d3428573b538a2bf40aff6640c1bb25e7bf9e859786ab5bed3212799ff69e7ac07cd8c2aa72443a5415e0a80bf95f62820205459adcb99a4b35d6b5b2227ed4780e0d9a4880af4ca727e16d68b5a0984221022b74907b1a686207f58fe358b6415419198f3a1441f7e7fcb9619c953149c847e3fa8f62c4db4793481ea5e6216a5b276abf85d93a9375f51738b6cbabfd4fc64c1e475e65c03cb1b3a77b7b6280a56309fe1826ee7e7fb96a8f30618590a35a39201647279efc83a98cc36adb1becb33af9473724f12e9c1d57e620d812610f4650c25a7c01d557c7043ea2ef608dd5f28f6e7b956adcbdf802e177f5f3a1d5bf4e739a613be4b13bdcb147e8656010ee978fe0841053b2effe134b555ee4dd515a77a42d848eb39e9756574334323d3f13cfbc9495666b574e12253829b42f88acc5fe15f659b011c957cedcc089b53399f31328b1ebb7ec87dd5eeefd1f83c7fc8741405a0c7a9b905113cbe0295abbc691fb0678a9cea0499379c9e36108b30abe4a5b04b36ff4ccb4ad5a30ae37a46876701f13510052e2f6bf221d61bcdfea2328ea9876a2656aa756e0960f0ebee31d0e82ff3af249c6f2f3aca502df037587ce76c85e1f6c42360b13ae4a082a695f825fb818e21b73430fd36cb2e558c1019564a243ac5d416aa5b9eda1e08daa653683248c866fd33577ddc8f324f0bafab172edf6ffe0060a5141f72504b9bb195826165b940939b862ad9582cea6d5991ec71a2f824978479da0ec97cffe61305dd9e6fd9a0ba38c234af09a680bcadff4ce5716766e0f3e54d92f341ab4e1ac696c9621ee06008144fcadbc0790637b20445259e77706d7eae262f67c0ac8b84c9097f7f016f613c36c584abcbff4afed7483c828b75f562ecdfccaebc4545f6dd5bb6958cdfb50476a30d662cda3afa419854871f6ea58ab3aced4fa4593d49256f2b0874457a88f4e67d9e9294ef8e28ed18a72d72edb617c70239eccf6391c5a4999fda9c086fc86cb8fc3d1cb344f82f6fc5a37064f61b1b92bc02c95b5c23fc37a28bd81479ad5da75d3fecfd877a21b1698e022fcf9bc5385908ca53eb8732233927ac3a82ab83fec619d37d8268e18e1925b7c4731f7f6947fcb09daed98593944ce7df2c4643f531540125750f4cebfdfe93d775f24ceec0f6f800b5e15752b9454b814ed77c89b85026e3a2448ceb9766260ef6721d32e425337390281484b3b380223dce5aed9d2e184332e4448fccdc8412b4f763a7bb8063baeb45e5a5cc0ac19005bd4b5f8d13e15e3fb27d7f63d62e1047573e1ed25b5010be1cb053eda1d391a04689cdd4d56b6e60f3aecef2baa4d8677e8aa28ab65c0b8e06ca769401b1c77c4a0808a49b2416d2fe129f530585aeac1f5bcf95593d75bb4159e615c720fbbc9cb30aa7bb9c526890426f803f561d53e169a9bdfc398e4c77cd48f04500b580e0068e21181421e9265f599bf586139e087d5a32300d965f3d14ff91229a9b0cd4c1fe62491ba2aef0f2949066440043ab764bd981d684b9759f2e3243d79202037bcf3ed7f7e1ccb7b22c1764898f2fb2782bfd65e9d3e7461f01aed04c707bd04b8dadda7adb81159e7fed7c99fff4d98bafc7b5c7410cc105001a6904fb35afa784094240644b31214d77e0b418d4855b9b15eee977585ac3d21aa35043d077b9885b2f847facb1765bad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a397f7d519e3f677f5da6772f7280cd8c2d69e588fa58f17fe5ac53a1b97caa8892d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf5184589ce1298846f78eb900e29272fff16149adf9bbf51fe479b33c2da7d8a8aad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a32d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf55b82396446a23782b874a863ac97030f6f220044539027ba83ca099c317b67fac94ed17a2c9599af84202784ac66a834d76bb9a328db0a478ac5bb7f08dfcbb309c16baf600c52fff08a0abcc42c232a8f07363d33bbc129f39070160785a12d072d1141be9b647e8189c104360d8c04b2d738ddfab999762e430adf02a19e7dc33a74703b31d9e4525efd0e149f996918413e86242ac8d1979f2674ff55f7a20dfbb3b6f34f9956dfd2b6c5d308133e9da30bb27a911ac4b3dc39230acee45eb9cf5eb615a8ae93456c0becedda13dc6f7af18946fcf572e3ba01d0a3a88c4ed1a0e581fb72830089302c94f77ccfcbaae416478f5241c4213fbe8b3f63b3b708040f9830aeda0bb6aa68c9ab79a37b7b09c4fe7b152b23b33fbad5fd4a7e0b3dae7955d371f7dc79f30892bf30cf444f0bb3d1e92519b0bcc704dcf40c6eede49eb53ac2ae6180392ee36887c1596dd16559c772dca0b5b2742e16a21fa1bd4d065a03e36fc00ac09534ea218b94ab8954b4e9bfddc8bf67829b377fef35edf6e791879dbb2823faab68adef4927ab9fb99dd9ac7410a7d51936bc66a0643ff8766e1717c860a60364b27c136ad96d0f984b3626c1cc09b2414cb931c49ebc6b98794e0efa412b12c9fb11ddf6da97ebf8f949ea5c03888cbfc41d24762add99bdb45642b645950214d69021294dcd757b8f7849e581d4e40f83cc821342bd23b90c96717a4dcb11b1e844f37fc7f0073988253eadc8ebaa9570c6f69e4944bca02268ada52aed23ecacceab66763094146349541e280000d8fd3c58fe1466a6054c08e4d823c747ef79ab37f6ff1d0a8577fe6ce9ba4841f2e10153bed305c7102851e6bd92059d8e04793fb40720709e1b200885e7c506d0e2239cb2d088c2d790cfe458961e99a7b2f844c57a110b781133d4c4ff9a88b9a8e95c5d278da3f01852c8341bf5fb093c7f1014b689b9c11d62899f8ebaf1084fcf42ac59f5dd787b0b6f708308d5ae039f9f47a6ed2ec4f1aa044ac4851420981d721e1e658de0cc8aba79074ec3178252b5cd3f407f426eba1d5c7d1bd589bf0242e4a38068722014a4fdc56c56f23808cf2b9561ecf19ea42e99550cbf5562163568d1b1d7eece642b1022db4c697373f12fc2601ee4d63de5d0fd5a9f952a1ef5b5c249eacad7d7ebdb5194ca5680b660f5e9a74e4ac767988d68a06b643b9bb66acad517b22f3a881b87fea885504551b3e2d38e387236b6893fc9e5b3950801bda06345ff61fe54dbc11653cb1bc14137dea808dadc77b83b34eeacea9e6d8b8e5b22f71b6fd7e05848608915b4a0e294f9abfefb6a672155433283489c615101477cc397da25f317c5074ddef3f92d9e9cd3cb08d05385b80dcddb6d4c94600d7e9eb37164268f34f7133cbc9a4066ae98fda08adf51e1172223f6a969909216870f1fdd68d63081b9c7eede4fc42cb78fe3988b5062d5206e001b089c8caa7ca1c1df9704d9b69ba4316a40aa05f06a97a8aaa5a450b40dca9a8d039d03e15b94caf65a3fe15bd893cfffb5b33e09fc4b8d1baad72c4e8959da5476f63cf3d5122b725b73855d44c084948dfb183fd29990e98d365923b9b6fa388c859364615dcf741b6dd31a80d06ed64f85faca5c5833f27b6f45d40a2ebd0a6ca7b2c6a1a0fa39f5bf64179dc761f4a7012325be2118bd2b4289c98607e12453eb51684fedeed81e99068ee8cd23cb11a666d04294641b1fc126421fd68988b3e9680f9bf0bd64ab64c57fb9f0d108689ecf8b88fd9e4586129b10f59cb5b35d60bb171680e7839e7685e2b75b16994a2e085092f1d33291fddfe14c7753c1c47186f0f9f9690b6917f9827325182562ef2f4512c069b7875630a2e5030cc833a78b090fa433f6cde472f5925fb5c08d91d663af1f70e8d6f2bbd91eec1c5c160cb9b829f56d1fcafbe6961d84a1688b48b34deb1a5fad05626226f1444845b63137bbf0e70091a20e14de65498ae3b390a95abb369a88a4156321c7ea1d41ce5a63b1724c328981ce8b9493617f34bd2c8b73f35259e8b6bf3daea1b7f23834bb752e96fdb4c63e5d018eb38b72a717b7ddf9ea2cc051bf2ffe0cb3ef1811689777a7b9c7c04035d09f48aecf6eb27641a5dfc9ed344ca5134e6e4d37326ef9ad11794fd5a6a4e9fff5d76a75aa0a62c711a18a5bbede70a83f1904190e0b0da9cab6c42996a06b96c3c7a19b4d177c4dd2e36dac80ac04260265bbfdb2bbb8f355aba276cce80298a5aacabffd1f12e199f0c9ed6aa47745592cb10b6210bbcc0121457a733fa02888fabaee7114af5f1f57669af0bd1569ab2595cec56cca00c573da8378b3b42243f397e6641f10612dd1e763efc9bd6c2e0ac0c640dbb954df6611e38810f226d424da2e2e6a4dd4a7398a51c1d1e8386816307dc6e18f8042de668000fd4fe3cc3d73ebfb4e8fc6d80cea624e229fa44ed468123af287c74952c639a2ab79439affd7cbf5a873eb64c4eaa0e292112392ae157fe4ee7a2fa53494b397cae509a9769d622ab0ec642e45c2de8f3176c5e964b16cd459e090265ea7eda5496d57c92e4392e980f8a6c8384ae6ac8978795da17d7ab36003735eb9dbb288b35e291cc2da88a5be1e926760008f09adafea2c881d9c38e9bad45faa176124146b7021bb0a304a3d1c0638956c4e735c2076d292d238f2806efadc972d99e56e42dc243f17aab29fd167f060f5bc1f08813e03368eb301b43c95d4b13866813f57b00307ffba21f4dc964db7a8eb8efdf93291dd9cce480f4e8b9c8c046e38c141c56223447da4a6728f89ee17408b041300ba02bf53aa12eb9fc405193f35e6c70f1676c8c54f37237c1503308b8d8aae37df0d9b3eac10b99502182ce96f71fb41f6f28d3014a4218f43caedfed388d034e516881b123d5463b1ca3582e3ef7231e18ed06b314cc5d39a5a4f373b2acecccbc99fa8deca9c5310298a2730f1a0cde494d13c99868196bc5182089566e54413477e0a18245ee443516e8d008a3d93b062253990356796cee486302a3eaf1774b3270f638dbc79df8a2c3a86bebb129f593e43bbc362d96c9400dca9f0922c92226b36c40469b734e4b738aa029b447bf482b86f4cb12e770980ee11b63a6f50c7290b8bf4432d4b203811c3732570c045a38546846ead1a6e20053e6598d1a932582be5bd6ec57902d3b09768b2bae4ea373c9d8eaed5c90b3465013a60f37fb7fd4f696af004dcf0e49e3e403ee31f1c55ebe558cb1990e0a4b472cd6df2e6b8afdfe96895d090cae65baa90cce1abeb830492f4be83489ca7213b02b1b216df6b9beb8c1caa8cb1afa740965c4e5d63c2fb1e59c2f0f1fee7f29b1c860c63f85c469bc833bd95a7ccb88e05e6861a3ec7035722ad90f94e1a17ead4ebf5e08031bc776550320d346e2dc19325521961e4623f664941b62a8e36bb3394692fba715ecaef4c326d57519d2e6588832481e7cd64e38f529b90b976c901eb4599e85a74983e7eadbdb304431016cbe3bb7d87f0fa6a1cb53f127339bc6f379af556d274850e6215464da7973acc11dc9ec0f24bfc129e613af25ab8025369805502f6797537ec685c86f209d6600d42962659357a8c10666efd314ef0252c390be00534acdbb1d1a9cb319d3b3f4adb2699a613016d4ca95503ab8547942ed212a0deab2ee31d0662a1824365b5383858c1b1dec2b2dfcb46bf0b1c7c3e25ccab26e369a06fbe3d2c0eec26b4d50c7f020b2a06bcd43c3cfb38cc9efc18679c0bc0e445268d6d3115b1f937105e6a56956fefd3c0ee89b295da23392bda459cfb6717758f990a6df4fbaa378aff2b6ce24b454d72a8e0c1660a53aa8b9807caa452a0e9c6c25bb3b4567edaa87b9b2d04058160f30cf79daf07517efe26978f6f29af90456b734b4728c5b458402ca37a87da380c482d114d48a13a10f1891dda1be19dd8b972497df7fac56bc4ec705caddbd685ffa7cb9885343e9b02af936c92e1b4a9221f2c06fe5eabed6f06a8a231773083bf0317c90417dfcf1615a01f0e9752899083e620e43908c7b80e893934b30a68400e0be367b79174d452780e37147890b35214472ce48c042df406184046feb9a337d71ce8fb0b5572dcd880917b806fe6eab42df9c2ec97a92c39715c54949ba9369add1809527b8f155b7e2a2b2e30cb4b39ee715f2e303dcd6beac3eb7e679b9f429993f1edab5d8aaa11b54ebc0831f32ef20f0cbeda5a671c59bf8a77c2d10cd04738cb2e33491e058151d0c53347eac48b52e272b09a8deae9af3d56f250e4bc894ec5bf555e736843c489ddfe6cc7e49269b61c4a0d7d7a8173914abbe6050d26063c05dd05c20a03489e7dbe304173f0312db24f7aa86d86b25dc7c2d98bb4673542b3e9a116ac23bf02b3632511b1b0da32e26ccb93b3a6fd47258d0037abac0bd3e483c356324bf29bee2381f9d6ea4e288bd85999cc989565e9f02f15bbac2d9df8e886dcfd23357f939dcd74635918152a533bd0f997360eb2e7d25f9abc1b875baae722fb6b936cb5720837bbe1815314f48277f78d720744aae7f4baf3670538b09f9e7b53aed72fbe4f8968ff4aa3c84cc6236a1498d0d9464de9dd141c6486df009f98f993cc2c5197bd23f27734e5448ed787adab7d07cb676252cb151189b6f7afc27eceb9c181321b0ade2dee302b3355c807ebce6fc2979d6050b43d9141fd63a1d0a1f75d25fd4876b8822ac42c3f575ff06738ae9f97174959aba0f0c6e4762e8ffa9597b15023c4f9067f8307852157277c372a127bdfbb9dcc76796db65b8dd971a4bc52358b8b3417d87a442c9c91e791dbf4dff8bdd005f82244d3d4ebb81011fb0c69e458e92b7fd79903b0d96f5e9d67c2b874c61c131eb8b722335aac155e25e5bdc479a608052ca6e025afe986b015c2eca6c718e220285931f371c55ffe83b64fec68a5bf0f06c49bebfa977cba5d3135f04bec3526c0b67d5fb9db6196aec7e55e9273217ae7fef58087ace4e670b573890e515298f35218d6e38f5c6b3f6b50b033c745418ea81504d2080c734590251b983b21c2b767c9bcd3305cad70e1b8847785cd8c1aa69a3a3c719b41d26407097b56bdc6bd1f0c31bf745b7f1e72654e2c9d82386f2c4bf16e337da3e091c8a07300f53c33da2e2f1a405f8cb17743d87a2a917c9860dfb5f531d889ef754580f873bc478f31281a4c6e80221a0020477db274ddacd15ad37023b0034266ca3fd46262c5ae78cb8b012523548edaa377c522e6963c794d254aafa0468282e979fd390462d9d5d778810b884f5894b8530d2f7dd3ed2745494234c61ede395b3b89e6dc141852af58a707a0a4fe14069d99100d9942431aa491c65f5580ad06b5119ddbc642e71e39b93f4fb73705e8fa2d045454ae782cd65b9472193f0caa9538c2f9de8b9ee71d74d2a865bfd2843faa0608af2fefad63ff40c175f6f273ddc08a42eb92bd927640f9db27135377c1723daac7b5e57caa47abab1513722d3e43eeb614b4d1648ff0c606e52ed8a239fbb6ce8eb3cb4f233c9ad31f419d64cc051efde2faf904d81ce30de7444a44bc04ca81241afc00a8672d96c5cbf4c8489acbef95ed9bd2331757f527541c74921349ba98ab522ffd6da59fbc80a9b9a474ca0bdb2342a9a1fc2012457eb0ea89e9f837b0beebaf4cdbd110c9dd1a6c598282043111b1252843fdbda5c75ee3eac0fff3735fec2245f6345b45931c07f44033045a95034764b5478e5926bdbb1d08d1eb708e609ad30184166f99d8fa3c1d29d8d08c695b805a4722f755c06b802d8e6eb8202fbfb5ed41302c545e9676789d734b779bd0ec69542f9e25d918b5b50dd0df762677301012e25beee508a282bb71139a29e9c2ea82e8fc2b954c0c9104bd66c8cb32579d42bdc19c9e00ebd6cb6facb808bea659a64f32b52ed9a1d4d3cd1f6ec9fa0638f16720d9baa2fbb432493b71a03f01ba2b1e03e305003df0f08966014a9ec86283b742351e92f3c0afb5aae282e767b8c0d480e6151b076f1ad4007b9163b79624c24122c62a21bddd5365b77e5de624dd88eecfa7f695ec7a3697390d2f5b87e5b0cbb0cd7915bb5b5c4f2beeef9eb6c32ebe8ace9e90f5833e518be0f77c4db3c1baef093d5cf523b08d44c1d2bb41d51f633fa01b6bcbed13fd600269f5d2c592bb93d9889982e3cffd39b53300b6edcac230ca6ada612aceeb6a1d3bcf3ee45bb5d88ce8b1849bf590f23c3a70f2bc551b818b62bf89484ed79640b3f1c5d07222cbc1b0ac6241eb3046dd1ccf93583608eee154f3585cbbc2737b62f079da6747cf8c01cb696b64e569350e8eaed8bacf619c6e4af646372c4fae457638bd2bc860cef835c070263a38eead8e59d79f5b8753459c77a29224f33552daf61410111421abde99880b1e085f909b4564c8302810ed80487cfe9dd66849db253821362eae70c2a71914d7c9ef365854b6390db9074e9709b333c955f7146c3600e012bb246b7fd425b6bd31d7c78049f08b358bdbcef102179537ffcdcbb25e6125d026e82f70e0dc69fda084343f40f5d157b72e21642e0ec7e03148c95cfeb49280cba01de66d39d6b23c5c1424da07fe26a5e0a2a163b6238d3456fa7179c51128aedb116a8e28969592a7447e37df947b55472ab3be1caf78b0c08fa88464f9f3a2af2f745bd8dc20490f60cabb5666f71bf7f273341e2830458bc3ce22229b99331105cd194cd73f469d5a0cc0ecc16afd91855f05a8f2eb037277c8877bc9325012de77cd1612d59b6dd4b296c88d2ef5548463e7db6a39fc40709c2c333787895bd49dbf53a8e5cfcb6d5d070b79f31814110062a273f9110d2e397f1596753f6da95ec3fc37f915bc9739f73b07cc677ee6bbda40669903bc007f9fb3d078b81ef6a30f280e2572c4b32fbaca4df2ea7bf061f935019b0533766bf615fffeddea941c940e596f6684b14dce7bec8fcb0b0ad95cf1d3aed017122cfebb5ae842c9dd54ff21657e5f3ce1c761ffe76d2877c85106deebb99a434ea6c6a21c447720c1bd00c0940a0d12983d07b32568615a3709ece28e539947edb86afb4fe70ba559d64c24ad09e496661f4a7b645469b82fd6fce2afb3cabb897232377c6a53ec51c17eca134dadaa0266d0659cb4240d2af66bc9ae648dd12ad20ad9fa26f3f0cdd245869c2c39410cf59a4474cf1c8d29ea03ab8f1e8805a32517e7339a2d231685c7da94d594fde5a8b922ebc6a9b1dd1e1bc3b26910ac0d932c7aa4258febf996f576c907f2c21321636d04bc38948ba82e666c7eec1a2b554cd223f5530cf429554b5c844ea60e7f8fc0ef3e5be2f2c41a7e23127e1b48cec5b39ed69ee73ec0ab2ebef148a9975eb388ecea12338f8acd640597eb7e9775fde10593777e6e5830692ae99a5a3d7acd55a4bcc60c9c1211bc522d7790c9cb2f7bae369943c1f767d61564e8bdd928a8f2079e690d7fec2a07558b51e293660ba99d4823640b3818dc604dc965d2b2084a16d714db716f3bf4c2086511facaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcd49f040439ee859968b60f449253baff2bb4296d09256f442e60df7800b1390571d80bfb97db51b7a051736bf81527f96aee8f9730d4c863c0f53ffe6f64c5b9171d821cbd802404c24f4c96dbe17c3fc419d403a46d9a9426e0f6cea48818ea4def90eeca9224bc36da0659a896af860f7785a4851bab0083e5d9827869fc3d1f49421d558c1be27b66ef3aa6da07a388c0958cdd3e7fe011ba445d39a7220b2c2e05301776c94e918e8c9529a342e382bda978f3c58e92f152b368de4b34ec569103bba865074d2e04aa5f008b26eca92e25bd3aa41aa847fb59036eeabc6f4fe6924da21a8b6dc874aca6510ad22492bfd199347cdd122ffcd558c6b6b5a9b0b491d80f04d0dc766f8536c40d5cad876b30e0b4626807f39520a9a74d52402adb49e75fe08634c7906c2e118822109d3f8b9f15c23ba42f9b51f830966a0a7c95bef45e74536b563a738470791e266b34db530f17fa60ab9017470cd6f4b8f2b801c7214596683fb2744370c91561aaa234605cd094760aec4d32659d0fa7ede7ba3a8f4c92f3d47416abd0207d320f86802d6c2db20c47facc7f0253eda61adf58b8299790583e85a5675b338723eb8672427676845ee4dcb4e4fb1a18a197ad760ed0132bd22d90bc7530576d7b2ce8628e5caec3b9d7e9b27c24ec9e8acc53094c6f8788b40d8e71e045993c50a239bed341fc93c1d46da74f37ae1d722a09940c4f543a30b6d932087096b7642983a6333fe99ff5d102fa26a27df625f52132cf99db1b480dd03d060194f0eac3f3fcd7855f8b8943047824e247ae5ba5237c833de4e9c58337f27f76a13384edc69027df978fe07bdb868bfd6656e21f0b90c3f32e0a27e76405c2af58136d453ea2ec52dc939b2c3c2f0c7379a8bafe64a34e4dce16e15e420ceb407b8fea8bd3a4d6f78433c84e322db45752fffa285b96f5e93b5354b26fb5b93cf97777bd164c7a794680c435b5fef38f80e2b2b97802dbb4f10edf0252b368e92ce3fde63fffabc878726df62363a1e10a0e6a1c7ac5d77cc183782f462f6ddaa38a0402f54b587bc0a8cba77f1be317993a370c6ba6e734138ad208c0a511009b7508689d471e19a5306d86cbc3f16acd8efce7cf8e2703ca1ebb0f2369f9c24bc0bd989bbf0ad28bd68dd1032c2c1a7ed448b0473da95e20bf40e0eea9bd26b32108be37c2eec4daa94d704b35372baa71c24483ae0e09c581e734055b5cdd9f4f637710aaffe552dd227115ce7fc46a94d6416a7f542f89ff9220b0c95f585f32e402bfbd7e6b7aed582655c7dce920ac5a615fb3607fe726a0ef1515d84fe7a9498cfb73aee4c76ac2c773e02135596de767705202073ecb2cdf5b33866fbe70a8c7770edc15ef1af3a1d66a9cbcd6784db79cd8226d9a6b2c05b36b915f41ffe742df2de93b7de28e3c4f668351d8e9c7c71c92ce7c9d8a4ba78af7a80e514566a10421d59a423c225f98eca58a02d675aca2881fc1bab105ef946e27737aeee4c77961c02938c3cd9e72338a22675437d1ae5fef26e39b2a2badef2eb3ce9deddb7964d2fe0ef54a8b883ed26500da30d0c88a03820bc47f507029dd828b73ac867b377fc76aca20351c811f954ff627c7ea2d89840a1fab51a02fa15aa53a5663114f5708c58194d638ff28b0771c8dc26686d337e37d439927d540e8a41be384db5ef95f7723359365941cd1432366fe8bac86aac32a20c2dfa5ff7053ec85a6e6f769f69129c0ea3594d95af015d76f0a3f829b5edc310f13018473bb9e4dc4648f53a4de9c62395115c63235380344fa2a3f30bebeb4e44ecc3057b10afc7f64d25ceaadc62a5f7e846d8c2e83ee055502ebc7e8a180a674b24383284de1963079666c2a091ab413e40a7f9d9e6ea2cb0ed104a7ef91983c95ef0b0ec29bd832fe7b2e5560f937efbe2facdfbac6d736fc5461099336a330d8237acfd65389d115fb237d3b696bad9111d3af7181897f32150094d67d6778f10ce057ab4d7d14d27907fae745576306d0c9d06a4efd5022dd5e0921528b7f30330406f40c648e26375976ece28b97f29d128d9364ac8c4fccd4d07aff0d4bc836b26681dea90886769ea31200c604584f07e943fbf8f02921c372cda064ca4ca7d9fa796de45788a61d19b4d7d466895d76d6f7c036cc16d33bf5b76d6c9159b7e32992a3da1fb5b34a7e854db4297e80623db8b2a12dd6d600dc3ebfb5f7a68a7843ef4cbabf1e329fdc6f09022a4e00c8841581ba1f2e82083f7efd4bcf8bddd61fcc4c31d4d43d9be292431c8d22d4cfd70018f54daaf13b3dfa23c64029b38d324836fbaec6331627b5cf98e90fe78683e14442c3c482319bf736a6b3416680699457671649743d684d021794487dedb4587ef7f81a71f322324cd86aebde0d5fe1fa2c3917721d00912804dbe80bff0a4a254f142f06b8586efdeb7349893d6b104bd5c12d3bd620c89b846d1466b07b6b6f9da4af140e2befc770d3f5ff550593287bb3c52237175d75c7505f11e94eb477615bc1247d97730bd9724b7d7065912dea66eeaad69472ec467cbc57aee93f6e2fb2a8ba70a3e3aa5a8da8b9c272f6fc17a55cb32947f424ea274ba82ff0870c776635219364bcbeec11d696920809ba559823fdb22fd948d833cbe2e6d501423fa2980c82ad13794cd834541e8038c45058eb756a5ee40820ca7ecfc3671e69446f7a7fe5ece394a88f2936d5f8899c44a1e09b5327e914259f2adef9d67301e5c396953c2f59a781cef2a33372c2157216ee1ec73d51752a8e13d49c712b613c9f9b98b5ea591ec0adb9e53422fa49dc3e6bd6669ca5c11d1d01ccf8e4c697f6c8dc8f1752f25be362a7f112e280b5a50968bccbb3911a6d212237c82bd829b7594f03301aa26876a9f98a918f63f2c93fbffa1c592b16aee9331ae148054639b555b28e22d9439c746df95c5d805f2f75d687eae6c3ed5ff97c0ef1b575ce21549b97fb5b7b93ef1c29bfd0ab8f3698481343e9ab80b23bf584fcee91d184d036f52d48b98ca25d825d5f4b407a3f27065f12947f97c1934698971b59f1a7ee7c82608a1fe7ddd996557619df931ee81ea2f0d9adc530ce0353905332dd410431ec54d9aff0f4735e0bc464097273e9cb18ed76ed4a24107aa24b51181b94943f6eb6dac37cd85ec16046f7687bc70dafee5890cbd5908f5a7435ea0ee12dcbc7c677fb4b261f8f2449e9d4ea45fcd1922ed74caa32f0afcdb5ee63079927a7b261689fab181b16cf200941cce79c0d53c56ccddc55437d9e2194b65e3b4d792041d97b46f317dd60cd82d73d34ce2a034816735bab39edb5cda50a54c84cc744eb47e36757d0debe55d55dd04dd1d6086eab2df1336c183908db944bedf96a2956f6f229416cc78240a26da782ed19db50993307a504de0d341caa27cf2bdabd95aed0470f2ea64a4196941fa73ade627c60d29644596ac3f13c1b8b44ecefa6f7c7b41436b9ee212c7e119a138e794a654e888c42321c7f0715918f0745eb2dce4fbda90b1be08604ff814c6e738ea6f64d0d7df2f305bbbc4a9415a6619d2b83ff14dca3b53999d1c9832404d17150053a8d779492b64eaee36746f48665cc928aee83d408adee711d24dc8c5e7a6280b472b5f244527031ea96a6fab2e7325db75445d1003becbf81ce2aa405abea847ac97a0796907793bca5df59eff63d4050cf90cc3577291804b752e37d87a657e0775fb5c8ddfec540a7aa73eb961a3c35cdcf9f644dc8de9bbee8e5bb052c46f2e2945a6b189c4a5eb8dc606919cd7e8428e78aaa8b1b5e493d3fddc08908d4f036aa31cac08ec2fe35cb0f39e931f6d3b94e6b76bfa682f158daa7291461afe0de7752e2229deca385c7aea14031ebfe236d81cdd6e789341a819250cb573611efeec1327bce5c84d06f2c1f1d9e471693234fe57f49376b95e5af0f286e4f9542ee9a3de05476f9390ca8ec262d2314545cf771ac4e7c37fdb82a67db32a53d9a59e3ec2a1dcd6d696df75090e13b7cdbd8652b5e3e9149e54a990843fa54b018b679c11706741f9c3437cb22b88de1a0342790999fce01eefbe4b7ffa750ec46c305ad6a62f9cb0a79230615487bb6c1d64130e226e5d8103aa48a7817de8e1e763e3d6aa95cf1ec0ce5b67dbae6d8c46dd99790bd96be901bb5b198e1d5ea9a90a52905254bba37d16665d21ec055dea716ebf4a8844cde7866514c9399894137f6734bb80cc20de3b4b86f232d5f766e168637ebfc01f6e317a1d6bd1736e68eb8ed9f9b6efb2077a2d5ffb01577a4639199860741a5d77827fb6d541c1e6293334f541c74f638622ab2c9123f460900518fc9bf89901ae9b1ccadb7a87a776ec3ec6d6126e19ef29e8d104e7a613f1bcf54b23005bf6e966d726ea7d0069fde9684948d685d34b715fce0436a2c6ea8cffeb0a051175e86a5604255552c8b0f29f0f3702b14281a40d858b6c0edc3980c717643bdaba821edb9cc110bbcaeea748045a03541c8a564ba90ab6b587253059bc425609b8ad64989a763cdf424094ad8cb2b8dcc26bad695f9bd8e989f84bf96cc7dc277d22f35e29f2bdc402ce15a7a5025d20a8d4a9460f651b7bc6e9b42e1775fd41c21638ef8af4bcf18a19c1578bdf056aa033d47ba415d110f1c23c49de96d18d3afb8524e2571d0ceb68a852e144814dc8a0fe8a65bdd0d98e8260297dc099c542f4639891edd4911f6f530a1ee5d479d913da40a01a2f75fc54a0e2010cfdea09aee5acfaeacf1a61ead8a382c7a113c9fc412b6242485c8151885c16d48e69bb197db8eff1c0305fdddfe77fefa9cfbebf69db88a9816bff1883c12a2668798230db975e770b262fdbd39efae1f9fd63c2c57cf1fe74008b4d16bb63e2190e2eda07a5f5f2228c16660451ad1a17dde0bd1f1e583a11dc9e3e2697f20dd340c5e04687bc5f29f5c488af536817044a5ceeacc1567d6b52519df10356685739082b339c7dd5035c973c9581d1c210ef837f134ba4e6e6bdae45b2519fe3b0237b5912193f308c158d57763a8a99ea342b2682c5acb110329b3accabf296116a2e4e47f2af4ebda92619ed3883c0bb3ea5efae6a87e979dec3d8e5a5a6769f972d25a3096d394cc8e455f34fea62a4a5315320c0ed173aff7cfd25b64faebb23d9aa822f74dfcf41fa551b1875268edc9f7fddc8b9497083a68414a794b813e34a68d662d0f6729b53627672a5d7feee8382e0c8652c278cf991a73243bcd5ea7657f851e7c74e12d9d4859a8aa19eadfcd61df48eb53526fd40594bb380c1086106aab7cf1f40ddd1411f677b43707bc7332297ce430880318a15320b394678f11e08977779c04fccca23c1ffcb2ce386877c094b77c5625d5340458e003021a3a409f0c1467764e514d91549a82aca71a26c57765f5ce0af99a3de68e8c47916c74f733caba0c7a7823f55c8fa73affa0ae7e40317a2a077dc76f61fcb99cfe8fdd58e4e0f719098ef9abb400be00a7ab7b2a3ea0968af9982a822176ff5dfd4decd35ae5aea17ed6a66d29c9ff48ac98aa6d350f0a127a16b235a40fab2e4802023c497ed4e83255772822a356fb9a0734ea813ea734439acebfcddf647a95949262e31045c585f8b0287c4719909cad930a6dd74660e12cf102364ee2a89c5b04a99707d78d17c2a58673eb7e4ad97ac170bba8be490c01ad8b078b48126fb3db0721a55572c29afa6936cb6a63bce05054fbd805bb7827ffca78d32cb7f4d5f861e99971d22de14b0d53ca1e63c556844f640bd5a1f2c947e51d162d65d5e007d984ad5d8e77339e7a725bbe13d31d34a8b734dcdcf2c7da0f7e2523619cbd5881c1d2d02a224af3a29ed605469c0761574cea35ce28aba3a5f4a9c280a98fb507632eeb53e7c814f1a855e620238b90690c95295123a0b0ab1a83d4e6635a47fea73a3c96cdbef212b40e3260511a58bba6e30070bcf85bafbd03eff1b4371be087722a332703d1a3bd9f72553e68220b1d66fdcfc4f22a42b9e594ee8cfb5eb2bdd4b3d0edfd545187bed421cf29f44deca6dd01a7578ed8fa25ab9100645883a7804f76a72dd416320e3d5d356570ed716e6a3850a72c3801d3f49c6b8c6c6b7cc3db0f7702bf459ac2166f4aca3ce90e47a8dbabd337fdbc4eb7a9ca70b073f2b1642a1e989e02d798af36b8ea275ece94d38452defae0be9d98184e1713d420c96a9e3d09ece69055c55e95d546456070f2bbddb47557c8d78d051cce81d5ea68b7cd7fe256dbbaa0cc8c4cd5910c72542aaa34d5968ff47f224ceb868d0fac35956d40698e77c5c5bc3c97945bad8958c9575ae2f6d9ad5a17a3c34aee27accad6698ef2122f978c78b6e9f8f233cf7ad883f12d8b0111637983b258f2b7e5deb269b5aa2662d9f819b3a7930c0d7b6b505ad6dae602f5e7976e71ad938c5c7bb197d1a0aaf81a8206d289da3e4fcbfffb831d1cc4a1177f488e4f16d2804f53e6f16a9f17662e38df0330646daffab16ac18c49e4c35a3a04b5ac9408784d95a6d62098d8a4643fe7f94db8b3e30f552685c0d9e3b28d0c54b115264d95ff534ba5147030036f01c9d8e6eb371e7e2f6d4e30befa8fb96de78b8b19821e8eeb932c4958496e4f2b4b75eb7f62c5fcb3071c584e61fc20e120eed6b3a7891b9c44cb85bdb24f6f0a031c040beaec2049cb29c75558059ac6ae48c26df95122a3888c56d41d9240f9e17f26f1861c022fd3423f134f1ee5e12af861f85f520d16695e791266d690ad9e4e8cc77ffb375f76a7ffd67dc967afc62b23ad0d99a27f7148d06c8bfa055ef4feec6f3e8bb76208c9a7785c1c66b3133711f4dec073055d1165c7b24d2217df3e87e3d73934b2464014a3b8df1c37d60902707562b28083dd787ba760301da4677bdc94b9e46d1c9ebc86842c82335dd17f2b192c64dfaaca875ba28575c49e23b4245630c17b3a631cbad909b05e86630b6c1280e2ad6a21707ab13a5f947372f2f1d69689c81f850c26720ec4b27f4af3f90a2a4720c5963bb9dcdf3eff06d178dde1a3c30d8604c48c421da1a28e5c23493a55c367fc39ebdf054f2978b4b6f2108bef91393bea82fa4e832bad4dafb052ad6ddcc5256556861e729b5d91bf203cb95f63823eff7668eb4ac2bac4b2b337d9edbeb486d60fc5a98177e9c9b1883159ef6804a604d7ee9a40b7c956dbb9a66156eee7a9da3805bbacafe359f4de789aaeccde7fa2e454259ba6b875a7289d5ab271e26b03160068a9cd311754e2d19be99560c1b343371129da64513521b7dba0c5749bf7d7c920813a17cc3be32764020fd092dab3baae8e58da448b97e73ad631cca54f7b3c5879416bcd8e2742fb2d65d1be8d4617dd30bdd5fa281daedc7e2a662ed66fa992c87a32baf18bc09aa53be0e3f350875f90d32cad43564b59d21ef5ce397aef01eb515eb90806c5c0c091d499b788c9b8dd25287d4f36c8f5d04824ffd010786b02b426af65c672a281e38fe02ced3484391e63606f293194e02228990b12c4425da28b7f508ba435b084d53e11d2613815effb7c23aeabd772692f008a2a92046fe72d27a5663d80d83ed28bccb68146defab49925085f8cd6a7db49af5b4cd28cc8d20ea782bc9d560a7191878228a9528a9a8558dbb58a2ac81b65484a74e29759af2b01676a7d003df3b31a1432ee9bce39d19c64eb3588346dfc5e4a3fa89f1fbb3e195e235de34c604e5aaf4bfdf61c1049308ea48b5167fde6f6eb5bccb5530a32bd2b1cca46fbe8cb5eecfbdf99b9cf27e47fd6ad43c500e7e6174290f9e68c076ee52fe75d4653732245a556a3bf2073dc08d87a9fcef58d7161286013c7817a4328f68afc91dd67bbd2b2a7fb7426a3cba767d378c63820d93aab06dbfd9b844c5b8f31dec494558f71651b5c64ec0242f9748d4251f509b57b88956530f8f4de3db07443c8b237b2449aea6f933c1e7f6f28b9b0bff1924a7d7fc0322fa76ab23832d5237c886aba9fa0cde7bbe7cff5ff2ead1783d778c21557e2f53dbb50e76c4ea12f0cafa5ee26e439461eb2cd5d8d367b408251d67decd7092b9d23dbe00a52418cbcf21e03bead243144d6356c574f2ad27a14cd5f2159cfb3c8c817ee30ce0be9423d2d655533f6848627e529d228d48e2a3acdfc5f5d729e7d4ebeb27d3f4ce8d8077fe58e38522e00a58bcac84cc4f12bb9daf9cfa7ed7644110437e33a0b8ab2d6d35113a1249c8c85142dc48ec20432f2110b449b69ab619cf273c8fc509449b11c1f4f295809a98002781e700e00b4fb1af71c715e155641e9fe58c4f16e4a9e18c02ef1f3348f67041651db44aed30eb3bd3e09e8fd6cd4c7a6f4814ec6eb3324c6814b4a7fd103640e4c4d1a3d4a31fb40573b2332a480de2bb8d925ac30915bdfc1afa79e3677f7753c51f144358ea698b33e2e46da4550a4e325f1b3d8a5a32034e359c731da7d2aa8a34198f6bc8268fc1ecfad21f36161af4a8c181bdacf75c3f7d702ab925c621ef4b0c8d3386a620d5e66e051925a7912dc2cbe263e065cad5306139722257ab78fe77f932569dc63ca34b672ec796522cc71de064df39b4dde2639ff79261a53e59e7f3ebdb95c3c74f74294f30a4fe4ea5dae5acbc667d32b3655459b544ef605bebf0ad864529c653281213efbdcfa8d9b78862711ec8ec38ede47739dbe025b6340cac6bf1b79593fcdefec1a10e9b7f696a660f74ae4fee03c6d19c9aa13cf4403454e5c5b73a1555f53e75d624921e25c35c2a6a00081e048b6455d4f2e5fd4436b62cb8c66516512ebe38e3569efd67e676a7637037e7104264e239469eb555ea6a3ae74af3bda83df9537553f6b7530ce97df71847cd47f5b14b6fcb601b6d563574391c166739099dbb2dbf91226aee75da500fe0789bb37c2dced66dd18a785baef76d3e97ef2d9d64c24f6a1f256b54e4daacff213369f6f17d84d876d8ecef15214ec1667e8a4d08f526994320e13c22edaf480893ad6f1ba0840a68510d3fa28b9f056bdd7ae79adb81a63f0a9bf6d873c4a3e90ffa5d89d375d1efae660a1257d518d04699daf59872e22a75ffabdfccb7573b646f7d523d02bca60cc91b08ad0a3ce3cf0a42c1a840518f819ae94c4a890c09a2bf17ec8f0611c88c4c66f8a9f15c66538c8c85eb5ccd6a204f3f18e5ea336bb633f5c53ef34af72c5b4a0b0f7700569f398c7161e06715600b575ba90cdff6fba79a8c0d6cc90c06054035591de3faddc882b440bbf1a15bf6ba0d5b67f2370503fec296bb3618389a22d19e490f6e08b0da2b72dba721f5817458772d9516e72dcd48b0b848db7e56dc6df6deb54ebbea126c9ad555febe8f3f43cb06489ba4830b4d15db28a091ce11cf641a4d9448154021fcb1f262f8558eec145e87a9ba608ed7dff890de6d83d4b6a7dc873dfd2f935a6770d58501b9d265ac7ac34c2ddb19292990dc469d7aa249bf1851eb325f18f5a4cf1c2e68f4cc1fff1ef0701861b73896bcf302c40ab130f203e157670340d84b248c24210278dd35c1f3d98ed902a6d4b8a5e43fdd4305da8f3afb35b66f1bdfdfee4770d40862c984d7aa5954103e11fec82a1994f22c0c950f4f70f8e185f492afdd3a2d814059342df69661255594a395e22943cd889b63df53be3938913e99fabff20297fc4fac745a4ed4e885b3170325bdb05b9199dc518dc158cfaf76d849969da9846fc2739bc9bdc01230dbebb3ec53f59ada2bc12a5054aee819c69349c77abc61897f55ac9a4bf9c4deaaf16b0bab0aaff47baf13272e4ee68b7454f20d5b0f1141cc44907f1104d44bda87431aea81174be9b599568a697bf4eaac804def28a149d7bb2309aead71c15294debe0c879fb2d58c9bad6b10227fcd8d028cc55c4c1b310b9dc1e9e4d8c4173ae243e00418d26d1c8b807079543775eba87929462a9d232186e757ac61fc03635e3e9176198b54f5db8248d8e69bd1037fd11fba05cf0313b2db7df105350caa06eb1b82cbef2e58b154797c86a78bdbce79306f39a0aaf66d119afee68093842ce56546c515960a7a5a125d30a838898d52fac25f84c6e6fa20a89760de3a15f80f418efe287ba979ab90c7c7fb74a6b505b0d40fc1fbbfc72eef3cbc802f111a7c3e40d0d6fc20972a6b75937615d88b833c9c9116635693452a2ca3bdc3f87c20569b4bf9d7813ecfe9581cef6e362b0770c1e8205b83777a8fc3c061224462bce122b289a13f2dfbff82f71ae53a201d5b4ac4c813199aa39c0d2b23259ee3c3a58c9c96a3c0d09fe3485a33f299b95e0d9e78132c27659f992311dcf3d1500056e0f9400aa22f6824124e3607dbaa8dfe3c0c710e07d856c1f821396c56bc67f3d0b25e5586c5a3edd42d05e6c1bcc3b4b2c5382f2695960800c0c93cb01fabdf9f4efa478f4171163c516c9fe1d9288449ef71114c7d5a726558ed29032df5f1a54989970acb2ff58f118d01341dccdb7cdbe582b54a2e2a053714124ac87fbe63347f59b41c5a92a0fac5d51587b358581402bd274ae50292e9279c04eacc0d13ada3186f3da55fc19735e93ada2694beb0ca3d0d3dc4b59cb58fcced227bbcb626ec49d0afe79bc8f8d62a965ef2ac248472df4fbb982950895b16b88f80761e27d17025c1a71270fc91b3d43f034a8c803174cf7af72bfd373cb93811de78bb3dfdb1a86412257c621095d55b8ad65c17000b8f24af3439d4cc5e93f7c65b6a45889192c1c1fb57e0f802e61f78a095fbdb9726f83496410a4425843d02ce553e9b7f5926af104437a36af42a23c1b2f24b192d3c40ae86f3ca6f2e2836e30a7ffdf24e34bb335c6f232e59e926667940d768e1bd60759b4a570c6fe6b1280bfe66a5baa1716780d834bfb604c96041c20b8a28385f93c5b2171e92a0c61332efa9ef2bf657e09153854b72337db416bc5b7a843d57f45309e155b24e26943210354ccba0758aebeebfb0021e03e40f37b9851f6f4cb30c68baaea055f06524e3f485376b4e7ad65a9c8e2294aca7f66cd244497a944b563fb6af5617ba6d2662de5b1c94f16d270dea3a17e359087038f1da7be869f6862ffbad0afe83d5612be6d0a0e8e966b699bd605b75befa8b95167c90babf42c10b02741ccf69fabcf8167f85867547df3d919734d048764a2440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b926d8e1391b1d1a4a4b1bcdd573e48d7c3881ba9a32be5ef6b3cb89d25e4c10668015eff2da710d0a1935b7a3bfc507d9b2ead003d60bf8c17a35736f619f979088dec9aac7609d60a0f1a66e65bbe085b093b0068c0fb3b4ca770beb130948e13ba33d843c8f257cefd972e79deda02c47a03274d1bf25ff20088481dea755972af4634fe8f924233c74dba2f98bf8b31920236bb1e3961593d5addd68b63165b45f310eb1aece2830a86c14ee6a2bced6132253c54cc75b9f62a24f7a974511c2b2f3c4d2742d95eab0aa9b5a541a3e9c75db25f5453e61eed68373bd7485aa32041dc30b730bf1bf262999c81a86e4d28fcbe776eef4c59a1786739a352b161541ce71d5d8c21882398631c49cf3bd5a034a1bd6e0233f38d0afe498757e34756b0847fdfdafa923fed9cdf7222bccfa0e20f2d09573036eafde5b3f192f6989b620d3e6bca54e8d6e06ecb8bf08f9faffa90d5378e56a7b7b976d3499b3ce1cafd1bc5dcc5b817dcc374ea07a73a8638b06220c9da6b5d5e4221a4fefcaefaec8dbe9f3bff0bc0d3064fea58662552e7e5b8f9692413065187e959b09b200ec50dedac4a9223c7353eb0b773da39b5b631ce7d3fd9e1f6e5f87eda6faf3fdb76a5ecbce4c0ba9d5865ed347adc3a41d3c9e286586e88be179179d4f7af911b60aef3251bb146b219bba32b7ad0e20cf1ef136ca4634657b894ab142dbe4425a00c3d6382100c9bd18f4c77636ccbbb1a8905a8c80214ba71339d0aeacc371c704d107763322fda9540b012cc2e481f25777fc0d521be835bb8754595498b971ed60f673580edf932e783a19366894f7443e7e6286dcbe9c44db21a7d94ee80e3002ba8e69446c8948263f98bbab0c0e0d19d2f4ebf8e7a0059a2f8124e459fbd0541f1e57f5516e8609ca79ba67541548de4440bf1bfbed0bb1f5ba129cac1ca7324b33912ae991c3836278ccb92562d84d68c26110e1fb82469057835eb14d77d63d94f8a27d79924059c0f9bbfe0bf6e00fcb0427029663f97b815b7fcd77f343a374ea39872e81566f81274bc57aea2c95bef5b2cbcf0253246c7a2062d25154f868582dfad29da4cae19def5ddb115a14f7d0845f9d3eef9df04098ea46d9aec0ff48837e383e24e30e7230a66b073a7b8434bcd64d36663a2832e7858b41d17b76dabf2e6ebc8c625281ad0a477347117d75d26b8ba667f889b746d90e91549c23e4e92237e64fb0c5ee9788fa0b1b547fd7a73e95aacd6a70683899286c6f30996e135ed09288ef57952fea8e3278eb9886f04abc854349b77c21868ab5d05cda8579366d9b1e2520662879f5c61ea9854a9017d6ee52cc50b397a2fad3bb22eb5ece93dc3d8d8c9889f8f096714385d4fac8f7c7741316dc97ea89c836ed9dd436b496369336d91a5228bfb5556307d15c28c85d0f9c2464fad902316c1802700633df552134591b02fc96307ed420d098b8fe94f77f13c980db68a875272b687e24e20733185e73737d579fc3e223f4664be39295df8632fbf6fcb120d2474567df05e74ed0f8ab383f2afd2d6948f735c150739e7c3f992d4e6790c819ce51351f044b40ed5255a4ce7008c243422fdae3998cc6b50d5cd0d8ebc0b50b67aa21dcb81f908a93c6875ef039e07ebead5073df928bfff7661d07c5e7eb7b1cf71f0ae5d6344030ad141a42e662da964885ee33f2ed4ee9dfb66b1cc0329f4b38b5ce4e1a3dee212cb93ce40388d1bde47c82a7a8e73bc7c38274c810c86f497bdd5925237cc099c81d7685a796d3afdb767e5c477e7312a8e914f9fb10997edc3b8fe97dc32f32a13021341604a6a4951ac3773a2eadf8580288c30e200867e2d1da93dfae789373bb5dcffe284f2d74b5835e4d881e2f7de5c86a8a912541aef49c74dad8893ca252f1cca939de6f515ef90e1ebb57b164978b66671f14c9304f3ef4c3c596c568ca65fe07497eaeaf9dd089c79e35556200f6d0753ea3b732c51211797cd35665f4af1916a33fb9f33afb63e0955cf79447a4136c25e3a5ac0c245fbfb851dacaffbf550ba8ad16ba01fec1a0167a8f142dea6a94977d42306d4522ae4f341fa8862936e76f3688305666deb0ead6ca3a04ac3262676f1aef96cac17ca557ff1062e76514b9867eab5687cd2839b58c71e4deae33c64f69b4c82e674ac46b515690d96709cc357c2616a62160f22ebf329e2c04500d457257b0d12c5f9d529ba587b07e04cebdd0d5b8b7af5f126f9beb77a8ab8179faf038591223f6d8d713313a18bf5209b83f0fd040adff0f32b5a1d1a789764644bdc427ace7b79a5e4bc48a9df8a19d9381396fcec8849436b8d1bd436e8be7b7f20fcf12cae43e6bfcd5e7d0603410f455a6d08e1a316287d3c98dba7da111743b57bcbd26816228638e651b3905a820e102e3a9697f52cd3055d4bdcf82f12ad8e4df21ff06e9be0e25d8559131cf4e4befee3b1771a2a300de197514ea88b6bd668b6117d296a15b2c280d00f86010fa62409975718cfac6fbd221d1e890903432a56082cc2d8e5694ff6bc95b9c91715abb2a9ed72f503e155a6a9670a639a12d7a1374b6fc8c07a91a326dd29fac2dbcef28f06254494c4ada3f1b0f36900b480bc6ae515b76b1f858a2587f11980a8e2ed8302e482f6a5c453769f7094b9cc958764e65c87b7764d3a88a9222440ffb7da946f9e69a5468613c11b4620af1c6efb1096361b1b354686d8088ad41fadd56d28ff2255b20092a277bccc42897c716c30f2b65388db2194bf1d9f9eb6d6db223370c38a58d6436992d51bad28fcdbd9cdc47e702a22f4ce778ceedeeba5a1bc0a71c27728b890e10bc5890885fe916a76ac6eb6492b701080e95f990efde90d68ebf9855173a1f662aaf9c1aa0d95ea649599cebbf71a11983d9b2c59e092c6c63567c42db78e40b645e0ce9d25e1f3e9fb668bfc45b2caae1269e8ff63fe5055dce919e7f87950031698259e50140f816d00cf3b70da328595d0ea461b038ac64435075eace2c0508be7b2704a9d695d17dea83b0a202e6667b1a7d43e64ece2577d6a87eb120a643a732f357f6615850df03d9d5e30046c4d042a65cf687533d9ef121a293e68660430739e29cf0ab32fe4f5fb1d9c6df6474ddd8f8c5ea8be1fe848ba2f5c3e38fd25ddb4e84fb68cb6d60c4a69d4148ae908026010eba2a7047a93a113cb1f3c8024df44115c016bc08d4e86834b905915b530e73d813edd217845f8f4e74c25d51d10f8c4ebaf29a2d2b5ae2884f56e422baf513194689c60f9c729f637f5d7e3829270c5c2c2e047fd44d9d1bf9561dde96e9814425bba0e276507d3e6ce29602feb9bcfead5eab7e32b8c5a8e3197e520e7616c0c3f2a462582b20b81aab936d33ba05ccc3d62ad45ccdb206b391293d6a1012ead524efe0e284b1f0c8588cd79a5f43c96fedb375f1725affb95b42147c623098f7d79b4e8decec335b6fa2b2a860a85227d66b81e130679daac2a7798707caac646c58be4a24070c8db034eb32dd6f27e70a3c59ec8da8c4fa9cad40ec33401fb60a90d17c0bb4b085b8a537ad81c9a87eb820bf56b250ce612e547a69bfdd924b3a5a4a19526881357a147449b244a947cea8232497d28fdd2120564bb1f134e17b8cd779cfe5aa014709e0d88241d6085b566dbc6f6289f481aa5a28fea8becb7344d6acebb7f763bf850d6a6890019bb93ba61160ff876564e4bca69d020ab0e2fbc7ca0b12d021af0cb31cd7b4994bf4c5297d48c18a168542584738d3c8401c3d4dd68d9ac405b40eda4dd7eec704d5d8535dfd20140e15cb94449eb196ff87e81f8c0b6d07228e2fcf4ec9767e2ec3bd279a86fa52468f0a5ac53c0bfcee7d38fc0065cf05dbf89b1ef3ce5b32cf707a251d2d773b255209c5a736eef0b813b8a5918140d4d677f2107a1913bcb01926c06b5f9a5fa317813d3032be4c39c7b4933f2a7acb298f37f464544ce07986a5485905aac3e6206f7341d33503ae664770fb6e98b821e3d94e8314f6f5d68e6d75c9f36de51675293484a711f679b43858c6d2349aa6f3c6c30e22d2273564d6b7c37da649749b6cdc244d2809968b344d2867faa557e737e8362b36a5b18cdfa55dedc0d7b378c8102d578d676611e34d6a8389c1893d23e8157d89fc19227a555b54a4f2eb1c44da8aef3192077a6df2e88093b850f4c50be84f7b1b8182ff0151c258056a09bda70d72a611b0a4da1fa1954df2e0fe84e6d33a593d20a6bc86a38544d4485b514373086f759d3115d4f8a2fcbf70a52bcd2bf3d097b819a8db76eb3505f622668f900ae1f5cfbd317477de17757007ca08509a8a9054624c6f9e16a89e61ac4fd63335214944826035c5064a2980fb2af4ea1268ca6dd39ce00341d6f7f83287f5487dc6e466edcef7cf3f498b7f721409b398f8488c123d19d6617032f757d1b194a36beac6dbd709913de9cbebc33fc04af72e87e25b4294bd903839094cc8d3c23a9e6ef958ef15e49da9bb6a38f7bb05c7e2079bf55515457176a660b6f25eb9b3a770595cffc8f3ee90b0255bae231527ef61bb565fcc8b73043880a5ff10fe8a36d8b34690457fa86ef01ec91591987b46d5c816117bfe7d15ec9f878ed731b0284dc18e444bf9717f2c05596f108466355e8649235ff01f13b3e56bbd551c7cfb2ca97903cc11575c163ea32a354a61a37e9894b48eed12b6f6c02f4c62c67dc4a59cec71e0597cd68c6f0b295539934d90765897d6565533a39994cf6043aab5871567d0efc66e3c062a36a68d6b11891365cf01b401f18a11df41e5923dc05ad26c456cd3f41340028965435c21b2d9c02dc7afdae7d42577076d3a8900ab90574e07c9a6f85ed0cf8a34c37f7512caae7178c70b06426f83ef48e79686eaf41f342f966ceeee672ccc391634343f55f99419c8b5538d5b3028ea3fa28a819168f662dc0c19d80f9024fc64f9099f5641733a638fa5655a11741006ebd9a96e162d555e485ad9a15926aa1af385caefd57fde3bb5c5d59018916923e41f26e70067cebd464ecfec738bb3e492800e4e5a9c85adf34a5ae7d83d05b459930128d628930b722b962ca5f8d77ccb0161f015a04e517f39da7674601312aee94053c4b0d48c68820828fca67634ef2196d6b8e2c60597210cb114721ebc3cce7923ee80521f9f5c9f7cfa21d5869b9818af7473af8cd86dc9ea7e4908ec73b15808cbb3c91348eb270bc8bdbdee179251241c323dc115c08f33b86d324cef65ba2d25d1c58f792bfd8d8d8bda810815171e95ec834c6d01ea7c13b90035b428567da1cb8fc972caba9f90d524d25fa7c6ee261c1883dc4d45a039e357871c727948639f7d09919ac95abd8075e60f283fe064605c7eaaa02dbe471a2681cdccb640fba8ddbf24071cc5f0106ada8f8771b4bc54fd517f35030e19aa995558d1f2c2510ca43386a21396359d159452677b2452cf90ff02b72bcb5f7111ba7d0988b50dd3b973c1dd2c6fa97d3ab142fe3c341d31454fd355cee60bffb3df65de6f86bc6033884435d15843b38f60f65340a8630d9963c2d54c302f77bd9b9f73c89e88119286cb65a137cc2a7577a001908e385de3940afd29f2cf36133dd33cb8931194cd5c419c8bc8f3096e3f08e58cb5d85f4f1ed877f7c7123dec2e8a9ea71c9421268324a1f42576d436c49865b0e21fbbe48b4a50fbaa8b7c10e40e910b9360db9bd09bb54a89865a329327a829a9521dfb81120a045809cd4a46ac224686f899eb24503002acbfddf4085230daad3d3c533c1a949780541143570438bef2a093cfd7949b4333fec3da672485d0f7a7a4caa1f8ee1ac91b0089f23d87bf92a07d6e12ac7a1c588a26abec1e46450a8e7edca8617e84ecd69d84013916b2e0964d177ae9d1743adac2999dd0591a502e25c0c203714f5de1f44e6cfd98fbe3339c3e3ea461ff8b355538f53c2dd27ac6f8fba12afa43291b24eb247f1ce2bfc601486401c012636f765ebc1960e0873252de156830f5e307b65b28219cc6034be6fa52861921cbc2f1854250d04eaf9006b16983ce4906c7d753937211c0e088032d97c56c5cbb4dac5b28065183f6ce820211a2cd9d32e802b9bd800e4ae7c8f9c5de7e3a9a3e9014f607a103ab996318269f61693b05e074898e338f1dfcf6a03dc4ede61ffc47350d0d7b4ba93029f3b35ddef04d97144394fdb190f0a43abd2ed5c5d4fd7a3f172085bda62ecdcae40436c547c9de9a7f12a815f8ad10c51f2efea3e7d399c29d55551de286550a880b139886e3312b78a7192189b20b72e23266ff5cd8e0c68fe2508ab926b63d00d00c6d21627ba32259b4e068954737b5f3106ee7cfef9cd749ad00ae2cfe00f189a05e8788d661b3a4f41980adb9b34c2cbeb3a8ed6b784404a2003ec8214dccd9e08d22163b1bb18c763f15c98f612e1b98ed786e54cdffb461f0fdedeeae002c793cafe3e2eee54209b2ede52af737ff166d46f8caf4178735bf1d682c0fc24577ab4a78f7cd08a92435fa2ac97366d5f537a70379387796af05d10069c5eb692671179715ede946ff1a846cecd183a918fb999b37f5bc58cb2ad4a0009e9f27a4b457ebc546081d2f5e342c632cd23ea2208db6849160dfdeb6bc5c51ae355cf7894d83b6b3e77ec3fa5cd474347d96acce53654851231b3b2745543776bb623b9ecbe59aed04e3c05eba7ef1116563777025556ed760429be488dcf9300fcf0ca1a7be7c624fad94ef633ff46c557cb2243350898edb44062372820fdd8439641a6a1d0500ba0fb733a1e8dec42c02f6944151e3e7065d6d9fbe25b45e1bc0ba5975508ae18498c39b7f26640a897f60adfc4f8c920eb98427c99ec3ededa29f47c4406815eafbe429fda5aac9a49b02343106bc83efdbbb94a9e414ccc79e794648a53f03a36dd45885eb54c88226a83822a1f2e1940d1e0abd58c8b53a5f3eaacf7f0961b63e6de30f530f1574c65717b90f7d93d513f581dc739532b65843c39b86b7bf0cfd444357f602c446628626efbd13d1467ca42c10c7a0290a5f5563f8add1b59cd9f0d6bbf9bd876377ef7b7aaa51a584920c2b41b1911a9c3e2c79e4af03fc78e45d6df2526640f3ce51f5148fa5f09eb2e75fb8e39ab58e18b0a750550c13a2af39e4011cba001527c6657e46c57128bfbfb2790eaad437eccb549f8c8c19d701cbfac9b8fde6c91c9bb9c33fec21a0aaa867976a87defce9e40f6438ebd7dc32593c38ea84a124ae775ce68ab1182584a3cbfec5f5449703236a2924cd1ccb3f140315523e106317e8d1eb7235f25b99e7106b0e4dbdb892f8f2cdd4a107a96749235058aebbfad86c271277ecfe3f50541622016a8e68ea15d256dc5dad6adc7172c2fa88bb38224ab925180ad226a252afe0041bcf6ebcd08915b9008950354466ed188ebaf0efa4da288191f8616740b77f344d6cc6e1e61f684c533afe95a7a8de1ed321741b253d6f85f5eaa62df0a9796052aca78b4c4d36a640a5c9d12dc1e2e9290a5e36d560e1482f3317be86158a06c23b1c1bc0b986fced2a4f6d9d17834f375198f2dcf2f94fb5cbe048a16ff62817229d4ac0e5c471d6bf8455f7a1df282c6225b61d71942c1c86d1463b642bcece4c20ed4320ed4f85cb3efbf8fdaa4e611120c9b9e58e8320f91887f5058a7e9c8443a00754ccead5e516044ed35645908fde218aee1f94fea7148dc5b371d260b80fb32c114624e9b26f03ce713559abcbe4a7ad5bec820e4f3570aa2daf4b60cdc12435312809f54718f07e5d5f6a3222b6ce52e98006f94f3d89917019374cb6c259ef0f1586b02d6cd6725740ff200dbb58c2d743258d48e582dd21d14b08f5762cb6665ce5fd998adf150e7528f64914e130fce2f7128adfbc8d4ced86feab29ebaa2f9c5e803ed365318bcac2889dca98d2edacfee20e3a93a3e4a1b70b7479d4660d45ef9303cf605f5da68969c3610548dcccaddcaad32fb929c51f61cb86f8a077c1e8e2a0d7e4f9075a9b7f4241ac28169e08b29bbe7545848ec657a40a1d35fccb104ca9c89e6db515766b4ecdccdc3a60367db1fa44020eda5e0c3df5a9d3ddfdb989f39b2b8d50d49f5d8f79b67ae8f182813b6c85f7a7c778fb465a5462fd1cf79ecb4aeb22965103785be30525dd6cc9ca1eef0765d8b14ffafa18b6175a90d3e7a99f3a8296025d2a9ad06c5dd8b3d47f2f880e700861e6a681cc68b8e8479fb416d81a7af37a2adcd043a687f8134d521a19d6730aeeb72f78fe8786e26909e428be66a8744f3faa63fa71631f00336961ee9ae139aec41df1d0eee5e0bf2a953be431f466b3fa8499b08f17d1e95e36dadb445266827841265fa74070ad04e42131f888b8ce8327da93effc2c462a692b45615d7f99d69d82668a9aa7c032df2a5d045213791c2bdadbb160b794826e99a3ce2cbdb53270f8c6f55597cab2d6fe6d9e3257284bab67cbe1c552263b6f87b2e32b39e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95bfa772df54248d179f8501776f9249bca1b3c1580b994874c784ff8a6ebd27bcc9e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95bb01216d63cabe544ee54c3206b17619c0bbcdbebff0763783ca1d6b2855d8987cd745686f2cc5fe5b4a7f277b4f417e3c2b960eb8d03387164a0121f6da3714b2e65d4767768145707f14535c05446b9b92bd749c7e0fb73d92053872a558c094b971fb237ade319f3061a06fdd7ca87ccd66b0d0b9a34ded01f70e07cd6e5bef7772a6ba73f44a6b378e4fe3548e0284f48ae2d02c701df1be93780c160707473481a8f1dca0653aa5dab88b1a83239260305b55f59401aaeb9cf1c8f73bb90636b65a160ccb7417cc4ffc263fc815382f8bb895e32262205cd10d65ea7804adb4966ade190fff4ed39976be8d13e84839098711713eff1d08920d37a58f5ecd72db78262ecde2d471c83f7c6f440838bd362b29f4f1115d6f339a79b110715ecc5ac43951b34cbc5db15f585b4e704c42e2e487f9ed4c24fadef3f3857930b399e55a071852ebe5f2a56dd603431cc6c78f212d6a02955ad077a44b3530b20ee34ed3901379f6cf76dd738fe3214f94426a3544f85455764d152b27b2e75160689c26bd7f38c5c9594eb8a4932ae7fce96cc8796c45839e050dc42c83112f11ee899af9974bfdf7d97e8b420d822c8140790cc4c7a46ab8dec657dd8cc5e49dc1ca240b7fb70112ae6cc47cd86925adf78d29ed9d0c26b0c51d52e40ceca0ea9762dc030444a0c17d911caaadb7e7dac38264e8db7aa2cf54b07c9f0c0e606b620e9257ec6b9845f961931b0aa92c35b37e72b15d88ee392c7b67620ebaa2f49341f7807b12a89750c010a20707598f83121da9829150d4049ed3a1a1405644661e64fea337848b3ecd0bfe44ec3e771624caccb67a263a54f774ef40b382acc6112d3286182f5c901cd4b4b8c239c85f686196f0898608bafe9e520cf208cd4919d68d5460049d370e79ff78bbc320cfe66a7fdf6dfc92cf7e133152b2d5679953fc4a498618c1dfbb46b1c76256fe8f40a3b1b6b38160955bbf78f7f918b98a9c96f66ff0264a49bd5e76fd2ba177ceca7c7236f486058a8469c2bcd1b76bd4828c272d3d34643c908ab9c2bf613c5ec3e66906e807ccd993c7cf0ed56bd9f3d37332ffb25372c82fb994531eddbcbc4c0b0906190b9438d31a8c55c6d0bb5e049d97f110af57041d2638662df395864f8d425af8034965c1ec851f881cfde02757db510055a149390f95c3e06f62992ff61ff65e74642f8b4d4a443832027e982924b2fcac628c289aa9975753d645fd9308f3bdc1b09ae2444aa6547e0f5643d90fd8fdc8e86ae886b39c3ffb710daeefd5848c3c08447b77b77cdf1625b3c22d33abbc6b218515ddf9e914c3eb02ea0e83b7a4e3bab0e043f93e3d4f37112abbff4f89980b907c01913d3075a354c6ba8c96b2c453e6941ce9fd99c4c51aebe82afc9a0433ca3503a36592edf5ca769b1433986919cfb9ae2ddf3e3438d6dd7448a2a7d2495c01b364cdec45c04a38f84caa01f073c9773c6f5dc1c9df73de87bce5575d4792f9b62fd0c4ddd94849dc66b6aea908631ac1fd54350ae2c18531a23623596e1daf6f0dd963cf72c208945ecad90515640c3ab23991159b2eb6b3ae6b3078a6262e3778001d94437d27e90ee2077d0c1da806f920f0005499d174304ddfc0e604df0b5158ceb78548896cc73774c117717583cd8ebf2f54d2dd3d738bced39898e5253e3c3944a4fdb7b9e9003fb590de56fa026fdd931346249eca6978f2c85c4c3149fd4fddf0f9c83d5839ce3cc094c0cc0146d2f27b3f7c1080cf2a9a427331c87786b784ba2d0121aaae4e8c7c56e1b49beef29b143a10d0f7fad6722eb2d49454b8d753b8cd562a1bc8c01ea8059a4b71a7c97a4f3bde4e897c85fc63f509e9f269bd1e0d7530268773f6ff2b42db1416511a8c15420998896da394d9cdf0183d0d2da13b5becfc602a70dc7d1c60585a04b60263929071b4bff41da87017ccf786ce0e11252713ee8bb426deba468f2a72d523795a654159688eaffdf035a467914c5953068ad0fd62d18229de5779a17ec380b0b73f4c573768130ab59fa218cfc352d1db9678423ce787012e46e589154745c7590c95c3a621b731cf80f26fc480e9d2584770b8e2f689a22f6d23316fba8991d2eb3563b8502ded12e89cd86c443b565c6b7ae0494983737535a0ac08f3d3868244eb0d44438f85911d5da771f555c4e3e33ecc5234efb6162f320cea0163d7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f1601d8ff7a0724cf3f5dbce398c5b1935f1ba4e438af072480d34df25ecacd25b8daba05437a7ce4a33d1058910c6077e192346628c8956d369ea7c1ba376569906f6e6411051846f0e99e5f46e07c78428c4a2a88f51c202b3122972d91452f4ce73d36da1ef87d1a25eee9925e8b114f00f952758d668c36f0710ec7903d444bf40c06e8a8f1977780787f58885590affd7e382007cb677d2fb4723aaadd415cd784ff4683e3693c5830ebb0f01edc6ff14f56521fd20e1ccf6790ec23c4bf17c5efec1f0640500147538b21818c40dde7f0f428705a6bc3b69570d6f7439c08fd1212f03b22711297a3a57404c8f3528c4224c068085e4045fc07ca8a5cd34ec45d28d7c5275ffe3e86b7a558b054d0495b92ea07e65a70544bbb07d248ad8d354d34d3ce48daa26e796d346252356cbea95380011c1bbbfcca5664667794841be4b8c80ecd4a04e80b234b3e13be03cf5eb5ea64c3d62a885fca3f1534e898e16ee928836a9ffb14b650a7ab0f06c9511af04abdf2f726f39e99f40de65d8c41a5b9fb6bed45be72cdff077299b4238bb4402b6128ad2672c3542d5871da983af0d750f6b62935315cf241d8f4727b8ebec6825ec03225c9b3bd5e1dca3319af1b2abc1c9aeeb4690ca681e625eb91e7f7be222bab0ce5860a8f11066321e02979cb7c8005643ae9edb9f0f5747582807f288e88a8c6dddf2b349c954b69aead47a5abb50cbf4392ce1732860aee0ef06596d2de9ef2db1b419168716b9720711817bf7dc1cbcf829661ae6e69d20e29000b0635d77a932e0f374a633efc9a25a00422ace5011d2f7106022e846dccdb9fc5a2786ffd0096a3df0ddbcb67c361a80acdc6d2362edd019fc56fc64e502df46db6df1b0317189de7b5e477ac1120bf5807d925f723457dfe98aa515e53f32825f1773a0e038e984a63c970ca43cbe83cf4d3f8d6b0fa443c40e5babff4986551205c0b6b1d3ed8e092cf6286f373680330f247a8971547eabd0a66938a3781a2bdb815c2c9a7c065db4ca2f1ec1642737d5a9cfc221b47deeefed4303f9ce446bbdbd8e7a017e43b4214d25ae3254d793a64b1d3bcf4061e1d1699a4723c9d06c3f092e37a5726d102acc53ac5828e4db5a1423e058659ea0c1a26813d0d9e12d64c1f747d07fd19e043c2aabe8365c0fa5b575da46dbe673906d4464562fbe8b764b6488d031ca810c1820cd9aa8678facf39925f65482b5d548143a621c6894bcbb72f8008131ec33d1dab9aeb95397f1db35d59171fbd9445de8529b8bc67d60f4a807bff27419ca823c7d2f28a2a1b3222b8800d862526a82a238294368aebfe8508c5bc73cbbd342eccc102f6356f44d182f57797c364232f7a5f34e22c4b7f39172a0d82fc0f20b5720d400f0427a33a3f5d771b838c822558f4d05b6088e2ffaa35a7c41340361f22fbf0068f37d7edb2054f6488d2e53e2ce982108d64ba24a8b269837bfa2092aac7439670cda7f39a4b4ac9d0650a4f5cb4777d5c23168f7b8d987e87863bcde438e825ababfeddec1f791eab4e6afc6dd8e2e90361cf33528e426f9d96b1064837e42e56600079b203d0f5b2944299e8bc8a180548d2b30df0472ab0725e26d53433c7537150cf2fb83942a4bf96366c2ad47867cb66b9b8cd0bbf19fb16625b5e87c166458aaf526384e6101400b34271a6afa936259b8a7bb21014bbf3cc4ab519cf8bb3c469b83142c48c8c3996ffcba2f731956557bc89674e39bf8508ed355b10a833f1509b33b7a129d9f0f322aae533e72ea1f5d323cd4e0ca5987e5f6db6511d834fbe53037121b2df790bb832113c83b494bd8d9372ba2d4d47c8cecbf4eed9dd73208abd95d48bc81cc771de60024ebea2b9b0f25236e58f65c5176999360e7953e680d57de58419bd0a405283d8920160f4ee9feb27d6ba84a4df2d887fdddd21f19c7009ac998247cd53f7c80c7403ecfff95c42eae95e22ae580315576803fd516ee26b7d64dc7d20217bbb44690990f56d1e41cbe4a29eb26452150bc609f5b43ecd336b2180ba432753a57064c9e0a165a708a76650b6d8615c9f4e0637b77c3eb0924108ea8b9ce1a0a7c69b68f156ecf01f1a970dddf207275117008d616ce256aa3c21688a2e4164353e1d8cb20044966f13c1a1c4c486aebbe9f0539aa504966ac104224d25a9260faa1015ed3adda936467be9c7de4eaefb27a3fb5e414bdc50ffebbbe2da986473df70a493caa4396226f51a67c554246e530daaae14725d578d6cafbf7d523accc9ed29fd817bd421cf98a5f51e9e1b1e6b47802fcdaa0c5d9632bf134a1a8eea71dcba4fbc29005f76891a4d6cb8cf9acdb4e73f67c241b5ef32505c9ddf7cf6884ca8ea661692f21dca28483b04b83eeca9e6406540c3be9a4c05cb9962d95d55e65193abb4352fa8a54c758d02f63a867b7f6bc972157289a5a2edbf5f6b8d59bd95d876929fa71a9c856983ccca21e78cac5b70369b6cf8a7ea1b7c4fc2c74e9d7465ea4579b260590b7e89a86c1bbdfe1e29787cd7f532585925a105632ab1f7b5874b83e5df8547d5f932dfc2e52a72e5e220fb3e99d2740f738259d91e99c826952aaa0f3a84f01a7de0b910f0228cf5c1b839c6a66fd243366a8c4ae85e82c4b9ff117e6c59ba34d27ea861c3c89ad47d8129d857cd972de12214fda16341a2cb1877eec15b93bc23b1cd6ac97712342d2d9c78f7fd3800e3d04c360413c248e76fb30a5b63b3c5b603add8d8273ac00fd3cb4d536c6371cf5caf492b5bb281f9b238f942c34f9ceaaaf65e0d50e6545a78dbce239313cf303bcafb0eafcb56f60e69a79edbe2d43bb7c380682dae2854283e9868c52289bde9dfd8b974544df3a0c1c99d81a5ac6c566e79ee558f3495086bc9d0cc3921d67a0a2a4bfda667850f9bd3400f14159ffa9e9142b5c8aa176564ac057c16e4bad4e38b4132aa0bc052dfb4a3fd06ffd45e0e625cc0447986963199fa6f382ce7ef55dd033344a92d2145277d3c1def8190d2587ab232e1215f0d3bd1b421180dcfc7257821abd9c5d8d92d92b6a781d2ce2c9a6bb9e7f4764d841094a0bc9f328b8fd9a0bdf4d6b7a6becef14fb4cb6573664fe7724900c28d1b5bb9025033705902ccb16050bb4d9f505ad2530f8d5ba416eadfe92d97e9e0a4408a33b122f020da5fa9c6adb685f413608c65df9de7724c1743e571a49ea774793d89d145571c95ae7cdf991f5220d8fe84db217a3c613a3255556a70fe3be537c1deef9671477ab07e313522762a6412c60e81b4a8d0495971145bdc9d650a4e9209ec7fb70a8d3b0af77ef3c06bab92853cb0d586a5129fba0956e54b91edfc92e9fa961ec0d5159a3920aeb6d1686b2092357b1e5f34239b5fdf87a83a10bcc113f47bf68f8d78b6151a02abe4d7a20090705fcd2debe36071bbcbbda9b6f6e5f33fbd94dd45ee3d107782469ab0471576a248a2f31cfe20bcdec7fc3d68967674be74faddcad33eeafcb0bfab6ed0c192b4dc5886fbd639f076740d6eaf3a688db56aa5fb61ba51d4f9797e0fc22d3dfef95dd709dc002344b341a11ae56ce8a0d65f1cdda42973b734104ff6e01a61be8de64b3d6fb2d229a0cc12c90dd88a80d35e6072ec54db702833d00772efefe2f55b4657568ca2cda6b575d3b4c7e5b92f114c99d78c9cc908d7a011fc29274e8ac56c96ba5ae989f1a5cf65baabcc0b0ac170c5b0f2eac6915d1feec400de3f00f70558ee88cbbd958ee28443cf9529bdc84b6040c71dca36ea2c30183c49e4e62d90189407bf9fb3456e8133d0bdc738a3b8fef90bd8c8d4c49aeaa8d0c74052a717b22315c9475498a4671b2419078842404c061699183e222a7417e5e145301ef84f66a713c0f81c3793510f00f645cbd9d15eca275f32a274f956f7265f40ce0fa88b347992e525975b7e5e9f90ee5b8eece31a98719dc604228b8064cf851568ebf2023568c57011f4f0892d95a0ab436a15d7e4c81124a8ac8feaf65e88eb58e1fc989028030598a9a8fef6870e520840c28879792908e01f5217965f0031d7d8e28b8cefdef29440e7d676e7f5951fd67eb79a06eb91d8679ff9a994eb02968e92d33827277111596a181b4bbef989c36ee95cee6d814c1a99c5f243118605a78cf0b3fd45063a19c871048aa1f28692293ab8971a871bdcbe65f06f17fdd79db9e28547954e50d0a720fa9794b84c31569df6a7419319b95ac9de0ed861d8969ffd63e5a3efbdaf67cfb9707a20fd6e21e8826d1c785b20c6ec326f6d2b116950fcc325997b72a205ad1638bb3e3ba0e5b73e3d32ce63b2d0d3282f3e3a2ff4663c927ae667e78f25b25e4eb69cc3e08a272f1be05f6cb3d96e9353f3234b2406071204f88d0e04e270f1fc7fdac55ea02fe2db85644d0f300fb2733619e5c53ebf90dbafeb2dfcec023eddc3b742b6a2dd8d707cec30bae0c4c0c593783a5eb4eee179c4325a0237d121855f8d6804de3d9df294fc8c9af614e666485e4d15a986fc3f07a1294c5449262a5f6da13d76912fc043e17b17dd2b4efe636cc54ccc79aaffc1cec6320aa34913f5c0a78bec7f77873ab90e5317c97938ad0461556d6331b38f7f2b31e8003bd389f713a3d3b70130be53639ab858315b479d80204061285bd9de17e3689ee58401eb177ccb86b8d1bb93193d4f8141a647f5fcc1b3b7b65bba799ed4bedf99c6706b715e80d9560d6322e99803b1f258489b9afdbffb341b37d409ef18349af5755d5cae40cc5d37ad92ba0bf7baebc79932330ff3d1a43b86348fe4b715b84bb8d21907f7ed4986919684b96c6afc60574566f2839198795ce4837212213b009d191192b44b0ecee82a463b62f38a60e12913f396a9fec156e148e2f9b0dc8ef3b68ee88a8a2e64fac81985fa46f18a7a9d30c98e93537c094f36bb5f6a7889c2e4fb2b3f1019a05d79fd3c8d787869afdd2aeb3322af435822d23cdd80f489e7c8a79a70c7349ee2d4c24ba6c29eecfb72f687f6e64e115d3992d815f3a150393ffc27875fc09923b3c3b949cc8ef26d24d03841924c2cbddf914ae5b8e0ff31df597343b9e3ed1d80ca8547b1a9928305c85c93ecbe65fec9045354731faaf85922af5df8575929f338a7cd569c53a4b161e91bec84b664fb8cd8cca3d36eea94d1ec2b403bb7065c66bb4ae5a7b4dce5487bffe1911249f676eaccff683994319ad149bf7d53187d62a84b1cf11d638e3e9fe015992aed751abfb2ca5d577ce5e44f8e50671567cd574c3b59c58a25fd9fe7044a7eeee4b69d43ac31deb9cfff783bdf2fcfd16ab37fdad89b7a2e2e6f2fc523333da2df3338cbed7669d57a20f30539c94fb4151fbf61cccaf242c7fb7b3fc8a004be65a3d72ef6586ad58fe83cc81d6810e09972266b6cf7ce4f381359ab5e5e2a63a0acc23129ecd8077b4fa1ad4c5c4b74fef0b491f03538d85ed3a02f9e361ab75c0fdd4931e4e60f958d8d54123b1a1033a6d9dc5b7e06c043c63b10689d27664ace06857ec00a91d99c3a8657783b85f6941c863bf0be6dc15afaf0abb3f31e90db9abc2b04ced8ad414bd2ef3fc7822ca6a646fd49c5fab391d5380c254387cea615e415be5333cf407f11f2120e245df0c8d2f39f66ba43568e74e1b93356c02633bc028604c63328d4e9ec682d55df28e0e3de4e94bd533f6449ea6a8adb74c0e280039aaab7693588059dd8e4104f4c793c2aaefdd25c584e010e48c21fa3884beeaad1531132ab466ec6cf4e9b7f17a228e67419ce1a6fb644b64427d8d5d38e593a2acb0678dbc25fc5a960b9308299817649af0dca53ce7deaa30c8d286d80616e31cb6c04f45187185fbbf6feaebb42d80d5d297b5d7932f717fcdf08edc5160d54eb6555fff375a730f2d03cac59e1b312ea91992f98dd8e526fead7ffbf1b15675d5703cf2323783ba730a1309fe4974fe08fa041d8ea86a4028864c4c2f46cbd00ff0ee4cf01a1d5757cbc597bc0d14a4ac8dda01a54536c452ebd6ab0ab8932b3e05eb28c8bdd47e6483834e6e3f63ae88440907e2a67d8599f134e69f696ad1ff32b001ea132a49749ebd92ab2b4f4d26afdda2c33cc43d9f382549cd9898adef3d7e0847e0de58295a1811766d8372d04f85183ccbf3e53b207f06b1a69341864bc972f6afa15c44d0b3c636af2aa1b0907dba227eec2c4e63caba3a9c4557396e14e8442ddc1ca284b2103e58fef9a64e301540f23da1bfc07199fcf58e0f5566561abbd8a967de10aa2b79939331014df765e3a6e80bc9db3be6e76576cf02b9de24bcc3edd28e2315d3521ed4b59dab026d850552bcaaede3c78ba3b79d74429364ae0443f34827513f76d56952a7d658088113d8d69ad2e25f05ff4f347e5372f35f385163c66527000b15f57f0496b5fab62f48c5530e6be06d09f9bfb234ed65c80dd49bf8a4d47df9d1d817b06bca12bc81fec51c36d80ff54df886aefb1b1edefe32b67ecc80a14311f217bc181b6bbeb91748ac9e8effad55426adb6a50e98a7490d9cee2a5a48323e8c327de598aa981f99c1a2e340bb79fd62db59dc70b7df75a493cf72b3928672801732803418eb85e606197de07ad65f1d3b53c6889cf558cc3685e7a58b055ead6c751f83ba056001a1846c9460719e8b64b3046589acec4962b295476f0b18b0e2efc73cbce948738e5792d482416e4c82bb2c16cf6366b1cf89dc50578ec767996c72cc63e97d9af6891603b05b420a74eacc84cb03d0450cf7e97e61b611b5fff8abf4edd4decbf85b96272ee1986c2ec4f6181b79184992e9562338d8dc2e446ad8873a99cb0bf10483bdecfe7c5dd27cb31267bfb186ee3b6b02c164e97c0e0a4a169552bfef227203f17e2da57b39c1acd927c97ed519cac84023e17caaf226d2c6e08e400f01a323e52e6aeee261ea888c717fb9df80ffd80d03bc0d5fd883f400a6438f9f4d1f9623d109135ebf0820e09b25096f062e053a36216f593ab5519ec43d570cad89f23815fd925889ae78009ba22e6f9e4b12fea389280040cef519deafb052f8ec50fd713615a07a5a853fcba74c9cf4e9cbfa61207e553f3e9ebedc552e0754a8e969d5b99dec0d5ce8e57c835772dc4962cfa7e9b19decaf6db0a669e9f2e9cafef667381d4d9fef10825c57f8af686627f4d817cdb38809a3dd2786798979459e4534b6c4d022ee5e787f90dd368ca6d73284879e7a6deba79d0a615e97e37ee689900e26e7fe6fd60db78c8ba7f8f4da564852d741475c99ba7a8a354d73eb80dbbc914eb94600bc952fcd37f64eec92b2df01cac7a09796ddbf08852d017fc194dadb260326eea1159e04379f845fb10fe13d3c311687d55756764eded7b5b056a347804344935d17a452e86c621517f246c572364bbf35453f74d93f6f90bb267efa043ed70b900b4b8e2faf9e8133afae311893b01060356ea81bbad785f8d364ba617f5d52a388b2141d43dfa94fb6719149cea6a1b320cbaf0318e020bd8fb867ff8b4f5515c2a246177a03b5e1cddb22dcac05564da5269df2311c2f720c223645ca773abda239655adbcbdc9fa2e10c16a8b13a74c2268777d17f4ab473d5a02203d816aca9f9317279b8ef6eaebf105e97e7e6f77de90984d587f0a132bf21c6812c6ff255fb4cc700326dd6ceba9833d2494149940a83402e7504af3342944491f20335300c49bbb31fb5a7480846bfe67bcbd09fc6bcc22f5dd2a4443355636ccf682e2d3e6372085ab3860f6a6b54b40f911a738d3b724c7c21feb6dc285b4cd9d255474deff83542564bcae7f13b7a09bea01fc57ff36f9d1affdd03ee9b4e8be08a42bc1bbd98cbeffef56a047bec6826d92c39ce1be6c76eb33a8f65077e658ec0ed34115b373d86f3cbddd51b1901486b5a718779fbd552666ee680600230cdeaacc3ee08fb4b7bc1f16b6fbf1925ee32e681fa8b163dd36dbae6a7e6dc95f42de920a1b687a2a9d0ad3b2e39ad10ad526869a5ee42d353e6f9a2867cc5c2fc8c3bf7552c5b18080e2f13f524db0b29f7fbe2d3425a99859aa882d19fdc2b9637febf2fe9d364eabfe2ee63356084acacae9a656318e00a443a35e91c8eb5ebeb6eba5300ee5d8eb29e236553cac747458978ac18ee20e031b17a6ff2f3af90199db86e9f06641d8c0d9f0744318c51ddf13e9435daa33a2e84b9c39cef3d4669caeceac22266c73887ff7cd3ee771b25b7782febe04863a3923750f7b29e90c7dc81dbaf798503ed2443137d6cf613f6bac508e7d5cba48beb60255c979e7ba021ca8b4c0ea88bc54843c8c8d8776ca697d79fa1878ab5cbac0bbe823ea4157ce5b4eb72da9b8840a9b78d2fcd77e96742e9ab2b7021f43c946412111d8aa2243aa45399add052ccd11e475d6d0521ad4d9c3ca7886c8849dc4d7fe4a463f7682874d769ec5189780a8e2c3666fc865d287a2cdc7b53e0f500ca718ba26c4e80cda11bfd997b7705f17cd896cf4990352ce6be9ed549a6e6831d359377fec60693b273e1fde90ecb14dfcd4dee09b8754fcc1406e94831e4dca881af44ab7d54d1cca31667aafeb1df74faf612344c86b5f5190f052e44fdf892d1a1b37334d497c51c42b350a8206123dfb86a54ca5999cc4da26a602aebd2277780b7b859a981b02e4c156329da9764b033027f7062a3383c451112b1a4d73764d1d203916bc014271a8c06ae641fd80aaca6d29153e8b76c874307d0121455c0481124850cdbdb567655e1d1114212d58fe46652c4287ebbe2a20c5c9920d80623e0e61458edf421fb101c9c23695731ff9d3e7af56c926f39fc0f7d72ab05208fe1a1df74873757b81249a08db696c452876b332dda4a34b1c8b7123b6cd51d8bcaace0acb1cc47e377db21bcd1e26a3a0a74d0470621c158fc7d0a486b83369813c325cc76b82fdb29667e95729b0a18e660660408db6360bd521654be9758d96d21e0bee65e8812218053c3428422a10c215271c0edd78360aaf1ee8d2f41fa32b34479517b33a7e5554ac761c700e48d5eb6101c86f7a7595896c8fe21d4280a51169450eca18fe3cb55ffbb33b4d8a202d1ada1e9348cbcdc1017b7e0dd90787df3565c0454cb0dbbe5ee9242cd76c1ea77e26f09be8fef39e58d629b090bee4a319bfc581e59c4f4b0453f8b13ec77693a52be8d13a90dc87d62915a7f5b6732caa4f80ebdeb932932e5f7aca27ea64573038550f35abd3ae27cf61c33f06f850c724bb5c2fe1037e7b94eb7c1dedd6e6afbea7a03008316f4e4a10b97d497317cbdb2559056fb9a97c555a6fe5bf49036a539a71ed7e641175e23965cad3429704fdfdf077e54cfb30c84d12cc49ab6718f39f0f25f24ea75e7965b0c9f6c4bd7361ac4414713d5b0a645ed20b3f1a78a61ba5dd5e1d2cbb1162d4c01fe7e535c049adef1497fb8f0310f31a181f49cf2a8341985205b5c71dc186766744fa26023b403a2de72f906f4d31d0daaedf2f77bf0809678e75af55dfc6b1ece6911e88b64d21ccdfaffa4f9220d7cee96ea96b1092412302752fb3589c01a1c2015202d97f485533995a23cd91bc956333bfb5912984f134ccaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcea464dbfca988537bdbb73143b97b88746b2270afea025d26bbe0aee41bb990d9abcf53ee1b8844f2aa5ff360b83f9548752b25b0357c94ddc4ae56f84d279787e8b9edfbe91132a6c631893e9557d33c1ac3d2a8a758ceaa3381d2a9c3f03d1c5f0df99281cd563d747a2ae79a8cf38e10260e6977ba1aa548aa4282e8b263a14360488d2a2afaca005c7639a78afbdc30cf504c5fc0b70cd4ec5015b3411a0c814aa6f01000e5c07b86ca53b5a6ea61a61eab48eb417e65eb6298ed61171d587b01b9d265c610ef9d73dfd2b397428d19378b285fdb7c35d8c212587541636e68fa09b14e621faad9e6e0175973ae36f6261c2f2b0c4f3a48ad65faeede72db70c55667621fa06b822ef13c461495d1e0c333f0a701823252e212950447c4fa820e6c5f33563a6dc1b2231bd3c1c632572903b3b7ec09d646be9967c0246628a8f06a6a4384dadf5d55720d0ca09fa3dc126ac00982c7b0ee004cc8f529d3b08593fed7046a25593a8ca37dd1aee798e90ad054f4e7a5edc39024f7a690f60e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd0260d7fb503da357c314cfb84c109588bbf464b85a5026dabf3d5681124e45dba931eb560b9cbf18e329dbe436dd740c7c1d3c902ee929bd54c4800662b52cdf851e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd026cca9170818b4d7027ada42976b677b10a947896d6dd15ee974d44d28e785549e9c73eba7a9dcad0e689ddfa08c36fc822ca3288e07a3d880100d8ff8b7531dbea2f1ae8f143d637a9efb0956eadebc303bbd0be5c28b0d79fe942b036adc77a9c264aef5e2b8f96acc79ffbb225c868fdf2fa6569b07879ac3565e249be66c3941b7b75298c20f589e9c0fb146abb81234e6803845a5826efff110d319126e1817fda5c6b33feb667dde046f82d0804ca6a01583d10a5e58184db7a3d3b475511c2193337ae1c6a7117ec4376c7636dab7b0008cd4da66e1ed258d769d76a2bbd2eefcf716cdd096e95ef35b270d08dabc1e54808644a3ce81b8521be958200b6f6933e107b14afef7c089f1c87f0668da285d18ab5cc6ff4f5012b4b7b822ffb5632001808ac1cfaad8319cf629c901807829e284fbddafd3c8c4ff4ccd9d70e879941c4baacba5db3a29340d8818cf05e452fdec1526255a283f94d76109f82ba1c038e5bbc82b679684bdcfaf4309c262ebd76ab7b1d8f57c954d6913badbc3d6028c5d569b31308ba577c811e157af3535d405e6e35d2815be2d1ee5bd51146745139a0a4d41d4aac3b0bd4714060898e69a71d8b44165e0ccaf83cb381e3404d73489113e4842e6a3205817abcdc7fc6a94a447dc302608b3601773d5a2e1222ee1f2fbc21a62d951bc64645e47a92d43916f6e55d41ab4b7bf512d7fc77b6bb68a79a9088c90d568f991409a16f1318ffe62018b1b8eb9cc793fa9621d77b5e50d8a01f757eea8d9212127481ea0b2fa35e38e2903816f39f37a2a579084bbf07fcd90b7d5d86d5198ab2f130ef233637e1d5a8e3d14413a8d729a42bc6e51fab5df8e9f04ec32ac7a64a131a83cfec70d3c792141f3de0845b361cebc4e8d4413c4a1eef5a811ad9b5c07e569078d4fc503ed6dd68fc3f7b248c52d4a17e2f0d731d63a831e6fde78ed6024188fdd43073d0a3dd1c72693259e7b552c4571e02bc1f607377479d489f0bd7711925455a2ec66d72be443e9c49e28598b9c1ea69b9b142faa48e7e1e725cf2bf3876bff99233de2b5992bde00c62a758530b4112661e2a4df5c95592f205d2fc86c07c1fe4a44143a4ed6eb1a90e586ed9ae2069495bbbbb8e37d0c6042deb1b8a608fee64c76a8d6a8f0bf915518acf618caa8d99f76ada2e1c2c70e693614569bfa1c987ad9a490847a30ae609de641e6bf38207fbe09bc89a6f5b90b9264e51a0646234b6a4fb0b73da3a9f95ededae30fc5065a66996421ea5a35fd809bf5338925da7cb901d8d165e6db437a855bab1370cb3cbf12d6490f09c9ea2fd45f663bd452bdf54f98059d7841ef258d7ec880671e50de23425ece096c996ade57301635cebae4a8b92ea6231a84765b7b3083670ae2d67ebe96e578caeaef8853eed14c76145ec6391bc7c6c75794d39b99b863560f27aa87a4bee8fff951a5a0a4781b930865bd9a554d7eebabf225ede04a2da1b0520f3d082248a2dcbd567ba46b8e32cb6654934e57475cc7966c5b5cf5d5ba838b7b5088d4f589b105a2b94087cff5d7d9ea8b27f3b1a5dc7462f36e139f26d20dd65872e6a9d31caceca8883a6ee16fe4a887b2cff275f57f2c5d3bc1badaae421606b5f7484a610ed95b152affb3bb74ca5ca99ece2c06baa664fb69e249e227dbf1ae1985285623cd78f7b86981fbd3decf0a1ac3bc3e91840e3b76db69fb4ebd8a8c1dd73b4bf1fd65198825ceda256defe697fc45f94808b8f3c4d368d4e60b0818f56be28dda31bf5d6f35f2697f4986ab762e18f1dd39f3ec32e349349b473c2e45fc956280d4f8d85a85db72b31970fe49c8524a22a07ebff10720f3123155ff1c18298d5c48c2af48cf6c7dcd5d47d5491bb0257eaa04c7224aa8bda606d1a5aa32f3900daee451525fb6caf66244ca5185f0e9d2706773b9587e4b46137ee783f3852d081dd54b3f41be8ac35cce3131e3614b36f6331be3ca0c46097327170e66e7ded7496fb713d418346b90c64d1cfadd409e1b2ab3327236221fc297a38593c9bb865f196a7ddf8cde28672d0154613e7502e60a1183a5daa18792c39f795998f2e22f4c9315218d1da14689ba4b0282ff5bf273d289640152ee82ce3acec3249ac9f0fff59191e835345c56c24249754b35a41776a1846d2bd0627f7ed44e4c5d832493b2cabfb8a9d8751a3e94e66e7eea5b1dfd7edde84baf385269d60d92040a76a8feb704e0f3942fab67dc88bf5d1aebf9477adb26f82687af41396d7090924148b1311534171331ec9e6ec25a3314d569d33ca8e8a3fac43497590f1de242c90d69116b63ed0368dcd95e79d701877e25ca0992b59f8cdada8f121a783c7dd0c56241f34d28e810a93fa0a607d9b7437dac7978c2d61cff60dab334f96670685b848c132da6be0e545e6842aee8ac0b3f027c27a5074dea1a491649c25f28450b24b57fc65239a94350ef448d1346ae785c22349284dbe8e3ae1698b684e51918d58a5c31bc79606cbdcebb4a97b690c12051f562cf13b2d95d180e59d8b3d05eeea11541704058363d01620c59bb9cafa19ba1cab5432748a6f0f337d91694fe1a31d9c06a5b084358d51b9b1219f9269514a842ed7bfb56cae42e7a85e367bd336ba84e81127cd724178948f7e77b5a620c38ca296b92731865e599b241a05141f3ee12eb0b391045fee69ab0bad606143f29bba04f20754af7d178a2752a36088674579f11182c878bb83e49b02b4d10ca17a78ce3e8bf4ff0e8ec76d9264a8c05246cdb066d28b017e415c2fc8365c864ab1e83e58040d8d83a83f36d5eb7254b0ce10d67f3e63d90495db1dfc379658590acd3b3e1d0a4d342340aba0b34a958eda006ee3566572e2971a00b0ba648c6ea36aed7424caae1af3261ea9bc8fff3bb7deefbcd8817d358da2ea0b1a71eec5e2391e4483372bd022c1525a9fc124afff5dd5cd6a5b5c330471a2a96f9f9835c2a4386052bb7c83feb126c3208f2835480fe0b5b93a3882ccf9e0bc1e890e08b2ab62dd530f48af1ba668e3d860f776fdeb19f9a3ee5bd9cacbeb6a1acb4c50ab32e18a34b4bc484f8817ee7882567ad24f789b9a8d421c07addbab7040054a3a3fb9d15c06f192f7e81ed40d289767b88ab8c5f4c6ed4ee61648d71756fda0a5d2781e55eb35122e60d14b0217d21d77e1d86cf02469ee5ff67c6e21413ff7d3c28e78ab81f7ad1235b121341a984e0d3d26657a1dde2887412e180fdd0860d708e2aa6de081fdba1431926d38929cbc5e900b2827cfaf0f36d7c432269a9d7dd317167d7cf95eaf41b573426d77ece544412f05da34eb03a5ef4cb007bd3bf714dbf43f253dbab8b957e916372e58992713622e119ba5ae51d45324780b233283a346f7d9ad3cd9a7360c100055b84fe29840d705617ffeb81f562985cfe120a8f3e7498b7d1775b3c83f2c89ec1ba38654d24334b0dd464ba3bd5284412c5b3ac2646aa3cac6aaabaace7ba15f4c96b7b862c81552110052b703374e96925532169d40c5b33960c322fbe3884f5a1e5f22c0e626630050e2f3efc7494352842d0a04e111428c182b5d970aa91e0674e0618efa01b5a75840f49fc592ddf4bb02891581a3565dde09d0b8760d50d8bbd7fc60de6cbe2829386b59ddaa14f101983d2e5780f75216c62a11093e13b3ce82f90a7b98e86e9145f32bf896aa48294d031665453f5e1f73431e641f00d77e1f810e367bededde264e8d3e031c026a08709afed468033c06d83237629b3e36387aaacbaa61c774fd07c08511bc04da073a580d6d5e1af326133cb6f7840a9d6ac8bf781adc19207bc4535a738af0550b628e6a5bd55fcb6636bf4b055fc49797e5139e202a212dfbe8ab4c5ee351eb7dfcb8c857e2d85ef1ab95b61ae59cbd647560e10378fa916043a97f92a1e3118d7d3d7411820e567b03530de96a46385304017f8e548408aa1cfbfc02882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f6660b5dd6f233bc23532ccc79034a136605ec8c6a695f9d82fbcc3caf0c1c8c3119a967ab60d6b2a316dce95139f4d17a8d4ab9c6801e3efac76fffc969c069014e464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db411314444a779fc96b97d59187bfbbe0eba523d4dc4e3285169ead66f72e8b9509b9255b0f2986cb79d0ffad12a53055d2c4df2ac7fcf5d3b0d813a49f58c29819d7ef5f9b8f8fe801f54f66c1b37bffc2fde17b75fc594fb0ee2eb8964915a591cd12ff20bf84c26d485af160b921df636a6cab203ad6bba49e720248fd5f44b955074a68dc8dba70bdb31fb5d5b9b9b1453b89d3877c0da2bd9246ff36da17d1638f8c9556bdd6210c216e01f93ab3ed904662f649058f2ee3fc7f5125dfb46c4b8d03ddfb45dfe8799aafc171d8c549fa0b23c6c4e98650c38bae59dc4a905e09787bc89a00b33fcea93011b43adbf47f65d82508a6f19de30c1a1b8d05f52f2172e669610424ba776612353eaf5a1f5f4b7f04e34939dc5e0b2c1ac40cc780bcff98fe282ef05905345d0672f7b2229ea0ac1f6f3ab558a55baef6123d79fc7f9678ffd14583aafcb8d90fdbb2440c7ac9ecf8f2b4e6180036f1f14f79d513e12808e1993c784cd935423523a73eb7290b3aca44aab804c8c1429ce231b1c5f09b9125ec37cfab385927a95a8d56cd2f4415b2cd3c0a370cd065016ef6947f8532131da0dc224f14cf862f205a5ab1d226f168ca0f446dbf46a059269018ec5bd7e6ab9250ae65d14d52125ddcca5f1859c8b27856d2d5bae3ed79bfd28794a77c5545f6ebc9e500c5c81f578902c0eb1a347cee433f6244294438b5c9db200c6b8b8e81631b73d34fe1f5314f8837fe5bb1fc5e27817f11f5590cf91bfc12bbc520da92eb86d41ba6da8a3ec86995ef07489170e93f59c3a7e8908d6336561c65adb631e5ec16ccaf8d1ba456d4e4a286c78c3f07b5dd23c5ec05f93c7214ddee49009318f409fcec89cd0c400652a6830dbae3eca1581654c21c9230b2dd29a45006afcc7550f5166d6efc893efa15ab8436d65f3174951ae83327a088df8ccfe0140e19fe95e55925a4e17a6e3214f6b730d9cf955d073b7f5eb360b7b4b6bed8749951b9655152972b6d6aead2544ad0aa5f091427ef06e96ab486cd2d918938dc5a56d69485585b88f2a39a288d32ea64f8456344e0b6616968eb253d0d5926b29c4f9ce9696573aeab16cbc99fd2e556a6575802983ea793753061f7b7ac30ca72bacf66da9f4f14823a81f6aff5b3e5e8704ddb2cde6c25d6a253f17ac744970e1a6c6324fc8f8fc23462b516b407056f29edacfe754c7e5ed6a164409c41ca566a75897d833e7827e2bba74c0a2a7951bb01db2ac1fdea2b02762ef8a5e898436af2d4af1bb2453af0f3ccb53abf2f64ee9d57b4b99dc5ba7fd6499e0919b91f27c27e411c71040b030a0330614ac8d443f019d83db48641f000504e2ab94c712a6e8381030666dee05ac4c4a032f907ba6866d20c1c1aa49577271de3774a3e3ee6655b604560a34c82d66b18e69799d2ecd9a80d900d2ae450ec46d9111e041df000ed4b7a7bbf47d60ec951869e3635b8a058306ac668d4718c0674e6b25ed772c2906b1c3ede6fbb42c2db795f9f694d0c842ee9e6dfe2072f3cca27196db980d62c7fa0c069b067c974dcfda51b923fd6e879d9f914aa2250548d070a9ba5c730d974d4414dba39a85a343dfe3ecccd46335c7bb07af70a1d5d33efcb9894a31db36a8f95920703a7ff5ab2218b89d9f73ab1506a8f7af220ee1e044851c507cc811413cf9fa8609e3caa16c765d29529de225af424357cc7e8d2f6e13e8b12e269d8bff0b712a8bdfb33e3f791c6bd9d4661afee17f8582696489bd120565ced16ba88e7011e68efcc3a4075b589a0ae20d696dd430e268b2a7d6b4d6129d1751ad2725db1fc662a2db087c2570d4cd7701cf68b9b8d522231a04aa334eea99396f3c6ab8fca28438c0e289d287649e5d72ad6ef8d7c17d902c82eb95d17c4a52b04390d7c33f05dd80aeaf95a16f05d818818436182d4a69ba30331628c26bf003f3d7e96fd79906a2573c65e1385ef4c8a3b63ac956a74e3be23dd4dcc62490b5dc2799bf55dc55d239701352b4ddfe6278fa1f5d251da323eb6377e980c0ef0aeba1a928fe5d89be1e6818c615ab67fa7eb98ce67e13f42da70ff6b777d71d38d58781397c8f9cd4e1079141250898c488097e884beca0f3edeb8aeaf335297ec0f61a15b99c259d607d8f534173fbc3d17832ad03cd63f992413843f37af6f87dc610e9379af6645c5a47f15f22b8dfa382e57343521072a4190477b7d9206b9cd8d70770ba0bc007273cbe54772efb12f9ca2e37c0392a6dbc497d8195e702d989b481f6dc2cc3a61ee9c7952d584e9acc38d2ec4e24ce276c4acf3d37712b6bea306fea34f539d3c4f743471e9da208b5eb17b16ae67b67bc6c919878ecaaf499454cc722162d53a024834943c96c15bfd6988b3049ebce48db37216f96ad7f8dc1b6bd5d33db60cbfcf9607ff7feafc175d714881815581cfa93974e82077bbc0b3b6590d312b9f8bca4162e691b0a63afa25f0de4c9dc7efbdb3d7e375d2cc410702e2b9686cc73be40aa8d494b26be8a4538f18cde73ddc25da14fe1c167775e27d7944b8660f63a17590099d42c8e5597e9bfee149b9afbfb2e11949fefb43ce2602765fdb80f92ed65492aeb5d134f2bdf446260b77cbd5d9bee64dea30bada01e01fa36a7534dadf9f85234d5b7a39f3feafa9e8d17e01def164323e455b09f91a4d3f469edab3fc573f351e1c46e4b0269e163d20c8737ff8d0a00053f6bf23009df060fb26d39545aa34c74428b69d02257a24ca25a169f4bac849464cf7c6dd0885d6475e701fbc4e08e976ba16e4f2e9a6d7c8ee5db2b1bb708c45e00707e65babfb0e586884136d31d589bbbe0522f2463b25db857a3cb89cf451b48bb1752fa6491ef3d449c9244bd6fc5f9c019ffb37959d1fe20e412dbdd75663d4e72687c3b746430626a68efd945c1431131d65c37ed123275d93e93a9f0508e0829ed83d4a9a862e126d9e7dc95e06c1b9ac5123ca523f177897a7509257ab15561efa11092383cfb9bc91b737db3496df3885305068750edb2fafba9bb24d9cdf79f06ca599fc37f00476d126cc999f03afbb2a2d186d47b4b3d851f3aa0bb7c7d662b535fc5448338bf66e67b4f9861167d742e73e91b445d0996f45ed149a30ab11fa31d5416b7df323274d5a50d847b0a584aee72496881975e362148f272352b3f46d00f69be33af4d1b00458b4df1bd493ddd86f0bdf39db61e98e91433ca73bb33ae455786cccd2d1e60213c4cb99825f99190b4616edb362d48f9b265c3018a3c6339481b0729d9fe46185fca25bc54b1356b50afdf56badfa103772720ccb18afdbf454c66da659731e3c8b8cfb60561067482b16ac9a61603be3ed838f8e01bda30b9dec8f1b019acccb63cf2a2bbb010038275140f70d2a8a0910f9148064076d5bcf7698e5c7e0eb0dce05d70e86a2cc151b6ade1ed08452d4dac6dbec092b25d51a2da24e4bad9e95b91a04d92515d79d6565f1d6219536237a1c2324019ca5810c91b044da4af2d8da3b4c9747c71f6d78e2564fea7822ffa04eb1617caf94c947d05a2bababebcc4b7c58ecfdc401f62fcdc88a581c9befb4e738ed9e65c53c52ba6995bf02f68c59ea31adc8f716308ee60459e83f31e20ba2f3c51c00142146c006a872d152cffc97fabdd7c42afae655312dd516353f651fda06f8e160cea7f0ae73fbdbd994301dd8b9d053a7a2a04de7407027f3b5b5fd984a250c2f903109c3821fb947e1de12182f644a651786816d7a35300445321041dbcabf7a3b7b6428188cef02848e6da1ad4ffafe6a52049c157f25b3248fb124f306362a355c16fd47fb75eba7ad2e46934554b8b39d891d29a5adf891df877c844d0fde13267f6b7054089e36086470a77b3d5a014d18b4da7e917cac712442349b4d05f6090ec98c1877b4491e8079ebed49e2540391e47d04e144946c74bf61ca57d8f0c553c6d47d5bb5814d12c1cc80a0adc8fa2c6b325dff6042747632cb010da02ad25f264acbb7d2d80d85a883b2c447537c3c4f4c456802de2224a8edc1307c9157b4cc052b4b5c445494e38272db755df3ae712d33d4954b7d302d656b1bdc8f226c063ee701d3b4d8352976866b7493f0caa1b8042ef43c1a4cee6584abeeb9319c53a79e8b2e558cd1076992de3a4b4b1b10cdba0b8176e866b99935794b45c180e8cf7dfe648647405b3de743aaeba97d19b1f8f0c47731760ec02fe810c148896a02263df62e595cc226a691e571b8ac73c2cb90d5a06add769ebd838bc9221fd583e89e159b0569b8e1faad6a0fa35c4118e5485a1ba47998d2a458153d77b09e21cd5dba25dff0b0dc4408f9bf5c00303321a629cf1631f2b991ef56e694ba0a6bc8e1c66d68dee3df920ad018eda41d3b402ea8e4256864cc39ec5efb01933a32e9d3ad659a2a86d5926ff7df811aea3253c0664194eee9727f4af900e9dab3748c422be39f93ac8e661dd5762d0c56a79f3e18a557816a5f7f53527c3c9651de8de12459642d71fa500a68bbf740d42a8979058fa262b2db7f5647e5f1146a7ff85f506e4e1dfc8ad076efe0ac30580185cd0b2a2e731bfb1c06242d7578891521ce5adc6b7882f8cbfe0007e82e5e5b6aedfbbbcd77d59abde795f8f19cf1a1c65105712483543059ec86bbce48f58f2140e50582561a174af1f9bd3df8113e952fc94e587078419a22c6539324fd2d38ec6dc7ff4c870965bb0ae336b9d673bb58ccabc83f8b6ba7058513bb09da9d96d58ae7d0fed81c59b529a6dfe15dd536a3b8db52530a007634e23b233f1e3242d7b7b4764ebc97ebfff57d222deec8b3f93b481380474b4d7cafa4c5c6ef6396afd37cef0dfe429e8480396c6d3b747f3f3095b56513661153c479c350c341d17feaedcd4ec6b0866bcef0cfc031dc09b99cc402f5fef6718e1a1929e155d8794ea9c7488c4423669507099c366eeb28f07f12e953bf81ef152e191b676543b6aefca3321f832061b8654808af581be369a89649fc95ce65ccf7a319be0362d8a047953aa5d594b386acc7d6ea21fdc15925e926f83c7bd00ef29bcf8372658b07bb01742b35eaa40a5db2127b716cffc311e2d00a9db5d991f0e5a6db7131fa466823e83f80837013798261d70121bb7a67b98f6c47d36ebb1b19ca762b1e2aa135f41ad410018c62cd9a5fdbcc79b413e5dd0a8f943361cd6714cf6486f97d098d4899768d25840c4b38ae5c196d0ddd1201cae0f72ccd71e11030c7bf66850145ceb9217c5a09e4bd9096a051787773ed2ba242ab7aa6b6a87c57fe1d659c6bcecb69ef7a271c5932c979d7d9d0083f548f22d8cf714e97bc81aaf1ef8ee6d6dd6b96c7d383f24303435b7806c901ad4d5924aa86156a99b9f91a308ffca306f69ccdb285e289ee3d280ec47ec7229e3a7669cca512f2cf70f48f40f5ae7133c513d2d3ed8c044a2d175c49742313e78ac0d15686d7d88894d0101e54ee085a8fc955822b614abd3c5587081ba5f546db5d33fd1c5c107310352e4d06aac4fc984a1b781da0c9f69f0ff7d73906d57c67e0c84c6e112e2996b4826130ce4132be3c0030f0fc7b9c47dc01878dee0bd94cdf5f06fcc74dd1669fdb084ba2fd8436bb3be24b10f355f20099dcf17eac7e88e7559a71380a154bb5917e6735f0f984d495bcba49e4a14530148dad49d89c4e1ac04515fd441e1712c7e3dcf20f79269a63f0ee0c934665288c70a9dedd044176575dda601c0b7e84594c9896fdf64e79f04a4fd51fe70e9e41ff976cf8ba6ab3907803ee31522ad3a53596c22d0a611efe92e91c1f6812bf63af544f949b1f347f149ca208926717994e2e4582d15564915a1121eaa26ca413ab6fce18e6e4c7a3f76901b46c64a50b182142a7e71fbf95fe247cdc20217322f742d82fb10c946e97e12ba8f926273de05bb4755faa93e5b1dcb4ad52a3f6ed19c52523eefaa30b27c7323c114b05a6fbb666036c1375c394ac75ddbb4a0cfae8aa1a33b26f447da3bacda560eb8e62f6dae7aeae356044cef13e4afb841fec80e75e2ed80894f892696f7695991fa2b37d42c318e85d092bf89b7abd5a2e91effb03a2a6704a590c6f02abc4f80e10c618730a47a3e631c7e3ae551c39cb4a3e584b427a24aa36c258cba9450da21cec6c08b2e6d32d0a92ea24a31973631d9dfadcedf790205b8610bee7a690b73ea799eac47bacc02e87e97dc0c1e29af9a837e24b0960829bb820b612ac7f1a092894cf490563b7b9ec9337420177c414276861a6a9fa110eb792765ec1968ca491e378c1989b43f532d9f5686361e0eb36420fca3d5d04968e648291488f98376330eab44d526b01be1312766bb4dcb25d464cfc2878f9815a51176a5504aca3ae9756f0151b6191640e2666ffd72633b0638c39dbb610e91b80d783e2d3c8a718b1081986bc304717b68dc4905f2dd6378b8195aee170dea1b19b9348e75db43459ba82174acb1e97c5e87c3357192bbde0d2353ae38c84cab724eea36691ea4ec4b0b9df2691a69bd04931e96cc8273b65c9bc1c52602329cce9ec7071f4ecb692aa8cb11a7235a1fcdaea62a0b51dd6640af6fce34b98d9c980fc3f86d4bcf2286105ec2788073970cea15347e1949a593318e18a15197c81b6c9c90e8fd422e654ec75724594d82176ca9a693d305aeced0027473c7e20952bfdba2ab1acb600cbd5f2ae1137d7bb977b0635b89a6c6979245c086b7af2cbf0d33c50faea33c978db3f221923e2b3cdf6e6754dd602a245dbe9418e6bae2c927dd4cfe5d62e82b8a5aeb3044d42dc89f63dc4066f8a5046b3b4b368402dff7173660e51542f7e514f63a22a3b831e3294ea8aaf06064486b86ef3feb2ca3dd62d0a7505a7cfcedd3e0ae938519e5255aee2c7be4fe32aa03023b5d710e82268ce28fa8a35cde9753f30b20021c53864c4da916e20982f0ba87b5b6193af046fe6f02703eff0e4c648757e214b4994c5b361409f3230714ce80551990c42d9ab718b8065a5500616f2addf634a7ae0e9717e390d79be57e208183e506043c74a2a0a5c5f9b3f86f8456ca3d2b58d198c7392a2e90affcedc3786b386b1a4ece3b0d1d94a4af93486c88c70b79cd930979f3a2a2b5843708e8c7c1655f18b9fc694004b425e88bd8bb5928618646c4a5b7317c9253ff5a38e8f878556b38ecf08e5c11046cacfc719965a8ee8b7c5645452936dd61e6cc26e86f5b1efab6541b305496c2442547ea79a9fb3aa3125f2cbea83273b99b117bc44000a526bf45757bde266e00e3777feb1d9b3691f6a5a88d1d99c5aa0e0811fcf5461d55e0ac4a7bdb7991ae3d9c95a0efcd099b6fd24d4acb867d0a473af2a9660b744b981b7c06a2125d1406cdfbfa20213ca23a6a48a6f6d7883620f7fb1e3e112a375080d74cb2e7a82f58aea75cc9ca9954d629089f2c5158489e273a614ff0747d88883582fb1582c12413855e397208ee19c90cb736379c043b7bb84a3144b845b047c94eced9550c460e3d4f781f496d29d48b286ff352baf21a1c044834c103316a63de6bd1a003b84ec832a67fd34ed924f77e9afb128cd761d0183a37b95dfb0cf269f6c299c5f29c1640fc263662f4b967dbc76e3920cf570406614ed9b1923a6d7c29244d727306a2c6844a3c75662ad317203688b1cbf2f3a9f61ea6ba0242b05978842ea76f755b05daca83038a879c968fb5d217ba3fa5456d293a6fc9c1c07b8377102b31734ad6bd8bc8de652ce03ac5c6074f74908bcb2e44cd49ed4162693c1238a74921e6682775734c3ae418122ef5e99015d490166eeb69f3f1615320035f223f984477718ddb2d0f8ac5b2da0507c4c4bb7a28df25b7266a7f4bce8f46e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a260595ee975e527afd49e73bffc913415421a5617044e80635a72d521e805200d1c010494fe8c1f64d873e6d77adc07f3dbfe98721d6e0bb539f313ab9c14ca6579f1f6689b80537be6913262cb57649d1c83dc2903bb832819c30bdf4e1ceedaf6b35b7ac20e076f5d7bfaef8e8450a1fded27d2bfbeacaff42f55efaa5f3bf160f665cea7ddbf2a2b2ccaac57b0c1bd52749255972a0f58186d9722e905ad4153c9da60725bfecb4595457a78750ac33b2bc67e6155d2adfdbe6125bda53e77679644b66a5588c20ecf8d8dd2c290692c021931c20538aad8d74b6b627ce991feb325b9675f2bf5e90e0213c56d2ec1c4f71169827cf92fb41af710b6412788b597007ae0f5a930c554ba16a2bf20fcf4c3ec03f987358e51f2e77832959680e235f712608ac62ddf6625737b32526069010ba5de0708c4eb84a32881dd4156b29e9e52387d7522f4de1cbc6106f8e59bdf858bac9ad78d180a7641efe689d30096c2b176ea5c8e71552ecd9d49feeac9605f662aeb9a8d5ed76fa06c15b99921254169617dfece37a10b0dc146ea9844176fdd1640d1a5b6eb50df4b91e5105645330674ebf5e7ac94d7a1f4d9df1fb58d3c5e52edc60536f8435238032db38a50dc3af8cbc0e913e3698f4f852dd4989d8462599c6ab1126f6997f66ce6915c65a98ebd2ef9e52d64fc9e19d58c2322e1a6fde65dec141354d70f0e8d9f27e7c014363585041ac6e8ccadb95ed9b139720855ee2c027e249ae2dc80c76e9b58f5ef26e610efbac1191f9376a5ed69cd0dfd11ce9fd304b6f7e29a7105938cf879e965b1b7854ba6091efcb0518fb94384717e0ef9f98d766164891ad5d042159ed3cf8d784556b27d73f725a17acf3c6c4a527945c8dc81947386e563b58e803f2afc1bf580d4a93bb6b195f9d431b46a9c11f15bc5841b27b2f8a8490aa8b20841195fc18a4e57f3bbca30dfee3114adf6a6410f69b8fe1815337ebce97d0b1684e92fa72321e80fb7046f970de15f2885e696357063c3522d33553240444df3965edb8e1f8f6c31efc666f8cff74458de98ab4dbbdd12ffb4908b2e63fc61074163c6e0d80342c2322847832fb8af52ccfd8f2de6a7d1c65a046bcd155768a1795a93c24c4a1e89b6a6f3108bb6c088e4fdf8a7f609880e27948428d145efaefc7c405b2f72a7dfa2b131c953a336698926f7d19d6466aed16d8d11327337ffbdfdf43b57dc1875912ffb99f086279c7276ee0ed47770cdcf62f6ed3e5b21d0f78d2ce76988da709a64f546d14e5360cda3514d673b077375ed8318fb9a0e9bc68d60d16f83e9ae485163758595218fdc910b429298b9635cdad0f09fe2ab3ff26164bf308f27d0caabc23a6503513e9ea0adc6ca3c492402391d52657ac5184d24a0e61141714fede6d536a4582d5cb63d58ce0c3db00be4674cd2fe2e5a5a9e5c1e48f33c719306ad92f54b9355e913249159cb061d26bca9f9f6c6c9f1b8216094e68fd6fea9d4509464c86ae840c1b7d64c56ecbb1c94cf97c3eb9f4cc7870a1d3ea80bf0538849f68e3b2bd8358da24d7f9217c0c1b18f9c763283733fa2c02d3f91d4073b955e616c7ae512863f318a1a7ffa6a3f178b82d757ed2935a19c27227c222d1ef2eecd6aa06a14eb16c0a38fd74b76a55d08fcd8787e09930316ea01c387fedf1c30e09166bb7f70d01ddea3891cee78b299d9e73ce8094b9a8b364071a091f9664af19c5cae53d5fcf66256f5536f16dbf7e3cccf994c741fa667eb065a0ecd71977a1bf4d75a2b8d9e06b54b463e88777558b9caf47edd1ff582c73d8aa005aae2ea8fd91ff7f77f6cc1f7421606d0901316c2b48a1735757f9cfbc1ca3072389d4ff764f913ab83f04a8ae19bd325a73f3039bc57920ef600dba0c06f2cd4817798da35351209771c1ac6ae01e8f30d0c83c4d7d739bc5e0c32dd9434f7f55b8fe88d21afd3292f04ce79b3e6005131eafafe006f73ef2f8e7c2fb7eb3657e7fdf0b314487697239fda60b227d7d2dfae4ecba9c49d9915aa37f9408a441c59b6c0ea112491b0cf94317d75b322517f0ed28560783a49c0b509293f89d22ce16e26d7e5aa7b7348f771cd7d949874851a94369f5f3b0c3d81e71dd06f49e49902de395590468a0f74db4227d6102e59cf7114313827d6c4e9e9b5bc23adcf61216344fbfca616f4103147fbc24c069bcbcc69dca31881b24b5b4782b68acec233dfcc17ecb0c2bf901c88ede3f157eb17295339c5be22ed26309ff4b864fdeb21d57b74255bb0be5e306925d4f6e06bb094f5be628daad01e30f6a88674e8a3d3e28fd34a4862792c28827a4057dc41991850933cc8f855e00e53434d9cb3733d9da25483e3666f211bd170270c49f8e3436892a524d162f8de203d73d03b21ecee50a7598ddab320b6fa79891ddcd24dc25a55321cd58e85591736c07c8b75acc49d7cb957b237b730d080f34e19cd4f5ff9de96cdb37729caa46f00fe4a8afaaa50cb615d079fcff1c08c474cf20e1d4c6ca0da485840482b342fd905735d04345ff3c5e472f657d1efcc76762d5c69213c305921d60b0be90804067492c28c2cc82f7a724ec160772c6474614f74d6ed43b300cdb4db899a70f9d2a6d6e1ee23029f3e39450c529f03ae76b000a7645fb599357c6ecfb331eb4405a635d2c933ed55656a6833f236e58e4966900346154f381c2e8f8d07e1aec3aa24681d812b0aecc5ed0a9c907801a75f6e203f7f5ffcdff403e65d03b9961f0f28668fa4859bbae2e9d44701cbd9cd2a978a1b6114ab95a8a6b86a721c8828ed05c3d85a67575df7a115c60f28d55e957f92b1a63e12c71700007f2048aa00a31f112b28325c03090d8ab1d5a7b9836544def884842b320941bac88fdc4a4c8acb175997547082ccc96de0be73ee07752587c08f599e5c70b41d2cb850799cd414574e907a05cf28bb5d169a1f6b570ec27272eac6736353f7f1ba3f2e36b501b0f7b3a7e278e3efaa7b3a95f95d85c428b057836b89f353558e1165d27ddd76cf8bbf0009450c04477f2d77998135118039b0c0ee06285cd8afdd6ca36565fefab6ae50ba6ff539685ca4897dc755b67a4733c71dfc682b0aa9c646a1ac414ae4d748e595f50161d2824ad878a8276b5010629ef5d65a79231623997685b5261e2f8d69dd8f5ffca751d85a7de989afed879e2156d0938fd2fa26062d9899055aa4e52780acdac2812567a15d535a7aca4312985a910bb59f6275c1f7ee5de521c5168cfda9cbeba86f7ec61971939469e427a509a55cc86d3ae0ccb3fb03604cd21ce08c8a8a0f318dafd5c476eb41f6cde06f90079628a70cb0cded6ad7882915d44158ae76a7ab3fa1cea40879651a23212885930d7b4b584d8a50e6a5010ef6c419af057eda924c768d8bb7f06d94c72e7416b1a2205cc25b0302970b4fbc26eaef748e15e90e2ae4772b0764460ce4966af73558e1e2c7921b330520d8260bec8db9731ee707c8abd0d038b228c384b8160b92fabed54afff92d85b61fa992c1efe2495228038f20fee95ec068d05215725a6a16e0be45d1e096861ea33696b850f8415a8319e7982f85254be4b5b003a431896f40619126e07e7973b94e833ecdb74e8ffe2b4b493cc1ecfa91bc177fd05cf4042456909d762c8def7ed4a91c52f2a601850950e0a521e6d9d6d226d099050ab3807197be156931b816b602a0b4f59b59c20221256ef36d91b2fade83478feba77d260050a99ecf6964ffadb8423289f378b10c31946c279441be971a609e187cc1f37c2af0a7afd34404535805c4fa60dffd2e347a0627dbc8dc5fbc79042099dbdbacd9d1fc18527337bd490641812edbfedb5b4a63369585184e1fbeefb9d283faaf40d5cc02afc0ab9e4a184e7acb58ff86338b7db2243b2ef17c03ef5e3352e413e5b1c3a51cdcc5c6969a9fb8e57a774080927e1657c0784460b828474cee638391755c663fb80416cb3ab36871eea430e9b64c1d197e453ca0983bc3742cd065df9770cb0ebf8a084b466eafec9fb17797761e61131ae2e88fac31c0091cbd37ff75d1718950d429bf4b8d55af9e7568013c2c91d35248d5b6e898aef8eed0687bcafc80677051d3af3e16f0f6b17b4978a7c20e13387784721225a3a8b4f43488e8ff3bb827472b13b6886c61014fcbd4bc982dd6cef1ff6a373f4d24a0c26abe0ed16382a655bff8d50230a40c7a69b5ec8f5536d2185d849014ab30e2db7f69c90982755a67a588b0a3e493ba5af28be31f4ffc393ce96be77f72fa159d2c38ea5b6454b0d2f767dd28cfc86e2f782fdc35bf6a118b2c2b5b92003f75b2bdde86fda7b30f5b04a7945c42f59ed24b4e550e872df54e1891c9712d48a97094ff1e1aff2d1306bed2672322bb0cc4ef78315cc13d05e4468fad24c2da618bd2d62cb666de4010998c339cde6f41c7623a07e9fc69e498f2e149821c0c2c6dd062ba015ebd1819c45bef47411540b789b493e31ca668c4ff4cb2afcbc306b476f6d18d5ab893bc1cecbad9caa497ca034508a614567a9e6f9b1f8b0b4b5b924ece1fb16fb932ce86a82ca87cf0431d1a8c83652af9f552b264213b2ff2945d73ca08c28bdb15582c30777f9303d1986e4c09b3d514776494f3fbf5f19381bfdaacffa07ee4b8e898df18f1439547e45ec9c609328dfb6e1ad2dce416587334d4f029244abbb6ae0194a9d740b476468119e54458a0e45a3305451434f584a363c6aa5f72ee5098cb59937356cd0447d37c7e60c0a2bcadafb60211f8ef107f00194fbddc2e2482d805b8ea46ae21e1ac2ce0bcecc4056b0c95a058072c8faa76a92e57ccca49d2e21718246d6952c2212206c36ad6eac531d0b8ccf48b8020f588d8dbe8f8b729da355c060136bc65b92583e229f333d79422c8229f0c197c406a81cbb788ddf7fe8c744989cccb34e32e22176161bc540d37923bfadb23a0baa24327700798eb61868cb4522bb0854f8ee96eb53e3b2e92fdc23a617119aa2f0b283dcd95bd99e196c250790d5051c0f39607c87dc90f097b46ce2e2dff4ecbc90e3d6b2aae9f696adeee0500178ebfb345c1e51b99405e5c247eae13c5ddf370c0de21360c7bd45946ecd9680fc4cc82e98ebc27cbb4743563d5322f25b47b0b24d67376535c82e26a38faf69fbfe3910166b22bcb22a45e14883e9f50a20f59fd706a27b3b77896c9f38ac6ae8a6a37f9f03cead88c05850e2357dfd435ef4553522dc4489e9463e0cf8655641d7405297ea1e19edb7f450e6b9c3390b579e084834ad49d17d0a5daedc92d2b9f74e7edc041e7451668c34e0962bb524c7f6080b8c42aae429b9aa106ef01332406ad650501d93d409f6f5c5a51bfea07abae63a1b820fc6887489188342f8e6b078450d17657bcfa94f3caf84f4e9f1671a08cee77077c7ec154cda106d848cb173ac4e6832d838af2408732a5d9583fb2db644a3c52cb5d06b8e76bc3689d293a006146828799aa6ee6d52fdcb5a36eaa24e6eb5a6cc8542d5bece4c57cad31e0f9dbe1a139451674e2b6c7618dbd575af3043800277da0528e8702355894d7c247946650b7efd9fd829399c32209106e087f2fbf4f83bf7ad936eab6f980d19ed72e27026ea7fbda138dbe607a44c410712f72973cde8fa5cfb0a2cf619338246a918ad696c3100109c15b212407254d8ad9338741397620ba0d514857e3106bd5f80d7fc18f9970044e5a92e26d6efff623c4ac55494735e811323820e8a3e31895eec80f2baa1d58dd5c5fe4a9b0ecf50784495b54f4eb81673e59dd2c3731f2067ee45060491252afff0189fb6b550d7a0e37591cfc5ba34eb6f99af3959e1e6a748edbb20dde775914e7fc3867f9e2ae7dc3e829869e49f74c2c7aea93be4573101ac429fac2a043627fdc6d534e47b325870ddcb949033a28a65df6de2f32d2242eeadc53f65f298efdaa5c20beb755ba3cbf5581971fbd1dd604d9177e666292bb4189860f7fcb36eea8aee84817ef614b1cdcff64eccbfa0af67195e27258cf0363bf01edc2b181566fe9281c1248a5e96b6500bfc1d6f36f8f95dbefb0c2030fc6e887c3610d6f8f378a81795d94b8b43044868fe19668572e67645df1e8a0b2fb06a4cacdc1ae1c2b3a2d842a89fb36c9b71a5b903a15a6c166eab3a45cd9f936d6a5cd481be4518245532c91e154baab2837f5ffadae17eef1ab545b0560da3a30999269322de35e5924aee44f08e62b2c4c844ec3d5a234aef8a99d67c9e51dbe7df47817fa82d849b64ca956bed6e48ebbb95409c6a4d70960df675618a371722b16259520164e31529270d65edacfa8d934c673ec2b0ee350b192909892de6c2c5d9fd6f1ea9d9f331bc0c6e36a31eeacca890ee973f783844735f5ee8471ba94cc14dca3fc731400b908cad761b6938fbb38a90b9dc2da1d85bf3cc77b0487cc31642a7a8549d52cab5ac4c25c871f08c62fe84ac6804f606d4080491c5676f9385b30f148c68b6c8a5421b55412ca504ea34c36949edac939861ec5fc661aa56e8c4f301f3c6b5be9ec8e297ccf44f3c89366079f068489b561c4b10091f7f6d5ae2ee8fb4d920b56344af75623d3f60cfc9089f6abeefa24b684c0625025cf26faefeafea1038e5bc16794d4066346b30d8bbaec3914fcae842a67abe5ae2a35fc66c3cecc0f0ea71ffc799a4966aa88ea8863718377462e649c02567acf72d2ae80e1dcbae514f84396685df8f868e9879a94bed387e7c3dece4e19f4f1e79c0f9418ae54053fb0d6881b78c72b0ca272c0f79ed95e69cb848357ec32e8aab9239272befe5a98b72abba3eb78a6781f1b0d4e12b67d398ec5f7afb5614f5412557d64ddbf0db9cb4aa8d92fb7842e43d8d2fdffbec421b033dd374438c7e99a23c525b80b1e5bf2fb378f6dc6d69fc50e7b6d550622ef7e1d9cffdb74b97377c377a574024f33dbf2bf5e9f0988496ed47c4fd56bde82451200f554db2e16aa112800df75b56864f63c2dd384ec5eecb2ce1bbf5ab5f1545d8f0194555d8810b057800344ce9745e9b296a894c9f7ead79a5d71c75a45d78e31a3ed68a619a2ae35caee034fc2f0061984810ac06af6fcfb2be96b2881a3571b03501a832de2c7e9301e18d676d8fdf21fd8203984768a3ffad8f9e0f15f89f2cfa85266ab0562d37ec97f2e77eadb104400a2e72f610b8fa4d061a32282254819c70b024ef1cf99fef64aca67e36fb698d2d92544e5c9bb2c8294755d33a9660e88e104ef93259265f8c99b226c4975f2a019ef73c2701c0167fe955819e176170cb5b135349377ce494c4505e986b284137e471b400ad9c53a86620d782befaf8a3b756f5c38ff41f5c8262aae4ca8a26aa93351f3ac03cfeb7bdf9c7cfc919cd23f9f40fac5d7f7cc6b4349f3920ae1106c29a521f2ae74afd1996be59212a9f6fd0a52e08e89ac82726a9284580d16fd903bd216de00b29a3c8af22f9e505da5f87b1b77d2a66668d981ebd51786a9e1c7ddaaf5f54eaed9c4a17fbfae0a040f90c1c9110fe54c5290c3ee03e729c13c9523d0d8866a11e623129d425d43a601feb3336f1fae8a9e9c926eb8b431035166c9b1078a3285ca8011bb471fcda15908c57fd1dfd8261ddc066fbb8ccca120fd90a09366fa157d6eb22bd409db35cdbc2f38f50dce605499529c324a3c2474e76a94d359f3c7016093f5b169cfc09df178f32bb73cf870f0e156fd944617dbe8021cb1951ccf7517b09fc3581cee4ae1b4d0e6628963aa2f612dba3f36483b9534626f79127c48be6bf1d504d533eeeb7ba148cd8879eacbe27ce59f56b65b46f295d521a12d8962047a276a92ef38257ce224c05e7ef5925b56a4e279e2e6f4cab518b49230e2c49e895039f500e93c9da2073bb19dabcd0bde56c814f7084e26275db25ccb300378d8ba4818cd4494b5bd6f4ba7551e78b519bc22ca3f05970871e904ca476bc403e8424cb5eaae0f57399b9f6096226d45264b17203443f6877019bf96c7c4b509d2661a36d306094a652312aa98844b4b9619868d31740be81043b139cca2a2fac89a7cbd4fb8269e2379eede0607a7910d88bf50ac1bf13a09c07b451b178b811b34cb2f9ffd4c95970c02d0244d8a5e86f3502377ea91b73f51e4bf35bb082059c4268e961af950c5a53fbbab9b60478d026441c228b621e1819cdac230ee3fb6de68afd9fa0696ab3d101393a319238bc0f7e631906f8b5c84a2da855fb0cd601ff35d56282d115546aded5515cbc557bc63ec404ca4a790fce7820682c9e00b651281277276e33645b35c4f6c7b09dee67ae2086f2461cf03b9f44403de43ac279c1bc35fdcc670b965a381395ab166cbc5adb807fbbc2919ffc2c299248e256543f4b6d847406e7b4db47bbb9a36cfdd8a65fbbc04f0d14aa3089e483777d6d00919fb2917fd7206d7931a4713946d15dfad4d3b5ab22db99759e1ab1f5188cc1a3e0a19ceb940c6e66a192b7797735aeb3baaa41ddfa0a05f7a2c1781383fb46b12abccf2804965110a10027905d720f182bfe8ace5f6d5fc65a9fbce2676d8af2eec1522ccf59ca6b4ca58f99794e7ae11227aa40e5f6ad7e9e398aedd6e333f1073dd2bf7b3662e8014378c005ff3c07b4e371eb1ed94b2879bd7c225ae28503800bab21f714163bd196d9b38330f89a3101f8ea944f9220ae95d8da62737c583fac8156b19b8eb7a21c24f0022905ac49651efa77ae331dfe3fe64f8faf539bdeaf67c8f93cbe1fe70567338d56cf72949c6a07c3aa99af97de4d8f6b34c8f3094ba433491ccef9de5d5e03f5412ba7ab190056c7b330d0d71cb4c84cc81bc7526c1466752ddee9849f51193c06388ae104b28c6c1a445a2625f2fd34246ea0da6d7298feaac0e9495b5b0e9c909e041b001b4c4a6c6b4efa2b67c0fb0ce0ed3a265d81dfbb19a3b76cbc8df84653a5243c4af009945f280668aa534377abd95e89ad27eb4e055b5d3b032ca314312e8f412416951ce3320cd3b3425e1a9fd3ae30f56fd486721561ecfdca034568b993a2b96afd0a5b54c1618d50834740f86f89c3471c9ca2faff5c1110d95f5a90107cc427e637c9b8f0de01e2350b9a9047535ac204c02d40f47e06a4763c23210e0dfddb3ae886d4a1780842ea1ac7fab48aa5fd55c68b3f8c7bcf9c7084d888005302c8561f12572379b1dd5a258f2ea7c86c9ca7cbc1551d8f7c3bc0871aab66c29b65ebfc8b11f175b77b9520dee43e77f791bcdb61dd816adfb61c19c02f7e78fe2c9f80d989f52a0ec6e50540682d7c349c335a0a57b67ddeda170acdd9f6569ef91f8ed7675e845df40c0b18450dd32605d51076a09e898dd33cc619f741871aa40b632ecf9b6b06167b304c961526ec8e00615633d1774fea137d9fcdd40aa1422aff7c82cb39d9930c2621ecec5dc34f2efb41f7542ac91d43d354028188a9d4860230bcff80d0b377f36aca04a15b06d7c72202bbffd910f61b851c18c65ba9bab3f57620cd94550d9251dcadfb8bddcf1e81d7eab45fc9a78f387b9852111dbecd91f3b4f301fea84e3a12090ce36581c0b02e1f6700adfbae4d4bc350aafc9737eacc040e280e5f79f2acf2a06e2747f60de3d98bd63867106129fdc579555d58c18db49d74b6e7c06cf286a67799d1b9baa6cd1b4469bffcc457e30f730bf49fb62683ca4ce71e11e4218b44f04e5538103285c2b42e909a8135e90c24dbc72a0479d5edde24e6600d021d300334e47f271794c0843c6b053ad42de2a9d36ed692c9b984678ce2d640b44f786b938ba698a3ec921cb8b80fdda90eaa5a8a31213c392bb8146c5ef661b4213bcfb2277bc080e7d8dbda41eed9cfbeea5263e6fd0340b5397e4e8ce6664b89fd187e6109013671d71f2211b74c401afb2bbcc7800e45ab488da83b6e0df112a995ef40227f1cbb5dbe538ca649313752e54a94658bcb11ab3bbf34f1346313fdd2aa0d044e9915e0079f5b2493bfe12cb48b03e14efa8d5ea0320098d41bec39678ee2f1d80137106b0741412c4377ae1c415b692ad9653eba1cae12ddd3583951197a6472fa3607dfefef83e8e13384428dcfa1c768c166e3648a1973cc2c8749b8b330776da9eac0d76c0db2b057abe6a5524f883ea93d7bcf8f912acbe51b5fdad46cd2502b09ab21daec6eb987126cd1c3141f51e98eb6f520482aea140c1fd69a7f63607327d7b69a7669200c4771d88b5179c49198ea8a36f6f6ffdaa6cb14b1215d2d7b2bfe0921aa24d0b1ec669f14371c8a4b73c9c6d1b092b61dda0931424c0122c7df9d9a0d509f5158644bcb2a55c26d805209a841598dc4749038a72d4905839d62b2082baee04f63a717140f468b6d28dbdc112b4bd9a77ff26193e51cdc992e705c0e1b5705a3535ab152e3f55c035490f85075fcee06c354dcefd76c5473c23b9448ad708cecbe444853e035f6c2dc0235b5965617c3f5140bc0dfa1089b34e660619e3adf45abfd3c3a0940caf223cd06bbfbc9da192c4d292a339af4c275ccebcb8f9c5836f499976e405e107c7d60131380f1b7f460b33bbdfe904524ff3d802ce8b73ce1891bd5981e73d0c08a22e12938da26818226b191e53b60b2b8f749310ee583ff328a0bc7057ca4fe04694f708e07bef6d39c879af7d65b02407ab2f864a1060d5b9e4755375a5fd907b6ec6fd403c34b7a9ead083b2d94b601c7c4732d71edc7c36944442046c6350b0c11668934862715eccb774f657699da7b9a69ae7f655d3a699cf1b00e631bd144f2461dd34df7a69fef044ee57e6813b4b1916ac41dd3bd0f874c368cf9b90200ddec45345cfa3efb9a1bedf7fb4fbf2a2740c7e87f7b39773f0bbac85641e325c5090b3076be16a197eb72c33cbd59cb7f69525745da18e7e35b2fc4a8282cc0b32d194253c24f43d3d8ff88b0899c96cffad1ac88062f1356a683840b5b304a293564cb28fb427c6b91d68f4452a6cca0095afe17c160d35e9155ae4df76c4b8fad0a84c67583a1629d228f409ddaaf1656d635ef24e5afc1a90ca0fa8de003f348b8d899e3191db7664b7f200dcfd683987d9cf958bd4b7f1004ebb99451337ad3cebd0730b46f9d560e02b8a7f49d73266f0c07f5fb60e9671c8a395824218bba4292f0dbe48b75f0f6428aaf1907a604e5e9c46c28af56ce842ad98dee6321a1f0640908e353c3bd109b9a858e4259d903cd25044a7e59c83e7c81fc692c6ac53f9ebb5d955d0ca7ecf793b814be1477ef9ed84651436d56a4238ffc79733c4267a82cb0e0f22be7a736665470f6423278c10d2f6ebf6b3a5a7e2ab521549818a57cd1ab8776b1ca09496f0d60b09fc045cf8f0be042dcbf7201c452013a85df9c680f0ce183a808f82b1a3602181fabd9174ca2452dfa5dd4f111e8b991acdc0a31305f78ba05803781b0f55a95f0adc53dd084a38be228583e82248bd9dffb742885ace4280cc4e5ecb1006613a43159fde72f106167a844dcb32e43e2ec4eabd461d3eece50072333bfb15c7b2787885abea89477f61299f5c2e9220c2dba626babf4c5747100b1b4f57895e6d9249ea1c3d75052730690579484e65a5bf0f92f6c3b20d9c43a413862d087774f431d9e9657ce982b29e26e83cc1cb65543d7852daa185e3ea7a51388830fbeccc9c7500d4f0a6f8555676b2684d05623a47f05eb3d6986e0e6975a89433a1be7b90b17153bace781db34efb80cf1afdae8ace61e7e3f0fb874fb1baed00392b730ddc2ff43e12574db793ac4f6f88a2b7eee390b365a90fe9211d745f6af57b3fdefd7f9733e9b5ec3406f442c0ec176a2b8f780d50df83859e8a786eb004bf1df4c19c13fdc77c10af1a842b9e9029b4c0829ec3d2c2b05af4991c77a94fd4185dcebeabdf602315b126c84a4816756b371dc4229a040d0b8a532f33ef84a5dbdacca112218de711b61f2cf1db7296ad10bb9de13ccee73c104746fe83007051db82fa55159a4307eaa23ff9b4635a75968e886eee8b7d446985af6bd368c7e7a20ca1cb6b3050bcf8780957ece821cdd904ef0a1e4343d2e30cdf72059006424e373f1c8d0047bdba01339bf1a122181a68d2f32af725b66be4e51780ca4b3150d736dbe328efb14e8e99bdea133366fc774f40518ad0fc2824e3ca1fc29e5bd32f0860a4d9c6a7c79a4fb076ae41531468b7a9743ab0e34e95d2818ab961185ccb0af6772e50c9e081daef576babffb8960736aef733ab645c1162042db32c21318fb3fbaf14c702ca11a9752b707b86ac9943ded4dc0b97a356dc968124419fbd229e9ee6ead91c0a945d9334f3b872b18fcf8946ec97f0d03e6a78f55510ee3f46d050c2ee1e7a5c9c74c3419179d3c387bd812ad87501b2c6340f2a962bd7185b23dcab914d3c082900ba01a432baa723755b25225d0ed8171b03326671a9696016f91dc30ea6ffba6ca6757f1414d51ef03ab4de7ff5b79f4f897be728ccca548fab82418b34fc0acc85d9750f78710af4c75d28ad56a7e5db4b7d0f7aedab60a3a90b5791e958c756278ee8d12da25ba98533be479d9d38167ebb135173541935e79da26295953dcad1f34d9fd4a73366239b24afc51ec2cae4a1ae6930933da6232da047b0e97099edbc130d5ea5685fdcea74378f2f0cfc63f7780bf90bf8ccc8b669c96fa2c5c2ea68985b0b8439a00ab9c59fe08b539b46ac4ee51344d85133e71dc8eb7e9074dcb36a8a2a12a96d5436472c68f708cdebfd31bd0102907d131b922e7a0d670c5a15f45895ad153fcd69d7c0187ea521e0ff936cfc6482c6dff4415ac4e9aca32aa6569b0690913da96a3422752a3858663e8cfdab4b25d66c25a15d3f23f6b1aafaa417d0dcdbbdf7816ab50bd8b5513f2533e7fbb97e28fa23acbb87e700b992d2eba91d502f75752a161970c779e6aef17747dd933f60ac7d1d38ad12fa54f5fb4e19916dcb2b25a828e9520fe9d2b5e005ffe83579dfd0ce1781f27855eac08c2f4588631ad3d9f22ae8edc648834ab1b0f1c2114d7ee2b3ff34bdadc32f9f44e54e7653a14bd785b401e3fc318149d07b7fa5c21aa0b3e36b825ead01a4e6bd4b85cf311d58a9c2c352469a04d43b6a3bd4db73baf7e0597101802e0b204a82f29a57b5a560798e4f57e6f08301074436066e06a335de839466ce430004d07650cb97a5b912bd952bf1a5f38ceec7654a4f259905aef00f103089646a148a8fcb704da9e723cd19b23be681ec265ff2a46ad90880cfc98c28a09481f97aa869380ce507a85d96c3c3494376a0c43bbc483957b4f938321e24118b51f657761e865d602a5c93b896a17ce860cfe96d7bc46c43a7989171732952d590dc8c3c9a59bc4c6b15511a0143da822a91a7b098fa075bec1892886dd60795e69ca4fcbc310e1025d9ebeaa32c0dda644b27c9b47572a4ae59dd33329031df8837ea0309a20c21449364dc0f091240c955e2ade1512938d1ea3de5543893470eaeaeb9eefd79543bcd2f27959540e0d0a1b5fa184d06208a494c9cfe06db8e1d8100572bf420fa0cd2dcbed85304426e85edf4b88ad4b94a5e209cfdb0c66e4521349583f6b32e1c3f3e767cc5554ae2507d462eaff323223b8c3ce604f6ef49ad391abdcd93a3671e294124ff3e8ab4214a91eda9e93570337ba72578e0e47560ea186a6bacf9aa8dc69871055f2da9d8ee7c2c85e1221c4a944cc5fbe3341d299a1f99c7512ab425e8377bb2eabe6183262a2e03786623cba2513117322431e3d23eb086781351cb7ceee39937ed9659cf1f6d7674ea3043232c0933aa6cdfd67b13aaff2658a7a4970d9faa2e0676d202518119082843347ae61db3af35133d43c36b39ca216d8b3c5100f4dccf57e5e195e91796f1a42ba4950ae1bdd688d6bd5cc54cd825313d4b8db4bff19cb5ff5dff0a8ec0d2251d195ac446d192018664db04478de808ff622800b1fd565f6210c0c338645b0dc6fc71f2a0638a151097f823db0ee6fb2cce7548c03d6d3e88ecdb0d8f50fbb23b924831121b5a65f305932fb7b4eaed03e92ba30e7ee8ff8b36d57fe9f29c8fcaf5f4e07600bcbad0c66563101ea13bb52c150dc6db90a8f3bd3042a6b55de04dc9da509fa351e6a766fe7fe49e74d4d066b703e12897b6179885d1517ab2d9adb7315237898814cff4f9e2192f39f0448a51cef603007fb71de5bbecd35496b845c06a82bf8232a3253bd03eca860f188879819ac5256e76ba55b70c45ad7bdaf5791f8ac39683dc8c26ff17cda7393bc25c923534d67aef7aaa2095cb37fbb77dd78be481ed3d6980af064ed256f9b3f730f5c6d5392ba50024728df16350f3978335517b7f9be570c30f6428cf7a30e2a3123291024f64572e933c738807fdeb1e97fe9ceec629aa874698ff35dcbb36cd5068987795fdcd3b9b7d415c0e92005f81f849a1d09912f94f058617c0288ddb24991785c7ee1278fef22ce138e9980ce4b59c43678fa4a87c1378b5fbb09706afb16b94b456a01b7882d17026fb1dfb65583d6b5a8c4ddc85bc88e2f386ce9f0e6298d94999b950b893b49ffb7e1abf8a1222d9dab9e30b18b365a6385f79f9ec148d239154d786976893e20c3fc31b8a73f6cdd97f48c228fbe11edaded6f133a1609b4e3730e775c583ea761f285054e0367124aa32965625bc85c7b518cef0a82a515fbbb4cd9732820de1b4b563524a35ed568a31bdffdabe08c518d0dff7d9304c4c968643483681f74e635ffcafd34939e6c83b5ed5befa21606457b759c9897b50c1363a9abc05fc3705ee9948031134dd2ef864f6a5f24fa2f36d7bdb41b5aa28752a4f372696e9fb4531bae2121c61f23eddd39195982b3182166234a20b4db572c6c3f09b4abb9990dc0432945e17eac76defd837e121fa87b9a33c4e66065e22238780378dcf7d784b2fdddeaf12840fac0417f6a148de186420dbd589aabaa88d22eff4be899e514e9d1c5867338991da5a12257939af7d888288a6a3384df1641d5c49587eea221e8bdba43841067d5531cbd4cdba109a6c3079dec2087164a5950daf7cbccf1ff0c61cff5481d95621fdf863a07f11bd85ca8774a9626c8bdfda0a4183e77bd615a3980075f270de7af336398cd270267218b884f3adafca717402846548c9fff608488da93c404f12a3db6f574d3512c2f9915d5bafb9e3ac8f35150be42eddfbb555fb6c82e0cf3d1b29d1a7308c25034ee0071744a17f0921d35eb96dba8caaae81b3edc29362a94770cc235f1eb6d6f84bb6168c4084a7376a09a2ae93c271b49f52a01420ab632f23373135853a2565f88725fb77e625a7fbf7ea812eef40caace396a4ccdcc6f0067034a9673aa331e691ffb9985bc1e2c5a18c94de089d9e789b099ce18e62bda5685a4e62e2b7625cfe474e055c9b35ca7bca14495a8863b6cfd61c449c211904edfcddde856d266aaaf3df5784acbb42dfc4b37be6e650aa71a2fbfac73bfdbe6e7e8beef66556d503c1911863aa5b1eb383574a3e4e2a60e4397061bc276789135d6ee2851ba73eb104bc8def2fed6b1534b1fa5389ea2a216e4fb303265ebfbedab55e68284d5e2c7611b1147487d8fe50327f663db844dd771b320b8117b72f4e00b560051311fbbd4cba1ebcbd7c19116c1d66d778ce128d3d3b8aaa465697edac3cd680823fbfca055cfc7b42df5cb22386a759e16c77532621f11960b88e40c3c6a61e8afc3105a9c730b951df4da6e0f714345e5409d81a241ddd78ee3437f98118e255b9d4ef76bd7f23dc7cbdc631b16ae6d12fc189d4f4d6afdb561f4a6d4eba121697aee3daaabb64e362bf01c664a2b5e36e2cee2406d268dff943d1ab25da0142baef5a89dc515a590554a95108b06214f72fea3461eec638137861818ce77a8ac57411c5fd5665d9337d895fa29e082c1a9d3a8a4976de70c824977f72a622148e8f3ea9f7ae4cfd5288b0be2202b837f50027f1b564c3486c0c6954e735c4ea8e9bc2370820ef441e4fe59c96d002bfcc97b1b97f56835ac235406be01db9cf68e6f456c8add7d38b025317eb78fd725f5ef80721efde2988891fc2aab6367e9f1f6ee5cf93b94c224b8294c14dfaa0e704594a5c7a712cbe677e3ad6728af4d7db31cfcf44494b028b6ab660c907072ae4cf6e72edf06757660b7fdd7048b16363756b223dae1212721032aa09b756ef568b416b232880a9f2a874944eb4edf2b6573086cb799cc45ad2e4cfb500295d7df360b511207e085702be2c01f5d079c381636a10325b80a3e30dc63a88c6b723de8a3332730514797a639936d585745732ab4ddf33d157b036332c11cbbb1a07936a1f5d7536ddf8be3a87e73f8cc906f059c9a08ebd0d8c2cdbe798bbc2d83d66526f63dba92ea96c32ce101e2825eea4ae420444b172f25f58c4435d03cf0e6d95d610eee39d1d4e7c1e3d16560a39a59ff95ec885494e6878d26a660ea5f3b2b16cd51f8737a52b2471c38e44cebe010e9dba12c339274ecf4c3345b76fb5fc3807da80fccdf79540f20c6fd0c8a0887333766897523c2cfcd0cc3909c7cd44d2001e675651dabc7f85de7abc4a3b3fd09db0a1d8d1481a0c9878a584c01509f5c476f1e571bcb483933339cb768a78bfbdb8d0a257809b0e7bdae2d57300583f5329aed88a87a2940c80ed983f28a84e2bba3a3c20a2b44ed445b59f7093d3f8a4ddcf4529ac75ea0c3ff29d673cc3d55ea481f11dc3568e784e8376c456a4183091ef8c44b3c4963ed6bb402c045221f5b67b402d11e215d6bafd37594468b5bc599295b5b33b18cf7d466194331ca6eb734b24e960c73ee953b88544da32d222609388a965ed175262cb597db31e8407892dc473397760748884da077342c80f9464f99c0ad1277775c8f84c33b87651740597a499e2dffa7360029f04fec668a5cbf4b0eccb91750d9f46621cd5dd0b1967b3a1652803d3d0e6cce69b059360938a17f723ebf7c9ec04178a53e6ff5d8e1bfdcf7783168423a26637040f0dca1f4aff1dee59df2e6db20e49e54680c7c650e08cd227b58273c07f73cbe3abeaa1a5714f7c8cc27dc86a523d1731d5d66284119e16973394c04ec3b5dab404c5974223001aebc55be1db9d164e4198d8a8b9923455d9949a2eaefc14e3013d94d38029521220fad104374ef80bc89ef4b0145585097c759ce428c80bb2bf26ab3f55e1cd1072bf986a49f8c315001e25f44683a151ba301efbc2193c9b2fd489100c9417f610b775c9ce4557471c2f211750691df5e4e4a0e0c2445ef7a52bc326fb26dbcaef88b2a501cf2b971d2fc6ec70df133f7d8ffdef22e3951c90ceb52b36ae7c84f331f6eba720265d908229fd278176eb7e24458d6ed7a4f18f2880a0c860fc1eefe9867c30b756e79695ef6bd306d3e78aeb40c24fcc638c07abe2e53ba0056c777eeb0f9ce7e1c66793790f2fa9ac3427d6a3b034c2d448a5b848f1e914bc936e1c8776e9df4ef439871cee1a3801b8ca54029444d24039a79fd548792435cf50335536c6f123f55a4815fc17555f38306215fec3bd9b471cdc122597ccdc62537555b1a1b3d06472d8d3a3a696155afb7779bc14884059db58d73bc9d2f68d90d90b2087b82593d8e2f91203c523cbcda77f25452772c48465a45bff227c57c6cbc81d2de564559b5fa69fbcb4286d2aaaa75623356f2b41fffe241c05bd00599ac9e4f64faeb3fc4cbc8f7c52cccfae18439a6bc6d2f4b1c7d8420788e749a0a82d41e3942ecddcbbd8874ea99189baaed30d939f97fa3300cf87c9494a344f119e65b6c29651edd32f5b69283ac37f0f9ad166ab2795a9e0918162debbc8061eb8b4f4122cd2f5b5a0464433b8093edba08e1096fcfebb31c1037a819d43cb9e782dce8f88973b0eae315db5da1a2a41f7e826f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c088fc5469447378e8f49a4fa607f351775cddb5eb136cba5c3c65b1e677357a17fc02aaa973db3cb8bf91539d9e6d5d3a48938db5c5e4d5207c920058372d144e4f5295374cac2966900b065e1ecd823c447a81e9f5bd0870af98398e1f4ce521952fb1aea7056fdf37c38dfad596d375dfd9d35d82d0e7662cacb06c08e5e4bfc5cae9e9afe42a6cdca1dcfdc39058a3e75d076483467c1e0fefe6bb76a4b16bbf75a5b56d4d63f23d01976eb2e61bb0b2816b662a7c7a3de9f03b9276b0973a8e6afcfec0df8c2009a45b9f6cc04a7a921b276f81e418257851c75999bfc16899185e3ab8b032cdd74e13421989bf49dc580dcd652d46c915b87a418e0f0bff1f32730960e7809192f0d93f2f08be4a073bc376b20888ac3f7e7e7a498357587bff27a92c7ed0c5c36237734b31f23ac6d2e480bb52fd7c3c4e04935992babdfa7a3a5a96a16d044cce2da4f8b86e13427d14631a4df001bf5beb11d0ae514f239eeb16b021038850e2ced667e95712fc1b68fd53bbd8db17e47f276b43b71b7c26a94f0d7de118f5c45c35440ca887c3678ea42543a3672b2d6dd80072b715eb9c94f9278d34e36fb4e55d93381bbbf4f80b8499c371e0398b7e665889987110dadafbcb1d2a3e9a558c9a3de74b9c665ad105d5f337ab9afda5414bab4d9ecb3bf780eb6475d9605c5cb059071f6dbbae9a4c954808bddbb7dd013e7a4e0e05eacb780b1f726478bc3190a50ced909a6462a5c9c6a14cffa4e705ab6c464672dba0d0fb75ca9cb1ed4c488c2f567ce01905b625ad6939854cfca84902209fac81bd50db5950b42e48de78845ad91c60bc107ccaa1acd78836e03fdf4a23136901b42ef80dd4e5ac5113603b6626e36d4c4cc26b1d14b576018cdacf53bea8cff2cb9fa175874a933192df752069d6eaec6cd80b14497dad260d723f704748b14080dbc1d4df99d9ffb7180206ad0c27aee5e3f8a708894427ee8139f1af8eb185b1ebaea7f8ae74d58c828eb9008cff7c21431b6041aa0de072cb797c77a8edb44b9ba9b6ecabc0bcc0c19de97d8b1fd03a07d1dcf225ddfe262b9e88331928ff3be5eb329c98b8491b44fb704e423660b5d66d10b8a1a33ef243321bd4341a858352fdfa0cad57e36e036a7570ebe04fdc2683b86b36b7b010d5aec60d813660c6a7b82cd791929b7482aeed22d81e0ca26a653d33d1f72b5c170074871f6b1ab3410051cca5c4dcb111e57ac7c09708550dee4ae1140e1134fc64dcb6d0fa544e11a4181fc29ddd344fe007a59137e9d5cf0812bbcf9c192b2cd986df4bba9e1810336584a8bd32086f340ea7476073bf62355a61cc6b87d8e0179bfbcb27cbbc8f5ce27cc822ade1926e85f6d674ff11e23062e73cd4d6c2be8cf959a8574d5ca2edf29a513d5f5eaeb2f728bcf78a6d87026ca543b3966fbc8057340f51c2ac80ed617e3e113380c8ec256eb1b0cba3b0ffb90eccd3f5326333025541f44bc8a0c844f15cb358f68728b52a013cebab5349db5e41922de5571b36d1045fb61dc904be3d4efaa362e674bf4845f63319632350ace8b1c18dc72365514f0f7287ef40edecb3bf4942df942d161eb77a8dae8f3ce52be8cd82c27c1541ba5bc36a2460195d3303af8934f9ca738c72589e9e394497355b3963e90d258a27c5d803c1789d29f692cc41c8d4a4384668513e40e14bebdaf9ed7a4f4811fe255e2001e942d1800117be7f33bc687ebd199ee722a7d8df19261b1a03a4eccd381828d76574e98d5b0e08a0ee7b22268d4c67681d60ed8ed8de2d0bf981139d86d3ed89d1badf4b29eb475c73998b7ba0fce2dc48473283a4c9993e373ddc65cf707dc563e5acd67f7b5e0d840d1723029354bb494f9761c5d9431ea6e29bd838c6226bd9edfeaa5e37c4253914b3dbda4eab18451fbaee30480732afc125dae78867b9a22ab32273e10c22c10eb66e24581c393c16d8edeb3cf130644974d30b2e36d06baeb651e93c5bd2c7fc5953af35d7074215df2df9cf1f10f0ca72d0798aa2ef25a6560d5f82e8f1b06c080bf7bb507d63098915b9aa6614684f44af0ff58b782bef23fe393b992b74ef2fe4c5f7715b971faf9e048e65f8eb020b0c1a43ea3e0b324fb25802dae6410564c947ce1982243c781ef54b023f060c3b0ac433464d8a0d424061920bc73f816e1babcb2e6db021f78d947af52efa9fb7ee9fcd8848844b0e871dfe6a41050526bb03d1a48c7d5258e2b28891b9a098381002d36732a551e9b18b503c2898734db691fdb7a5e1c23716e10078a62b9649a15c0be6e31050429438e464f581d130b47cc149ce3a80e69cf2042609a57929a4bcfb99d6a04d025ecb96db276c53a6ba64801043c8ecb7ca032d2d4545c3c7b6d46aa1bd411ff18e40a2e8502bdd65c59909b0aef87fd94e3b9273a4fe749e160315bfea4fa4a86ee35f820d4014fe746ace75e2ed4ce20769cefe909fb5bdf6625683d92fea096d74f13072c163b1f0853ac81d729dc941cc5018ea84721f77d75fb8a1222a31c0ae4f1cb13415272d10a914df3cb46c98f2209f6353a5b3e41cd2227ce75933af1832bc6748a859e83bd6abb7810a9836a9c142ca3c94e49f39098e577e1994c65df78e593e689da3af0a37bdf4e66a9bef274afde3f3a7b7a40878884c00dee69d789800a719efd9c810e442ce014c45e9e7bf4089aaf5b41ead56f8f83b6309eee6ab3846120871713069a5c8beed049e7e4255e2cd5b31ab0b700568e0fff70eddbe33975d27d54ff2076631a61b933ef9b4485676f2942c5e6ac2f91e30af1e33ccbe8cd5a9c48161c282398a2317367460089be1f230be82b64c0a5bfea73e0b2d46059ebb875a34cdd31125b84307195c1ec182fe7241d5a9f531d78b8c6a117384ef727d008b47230953899857ff604dfa92c871b1df384f184c9c421b44c57eea81d754c3e5f3381d679dddc430f1630a49e33a37ca239207b540aa9fd3613993af1d5360022c44e914c86d8ed25a3af84fc053c92e41e4b9764a2ffd9c861ccb35bb6060c4d88dafa6ef2fa1fd33b3f365bbc557f857d13377b17f25ea3e5d6ddf6b3f6fe02db9f381a7ca568d7eb2c4c5bff72785c3e38cb05a954f83a84dfe0c6f43b1eff7dfba97fc3f3529e319be1536b54189201a6223b8f9a92d778ea5fd9b4186329c622058e190e09c62ea1f9cf387ed321787aac0f32c9d481bf80a0e41e6095fdf2128db20d90142f12889496ff8b7631f840ee687f6a5c0226478c04015e7bd8f279a77d787048650be91a25aa769692326d307e42cb4d97397e2779e38b9c4bcdf2e73e09d4337a7852ca9d4cdfc99301b3275512ad5ad61cc0be942943d5998bddd3496691ac4024a99bc310af15565ba15928c3ecd97084ece30943c4a7730217aa61782ab0bfaf4fc897bdfd9fe64f67ffc67483a863d4b7f8481ea0377d444db275f2abc61eef42721328dcf9ac81c1c8818419a94b9a67a48ed64c4cf4796a86a76199c9d44575aaa5d47cfd82c6dee28868d978166f792ef16bc120f2026ac43f3c93bfff68385e823229f870465844d690e3ff4d022f0c2bab76f636d78e4c6012a7a6d42b6c99e307fb671f82abbf4b22cbd8cb82634f8bc805492d0b1fa63538c8857751185bf26641d176074ba0619d714432b9c6df82b9ef19348321a38f290e7e28de6469fcff4290614f4fd5be69e8f0169f2b84d4e13c9b6ed6a953c5fae688674fef1f3cb648c19b3915628d193bf4e3f8e6fc61ae956a9c20bba1c957ae24c6e1949d2ea4e820bd51d724940dc267fa88f7eba8c884e1d17b1299e44490e4d27f7a674431e350b991953ccc0dedd958ea742d66bb7f7ff8fe8b4efccf7221f97fdca4afa6bbd8a3b2d1240b14eb55619a479b7ec1fad63cbafac724b935ad5510b9c13bbb9a80cb1c884c2993dfc62365c21ca823a54ba4ee4b2c3cc1810a73da9d431fc4f945f4d1c61d614e93f48e17e34929d07f735a09e2fa367ebbc9a2a6a2ad7a499f2bd898c533285da69e1040d57c73ed6bc5501c5ee8ded635c46e782102f1ab7d1cb0cee447f8133d92344664235dc7132b90d8327c223c51a6360913799fd6f7f3f83c5a56744ea5c29810338db37f95a51cdbe0dc782a5ef2e8449a74745e392eab8181b1612ece2e7cd9e588449af589b6c5bfe1847d67c6c5a18f828326ded4ee1b3bf88d7d4628d16bdbeed948fa809cee9950825510f5ef2014a8598febe6607382172d2c1a5e10d83b15a2b96080b8e18ed92a98b95d25d8a37fbc4dccdc520b391f477f748ae7d33933f8ffd1aed513e2582e446a1a3f6405536b9803f90ac2ad47be3cc20c7356f52c11ef0f4d3149eabb7fbad31dfde6708b9d43769f5b5decc4c72f6ceedc81c112a618eacf6044b0c7ab07b6cff7a18ecc1f97b3777b77e6ff206643f69443d9c4fa7b5f9941bc257d4dce213ae5fd6e9cbb47479720af79807c85ab89d2682302041dc52eade3034fdd2005f729e360979842b97ec4db81c552e77bbac75877236e959591b717cbd329133e074117e943b7756f7e44710b1fd0e4c3c53f899493cae9864384c852a806c0a39223e9925d559deaecceefee80083d6df4223bf6113990d146ccac7c4ed2ec4580345258db871ee8d4bcc6f97b64b8ffdac028b38efd14e9b3a049424f927fdf33d907d0a66f125c8c5ed4947d54d99cc117761763f25ab8813432138a5a165aa5aa4306eddb6456136c376fc93a1df76278ca776e8af549aef3212d54a100235bc2379522cb200ed9b43bafa38771941d7eefb4ce06bc43dd2490c30515f7a296012b5057fec924d594286c80f0394766ecb0d6eea523802b2ec3dbbd7f214faf652b7b067c17caae525fa2a0d3b8985f4294b11182f147590352e95debded97e7dce9c4e24a63a98ad051559dcc571354d5e9a62dd96aad664e63a2549fe20ea26cb069246c9914b2bd2507eadb58eb2d0a4c4196919f5fcf244084d0a6a282ba0f2c42ed2ef132117062310e15efc75722230e847026c7471d25dfd717fc6a92de446553400f35a1136eba02ee3007df9ae65d775b75fec59fe3296fd24d0d7d6b1111803e775bef3ea1bf0e6804a934cca12c145948d7eab7d9813fb2111847c5cf4014701132837bfeeefa394a741c54f0c4d2fad8524989b41a37d7afbfe4e9accd4b0d800276c8483f946377411f0497283b128c71b469a117c71c0c50014dbd51fd9fa42b9eb89fb21d47c756680dfebd9ceab3d8d136ca2f17a2db84b9beb8f8e2f9f88df98aa7af0b5d738a5d65f6751eddeee57fd3e342ede4067d64c7c970955d26b468e8c7d991ca43a3d45bfbd106b638bce8924b97f9d40d16ceb399bae8d53badd9c155ca91e2f30abb0abba262e3773e3f2c7f180f8cfbd86b8f528dcaf078b90e80d4453acf1bf32431cd8a6c93da53af43552e8ef9e578eb8a724ddfef7c07d64e830455f6050c920bc69e45d0177efd6550eb474f65b3a667478ce2c1ac8735841aa6478d1ee4eecab038aca348e84a21bfda1a32a1984f9d12202437f076c46e5ee24c53e39a15a4dcabef5e035f9117db46a27cb49931d576d7820d1cd276d3a5cb7e372128f976230d3466a5639e501b3e9d02dbe47c9ccb3f5e252a30802a78669a31a33bf3a77e946083fc8304acbd24514c4e5be499c33fe42ba752df61714f6b171d06ab7fe7fa0d6574335f28cf86ab0286b18af00d869103dbadedcf034a5bf6f495f3f4f1c82203cb33b116189a3056185de71c4850c8c63d2804cce3d70ad384968d8d62f532ee461e5264ab32d8341269ea9ae695f78f220834714337a538fa474c39a345ed549c2adc4fe6b3c952c8114366f4b641bf36033f24f2d6e229951384ebf3ed3f1ccd3f8ad7e60b2f3227f3ef3da9ed0a0ba30e376e08dc445ece06e9e8b1344397f2d3f169005703ddc0f2ae24f366cde78c7377f5d440868ca6ef2158974ff7c15dac3e0ea87bd95a5b64a70ac5892c9ec6fb19253730bbd58dcd5f598a3c4ad4f0dd88604a8dc09d3db32af91b2348ce68d60a3073c9981a190c9a5935ed9c780f4610e809a2dc8f3e1eb90be3a01c22f2f49bf7b151a817860f5c711df969e0e7347018fd25dbd59d61061df47ccd2b323b274024502977cde0b98dfcc75b7224265654f4c9a4759372401b7b50926b84a873b57c48c09c46dd9beb6253e8e3ba3988ec6b9010b9338bdffb743eb2b5318bbe06fbf8e3b67cd28d46700e8781b964a983dea766021b938addd6795f7db349bfd6c02630f540abe239bdc53c5c210e6d32ec044ab0ffeff4187b3c5ab16d7f6cd51ea87575fa66b25f99a269962ba96e4eb840a322894a90db4a237359ccfb24e1a19eab61fbd1bc2e70e182d46d565cd645c35a9880b7d6e3a95108e84af73814510300e53d697bfd5a70f6592e2d4f12de10370112a583de62bead0c81a7483c4fd9475a26377e0631171a297333e3e5aeb2e5882cf706b993a795841aafc5063d9ded1ed3d718dec5587075e61fa48f1d870f4e6914da1e4273828cd1903b3461776a0b749d3f741ee0a271f232248acbd10b8202a8a130af799b654c7ad37b31c61a7a7aaa393e6db9f7d49d18767ffe852a3848e50339cf8f8e284128e18129ba445e72bba8d8445f1913f60a70ca2b4196c6dc6c3014213c37d8404a6d7a857cd60b6eca9f60f49521da68b9ac39e0d55572f2c54cc04b93ac46f65bba86adf408d63bcf6396fc7a23a05b2f222144624bdcb99aaff85fafeff81c2602d1dc43a434c2556afe255d69f7f3a894f3d1f5264261c2a430819811d52589c1dc009a3e5986e4d268250ba0fed2aa668d66b87cc80ab156f15de70781f80997edf0ac89e9d8f8e703f265045d67dd55125e3105071f49a102e5075c3fd7a2ef1173affa98f928ee63031472b9d8c4b1ba3962825ef546d6db03269ccb95cdbcf900cb8fa3e1639c55c9a7e30bf0cd514450271d7852fa17ae8b24d086b22a281f3c023021cd867517b314b19bc33987f0f0671a46c99eb55d83f57346c3fa8bcf0d1f4615bd0b4be6ab422f89670d48408753302893701234bbb9dfb1a6d8c6e0f9a39f24c9fb51b8c0f44b2cfa17e6083889036a0b7d9a5f186e9aa0471810c718bb8b58105448d871c6307bb3b3b34aae9931c07a2d919d0464c09af216e2d08e7288bf4013e96a206e9de0b2ecfcacfa83007f9d3bd33cfa98b56c0643b34a0fd8891c451875a66a6a3aa8f5fee1aef42d207dd61caa51138cbf528eb1c8b8e0b8ee83c5c8c0ac952b95005945ae9418da6daea00c2d58092e3ef799ab50227398b3da643f75160cb9b7863fa2aacf01d0571a23b134cb94eae11c6b6d38853e0efd40256207d453d73ff09b215d794e956db3223fc011cbf2463c753063a9ca9b858e5ecdd3de69ed3ea65386c56d5dec181d46f9c1494f9fed794fff4caf040037e41403c24a4ac289b9b1b4656011ce403c335eec76577300c5daa0c9fcd1992db2ed3c01783ff72c4279e10901fafc76dfb7786ae82aa7bab44f6c76be7e0e199dfc8667b51cc9c8f67036a531208086649a34200e265bc257ff6fdff35d75947974a34afea78d7c07c731fec85ecc219aa9ad71850f615e26dd7785935b8296f74a5a7fe24fcede96fdf25a0cd669eb9409baf30b04f9e659c6d6940699235a866f021fdb9f8d236d36cfbcb640368102f55b0f3886f74130f5846c7647cedfe2a1cbc60718f350f1866cf54aa28772c374aef9b51b346cdde3814ba3919dd685f742c89e116259a07369d3b5654eb1b445d5ac5841eab22b124285fc0fd3463435fbd6de4309f0f2139b58e5121273cf5e4463d7506190f814ab453d5469e52daff5c4c6e0ab5ed7836e7e0b4c73b38bce14409642926eba2ab6d2918c807624850616c1304664dad9525118013cedb5855de558533f81670f8be650b9eddd595916c4ec909e8e99ea71de2dd41528d37ccfe39dc5de49386a0c4a8c8047a0d5f94422f497d4805e8cd7e223157a4011cb1d3369034a201ab31cdedc3fafcc1171bcb24b4131354126fa5a3e3c6a98642e269af583caa13fad7f0cb75797b772a380b91f4fac61cebe78d3c8bdeb86e2a2692bc93c117883579b9e2746692eb30b5054c1e42f0d4970a188eb911570748d8ae6a1ee947908fd68d5830330e369702e72e43a9fffb693d4809b8f6fbac52eb0775b0f049b343fdc4486132fef78cedaee54b6f6683b7a261247a3b17fe32d9ee613ab6958c7b8fe19b9f66ed8839e657ab2fa9fa22a7419c88dfab950b5e9dc42338a7eac32d9750cae43032aeee5f98405ed02ce803fec9f6191793e41728fb4b0d69f5a473bce980eb457a9f8872602b173800de5c655e86b8cfe4eb2ef96fec405cb6f0f65b47e7e3eb09247e3d5f53c212eec881551ed56153098ee01b947778dcc65d7b372cfbd3aa952eb6bccec65c62fcf5fecc3108c6303244cb82bed11ea2e8ec47d40f8dbe8418b97fd9ce1fab6bfb6e4db4008582e55bf2908eac426d5e84726e77af5537529b47507c05152af4086b260c0e91ee37e73115e4ca95dd2262d068eb4b1e6af2d9f39011f64ead910035f0123c0efce598a836bf87deaacedcef4223a6223bbbeef1ab07a4576b6b8abc3c3812415d60681d3f47108f9a31d081e55f7498f0bb1739e6a41a7d01b16cfe144fbace6f258a99c0877218c9df64f6093c58d0d4fdedabe53f4e16f77302db2c705474d19e19411b16ed39e881ca787dbeef2c5133ada406b8d67748817166255eee65d8f20eee3ed6a3522c7029a523f4d91669608721dfce0ada7cef1ac84344352791a8916b7bb98ca8a0d4e6d4670e744d3d4cc5fa9874991c1132cced319fcda366da1d0b04fb6ed15b40bd340c18b20806a40ad6efdb79092a691bfa7c0c217146eb8c583926d704de399cee2628b8f20074d2a7cbc3f755c410601b84aadfb7b3ebeefbb09f93b871dbdda0e3ac1ca011d926a54fda34bf87af5e690bca18fa1bcdf45d084e176148419cd34743e7fcea17a44815a9817f5e16ccfa9b27de19789ad36d8ba8654574456ae736afbacf17a723cf6b274d9eef76bd7402bb7614de9d6d430cf385ef2aa2069334b9b558f20e7ff19c926e8f89ea3f6445962cfea35f25f10336eecb729e2372eac70500782b9f3423f06511d28b8ef72607b9fcc3b70505d1db5b35d45802be9ed54d36413da28a36c7f162da7fa8cb49d3be65f42b56901dde756f65d0a1081a747149551eac5c34e92b3d047bbdb9487a2f951bc5896602a2bad1eaf364488dc164b0d96ae3dc51a44ae3294d6d22e0a0313b9aa25653c4a624a0a99da70a22c936eff8478dbe3f19dd24f01d220e3262c1819d101b013d8ab3d7a972528252f1a7ec25ad6a4209a34938633625f187b82634033c3917e596ff0c6430eb1f863e928b134102cb0e170fbd849db20fe7520345b8f38282e9671d03e13d42c3100aac82d49b0c977ee1e9de2a76f53cafb198168f72ea775a13a912d08ee226dbfdc32d087e442ac8ad98b99212ed6207b635e071b8e8027057b0bc78e1eae7c36ff1b194be1c53e5edc9b7f258c87d19c19fe32fd8cc68e1e5675e9847de6691bf17470c93134c1026849a3177bf67493ccec2f463108a05afbd990a0c42e9541feece13aaeffcca9c33c14f991b9da8301a0abea9a8b7dbdf79934b614f7a22b105947dc868fb45c3797cb379cfe8eb4365b146abbfe5d7d2b9ad37f1a590a804120bf824b413fe371babeb1d71d06b3a8439dfed9dbe6ee8014436b263307729f61055fdac32f7768c44f64dfc18c183233a7909ff8b7556f67038350eed2056571ac3eb99e410669c57594e529f595a344ee6bb220a20775cadb2bbb02f328e1ad6d88108674da8bf31da4b3e09078812bc35148def38a3cb5320eebf383dfae438187ff2aa5ee6e9eac1ac11f00a3e96dafe3f286d1382fe18ae292508e71a9baebeb03cafea33bb97292e3675473a4dbe39cbc44107c37c289645138959745a377dc592e11663f8ec127be97543980ecc95a8485c5d7e0852c7d7c4ccb67c9db80d5567ef2cfd193deae79ff181148e80637fed6ee8a45b280c162c1e2b99b28ce69556dd4754933233f42023bfd899daf522dd276f85212c19643b37da613369cabe984d9d24234fd00879d3d5193795ff6369be1d330fae8d4bd393f7631036712d61adea83cc63bcf40cad03635af1980b3391e880f3e4bbaf9e751df9e05acb669c9ef8548b7b2c29ff54dadb6b2476f595d6df183a2bf724d4fee31a0e5db8bb82912db610c43c81e972ab32099bfcd480b657b6084e39439303387645653c39b1324f0176db963b9ed7d7898a71d171fa8c69ae572db058b0807d692646fc413e6a80f83f28c75b5200fed27ad39a0f7166efc32b3d955fe3ee566eedccd8a6f0a97e13d1d1fa249d499994805c4712f1035670973c39835a04850dde194a842583012713d106bbe41072192dbbf0c06b3cad0cfa7556e104adf58b28dc53940dfd7eb399d630dae2229b78ebfaf2c2118e06770decc0e4a19c56ca807f2f650392efa475eaf1d0b1d3c75086cb9c22ca3424e9ae5ff9ddcd2af62309d2450618d70f745cf7932eec04c1201fb7c653dd9fc3ef3a3bbd3fc5e5767b3cc936b11ec7f39b5d40b51a48f995f20603b44410af1b07cc366b6a4d0ca96560e3ea0d6bf3e6656c3e15a6404dd320edd6ed0fc93cc64d1d4e30d09325893689cddd8b9bcaf32527fc63ada8eb017320c9766624f86e36f5b15a122dbf9620d54ca16348da90f2aae194b7b9c24fb6a1b627c0e9b7346ebfc73f6cf47fb66e4c927dc5dbc8f25f2582db10880110121c177daa51335fea8cd44d8ed476c880803b20d9ba4625dd7be763be95eeec4ecd1d7edbe2a00990738e2905b233e9b89c058ad352b7252cb881f4f64614890c1e588bbcc053aeb9d1c6809cb82f6356dd5153d1e7f2af8e151510ad6fc300a8b69d255c2462b6a867047a0b74397f8e387bf3e254fcf61bca3e6d5a5834ab0614efb51d51ac2f8c687ba3139211dea4b8f312eb349508b40d5e68b7d6146ecaae32802988e72be25610cf55bf903d013fb6de83eaacf3550773089d066cb467065374bca3930beb99e2e3878671b0157d7ba59757ff74b5c3b6edb29938c785b9c2ede3ade6a23c600d17792408c6b661542e805682b7120163998a6d7e9abb8d7065602a2d548877b0fb7cd13233f4c9aa2977e2f48c9bc7c9627eaadd4bef5323dcfa0e69a65e66b8c2eb4689b67095973122365867fb909773c900fcfea99eef681ba35078b7ace1948f68cd297486e81c60a263e51307e70cad6add51d5d113630eab0ae3208267e39effc0e39d8b5be08573add0d3a93c77e791b99818a9ba2a593c14ed19c28475b76d18b5dd39b58c13e2938754e99f222f33765aa8c944c169d6fdff0bd83cac615905591ba385ae4ae18ef272945b4eb34600dc2afaa9dbfbdf5017233d95e5ac9693f806fab4885da3afc027999d7cc3c231de7fc6f3c8b119847536e0fc106bc846c617b9b8a4b68adf4ae10b1a532e8e09aca6fc9bf37fe94259c160738443c1b347679375734817e78a767a3f80d10494a8a6ab1a085c629f02feffa923e024538c59bb1ad9baa167f410085d2503dba7bdb4b3953f57d997620719d1bc5ffbdaa92056aaad7ee3406ae3c1dbe4fa4134b34c8b8738fe5cbf492d818853decc9d05d7b50bb5488771bd4baa57e5fbdced2bd3cac33f4f221e292e0f93ad5c71df2247a5da4d4c2521f2610118f3b3f8826412e1f4dd9cbd85b47b6dbf0e491de1d40277629428e16501995bb8b100c9e1a7d35973decfe072e98d5a4537989087f3f12361ebbd2d366f3c34cdab51a300795d7659ad057f62e878aef4b91892517183fdb5cde6756c7601d6fcd109a3b72255c95f36ccd3913fccd2b6987ba1ed3a43a3319734654e243cd46b12d40c29f1c94d6944823a9e58bc601349abe0efa3c49b0ef617b090b5ba3a00552a81469e5efdbe79416b2b8ef7795f1553d1572a820e803a56ca92ef5e99f23f5dd50c931743199fe600c99c8ef061362062cea5cf8b778d9f91da5fdc57d7dc0d26cd279c47271c2f75c2f65beabc92f6292ba74d3abb209445716bb0d920117d41a9b829e436e0f79c75428741128f9285cddc3fa67ef20b275ea502f6aa500a2bd76a111baa5ce39b7e8d62cf5f92fbb687f18448b1b564c7ba3a04663db34675862870f81ea0f280254a8ffbbf2b98ab3ff1fc985eac52668413e0f988d74c2063aa4c680a379160018e578f516551807f647c2f605ff238cf435825ef835c7ae39376b52dc83d8caf19e962f0766c841386a305aedde5bb7c1627d372d0288811e38964d192c3bf1c93f03554ce932440384e78eb5279c81e5832a4073ea85b18abfd32324a44a51e4e161ff6bc0bcb1ce1b343e7dac69ba03ffb37e2d843140bebafc9895af3a4c87776423c63ebe495166d00df0ff36bccee053cadd10ea467c5d38636364e9426abc5bf96b9de4701b0b04459ee6b46f3f9d272931c1976b87030f51924b3b5a860aabfbc7732a68164b55eb2c7fb772b560dc72463390b280d9de44e695b885542b04d52ed46ab150691163de75cf785bf5da34b9586866145520cf8e0cc206daa3565b014abbaf30b987715eddaadb3db2c4e519c8f106d52b17d77f685953ee14605dccc35c4ba7277dadea70fa5110b1a119f53546a5c84772ac8820036dc2538e728f3565f15f04bb90e18d0b402246207bc1c0c5a7f8519bac1b286ebb76b1c66c7a2df27c006716606aa382a8cc0fca2ab73049e1f4bb8a60ab838a639351b5bdc8ac457745c78aafb8ed48ada2d470ab635c51df58ec0c10a899fed9aa6029d9293f16f4aecb0d448a2b09f3922a49c9b8f178ef1f4067d99230338a069c26a6e8204b0fdb90fe39cbf49f840c0dd69626a14c1d1f2708ae135bd1ca684edf185f854a80290d0e7ed96f652ed1d049198639285ad55d0269d8792725d156fed56145a8db502076760d8676dac2965096a53e0d4d77e34910ef58a2d926a1b0d8be58a2a7bf2abd57f7c15e4c9604fa9b58488eabf22b234ebe6fe4251fec874a419b9f97cff1b2cf494e705aeca7c275c96c5561c511540462c26615886c2b1e647c43740450965b5039922a23122a5ea8bccee687f41ba3f4c40d59ecb38695f1e756cf475b9cb102cc7deae541eab44bf4fadb386f0be06c4ea03e13ed85b0ece0d8dcf16aaceabf89f61a87badc53710952b2881ddd8677304e4cc90b4b9f98c53e10ed6b5d8f870e22cc91d489164cccfad21dc81268f57e59612bffa97c5670e7929a64aed6ad3005ff2fc97c7b27977573f1db99611564998535291292bd7d19bfd14602c8bba4b3c05f02ad82d0a036256d1e74260cbdbd7925bd0156cedc4ca54640134be8683b99bd52b7eb7fec35a856af4f2876c3cab13d22f40d749910f8fdec5b6c70fa4efbeceb2291cd5795fc2609050fd97180deedfd857775b03737a7c1416c387b80c24ffe04a7d7434676dddb8b85c44bda2db0ef091d41b3b49e4f27ad6982ad9da7e71a31dfb321d4d5c8513fec317ad4511d0692a17b45ba45cd3a78d9c9e3c5242b3436d68bc7e59a0b4380c73b4cd78a498db8f951e6288bd0b4d5ea91bd45ca3964ceea14afe4fa8b1d81c691e4b7584d6fc54fdb4fa443311f15d155ab7ccc5634b73fecdf79a77c558f9c6868f719d75fa8c0839569e8c6841bdb0ee43f9c0a22d6b0392925eaccb22b86139ffd2ae0ab7c05d6c034d92991a3de57fa685ea09f1f0b197fa48499e2aadb1878cee2ba386cfc1be98a5cdd9e933aa01e2db8d215fb2b820b26829f5d2dfdcfdb30dd17b4f3de34a18dee247be171c270a68be2a19114486d8029c14fb3a6887811fbcaa019fa9d838eec68ebec6a067ac66e9de0f9703da3cabf6ff0911ca7696b2127045de90d267c12480795de46d8325244fca25f42c7a28205dec41e1ff846350156a09481fe9d49e21a2d900ace078b48abd4e293eae5127348346561300e1c48ba43761d0682bc6a4f7f04be0206ff2037986b76cc2e9d66c45d3db535ca7cbdf96a41aacebf4eb7f42c5451b9499f8e4d5aff86d4ac4b413bda8be526a3ed1d1b8cf7b5792b0078aaf529ad7b8e9141aee9c5a9465757d6505bbbba95d8032d80435a86cbaf69bcd715bd97f9423d7362ff7ee7b6d8e1fde0d37b54e6e09fc39bf1f44a75d23f4bd325580b101a1485ca51df70e94de2b51e40d6376aecfb7a6e51afc84fcfe08117c7d36b38a360db4c0dd85c2ac477913e4a517930699903deeea0dd9df529714b5f0dd0da222e28dd6321ba3d62f99e71b238b4d1106c482f79cee1fdbb3eb3b1691b48956193511b1a941802514ad31fa95e3cfa7de8d5364e81fd76d710c8b9cf0883bdc8336015049ddca5ff7947db125d3946551c4771d6047169fbf649a05c2989a6303d9884a152317d541689dde0450dba1d1e947e88370a7c3404750ad7fbd35aec93938e078bb6b85d8bbbb8215836f4582b8c8aa5dc5510c3ad16e4bd52a08bbe106983acfcbadb1d29310201feca8407a242d86abfe6e5829c325c2a6aca9f54806c0def950b9c4ed5ac94480d6813ad9b68a00003b5f4f9da8084ac18d999f3b235e655ee07f6dd2590302082feaa06d32c5c6b53aae9c5cf1e45b64445a59746eeb9e0e3f6dcf0e465811b58cf085b8cece1dc05053c55c98f58b5c08f15c8eb05ed8ce584691067b747d0daa05157ee83af8b85ec42d7b612fb438cb66529f8e36a8db4a9927d261a6499ae18d92e37b530b3423a68d24c5bf1c88ebc3d8a2cdb58e3dfaf35c368955b2a0d97e78cb1259299768c9f40bbecfc4af6332fe65f78b2b4a242045ec2394eee8db631fbcbe27b0016d5e5c859e34f47af47284669559b98dd068b193b72a48add09112fcb90a9bfe5c609b79628a20d2b7b286b164174a2eeb72931c7d9d246baef170f476d1abcedcec48a9c0692366c83741082ae3c2ea8739b7033c828f7638e9d0ff5564061f8f226d5ebb0a93517276887c55a0c551b81ccc019e89f22ba51c7d5a1f532194832c0e001e8313db322c592979786054d530e72e015035ab3daa61809249c94cbc862c29f8e8b5b6c8b461d74724c43620e86aa26d7f9c19e97bef4b198ff6bb4f334e959034353b0cb8e645816656a0722e006924c78af02c1b1558604fb78c8133a862629c0557290f3d78b8ea929cd12982b4033b33e8fe6ddb86e328e20fe71c23c281bc70aa8be44240b6a637d70b627fdece55b806cfbd53fd5edef61f61d797d3fdf938f3ed13fabfb700ed431af36a9b53e101ef6172d0ca6a4032cbd98dc5b18c5ba21a2637916895d45c8abcf308579de41d3b71586794128ab8741238d24208612d0cfd25eca75670353c2e3eba7c0d3d71957782e46768680782594a51f1245d017d43dc9bc154b5f78bd84287d30eac686f0989f765b909ee0e2fef1d29d193a662db7f5e0d6022fd69e8ea4e6f629f4bfc550241aa937119418128496d93bd4379a015e750338cf7cc6529093b4c2c0ab9afaabca79b3763c3c21ee6266fde23ec89cc163391fc686b30865b6d612829ca02a88370c2c6ed9116bdee95874a4ecc112df3cce420d50ebfb4b142b3f643d579cb33780209a94ceb16cbd1714972a13c6c424812d875320aaf1495e2d12a4cc2d8544ed9d7f1e6b32271646c6d950b905d0c3c8693e001e52a5ed86623477fc70eb5a7aeda24175b62e4d06169cbe132af57abc9058c56b6dd0697bb01a98902230bef92b117017e318faba148eef608d15122213bac25c19537b4788ab3ad1f19cc9e4664391d1d9d5617ed4876992e40ad966295f497b5ab77395ce99fc5def47810b42a946d9ce841e89de009fc9cadfa63d384fb9ba732d4879d72d0fcc845dd8b796d7ab5b69ce9709dd5a55b47f327d640177dae7c57cd12fc9c692691679ba48b9d0930a72a32842fbbf224a910fc7a44d98d003405c2f213a80e20b67de5ad6311b8dc1ec31887f88ecb62af3eae7b4e0bf2de494f87b193ba668e968a1e51902709e9af00606d93ac63904a551b167af3f1baab5187a8e20e19ba419e45cfac1c680fedfc9334a4edd04d130fed7571574ef69ebd44f5c22ceb1eafa7d41a59998f1594c5831fac496028d7dd74dcb0192c6270ac0f6b302e92eb53a7b910494ad2ee4a8304d227e996af43c04ba8cc08dcf4d16487d41d4922c90af0f440543832f0464ceec6d5c73070581a3a702261e8bf67b65629d9d1d7187e7c093413ce68e9abe38b0ae020a9ca7084fff0ee93baf28f93cd4a9352c4daa11a40b6eaf3d04c9a4552732d2476ccdd6db87b0d14c38ce70e90ab1c216186777dcb375c22bfe08fd34f640c0aea5f3f6207d92b743d07609bcf8528cc95929cc6806ca1c0694e91be8b7f7d35520fc52030c43d4388ee07460e1b2cab3c233514536dd3a149b2371a2116bbff621caaea0517dcdcf9d7343c251d63fbb0e1f3dc7b270be617038abdc7d876fa7e0f4f33a6fd9b51d2325f337bfbab8b1bb6a0f56b699f398da92e72f8114211f739efeb9b7aaf2b66c8fc821e5826040ba033be9f3eb955839b166181a366c30cd7d1a54b4b4d4b6106ec5f4fad70714fa95cceeb1cd59a0fac7b517fbc7392e3f80629597673ac833a26eb9c2a15180866d1d08a8d12d375ed62b0e1554859032097236b1021d78f5087344db038bc119f04129b52b24db76ae633f58ac5966b3ed649706f95030f553511984b2d1e4904cdf6afa7f0cc8d473df16ebea1e6d76141042efded7190b20905e9cdddf37318b7a1befb4fe820907bbb91eb2a5b9d9213ee7932c0fd1c80d280ed68b3cd397f233509b6d478c4826841ab87fb1ea064d12b730ba1356b3b6cd34f41612c3c72b5c9d588eec9e25d3f593d2090a96aa6dc7dee294bfb3a9ef34a14037137601eb0ffc542c12aa15f77f090ffc333911b91cf191636ec58c9f824a364fe3fb800ef4a19e80e010e0a5a492a9aee88c40c96315e37390c616b3db2bd7a30a1c962eba2f44744893a61a35cf71926ef690d9cc93a0b4f1f669e01d000c8b5754101e68afb9b35a12495e5bc964c51a34b1108ad1b4326ff5e39159dae22b0b2d6f1f66d856e2a812df366372236df9d6f63b02fc50f3b545a60ea3e38faab61db5ae390d7b8ed6a56c81c5c30b592597a0c389c821f109887998211ae78869e8fb8509e1f65f8e59e50b7406d65b8493adfacb95115d4457326b8f08a8b691af9a3dad8e2b6db7edc824f6680920cf7f8df63a4bb54a82a0960b453d3bec58c8595c985099324b2bd79d0437cbcd2ce02c441359f87bb3adbc297358b8850c9fd112a4d17623cfa11e93ba8220439c16f43e215a215c366fa6598eb26273c482dcc6139cf1dc20bb5c948997fb3b724d15113bf707ac1c3053ff3e7ae81bfd2292e3a4df2ed7bff0a5cf27f8825e9d0dc62cf7f5e82fd998dbd44009198bc69fc8a424d5a9712f0bf4139d3b3116eae65378d2ad4ea06122fc428573f6c97528b50922984f73a1ef7bc4391d6ae01de79320d90c6f39d867380c2574f01f20a36629263798554d8a7c8826ad99c23440c0b08d0ecb496914e294bd4846207f0ab190fc5f4e72c2f5cff9068cb7dbcc1a6782d68c1eb64ca5384f50c48f7e40fbdc234f72d01b1bf717b4311ba39e1cf7b0387126ac332780c4256e596cad18ede4b2de7806f8d9a780cf248b10bc9064e15381773d312f91a40360923758cfaa8ac623b10ca64481a1e5668f6a148f8949e795282e47b9b7d6992ee777b4d54af1f9a0c7480b04250375e7c94aeb85b56bbb3c894907d50dcce73eac3ae7f223d579407eea1ed4802ef190b8ad2e670b6c10ed88e4d3395f8ada1355395b01d2aa352102535d0570efde8f90b91acc2dff5499f25e9d910ffbe703edf63cacc7d4d28361cecdd8390e38cf622a246f07e2484493ee8571f9609e1880e8806b36cb5886b3989680b691fbcfb9352528bc2db77dff597de63fe572767ce782c9dc83f50d62d40454153677a4dd1f72ea221b5458edc56386000461c2f27b85024d3fafc7a4b922de6b0e55d499c2bd4b16a954127704bb4c8f8df420465248d2c54acb3c0a806d818c9b1b46534d637beab4e07fc9015996abf353af508063761f0cc4364fc2d39ff9144035cf891962bfc18163e6cf91a72170f53e44e7b8ab81bafcad505443463c27266432ece41b1088331b1ff67bd3288aa309f19898b971d5540cc543e1fadb5c31ddead4e8287c939582879a4ba271fef44e292f25907dcb689d6251afd923e75bef5b85d4b5886070d19143f21d809ed564cd914b910485664c7c033b0a17dc20712a3b7c9db8d24420dfd2b33010f06d294b0a93143090950d9b6e356bada983c841f8fda1721b76fcf3d3b5ebc3f88631a2617617d1e503dee93bc9489f699ebc172083e05b5cdbcaebc0c4892624491477aff8a70b8008ad4d24907405d87194082a61f4fb2e28bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a899dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca5733877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd006985830b7975e25a2ced4794c700a6bd64a86884748d913c143124954469736572bb1adbae19ab6cb787efd11997715af209d5478fca4e0c788a34a06dee12d85746cf51f45b405661c3edae7a78c33d41e54d83f635d16e2bf1f956dbfbf635d66f3af7fff6848d5969b1de4d3408e502e8a6633c7aa32e2c3541ab873c4ed92253dc4716d1bccd746d18daa16f09245c5f7e96dc143be5023f907d2a509ebf3b0540d5dfc82d360834152c0ee8f0c5db7d2b868af29fb1128864a8138fc87dc0a408fbffb7255fcc75e26bd8edab116fc81d216bfd18b473668b7739a4158e41d7ee886b765d16648f8571f0e13cbea78f65287fe91f64d68692b090c0905081982f19f7ec645acc5aad8b90c5955777c4f39bd85c034dc7d218bd92cc25d56003650138d9e0387c0c33e14123633e6c6039c2678816dda9d0bd2d08cb4c8d59479b946e5bbf677e814dc1cde12b38dd3b083fec8c543fc6d3abf9f73dbbfaa4c7c12f1fafe7fa4b93f8c5d8704ec018fb39cdcedfd1bd4f707b7d90670f8d0aeb308697ce4f97b110062000260b929ac80f2138a00ffa3376c69f9b54c29e3fd13e8387bd1f7a946ff5411d4ee03789cd2fa90cacde299ea519167397daa546917da14a8481993c1392dff9138978171e12ec6431e637b35a5ac76c26d00881c9e87d76c225f6091f6a21ece745b8c91314f190d124869e8e4683052eecda1bcdb0e63a218807be4fb66056364376849e34579489e9501adda065944d4dea1ad7e1f2d51bceb626796eb3ebd9bfbd5a01267c36c24c308215774cf45c7778df6b0b50889fa9b99de876c840443e593eae931a7cd0bf6f58ed8a0d02bfe3e53f8b647d7989febee74a770ba6cb4b9376971554d8f2956663a6ecea97e8aefaf19824b9c30380cde487bc10bc5dbc5a5875d9b436530b6421ae59751b1db6841ed34b0654b5367312eb7b49a425033e65912afc70721601816499527c29eb4501cc555acfe86241f728bc1f34aab5f9b4088c0f1e2b790a7ae95c51a7ab709b9fbcf5ad5b7f9713c6ecfe3887d043d393c368e1fa29e2a2ece77e71f64b641d61b6266a5b43f4c925a4c4c51a40a82bdb0e94115e433e51a3553def7c2d79ea83d3e9b727c240cffd9f266a0359c04191737ac7bde7b4cdc4aa6aa3609616eabab537cce60531ccd5aae78df5d173555c5aff2174bc4643e745dea6acb03865275e37bcb09cb5e2dc9dc11d8c2bd42c5530ca048fe1f7495742a81e7dd717472a8468fd4ebcef7e7bc5d1ba93abddc2922d9f36cd1749e5057225bbb00c840efe24a53ac6e24f6ed20ef93893582e57cdec2247aab55ea53052a9f31b024cd461c8da5f02e6b102d2e849e171cc9971fd65bb68e2ab1ba1e5b667f76c9f8b384e875dd39a08166ce6707e832f8c712640b37365dba14ccaa56b8ccb2883b11e77bd88b95f61e089fc4de879f1b9c41af1582f197120d6774609ba26c442968092e6c022d583d8056dcb7ca17b2fb831547eb7dc8aa373074823fe0109d77e5de150f770ce09879059e5d305e9eb859b1220130a8db7f0a4e5e1834b807e6aa915c50509f3e476f3e04c1aae48be82ecc075fd1139ebf971c8bcc86af3e6e69c05e1242812b54da0073cc9fa984d7269b9d8acb311e5cb935557a2349b6ddc66edb772b67269de19ef5b25d1ca03581696e75f19ee800e90abc199feeb7fe67c8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f64427de6fc305d80180c11c5f625068988fd813e4653c797721d9f0b71d50fe2fa37b9c28b9343403b0d1d8e58478982e575b839a811db3c95f0b3987dcfd841287b1964fcbab57a08858f0287b0abee09d856aba171c061b9f0361e5bd68569e9c98f523202aca60bf7af635a71af1437d3d28ef02a5d34998c35125af22da7db8cc23ddaba1a627c92aa17250d30f5cedaa8a0635489aa1e47a05764110843c18d8f152f9e5b571bd25bd2d8e11ba87b201bbc22d16624038999dfb9038bfeeb7d78a6399f4cc4d14526e36d52a70365ea482b3fef420d55cba076491150e38b06e281508858530d5f604b613f58bc4c247de44c81e3536d70a3b16b970fc3d56a58395aa55d8d0da593f3752d33a9f8c0c17914cea115dc373e4b88560ba3d843c3b561007b6adb30c9166af2bef34b80ec4865d2d1d0d04865ee35966978c23e0e896f61167b63860665aa5b3036154ce6df8673337c94fa83be31396df88e347754829f807f28004d7abf3837f3ff29f5dd61357e63bfa286e2744198a9204a0b57aecca64b44b2f2c51a2f42d5eee48ab052783587676c66ecb6a8c980c26caf372ec2873815cb2289b433483b4e4188b1a2a6716f16832fb29ea880df1cbd2c4b4482d4a6e238d5d399c60f38aa28a89c62bbe1d56abd81186fb930fd4363397c335210a335aa7e7ab29154131b7d00b8e4143c7e81cd6febeadc327bbc83e6d6ee2913a35158dbbfb54a76d2f41cbf10d267431a438de6b3f6fe217633a50610143d95259624a10179836cde13b74e0fc696d39cda8d5a9dcbe7cb77c0c2b283fe74c2046c45a20ec38f960a5b87137b850f5e6b904bb9907809147d1153b94c0d35eb77ca24c9cc0db9f123236bf2d359934636703822238d8c65ea57fe0cf0cd8638b2e1c7ec8f60b412923dbf62be48ac5a256581b87c6422094322847cc62a68618ef60eb89fb4bedc409d98aedaf06335f1eb85e3ce1f2a3bc86a4f615f2a46196be0fa1b9eb6898a26b69f48799cd3123c9dad7378a8efdbcc5ca7e2201c9b8b8fda091abd23b234ee6efb5be941ccbb535e7350565587bb3da40fd179084dbf232b4d33d24129cc68d93799bf3b388211ff5a24262d47e91904e6b0c49b6f63e8ce9b10e39aabcfb003a251010151e818e1f8ed625116dc5bcd085dd606d04ccb8b28bf30be0dc4d6547689eff667443f0da1600e44f3aaec35dab3db2ce6c3d6d8c87f7c9e9c4c86745081876105e38ad9ccde1444db21b2d0841a38776aee9476ba391d3d7bfd39b81a4d3283724f01e8a845d7b2dfc26e021f7d817d7bf2a2f4c6035c83823cc1d79b07507b38d1b1a5c66184d3ba02f2e8ba61f10d1b3361abd3185c12fcd74f8243309eb3ead5b5bb90ce69cef9da09464000f70acc79ad8a93366f8ff8f5afbdd0d32c9d378e89e1ff8eca9e6852f426cc5bb0ad26ad36cb02f8209bb5126c5d8e83094c38d5b2e3e608aa6c0d79c1416b7473aa215aeadb72d97d3a19b0726a783ef4dc2c10e2f62877450683295d2996c79f051cde9e5354da5c13efc3e6ff636d49be39937c09dac6775c4ac9660829221a0e47b1639c092bae044b4d9da65c93a1abfc6bf9faed276a7968ef7d9e839de0d9f25e97bcf7f3a6e7cc727f11390536f01354684ba9ce7130685dbec7fc931478570a452294d3ebad08501b5758f36f4a5be401f63340f97498b6266faba351973779de38d658c62db0f97180449b40540c7e5be28dccf6098966cbf2a58f114b7f2be3c3e5c604f021fb8ae62670cbcc8a98ec0b2084cbf43cb548cbc16ed93cbaf03f50a124f552a587e55cb280c9d9094c74b106e61f2fc4198eab43e54179d1af7a6624cea0171254c52f786ef01232434e93cf54f7c40ce31c741a19c4e3ac48e33555db4c5c2e93d5e4db2b10a5f86e05161a3c03871fa9b0b4a07f3a6eb246da09833020d077ec0dad1c6da650dfa0408d9b2a68d504ca92eff824d12e65c28b59be20ead617a35389ce00ec1860d561e221f0109f714ff03514ab0c0c70136223ff6edad55b606f4c92ec56947464a30a17557d558edfb36b38ec6ebe34bd76cd275b14650fde1377bc5682d031b7c6f34ab9aaccd153ea1b1e2ac097f0b2df9a6406951f9b037dc176d156dae8c5ab8d2b277693e4a4a249419e9d76c7a4658f76a90f90de892a18f2e0a680dd31a72810a7b87bbea8822595007c0d69900e6bfcb06fce5385670ab153f01de1aea9f62220c20e0497a2ba28cb7bb52f6067b75a276fb48225460dd4c658ba556477e73ce9889313552cf3da9dca7196cefa82ecdc5c84c49d8e11a0c2dea369ff734645dae89e0ffee5407133b54a834fe54f0d082e8c0a6547d58e0020b4216d79526a7b545fe42ff3eba86b23dd7b439d1853b82423a15727c512d5f53c3becd8f99f0860081e52b866a20b56d2afe2462356ea231af8d3b03c91f8ec3e060b3dd03d39adbfd238d132e7153b2086faec122bc28d2fbba0e5099da825652093603dcd3293e5a0c49426c34fc95b3599c74a8cece6e873cfdc8bc0afe2dc0deabb6e2d11ea2a93f0cebf50e83139b20488c9b68887ae775705c5559773e86e6bc1a2968fa226bd76a08b9649c74db258430cc9ffa6f392424122295083aa7a0986fa640fc65997ac2edbbc210f8b021ae11258adf42a99e1ef074254a34c176aa5c2083509b1271a90692909db0e722bf037d6f28b97ee683ad9db4a8c1ad2fafff3e76669466f4322cff3d03e55d37afa3294382bb29073abdaef170688543c83d315fa3735ed9696d2b3b8acf54e88ade0d549430f0b7c132502542ab0b05bd4036e55ff66b2edaf7f1ee737d105aac4a9eacbbd504aee44c58b05978e0f2a42f2de088550878219ea30d14a20e324d3c467c05c765f2be0037d3a9236fadf4ca549312220e81aad14655a5611ca9fcbe8324c4d68a07b338134954ff12c5b122dc78ff376f012a1414e0a94aa728c233968137ca1314f6541745228a98d66822ad518b102f5a31b487c41e723b071073f881638e9f8c02e99a07a8f7c0487b1bdcc9957d6a37bbe8f0e0c6a8767c1d3ecfe3e6cb3ceb251224ec0f129b75d59ada140a6e54aa56420129a25d8ef645bfe1ff699f3e7c7885c1c543f28ad8e890d471063b935944e4d56a9b7f3a457ef654af5fcc7f677485ad38bfcb48a24c9d4622b0866c2f2d102dc13b9f90b4690f3871f8c0ca92b199a5f70f3050a279f7cbd424ea38b8a9fea1ae59765faadb40139bfd34c3b0a42787bae6d775029eb1a88723e44fb229528a157ca572e8ed52377e0cf3868b0a5464beb9fd1b321c5b3607020ca788e51e8045c35fce59361a994c49f8d3f5fd2595fc1b181ba4b5e219b7563752dd879a3b7a7ff3bffb5c1996faf178da6765d578394624edb96fe9297bf21f2e3cd9ebdaaa6c50d5a2aeb1a487d16f6712be4357fefb923aae37ab830699b073383882870f0b1bd854856c5f0926723437c9cd0507836bb93b45bdb434f5d3f618cc78dcbb4705001e4306536e42d0a8775b23cddddd80192bd2a3694ca5792afa5e0797c143c74a0bea2b8140a23567538e1998d504690ea80d434498428e757e91c5e2fdf65601e56f22ae31227b372698b0e22290494a2130841d89d53887e1c01a8a98c0925bee1da49298779076ce22da243ec561fc30253d770d6a3c3027084e46624980468710272f7c8d2bd93a16f2f3e10af5c61eeb760bb51bc236a95b1b1b2b95364b5dca5022590e614a42b51cdc5a92f64bbd2c5718cbd1eed6fe0d5caf32ca0672b1248d55ffeb053d3eafe0f199a89e6805d8c1bbd1cd36ddae16d6c522f7fb3b39a6ec295e738273c6168bcbd560fc1dd1d44733efc0f946cceef824dcc5650a1795b404d139690f48468397ff8caa0cd81d8f96ba1af57bdbc0a1fef0ce4a2d2494b53049fe7bf3fb304fc36df65dcdd37e8ceb3688bb4ac7c068d5d76d9dc4e2085cfd779a80518755fd1594c40d76fcaae22b4d6a36fb24b1ed98b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d293a7903accc57e69f5672bdfcb543c866fbc4a75f0cce2ddb44b1c2645f9b27a4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da12da3864a0847eb16a2c4d59d85df14707cc34a570bfd4becb9a04ffc5fb53a371ce389699c781c353b5299bb13dd1037feeeef299fa309f459f75c419fcc42a30ed681f397b1c402d04af081131a287ba710f876b898f3f4a9697f68ca4d13dd89c03ec2f1802f1c66be0aef9c58b9849ecf0c97246ba0dd77eac898986608b9cb6f351f1a18a917fe8286921a5f710dde314ef5b7649fa774c6cd2ff631b6887f582bd8b418ffbd4cc37b73cb0e861efc0cf0dd332ae726e18e306f975b0310c34f38d666b0773d0b315e96d1d004324f9be848402514f0918097e9a79896bfcbf46e335c0875f758a44767ad25f964afc29cf512638a1cfe8b573b15eb0ea613a8e39c2beade555c0d73d88c3c1031b12a6ce6e7f6602da72a99b71eea57df5d0451e9ad09fdfc6a8114604a1a9eeef78fe5d8b12b139514a1fe7c2b07f3d1ccc98d6d874a760218c9f6e4bcf3a97ea79746b0f28997f4312fcf02a0beae6e962f62aa3fef056de22904cffd14f0ce875453b5ff9bcd10d581f01782143d63718f07358e50931aa238a1b09de5eae5b71b0daf33e1e254a836264ea9446c7fbb5d0b7e9d28db95aa04a6a04d8510248c4cc25a7ab480c07206db91f74a7707561b70a503822eb09f500e1323d7281bcb64326d5c146deb102381a2c9f79cf1af525379dbb5c8445ab3840336e6d785de884fa1f7d1a01603134cbc1f08a77570ed59e68f7f9bf0e38e3b5e29805095548db0108800a5d6aabddeb23e6bb39e7447272b8e43eac2a621466c34ece29ce46a34981630e7528ba8075da47523b02f4f804b57b610dcaeef16e56f62de989e96077763de3b66acde23ca415c461803a72ee34b422807fc9403205e1f9e018face81d2551ddfe339d2c58a9d6ead173071cb5a3e81dfd56e34780c2a4858b3343f1983366580717ee1240c3323a185086ff0de4f4897a51b8fd2854f9d40b3d55e10566feddfb0a81ec07c54586c7c6b809a24a2533ce13313ce4f7584d4f1a8f767661c78f3da8a97a887423915bf4eeb449ef78ea46b6986ba68ed9ec92b9549cdf66c48c8502f0c8d689dd48cb7794cff3518c99db9aafc88aaf269993b62ef86a3f6f83de3ee28362f3f0627ea3c5f23ee36ae5e3e2189a2fbfed502085752e207f37872ec5c377b044a4c28c06fec2122f91624109e5a6ee625ce7b8747668d850c84b28b083ccfdba0f9ebcc692185f294a845cd400bfc5ddab2e5f69a04336f7bcf14ad8536adee907b587f1efb290805c6e4ce8a0bdfb88334e0a9d6e637360b24a3a7b53e5dbf35266aa4c8caf533dcf7bdaa095ce7b8c35efeb6346863923c447b72cfc804e5e870c4e775588432b66f5f2e2be6a1cb2e24ef624096b65fa4277a2b8c09812d7bb8742c700f85baa43dadc29a249f86be2f5e4be26486233d9231f5f8521b7f290851edaf4999712f10a63be702bb571601cd417954c9df4e210ba1017253ac5c20a03fc731e4f275ec2311cab17846be2771b13a567239bc400452e31ab5b6e42ccad4accc2a0ede257d80421616f43bf2b030a3fc834ea0cbe96ed986d2bbcdd59fa9f91486351459ce5a382b3a22f3da03788ae2a010f59b4c45c190406cd411443095cf6c3b7ce7d0113f801437fe9d252816ead928b04a0d1542510b79a9128d65d1d097c11048b7134767507f19361fe5cfc802360ce2c89b3820fa50d17230bbba36ff4e108067a820bc296fc14fa893cfa10aafa8b55648279c633950d05b8bb0e8969da3ab6ee3f7f027a4510c2bcf206edbdd34ac7edb3cda107af48aeddc70af289e2c1cc1ee9725662b38ea8efa3beffe78b6a49c52bd0d8ffb6b8a86123fd1801838f153158dd4c1c3965a9026998a15301edbbe4b293c0c2e844102b0c35a1f65dd77d5a1006572e073cf7ac1340503db1fb123ec859a83d72f18d2e614437a6652197a42650f294966c46386ee71fb63148ab605b21d85baecc10b443628a7e26b8883195b355f514b50232cafbab940c03c75f4ad456f80d9a9f6859d7bf498d3940344d02e816c1192285069c04df72f323849a93c20b9e07411f6e21f417cdc6f8e63d6a31fdf6805b5c312442595a83d7e9bba4f4f2953c132f52fb0d6da355cc409247174935bbe3382c16be7c8b57054953fec57fa4f78071819fe72412126805873a8f7720d9422597ab0dadd509c0b1ff5bc0dbd11782d7f4dad8e5d961e61f884208b6cf7b44cff646ba43af56d2fc5a556b8f201437007f54e5ad077419704b5585bbfe262dbf73d1d89dd5d92e922a52400a3a29ea1141a3422f0e28d0f0ba785b6ceaabe4e57c015a5aaed43fdf16619ffdfdae55d398cdf706650f02d47e4b4b367ecd237fe368e7228facc9b0c0844066b2089b5c05ab88a255e02f6f36a2972c99592a3df97a22c5dbfe2c47d458d707c146b5e78532edbea7713f2ec9088b52d7838e2f948cda1bacb98bad327084a3f3c7b42b67d26bdc9f8067c3205cfef25e334ad6728ffde0142166d67275eb0e15b65d0b8ff5e65d5e473d0fb0461b36cf0a9588332f154dc38c91edc55bafcfc1701e5735c6f245fd840ad69d7d4a534d05843ab520cc5a8e93ec86950840137d7d01716a881a9e453a3724111954e348645c4e901a1b0766163741e3043983f643ea530d2674fea91985604c25d071f11df61c688d32203785a13686bd3f9e42633a4575184afe54bc6d4f7c4c70ad5aac523c7ebf8f69d05c27b6edfbfcd56f50e1b0c8f0d17fcb4f9bbe988f0fdf91438f6df7f2a88d294d6d3b5d5c93779d70b4f73541161cd672eba77de9c500342afd5c3a64126feec1d2d40d57c59d00fab59c7f8df109299dd8e9dc01d6ebe8e95c6ffb41cabc592a5746a0d05c7faade04507a6ead3925abff143b14b4b39332dbe4e9acdc0a67220f035e417ed3055e5aacbe83617463cefc747d14858eb70f13f0ccccbbeee14191ea3c874c78bd5702436f61ac478c4ae5697f1fa12ca2dda402d0eca544aa5efb4ff5b4679c245f099c1df6d1fb39746ac4592e146fd23777b83d4e99f34bd1b411c71e0eb6aed0a5b218073c4443bfe81b0f5ba841237e9b24af181cb9a668257cdc0bf79c995852242ea9a86a28ba3454321dab9364721f5422cdea4d39bb7026697ddc5654be5f10d27dbcc3271b6160ae78535a2d163432a83d8e1e21be3de51e5d76fc514dcc267fc585ff6cd84d61b0220009b3a785568ffe858d10452b2da7dbe3079bde45c6551dcc1c1912f11727ada4826cc4e26da828827d7e9f82c6a2c66be4ea1ed729890e23eae1b7e8dbdf65f0283f6f6c42276cb1c9454197e1b19022dde7dbe451ec45987661dbc14515dbeca8857d6c571d164d9e4671b42689320d33c23c191cb5339781dcbda7c618e4af54ffa43a71587d5210f7c6d49a5f59384f498d3f8a88791022655691d6345be220c6d740430e901ab0fac7108cbd12484737638e38b6fc4888b3dfe7b523af8869b2349a37bf4b1f59fc020073373ee208fce2d3209e8c770a85eb9578fcc3028ac24267b16b6aef93e7aa65812cd1985ee072143d14c567233dd4810dc075d23c0f358b388a01300d9cd0fb99df98f4905dd1ccee53f21b4da358b0e975921c871f4295e5bfd77eb5098775213e0afd6ac71b5263b7eff5d08416822ef270f1af57fde00cbb68ff6570aa1f5e4495a13d167bc175251f37f56b0e07d4e644474351ff8a5c40e5f38c10bb44ebb1ae9ae02f9c55fc22b485ab6f6134525ab1b3b182fc3add3f80da9a6939c41450a33dce359bd586a7ed89bfa2791c42b387234f26b2a74e939073558485215084eafb8e9403985123be62b2acc0260e95aabff68f1644153d2a439f24e5e70b2b625ac2c997ac0d01b823dc5498104029fcfb181f80e040f0c6a41a37b38be5e4b8f8d50763785427ed036d7aedb9c41324115f8a753fcf614be7784ea803c0045b382a4ee51e618c94f78e6ac253a257d03a4773cb194fe229ae85f8f696a717b011e1a732384c4fe8b97538c2de350bbbb65a9fafcf5d24fa7cd6656050c1b3cde66c4f34b0f339336a4de1a7f30251b608d545105d9febef955168487ef1faa2b77d4cb5d43ff774a59df536ec145ce41ff9468ef0802ca21eb5d37db7cae740934f0b20858af1d29b8f70cf0c8562a96f3583864b09986c3a8f4b4cfbd9b6587f51c9ef743b0e78c784cba86582bc25ac58ca4e8dc25bdd1a28ce76c29c8227288def25a10a65aae003782d2fb7a1a84d2af01a0deaa603d5dee7d97d5531f96e85191599fa3decc3d5af65e8f879f4a65a86e4c927d5889056043473d0e12657f033e4cfac99fb73a1e52fe40ee98e48bf75a638194ace20712d57df1557add5526478e21b340b0cc901a8a6d90838c1e01212c392ca21a350cf3128195cfa2101f190861ab0cdc562d18abaa0aa2f667e26361de6d989b98759be7eddaf7312db907211724e6b7b85355d339bc2526d3afad4492def634e5311a514c2a324ca8d8eaaf52f13161cc753128ea32654915d193350c62c3409bf6bb7438af77c0b5148cdb3143fcfb270ae7385a192e11beb8dc36197377f221fb391b1440bbb0471670c416809e79d2065210a019819677299995427db51f408465efb13ccb537397ff36f5f2ae344a4e0c92812314c6e5c3e563cf3333fa5eb65c54c1e95bc4ccb03e3d9f82d17f204eda8da9b46f227aac0b10f6db3dfadde6e5061e03c8b0b0b39b69f253ca5a15ad99d906c732548c4f51ca5e8c45ad8c8cff66a535741304c46546f9473125ff8ace2d856e70071bc40e716c9c1d18102a14230732d12eb9c7093eed0f086473e18ca510111c3a8a36cc91f8349a32493be4f53e4f2145cff5747f08fdaec7ce05d962fedff7f707096abbae586588d2ca763e267c21abecdc43b8ec0ed10933c2341335d135b90f6add2b7b8703c1271725962b59eb1a3a8433c2987721d2d9276e552c956a4aad9745c044676ab737d25f43099b9d7a838f121bd6993525d7e5e74cb7237981624bd90178a5f9bd92fbb80afd5da98afd99b9a2874d7e34e61f14c52f3f6882e675c48666f7747de7ae75442c7403e09be186d05734267cb1bef262a942e59b97a8732f0d1d55451e369cdc908a3d3f39f90715b142a80293ca3462330dca7ee540242b025f46d1c240063fd83c734a3e878ddacda7e0b6e29439b76226cfb2c0f9d69f2f9f74f41885f63c03a699ff246223cf3a32b12dd1b54b54d1de9a69e3ff5c42aa2040cb837d239eabf64594da3d9b9f53650ff2e5f3bad2003cf287bf4e77556ef416c180cc8801db5fe641d2875c67833092fae793692bd9ae176fa0da2c326b1a33f9f4980ab90e4f440709b4472cefdf549609ed795adbe102e63627488ca307eaf8c0c776f46604f555f92d41259bfad52393c95c4f81fea789b74326455c13fdd8ba58fd7a5ba4e1ece290c97297815f4076add84a8f95c4ec0febb77ee10eb47ad61f30c5a23428723b3e8deb6e3f43134d41e79557d3c6c78e4f490208035ac80499cd69289975f09dfd33baf27e9db469d9108a5bd7f3699054083692b68b4743b9a630293954456c91716266cb8e267b7bc8a92e701d48399726c2b7a3fd70ac5cf701c5309aa72b986cde5eb063abe582d547bb137769b620b44afee4d9b38796fd9b127ef12993046f1687e532c8b82d13c8289896693fddef8ab07997497e84ee21b7a31fe8d7dbd73b1101d426671e009ce615e92a0c63214dd9d3ac829edc4566f27119fc24df97fb96cee57aec40a4893cecda6a5eb05448520af2154d4a7292373eed2c49bf385a5ff328f45a0a2bd9b080c6f594f7786c3da0d42d7a4a323fd339e1afb7f8af3f5644f1f9ed5a593544e9aa198645cfbf934e52ad8f64217af5c7cd459d96cdca8a2ad34f563b82b6fae5802d8bd27f17fbfba4ecc515f9bd116494888f8776d27632e90253bf9583997562701f89967273c6c0fc9aa77a8af3adcd13278ff086d3934b677214d512f2c34cc83eae26f47d6533e2d5be1765e2d9ea88cffee03e86091e930174fd992887bd495d2b5a1c69393e37403ff4b33bbec614e382fad9510017f624c588d77314c2d1549029b2313d35f8f3598d030a6fd5304547f020782f8294b570641a94ae29662fd1d96dfc1a741dc4e6cdfe029c756c4cb1a4aa9a8dbee49cc92d1b453257453246892e9fab4fe5d66a9991a8a48a050bc172f7a79f27fb063ba84804a5bf54ec4f01dee5df96dfb7417c60fd45bba3e825a978f20cf3ff72120e1c132812d50c4fd86d25437dc3da72ab3d9a190c42866a0a248b9b3501f726fd40129b4aaa11453a5891c8953a34af8ac84f5ab10a22afa5e7b9b21a4f8de3525204ee6db2e53758a3e3fd9c13817df29d2926d24376858a369e7cc166ff9f76eb5586724adb8ee07b38ada83ee1f57eff0b252be12fa5656fd2f4e173fe8c853eb92956a40371688b4a19498189fe65b7ceac30f6b9d6663a985ec080c7464584d4998cb2deb40694f3503e6805dc07a94600b3dac616fb9fdd6d36295f554fbcf93e62a094f07e9d23dce319dcb926d04d1daaee7bd9733c11eb0f1642ad6ababfa5a89f73d5d5390eec1b7475cc6b55b7700c5260948c3498f42fb950c2d6f6797661edf804a4c702ba0d9a2c7e0c4d7e2f364df612dc22a5fc2122776da59d634c51f81d6c186a22ac141970f8ddbcba0ac66a4a69c5f223cf262acb08fa082a71dfe457274fc52e624c580727e25a75357f4863186516f87aae16a9434f0751f17f795cece99ee01f368f6782c143c2e88a32c3be4e94ad49d79940627624012c64f137e392a51ec4c3af89f656a17ac0aa5d32a4a14cdaf535f921b10115896599311c2bac51b63464dafc41f1f5143fc859584453fe12cdc637b306577d8bd5d2c9429cbdd9c1f15cc701214a702073459d5a0b68d3048345ae4b8625ec83c85ebe70ba6db543072f7c9f4fc2c7241f9c1c4e99880a54cd95fba0582361ac649282ff087864cb795f25b053b534215d65f4108f5155cbcb090e1ae8537bce67f863a7f83c39cd927e7a096303e6f57ac0edd484a62ffcc60abd09653a561cfc1b1de07d49c6004dabb8eb9a4d8c3caeab2d499b2bed0ac5ea522448bb01545b0c2161932727a9def531716113699595037b613fa9201fb04c5c6ed4487d35e55065f72bbfbb6cf2a5655090f946e8ce94f22081079305b12d122c124cdbac7bba4b774ba1244968f73f20e13e02d93406d2546a99a1d1fd05ed9ff356a26b00be131fb6616fb0a6980fc5d933d3beb071e78673d6af0a14936dfc83c74b99e15a3bba3c75bf63a17bd9a6d69d04bf1ad77f89266f9abebbe529bf77425bca70100bc9892b43bfd78f94856f812d788cec8c849b8461f2f66ba8eb1962d455c99631b27e5635e681ba206b4cbdd4e6d6b0db105c2260fd6db4173cc4f33ca80e5457273dabc06a5dfab8aa8dcf08fb99c343a4e180eb4c3e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a037326028995f4c9143cfa829205ace764660e2fd3e7cec54d85b371dbca6ee03cd3c789a9e4c98aef5f2dbe03c3209226747a6af92332d4e23758e28e71ea5914dee7e4d1d564eea305d10ad065ebf747cb7475b5896b1bf9aff2606daab82fdeae41f6786303b66896fa15fcccfb9e7bd61edd9ab80aaa9292a542102352d7dc7944c0a4358c74f61b373350ae7ca677ac1a74e5d2db79a390b36738e2a772b3498003eb76228c3aedadf8e7836038d7a1a946d9ae62b1f7b5f249e4edefca62ca6787d6d22adca1abc10634004c575047c55aeb6600f9a10051c716871a8f6319676399e6ff64c09ef24280fb49cd3aa04f88fa3d4c015292f507e4fa025392ffb7dbd3a0edf20e28ade6f7f8d2a998c5dda64be54f5841673a4a46f06148d5c3204b79d8e900e7391df3ca76178433b4f674157d017d141ae091b02e086d462cf229586b9fcd92ddb00dd5f6822597fef41397cd91a806a9b0718b3841ac61fb6bce4696a7f7a4655c5223adb0d2c47800b99439c117a7e4179b1af338e92628537e78c1b74683bc0b1656bca0c7aab1af31b5da643e0a424e39cd6925d9fd8763ac4b18974e4e0fc4e38cbe12cc0e4b30b64ad5704e9a3979620e046df99674c7ff21e5f330a40e567e610e6c0d66ee0674bb832414720bfc6be412c6fcf792cf754cf263110bf97dae76b20e0eb9aeb473c8dfa7041f0351b1726c630c3de7757bf899c3462cce29740e2c47a074eb3809c74af0d609c8fa52673316629c97f84d2407e9c37f2213dad676c3a12a18b8c4aea3e5c2d09199e3ee71f3b85894a019b5ebd0b34f09e516b6d76e1bad7c50e053e4b7cdf6b7d612878e54f3c209730fd5fe51e3f2753ad2c03a25cb8c7a4033859e198fb169de9b2b91aa8e5985c23f71db486b7d741513d8a1fe26a2fbb1d25af2b9aa41dc22ad7835b14fe689fe8989336bbf7723e1645e9bc735e0fbad9cdd46cf13fc454fe268dabf69e732123ad24583f5ba46baccf9a0e2b4d4d5e7cbc1424df055fadc1ccbc9e046b65c595beda2b440008f364be00c68fced85b7a12058be8c8872395ca5dbc4ec69331c66f4b7e12e86bb94993f56ade834cca06882b4ded8737e857b4fdb4ac8f09bce85ddad7c6fc346ce675f56e920a7ae3ca5afd40226cfeba3b06a6bccb9e97d06b376b15b4c9733d3dcdc6a8a72b93e8f9fdd4a2dc8210845e96ef75a44dc4e461396859c4bb76c77235b091053030c5ce006adb29548d180be99ba6015248bd25938b00d9908b248d97c92d3548153c8d032e52731c00d34c66b460ec8481e657d3caa2736486108633480e556f5b3914c21d31d6b361230f8ec776d58240465cbcb9c0ec4e6d3361eb9500f8bd06119a3ac1fdeae68f63c03b9ee2683c19e708823e89f1884f925a55d4156b3a1ffb58b7fd3a40723b6c6dac16692607592894cfa5439a284aa37d96ed80adaf6354cd0e6ce3698e4d643ae1793f2fcbd1c7ad0d06f9621f798516b61e11775759b268c6a36ac68035947968a897f1cd2c30b9c60142267fddcb75322dd4bd92e12045719a95543814370c3743580cb11999e3390d782468caadfe8246ca02915abf1d201945d9158ae74b380907d28d55cd04be851c875fb15e4436df548284ea4675d83bfde258ea86b27d0110e6dbdfa3ee13b3aa389123af781a6d0a18daf73a6742a53dab207b4acd367a5441158ad0457c72e8e15ac77d84b0358a9cb6994b670804d4e74976b4eaf52d8d17286add9d3056ed236ceaf0bf0b6961decc6e21455971f81fb97a3d57b7f3ddcc3b0c23ea857f85b73f430d97b7b8024fa8ac84bb27447d850db64c8975070d004c8c4a554d90d219a861e59b068a7e5644e943a71c0c04ad5fdfdbc07e21d07513b05f53ea8667255f764a7982149cef36991ad81ba8c4703e337cdf0b264dd639c1ff61769f4c5c2b15c4258f5ab757b6ce2631eb7d7778a06f6d26dac2927e991662d1c434997379d0c6b45adf94b2e10d08695c32320a7498f1904c4b5a4d832e991e7985745d446e87d8eb7bc07484450a1e4f8a3897d9b37abc94747e6d025759c3e3790ac87085782928d1f5a94142bf05bc624110c4f1ed421800f2ff85c395476478f9dbe576a793e29ba13098e4bb72afedbc2fe50739bda8a4f6967a21946864d2106f7414aaa4dbd4dbc068b7804af7c1588381e814b268a56140a52373d736fce7d8dfb589354f78a52768d3c0227068b38996dcf6ad7b00ad2ef12e284923afc9178ba8187f721b5dcbab32fb737839c8ea8701f6849dbd66ed2464237b0521362f2d38aae314004c42332f0c996a59e14c9df00446852642e3ee668686ba5ec4df3691264f8ac04d1f1eb3e4585cc2dfefa1dc460c5ba2e09693467aa577c3c49b8f9f61f2871f65c8e30b11880f7f6fe86b34b93abf9a5d4cd38e31f7efb18e016a1088c41f35a27b48a49d5e7f7c30b302f243712400354a01affb893c73abca02efdd19303afe708b61dcab4ba0ef5781f25b700cbb971c8c2473944efae501fe8757057c85b790bd4a5515170cb7c2fb8673bd73f545b3c480b3afbbce92d11ce25eee5511768ef0335eb0a243fd55c56638720c8a49f69fbbbe6a32f904b500897a3e89871375fd5578e22c5aaf80549e0a8ed1c46062308b698a19669c734f79532df9c33b90ea13ebab886c2f29a4e07a67f50ff077ffd3462a3dc1a018df126a266caa6532b99e169b88862ced690dbd592fa959d4169c4b7bec9f75457465ef3a2c8997ef223e8ce551f2622e2ce3274da11e3701dcbe0334524a2e90fd9bd084c11ac08c43da743fe7013101e12daf48be4e7d2f559104131cb30f6ffab56fa32163b29c75158946584ac7988f722e1b378e7a7643994f4083a3c010763f53e7a8e9f16f4784a65c386ae98261c5843af4d4d0821f8750f9f2d14edf2c33d24cce54cddff68b24bc5daad834ced93f7422d9fc74149d98d8e78e5aafeb6353d9088914c635ca674f60824a3443eebfda9eeab0058e6abb094573945751f8bd56d1861665d077c24ac3e34c6d222b90ce5d2af9e38e678c830fd03d6b75e6f0dd3599c0d562c74dcf82c42499d7f7f437fb747eff9abe6d7518f80f8bd4268c7e212bdeceb0d973a4fab5faf4fa8edd299dfc260109ec21c4084e1197c59ce20c244c41e7030948a0d5897eb6f24379e7364ba424383e4bb59182a2ed90304b843621e64808d2cca9878d66473dfebb0620b8408f84cb1c12ddfffb7af8eab0c10ff2b5e708bfe9916f56b287bfb449c4705acb27c8c7aa526f86f3f502b69f76b81509f8d227125c2d74a7fba0903dc4375fc61553cb263fc82bc2fbc07a524ddb5545d8c38e241415b7b17ab6ed3a9ca6a51fea10289dcb03382cc178b170addf8aa85a6a1db4555b95f8a9dc456af6eebaa9e0802584365864d4d848a43761d1f80710f805e03b3d3d178c846249d1529a5f893c97fb403acc1fe5aa68b7f258c6ee8bb4b3fd388a3787f3f9bf49c968041d14b21969e0650de99d0a08b1804924e307a0d09ef95cc81e3032bb636adf1cfa0d8ae00d3d9ed806c2ff21c037ac9c7296a0209a58246e8384545cc89cde4885a7fd6fb0c0eaf9ff6539c6ff93d33e84123cc96f9f4a2acbfd7741a90ff6c484acaf3aa19f5a0646b23fe9de9da75cee76bcd066c7a064148144e454b2e5b6c562aedb6b09a6b0fafd3d15c980b603a6c4f5e39d11b9d429af2d04cff28a40f4da22ad3abef3ea10747ac55a88882e65778c30977cac236425500d992284c8407ec85bbb5c8926c02780ba458cde599145fd24d690056a7ee200d63b230cd81bc352fe56e04a0c9481eed962a7e73ae81eb8be969afec19283d366df33f79ec04583b75252ce729b038a8eb2e0de72a9d916e0470dcb969f84888a5c68186d669306decdd3b53c6040d081d275e1e531dd1a75c83ef115f9ccfc3a246d2c0477d84387e99c47a518b58e785613273afb5dc04dc80fc78fcffa27b01f112e2f80deef5e2bffb287b700a54f48440b0151a3bb135320c713441d4b1ad27a59c46520951b35618e16850f718e2de505b6cedd4b3cb4460c17f7ee29ff3b6693d2f860ca5cdeb86e41e0fa583df61b61b0c245937c40ee17f45f1f5a78b0719608ca66f35c2216be5b98bf10d6059a809ce36b17a767553c93585fb016f2c96c11493ccaa41726e4e5624c442db19733025da54733804166b15d0e412a8462de9d79fd239d8e0f18a56edea9fb3d848d9dd6a3fed5ace02bdc98d598571f099b8e92480d22f5ce28cad7328a0198bbf073d848c21e3ea084e5f920625b5366b9d00b46b143583d9751c810f7a7bdede5b0d1cb241877ebac9e6d7bc45ace9798be836918ccdcbc3846be1dfd6dbf958177c703e15ef5343e1461ed68d02be8fd0512429d5c15fa08b3bd0e42d5306b278b453dc5760dc266a7283ca653ae8f63eb6ef698b9fa89292d513ee61bd63a1fb44c32925c32f07543b84be98e0a9b10f657a547d4c91178e4a618f50f4ea8f2a2523d11059f3e2d08493e6c6d614dcc77b0b02bffabc2cd49db74619f344724cddbf97c92a5532c8223be36a873a66e3efb69a2e56d5647b39da294852271d4427a9e4e909b86d94f275cd5bd4b71d951306d09e2a946288a6b0c08ebda15f640740881d77739a6d38297599ee0d26a5e202e2cf044bdea71af21334341a91f4078c39287989a731ecee52c6ef4038d88599d3c77a1976ef2ec52f6c4205e6ec8c5611065012c8a72e9c334dae20af8d3926b4b9aee7376c007fd47dcb42de43c81eca366223506a423817a2d9ca5c66e54e5472956cc68643e0cba1c8a8bfc5a3702220482e930ef83ac411b2aba20022355265818b377fb355949b94f26f35f6f8d7783615181b1985230aa9bf32c1dc7a3e47661eb7627c7a65cb9d82b22ba3e5d19e85555291e1dd69f45189a134db6d4c3107c3ce4f43405340f8e20c85ba33a50d367241ecbd69ed6b6d0824b2cc6409088a0ce137547bd44d91089da0b553878421571b339a852f6feab211c7c493992377454dfe663c1ce631d65971b1ceb2be604a644789127b5edd0d75eabd60302254ea90103ac694ff7f44b20ef8604e2aeb972261851ff0cb23948b9fd9caacb331d6c5c3ca6f27bf0dbd78e0f22a9798a5f867c5486f3a10f6b8da5d44d1620ff732de223dc9cdb51f157615068f3577a8033fe61ab06c4d40d80e4afbc3e0faa5adee12c3c980bac61f6f11a71a0d30654b664d4e261b3c09f4367e421336cb42778c78eb9875dacddf5eca20f7f6a077773fcbee41e51174f81b3143684b6dd383a1dc88d013cdee11081b214d87804312e7fce1339c6cf888a7ee100d2b54f4e8d329002f942397961fc0216dddfe48153d004142146d6186167c6b511ff5f22df608d8899f316862d6e43c178b1de5a5bdc1080d6e4b5f7eae8958a3093bb40f7a6679ae65d3f62de2a7c2605f416412a47359c6adb525ded8db867669f93cab2f32dcc2244c6188073a39485e4f879e8516bc2f628cc1cd131e5936673714d8ebd97f3eb62daf4fec1d749aba524f03431bf6efdce60d1999d28c793414bb7bd1923dd9942545a79794e7b8e8a5b6666c9a72bcbbd9cf14a61a40a918fbbd342cc24ac9c552d73f04a3ba20be3d3f5ad29a35bab2f002f8f104730f4dbb56fdaf50e72a7de6f37a2872ac0d1b07dfcc389c9022f3cb0ef1a3a06eeb56460d38521f1259cb93878ef93680d5cf4fce102d6062a5c6f7af46d3e4847d217aa612d4180d80eee07b6c9fd7c92e027c32f12c1b5b53a1387a9415a415a136d5512fe1dffb433c89eb2596e72f5109a308c761622a5d59782a1200f852f9fe2c0f9df39e57724f90cd63510aeefdc34598ca30662e72dfe69816fa81a1baa2b91abab342c9e3d914fed6ef4b68a1a0239b5239fa4768d7c3f43019f955f9276c933af9e4c1e566047bd2c4d6e52621af54b07006ac3da6b6c1512879d52f95fd78980b111fe204b3e8ceacc3418dd154c7e76dbb27ce000fdcc615f15368c2ae4110a40613b800da2b2888c352b64c75a82809d48341061e4de5861e8b28423ff84b2708a42777aadcc7f502a261afe10ca5646a51c1ef8b5e60d2070d926b57262960a81bf24c70c64ec82d1995fbb56fb3e6359bf47a59dde8ca5a9028f2d4bf126640db89a5e827a39100487d30df1dc1fb7918133065410ee214294d5531924cde48197e9e7b0e51e14169dd095ca5ad913249bda6d4aee42da68faf6b51e5833477d3adfeec212be79abd94dea30c7b2b7dfb4a89d1d5952baa35f7ff02ba9ecafa77dc57b14aa1883280c3b6f525cdef19c74dc7bd6a0c2baa40db14557107bf52c1c1827bc77de1ea268bcc9734fafd7b4395aca5b0f18529cd63cdd85370867398e25c6bb4a72af7699cd1de6943fcb83017cb35c164ab334d3bc529e8f823f5d4fa454451501b3ddcd8cdaaed3a3a0bd0ec69e4cd52dc1c10ff8407817141003c4e240b400edbed7624beb92ad7396b38b6bab457f0dcd92a51157825214e436edc440d1e08027f563aa3322b9801b022b897d33e4ecc6dd45adc2a6fb3b019f29bfdb10431e5e2658b15380b586f7019e352c8cf089f3009a87212e2ccf1fd1a8b88bf00750a6a98245f3f655cbbc84f1aafcadea35d402ac310f77462aac3a5f93ec8aa6288cfa3ca745820466cbc637f9b8dc895e3fb234752d5cc5dce3010ad450fe074b44779e44a97d47ecbad3b2808343d58cf068a19d53f4dd414a63da8331cb12b8579cb24e5d8592aff9085d644bc7174fdb8bb370076544835b7cf6b2acc3f44ece8465a891bc1c6a3ef97c57e0dc3c0b0cda1e21983789228b1b01cc00a01aca4f80e68f34b98259296375b8843b1cecc5a468446d782137d83fc321b6cbd8c00ed54cbc1858a69268358895cebb72213268d5cf51d151a6219fb4915c07cfa75929d0f04e99f7717314c03f8af0fe89f92d2f83b305dc0838a22698e2ce7962c01c3eca2b6d0607555f51346c6c7a22b2ca9b481099b880269177f9b78dc74971e63c7e4b06072c52bd3f3d9d6fe98e65577f9165a88922913f0c76cff814d968563720a7cda5d2e1555d8fa5a380008f4495b66cfd71c44933b29ac50473e8d1c0061220a4ac5056f4e80ad686cb108bbf49656de795568e3aa52382c356efe0a594a2ee719d3fdc6acda4704c97ea92c5008f4ff55fef65a4652fc5b8114db25bc558c762d9d4d287377a7db0ea2a2937d625e44ef26f0860c0d258af7ba28780a981545a8a1c053dbdabe2d656d6e40ce1c7c06c4d10d5e4454a80efc9cab2dbc25efd781b2ee878abf2a30f4e52124ab8cd0ceb050dbd8d832d13c8c7f69c903251fb6ce567abbfae75c6347e066585d032a7e26e03c99a892f402939d8b1b21091235e0a460b8bab78880dcf0b1844f8ed8a366e79242f3498a124d0568972c5c4da03514f397c7370c67eab974771b2707a6f38c6e7b35535cac891d2cbea55ffbb2bbd73c6ad75de0a0631c4364b66865bbda816433c5c52c9e83702162476167a4655027c18a782ff22ea97df7cf313c43ded29ee456c5127794bdb3db55a945686ac0978145d3462b317ff06a614b7372b2dcf2eb2a0a49c55d66764558d95590ae2a07e9f9447ce4e51be6c7c3dea5788bde92b76b345b440802fed370cc240d27c7a151af03920e17fbc55cb9048e6f16f0781985a67c86d56580380f5303a07dcd89ea404d413e5355124be52c8cfc67f393780e8b79d50fb2d2b5d247fabe9e6226bb7c36b95b184041850c552930ad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f139e8f30dd1f26e523dfb552f8d7b8ad26ac88fc0c8d72e3d4f9a9717a3383e0b33244a9aadb1b1e212ed1390f492afa827189c940524b7ab17053d00130a12577b1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a222ebf4e3d5a6356cd6086ea65bfdf30f9d0a2038136127590cd269d15bdb03afaedd62cd8c997918cb4f58412cea261e7e03d22615126b3762f95ec48dcf8f912099f1e445d0a2a11c9d4d8ef16f56d6a9ee7d876e60e5f1d8cebe84b119ab6e313bbf59cb041d822116c8ed47ee0c361d30d5b6c4f4004112746636738ce293ec206249f1f48e280165a0ff7b1dbddfc6fb133834d015a6a514f95ad4722dc119bf3ea39c1d2fc8914d3184455f0838c1bd6a3774fef0488116ed52512da3ccca393a0091f85cd62abc0b8c9dd849f5394c622002d0d590bd6a51df37057a25abe94ea2845bc006b0fe2112e5bfe588f9b5b6fef95ec1f29528f42a73d5144d66799f92abfa0f8bcd10418afa64ef92bd4850359d85a4afc0258e9f09c4a4cb3853cabe43268ab734398bb7b0209b134b80b7aafc6bffee86a188c124cec26d4a04687c6986da65e73444d53a48047beade8a4657101a144c9ce6ce88ab23834f2ba0dd399d2553ccbfdcbc6d132ea4970c0ecefa46a60a451589d8a5d90258218ad0e6da91b7a83e6276e8d5636c376c0c05a94f049eb7affb5c6659cae3ea6905f4c736030c4e3d9624e64b8edc1ae23fc152fe92a0cc19b9ab054ef1b76b929ea92e1dfe383c3d79eb1e5086b01cebe2496142d6363e7f05382f4510e7c20b2e65599e8c367ac354fe443941b8cd5824da036ac382116df34eabda3f93d5165bfaf75395e1572efd24c5c04d3c8e029d5a88b258941fe153efb3e814710f3bf7be960a2fcbf055586d8084d60feb8f57e85ad0f1bc9f366a48fe5e9016302c7f65fc8272a16d9593106c561da3a93784c0b6e5a64b2bd1b3a0a2a8adf82bde50b3e3681b92910cabce7f96aa1c56e60458a7ebc1d5ec5a1f7ccf05b4a3516e75bd6e5e8dd0982a52564e8edb3abd9329c8c2e5dec700ef9cd5d8f2dc10aec161eac80d9f4e0c9a12b4b4e2b7510cdedbbeb2a2aeb012a8055c182703531818a19f78a6e0f47f23fb75a8c03bf49e5867bd7ae1466a551d7b132e2b48304e2d4a4213c08a6b31b1b656b3c4853bf7bbb5c0cf5ad2542ebf9edf27ae1ea3376bece48be51a320c80c02a5007ef15d8eb01bf9b03829cfeca66ab05728dcfa81a3624a1108088598cfca7c35e1607bd0a9874508797c82a032e9bc930d8b79c981437b1788adc05b0109a68b8d5d05f27b8c197f532c77aaef9d43f24a2555aede6d201b05e7fe2117916fa9bda2251e9167d22e568ed34f5ef1dc4f507df57d2a6095e8d0862131dea83266e3c92992321639ddf3d3ac9ec25a542f71bae9b332b029d0ed7a990c121e50554187f56d4e3bb512e4c6ba828816d1e4135481a623a89e81f4bb85ef91275846ece0df5d1b51b4129b91f9806e69e00026fa19e40c6589997e45520f5ff25f92b395f2d0e5d939b30d8a289777fce2795fd0841f3c1a45ffa55cf84f82327b1bc15e39ac848eabb47944f7149224dd649ce49d7824ce4def6c357c3de2d31b1adb735d958b391fea01b2a9fcd2fb11d23e9954c7421ae511f802527b3dbf6366d2ea34d6d7055f0bde1e14a8792aab3885ef5f2c78701adabe4bb9606e8af455df71353cf740b3e590d217d306666f44014c510f35847672bde49fbab4fde1e2771bcd5d610655cba69af53c77f6e14f9b338a860bd7b70d6fe5cb03585fb1406af5fdb521681e4dfb1e80affc4287b05875c664f244ba06c5faa747a8e28e61209c39d34622b2a928848a26d1e03c3c9c3ce6dffffb0677d1052c0ffe1f7523030153ce008d659c5ceb537e95be8ee8b35b1490dc25eede338098841a160ab0d51a79ff0ea578f0d01422856e590adba1dcd59e6c1c9a2c5d4a663066588053d86551cf9d427292e737207b408ab29f84d68b901c2f31fa4a7b4041be666b9d6977a2910be71f8eb98793c4225eacbe49e71906d1bd896196f8653f51a2a9c45962f97b6d7fe033acee49c1435d32de14881c1fd7d75c7bf8a243e5e2adc06fe7c2146f5953c0b94fe203eaa82358fbc28ea2eb710ec9ffd106075f951925114895e7427d772401f2438adeaca9afc69b343872c900d043db64d4b8b76bafba4f226dcab2a2d0183ea7e5df017a82e24591738fcd88f33a36d5d31686f704df3cd268a017b170f3c28a12ae45e4c1c1f7a0710c1b61b3e2f3cc375fb545107c015910ab7cecf8aca8c49b190d4b9bd405c98712bec9b7fbe984dbe59acaf416c238965bfbcdb215a3659f64e2bfb5b75c718b7ced5053b1570a4954b704d26e110b5a0e6ac4bb05051f6c484fafe7b4d50645a665a43064289c14211ecd448332ec5e3f3875a979defbe142264553d09d69c2e7be4c9ae0eb9b3682017574a199f71cfa9a4277a3cba8327413f77be98508f91f81c2125a2c26a7b10d4f55d33cc01a910fafc6e58b3a59a5c57ac95b8b0c8123e7e9a0edab263b80f235f595941a66c0a6ca12a107c174188479fafcefe0eea7469692838cec7f3b05328f375272d08a6201a2d014c1046c97e8bacd64f4f988127f35464c9a82efa026db56125a2abda77e5a9b6d3e4a21e7e6dff5acc13c94b00706aa51a500e592d8d1f7f6d9b8dae3711e08912edf0a74d299f909e1b16552ff176f1e998a6c764b1fad926167929a7565ae391c0f4cf835c639542070962fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296592f30f7f5f757dfc239ad0ffd39a9a048487ad803c26b419e0f96b8cda08c1a4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94e4c12adc010451db38575b221da9bc02f7ce4c4e33ed718f55363e89f1127be697a03ffdd95c7a43c02903c88494e6702829698d192f81883317fd0c2ce3358ac0a4875bf68e8f3ae21207716487d53326458e233a4f49142a34d6af0e27e28da2e3242f72b502285da2ad41dd896382e99a8987bda9ff38e081a048776ee7b35fcce57a8387a8552fa2643b962b1371c0cc17229102062ecd902bab1aa6865cf75eb73dcfe7517ec77de5ef5a7a7bddd13874e0feb62b333abf1ba5d5fafe348d1b8a755253b8a525a7e857c590ccb5495d4a123e478d87c04483b39ad149b1962ae90897ec6414b023de577e89d1d5cc3605b0d61bf84d220db3d20c47eb82b3e0b36fdb9725f575c01cb5bcd6f5eaac5f027252ac02376a223808f97f8c769a4aa988be2976ed16a272084ece7ac2e0b1a3c66d2b61b17b41a066fdbd98755dc2c032063d3fc0007ff035bea047402b30b70af17bdd9a174d930fe6b2eea7e2aeb09d2522533dd8c76d0c9984e32f9cc698dc4c7f86fc8328654f2656f1263c7a0a1c5f5e3ada2280c90cf67982647403b74b0668318b119fc98f3a3863498f82f00d4818aeb61eebe82c67c9ccf8f01f4da64878b1ce96454a5001944339fb8629ea3e7d79365cb9395cacb6c7e6901c7ab45553438458544527969cc87d235134c148b7b683197cc6dced6e4ccdbfe4b4d2380c3173a2f55f5900ead51dd89d51d173657c4e0d245df7bc77478ff9344e222e77a0f7978ab98f6a17da436b0544302923e541b0e7f5b0399791d754bce3a67b4def6ba75a948982873fcb7a237b681b4081a3c75d03b609efd44a96122d1424ee6f164dfdd0e8bd9e9bb874dfd77de7eb0f44ec200f8dcf1fb91c44d16ac28988de92011145e8acb1f7aca8916f7257e09fd011b15e1bdb24c0688667e39ff7e215b2bb7bee7cccd9ba5aa7e20c4487e5e5362a79cad9cc7a62e6a01644e008876c8b86c9d46b84983b68ebc751f87ce12735eb1ff0019e86112ac05ce360079cc494eb9ab7a80b070a7f288ab56060f09e1859496d899618831383347a869b24f5c894d858901d79a730c4b0a8a61deba9f33dea5fe4d0f0347b81e18ff1c23cda4533de64c2e36a6d22e376722aa797480f4a3f47820be7724f393fd76e3b26ffb7f45219699efa3e80198b53ff8658cadec2fad7e4a9bcaebd758550d28634bce93f200b65ea6c1a22ceca0eb84f92aa4c2f5d20c8d3066bf560b70152a85cccb926537d85ef068c6d82a16c8688be2eb981775be3b7784c83b6a23030ba490493e248ca5fabbc9d7d7fb2baf32e4f4e536b89bf789af22c03a4b9acb4c224c41990f700c59faf0194778fb60e4e067214edd09ea728f466bb2c8464593a5de990da109ef3378b6f70984bd6f1331968d6c421bc98f9b0c9149c81ab3ead67a83d1e507f459ccbbe38e03b075ef0e31440c9d2606f40c5275958d44add124948f167811d53151a4f2c2ca3f7beb1db77993f2f8268d5e996f0f199166489043e49e163896b8004c80b43478baf5da98df94a775432424efcb078a7eb1d10eddcad7a94e9eb9171876c25096e93e6c4a1ca06c0249d7e2716ecb9f5322b8d83f64610e847b9b08aa3bc5c40131123c6e31e27d7f7c11bdfe585fc5c85e35cc912a289737517b9ee99a120304d8355dd994787dedc80cb573d6f335c00c61a00b1c212ba73182a9ef5f6f6026c2ec140a4c245bd2afc7ef156fc9f753400f4685f0b689aed2fd097f31963e00fe360a925c6299273340beb8a4eaa3313bf5ff46eb2b139b7702eac79241c26a55989a5ad4edcfe3670bc5aa896ac27d1af87bb343f3950878c66fe1a0daedfa8b3a78753e25d74cccac08c3981d082ecc31d63556cbdb874fad68385348f00217b057256f2b1f2a5cec855002ecd0fb6f084a31ce0d2c864f7dc58da1d55c8f1da44124acc2bc9db79fb611112b7fbb0866ad2c241a262c58765102ab469a9a8b36a5095359c6cffe9701db6dd790ec6192de1657e474474dccc945093cc607a82dab3ee9b7d1bf7101f8c81b42cd0cc941bbab171afcc83e7b111804f70f8edf5a4f73380fae7d8011f5a458d22c1a9b3add8027a4ae8bae7473fc664d04f2ebf9c043faa38f93298ad59753dc6a78a3cdc217a082dea444cb13e749ebf6ebf322f597a38290d88fdfb1695467572d359ed487283f4523dd798539ee54d675551eac9eceba30ca3190f627f17ac1717a67d21077544d5bc2e9b0cca21e13673f728342df561733189d5d6a3e060a7a9743df16c913fafe49ece89583feeb39f9c8cd2ce347e88a7e828238a5991835486d8576e0bfebe6e0637f845a3582af9d61ad9449e4db5f8a812e73d5931aa6fa375fc6908ee023e12db176ab837ef3e7454135cb92e150ca2e08cf23e2689fddba2ef0030fa00c8c946e588085a018a9d3e5179fdf61aa7ba8fa548634bb43227c11c352041efcb84956f7e9c86261c56c73ed7f8a3da165494bacb3f94589891d442a049be58250bd32ea5179560684a64ecdf21522ff0a1f8e561776c9ba2fc5ec44aaca856586d6a50cd0947c85e2c65d75464b9b54ed6dfe998f7aad6f86c6fcb5d98136403c5c3714e9e175a049ecb8cb7a60f7c144310dec394f06c48a970258e0fe81916e739682dd61c4efa7f29144c0a24d0896599356f1d34ec03e095f3260d78fdf4e79f2fac504e031dd712c688288715d5a2b44b9bc15e41dbc38dba31ab1d854ffb1b46d9b20f9c72bcbf5fc29d940f373acc76e74e3ae649f7d3a5d08e786096414eb63f6445d79adc5d4d97aecb09dc895c1856801d125428d4ad01e1118a1f7f5bc5ec8462e2b11ddc2964957447918798d42067fd94d92eb3a6ca54bfbdb1d52f9ff7a92d213c13eb83a9885c89c6bd7a36e6c3c2497039c2862482d1a594e44aa689a3bbc022128732dea31406986ed201523f15d5966138f93df1fad1fe8009031ee1442edfe20464f8ece59f85803386cfcf369a8391295ad8134690beff35f49fd4ab814b4826744b9a7a230689604b2cbbf9ec81cd97041b3e58f22c80744759705d45b2877c75fe5472d7fedb6ffd3aee49b8ef58265cee4c2f497b4747efa871cecc2a7612ae4d2efb457364bcbfa2764c72e157fdf4d822f751bc64b4798e081c6b2913919662b6f3df8e179395beb9c27cfdec7a83cae89fb0a35f051d8bed313ab87846139b03965ac3e57e3efc011e246cbbf7a7e7f66a4cf8dd063eb13028aa8e5970c525eb3ef4de176b00b27b62b5c4256dad476a46e398d19dcd63a7ae9961a53700e67559236e73e7b0351a5fc997789b19f85130eeb3ce05c835b046244a8a5617ce1bcf1b478611f7fdd5846fd3449457fd0738c7e20539c4fcfefe31fda9aaee13acb87d178af2282446196d2cc0b21163034573706110b2e2d616f24421bfdb81dff6ef4fd78e7c80e8fb3f3d96482e4fd35017259f7d108d3edeab50af18b7bac6b801f7e082c6c844f27da49e3e71510782fdd35369d99dd6fcdf0060b90b4ef0c9dc2f80b720c6934177d363b74ac44d2abfe9610f8a850290370f424f5f40d5203faf40a2dbb7c572b1449da3768c8ccadfe8e94ce7f14ba01c96bd8a910f947034318ef40d487b933c8ed8bb5d222a1f82c56acbda1f1b97a4b2423df224cb9d7976a4d0e4c81529ba875dc155009ce7cd93176ecec22a1612688ba0c62e9d78ff810e09cad300acce13badce3a41ee7d553110e257872392170b3648ae0fb6fbab678f2aa44f2848436e62c1d181b40132d38205a4418a8c813c41815f03cbe20ecf9b727e7b5b87b698205e0ab2bb854b1f552acbb60ad13b352345019d53f58079dd77c05ba73210e514674eacafc6b05bcd20fd74e865703b4f405543bbd583413fdeff2226dfda908be33639276c06e5aa7ae2caef432226a282b9700dfe15b593ecb2df53561eaf685953539f2a72f1aeda2ac629ee43aa9b5c28e12cc9c3e193cf125382d75b633c5059402635faddc64529d4941b0a3baa5408a2bcd01ed1799ed17b4b2faae02af008583bba84df4b74b3e4ad3d9b15fa39e18cdf972e1e5c78b320e36a24a481abd44e440eaf81bad227edd1533098b9d2967570f9b7e56a773339d410f50d508f333d397277cc3ba37e6440054286f9e5f17c7fb2b0c70c6339588d4f3cf536b238799e2e0d20ad2aa52dc9f129031c27b99b27b283dee281d41559f513ea5e9eddb2ff3f497666937695247cfa7a952ac7b2e4632c73ae199d69fb54490627b66a62c681e21019c4ddc9d3d0ce7052cb15981a00581b70b6980e18b1d6233c54430e663d8ac9e043e89f735bf861e00e8d7c2d906f28b5bac0274c7d72b2e43ed534c31613f522489fd9f3ddabb73abf3baa4ffba2648bf1d9387bbc6354f94dd34eeef942f1b3e25c29a69306db423ef49526ee13443915a174f45cd5de81b12df15457e3d8e8831b768ef20eb9c1c650a01ba9404c8a26d91b253549c2823521045562d1c0c19f210aa344b7becba63aec1e82800fd51bc8fd2a05361c5d2fd0837dbd3a26d2cf06c51425a645e751c983c04e90016ff66368593d6e2ef426623f64cef182df8acb4177c1618aa36a05e5384f261a7e73512b99cc139b1522a49b2f5e7aa8f85642a0700230a6b2bc50d7722d4aad49c0c06091176910b942cd51980b345e2935300b02bc1db38b52435f4bbb211b9532549a8ffd0accaf3bd8f3f0d3dd39cf606151c1523d9c3e414532880927ed1105716a6db64c26cd7a5105b8ea59792169443c1ff994018e7e6920a7aa35cfca593ab2dfc0aa48aa99a29499a28cab2b0a3c7a48b431b933e39339715f61fe17ad1e23a8bfd3709b98cd7061b05560db8c93be5c7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a96d630b621398d4dab1d25c2a0ec19988c1255d3203594d155331f6836276cda4566fe7bb2f57dc3667e3380c62ae9d445e6ae143fcdbba49f9950bdf1c843bd158b2d7eb7788b6d3caf81e04ebf18b5f74a6e0cf580be75ecaf9e6b3e89f588b32e1f3dbb08bcc706f98a35db0c3c04eb99d6615eedd7b856aa6daa7909990ba971e498890ecc29f9890ed93e41a7f4b1ad238bb25b77944c183e2f3a1501914c00427d77192d8bf6f00382c97f190cdbc3b534d613d1f8246c16e2630b79d739490e70e413767446228d3c55c3f957bc39347c56c964d41dbf6ece159184139448a6c5e711b2655d3ea204ba77a7023f3d7b85b55accf9c7fbbe0cde5add13a3cab4513e01ba583a5a071c3b4afef0de1d9df211ec5d1b012b500c6a6d695317c45f23c563cbccdf29038814062d0ed5be8913a2eef17bcc37eb65005ed0839a2eb9cdeb1ad03e7c075e2ac5dc1dd2571c0201fe5e5e25ed7aae0bde350c465588fe30113b3ab0a5c1f9749bd50ce1aa23cd6e234e794ee1f118ea3eb09ce91e1931a64513afd75e0893dc45220e95f03434e062d59996f5203c26ee8f9556c9c53834cb675045a3e7e2fa5f094f95fb02a32d2ef996dcb29a05f2f180b633f1d30f1243dbecb31f0efa0fcca3f45fd88cea79fb2f6437f485e41d39a313193d52acf66633efb69492774ba31a25536c75c063f7d2111f3282df76a0f0270052aea289955a0e83df95a4b441b57084cb33b8c19652c6cfbfc6a0cbb375795c11ecf31e345cb42192c3f3ce07656e3dece2535e402eb812f0c450f00c64bb7e197e65b09ef0433825e59a09ac965e7cd7b279fb0dc50b3baf1aee68ce1536dab0a853dd90a72c0567c487ae9924124bee6a1ac351c4c8952971f1064643d2d1c4bfee7fc0079e7578cd2ea5d78f0a13fb7f81a3a3ee9542edc040d33775c62159951e44049bcf278c94dcb50899218ca7959c2cb16412b376ee6925160f91f431a929d98fee44905b2937fd0a483a4b262f333b0495daa2376edf76d42aaca19c37c31294ad1d729af0af882d9192bffe6b0386cd14d9256a1cd5ca65542222397b58adc7bce782175f2c041b786a82db15c507ae2ffaaf1740e75e3c81b60b0ecfa93afa8900f583a23c179db7cf0dc066828a9fd872e061164f21301c2a22258a74d510f82a573cedbe2d3046c5c51f74b8ce92a558a105301f57a23039b594eb283b86d6e951c12df36e925ad5a26d707ed64b4ebc61b51b79bf5f5e0e8dcbf50db05c93448d3524857ffde98af2c9a15f49508b5fc04f35814f219348ca225220af18ab2c00049f436841f0d3d0841a6a473acc3a68232f5f79d3b46a54a23535a3dc4d294bce95c0a2e9ed07667896aa1cf46b435fb334cafd9a15a41b63637162783eb1352d17978389fa0b4576eb21e37e66ea8f1019235d363265ae0b4bdfbb432a4a18aae8ba9586b08dafdc73300386752d4406f436081124533a81ea3e6825bf40648fbf304f67d82e8ded276060c915649c325edb777d5c2b6a27bdd9f8bdccdd5be6ff01eeb4547e7cfbf6d11b39135c6d9454fe695c6d48d7ec4bdab3bd2be23a8c8a2c83df60feb4103a74640501fc62d0ab6222c4df842dc6cd998548316e8dc38d6b8c2aa46881a7f518b35a2009174f0c9e263da6a18d56a88c235315d1629a7bc7508cbf944a872018660c87f0a464fff822ca5121ab6ff6a39fac73504c97b774caeaab566b8314717c58ceb57441a8cffd6b24bb3980fb6bd85eaa8e820e9a6beb5e8671fd172cebf581c1429c0a8a5d3340697e487867aa10aafc5d565264bdb67585853339121528493e43d1b7b9d7f2ca4cd7a7e9351e8d1cc9a7196330bc8bae3d7e426330fd04bb3ca1c761dda6e1becad4a4399a90b388e247785a49eaf6f5c9ed09cb50420393444dee19e73562e3f36c925cbc2b2b516fdf00ad167b8ced36af3b844dbb28ed0c8ba9b3cb7421a3f92cb5360602d2720e70ec4c39cbc842bfb211469061735c54fd8cae4dfd8d682c4d3c223a83c98453d1fdf97437e26b28495dce4fe35fcec92f82da3e0f9e38ad1e716f336d4ec2c73c20bdf6a6398878ade46eb1dc2706d0fbb1ae076b8c773ea65d246dfa8891e73e968b4b49db1340f725658493c393735883513d963c4555f510dfc373441fa10e019ffe20b0cf1b815ed0392cb3eaa66e730f12a7d8978268d2fcc0b126859d95642fb0041a28e417e56ef23a69c60c79d5092653f33de9fbafefbc76f1ba3e1abf3f85c82ccb58f0c94cae59545665fb2bdb744e691a82eb8fd83a238021fb69e26c0c2c6184062186327b380ad9ec4a6c431e263230eb1d696f600725aaa396dde7894077b6c5cceb45eb1b431681acbf13115f8c97a68d96740215f135e4597363eae1cfc68b6e6b51c6ae1903a73c36cd946393f5300e3dee83a2f7561574f65f165863cf471b7239ea4f5f9235d19c268671cc88c0f9171a778b65f6bf9be992ae726d84e87482bba53c7ee2a729689b6122ed4df69d16d9bd84f6604db98c8a20f28a3ed4ed1c5a20a7bb6854bb063873c5265a31caddc907f9c49ea261b2d8546f45bb80df73fb4d60307513b4ade7c9746e3af16d6ad5724cefead17f50c83b38b66a487e9a2f4f677c9438fd561489810ec688f76fb2d9725857114a215d0fe9b8b0faf6f5efd2d14492f4d612ef4afdb1791a7b35611a36fc2ddb45c8c0685478d0743b6f89a0d9158cccaac382ed4ea5597ff4aa0a710bcadd83e44af91871e2e49495449cb9a20098651bccbac105a5cb3dd9c1c859fd0731732d2ec38ab009031be714f3b070935f35ebfd986a84f7f5ae54c0eee90fdef47941f4ca87047badc469c2ae34c22ddcd991728198f8422aa1c093c32effdf1deab19ca87850161d3ad8ff34540c9e26f6bf40cd64839ea47a3a0e06c825b161b01c00d4069d002db9c43a1d8a658672e40b87d2415b228e040981d073477a76bba780c67c36e959cd3ee6910743e2735c7e76850ffba6791d498e4d26978ea058131ced4e51668a524f556d3d90d178d54634e6f2077f4c8ba7762ed7a50e1d246acc62288a8c27e4978fe212728bd26dab5cfd149a25ede97fbe1d46ec66bb28e76aaa4548908eedcfcd15eb6f62cd549364261e5059049f2c25660ce20bc14d98c572ef7883b9fcd254c3f232c2f3a13377480f96466169ac4c8061c0c1ed26aed063ef1f5f82005c96771acfa7e3cd464b2da6c892b2c01c992d7f08ae74788a15662aeeeaf722e30045b212afe17e19e976d42b3411cc7bc2651e39ef20662d45a772f61db21cfac60f5339125b8cd8b7cd83dcdf4e8371366ab78ff757c28b184e61d337262921d3f8d7dffc952923196d0186c5c32454bde4c4b541e2309c544497a6d52c35ab3c0293099e03926a9e19dba2b53d3eed1a777ea95fb14f0f5f1e59cbcd0babad455caccf19fa9b853a6e3bc2e16aba6700d90a954eb3cab924a4a2fd07f3cfdd2867c6d2496a5ee1ec8c0081a6c41611484a66e698fdc789d9bf06776e3675e2846931f0e042c9068a836764d9d94fa58ce1f66054604779908738953404e45d6757ca0a2ce67c2a7c56b3c6e83f954e2ffd2f69f52a12670db028b0f3a10d93ec68a9208aaa0e56c27bab1802bf8fa3a694d2d5acb632fe5f6a38b663a3e11616f8025feb3504027eaf4df9ecd5eb0a3e50f8844a5f9566007259dddbde4b279cb5e16e3ea62e1f89385581f88f88efb77fb1bd285379582ea54c7c6770a1529b5a67212025b04caffea867825d0664b29722993f21030eaf84b78ab018379f2b0ffd71933daa5e5624f2c70b9651db60ee0d1ede299bb93dd2eba72d22103b65f538f6fef8bba8ca9f4a0549994ba44c6605b9341c8489d86ce783c66e8cf657cd048e40dca3aaeb82d02cc463d7d3bbd38b498d34d49541e0f54c64e05c092514047a93d10c8a6f1c28de780ae5bb4ea8db1e0f82e22df7e8dd8720b4fd909661c1ca047cdba19cf3bb153ec8d5eea9ff64fd4c38ce9c8a8aa07a2dc64bfd953911e2ecd373aeacdf1bb74655c833d11acb828d2d557aa8af520387222ecc3b2f31df4a9b2a95c6ec54f2ec29941209d4b7839d7fa6c003edcd8909b05fd31dbc91f344667899c692f95af5cf5ddf10adce4f9cfdec4b10c05e2f5cf645df2ceea65241e06f50678d6b45c9cf6a8bc537dd35b920e95a7b0de0c14dee59b28f2a279bfdb8f4971e94395e51a4be9bad9f4c018db189390a60e0060ef41ff95360911d9d98117a18a0a7a3680deb938832c9867b4831aa6c7b2b2e16f1134e4dca92be53728d3cac05a89b93b5065f2c137dc4df37a45cf4fc05028a9f69a113a046871788c82f1965e7606a381a848d3dc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e1f3e7ed7b622f730dfc3c42cfb2b1869cd03433c9087b5f549bc67895037d5911dc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e188d2d965749c6e52a3bab53177eac117e433683dbf45a88701026a2252ebcd91d852d3c613ef7c3d82c16dda15d9404bef050dc77e045bb75afdeee3803a4d9c711451c3d9bb55693400dde241e30735ba7e54aea9d6a80fe63b0dabfe2787f6993edb0477893f1667f260d9da7b15fac4c6bd7134bafcccb97356500e951a03a0676a9bcefb910a486bf56f77b1c292abafa2c8dae3e1c4eb4dfc0545d2fd1f6805042fd2d9a48eb66ace885baa36eb37d06223d3e811d00106dbc03a2ca2b84917939f90ea4393423aefeee4507aba11abc76b032acc83057a6c580bb4d65cc37e2b91e32ef0338a9d803aa9bd95252529ca92d57b0cf69eecb74969628eeef308f3cec90518fefb7853671b8125f6b31a1eed4ba44d5f430ba04e1dede16334733ff92a288a85be507aa0f942e7c1d7382c59113454e4cbb7977bcae4db2b844e4430a9a6376dfa970c41b7ee32a02bfce50e64a6795d40a26ac528a831dcce5a0acf1b6aa9f75f9336bcc06616f47fd2e04d18b76a6b8e022e0e40aa290848555cb683bfb58766bdc34f5f8d357cfddff67090efc5a206e36650693ff1f4a9b3617e0295f2a101d990db8bfc414cac8b75289ae4e3baf9f4d7723fb3d5e5b13d8a6cc5336507ef32af984e6936dc85252760a9fe43543991b190e462057cf72b1764e2881b8e1512277abf47d90e11c43a55f9504de19fe8f9ecf0766674dc485f8cffe26957ec2b079adefe86e4eceb0a680717424779d188fbe7e0b3ad5c8dbb2787a8518587be851c94731939cd92351b0af911da2f77024e31218f4ce7652d26af0fa4bbfcb4d3aee60ce030148126e16f3bb19b9b32681f9aa6627fc21cdf7a722e80e5b4b08e6130640e8c96af04d0dba5b687115e1804f1a5a290f111fce130952db35995e3704d13536987c5c6d9f2b037f999e8ab0069cc05d6169bc24683b2843738c5b9a7912339eae66fc14a513ce7093d16cf81bda2c8c327be3eb38bca99badc9ec0c1920385e3b28b698350cd4e959982ebf0fa362d7654bf61439a5ce8799e32ec65736b7b7c02a80b7321e09b4c020e19eb3bb9ba4fbc6f9459b86d5597f2a86a6cd9903c0b2b45ac315b1432153efbe3ca96d9f3106f58db6e2f1c84805e0f9e82878438aadcd71127f7706973a951dbe4f76b9ce1f3b29c53b8bd3aad9a5d16e7d62aca8639b27e7d977c9b0bd8cab5c0e7a35b4bdea67cb05682745b22eae047339863576320d3cfb1cb4f5b2ceaf262cf130054df0a311b6ce6b09d2cd4b0e1b4fb5361e0e97e67686d7ace92b046984dfd1e6650fdfc30c2f4cd0181f072443eb27e194bd867f9e0b52bcfc844e8e49ac7ce8fe673cfdde87ee124eae5f10fe19b42a36e77a9968cd46a0ae1db6f490f95d000144ee59a61e9383db049b9246e6dca19ccf06dfd08d384e9a2d432cb04d8e86d4400e5217c55d4381e6f711a9b6f803d74fb8168e6dbf210dfd899983d5e1633e85f85685d3d3588d6e2a380057fbd18c1100ee668e8b4e5c0c0247c248fd29451c1f8cf7d8189b92e53f68953a9c706e61892435474de0f92c19e69e86ed39573eaf1038e8ed1a4e26d7d41c711290949fe5b34b3166d1b7888e26346b236200f60c271dda00798175adc96f969b35b591d539e2c57af1f00c62b8eecf0547357aeab1aabc4b927c110aa333f3c7f2c6d57fd0a6568a52c41bf9fdbba9f778b8a8a5e6c312b73fe85a0edcc9aede59f9b62fe136c4d11061c8e8d27b35c8e6d2fbe6f4a47f733e593929e8c610e245f14171ce3a2f5a01bff51ad68632d2e0e462d55662f4ff485371eb3201d7b42807b87e09c1db0eae42827722314e7aac47e56d93b8ffe636cd7f298c7aa959a64ab5c8b3013e02320f71c2bbac5dd0653d09df0c114c8298cf58691bc17076e9525361332d9d57d4802830dedc8d6b7ab67ff4da4bdf6b641e610ad59b793991400be8f08e4e82d92fa3be0504e84c23532f5ac0b4fe706ccb72913161e614cd278dc018ff0129a4c648e665f1765bde55ebe066892d48ac0a05911c4d59045af4763e27a7bd9b19440d72ce50b65466e27850ed7c547d54ebf4fe888aea37b699a27ff7b2d573ccd7fab54dc88b464aabf4f7598704d6c72c0b182226bd07186ee960011a682e1142d739d85c1366e8f96914025b9f431fdd75ae69768162d57751413634622f9df1a4bc4960e7e8fe139dd15f2dfc86eeee8c3a13ffde65c2ca919433cfe97ea126fbdc016afc587d19407a6d13806b34dff51f7cdfaa61e20c3ccd43ef93745c9b70f3d3684fb799876122a2e53b17b911bdea5062ed3293c2dfa4a9717a4617e1c6994331b8a804e926bae51684360b48081f1cae5c73fc476d1b6f53db9830b7fb33158eef3d28ea50d44acb4b2d5e2700a1178712d9d7921b795d64d680885fe5a4ab256f933b1cc8216ab7d85025a22ecbc9c0bffb0d6862c3e5421756220c69d8c1963bfa9a397d5ec3439b210f2bfcb3bcb94464032eee0fc2d70e4aab27722845e98a1e3064dff459b9fe03d2d21f949a4bfee807950d8ed6dc12e53cbb8ff90a4e143531e6176b0ca2ce9357cad682e2ea293d31c5526c2364e7a063db07f5c6da9873a9753f8d54ba6a0c8c46e6b4b746f23df0361f3c211215f4311d1846ad0bb6422810d55549c09ad1b95168f3aaa8a450851c8d2a43d27fd1214f6db7b6db2a3dec2eaf5ebaedd491b13762fd9e2e6638a7ef82ab90eea1acc1a58008856fc3d82e113ed7741602b5c1a70f4521fb74eac3bb2bb6c5474b9a4a357df4e1c8b6289372f124e5ca20ed5e77ed83dce4134481d265174ec3566bd304fc436cc16b3caad4e26786135f5092e4b3df8a5607d9cf38219cab55ba11afc5b2e7c4702c4e1e0dcdac16c4cf437409734a8da0f651a95398890f1a5d15628c47d01406e485477eaa2ac86ce22a58d06f6c0b8a244bad5f633b9154252c69891d510e5ea3325ff66152de3ef2e6035f4f30d2533f49afa712617c346ff5f512b981fb7a74802d7b8aa5a636dabc15cd5e8b9d1833b128c4bb4ca35a6e45129e50282a56c71b3e4b6db2f2049850e5568ebf0f025967b325ede6d3d369e60024ee4a332f121781a4380f14f797196c710bfbd828487e69b25849d881ec2f5117b78869c33252e12e0ec87dd9680fcf5f7c39b8c7fb67845bb2350594695cbb47e032ba6f17cc1ee2d98b5420839d2b24d0084487ea300344201c8cb36dab4cd4b37f70f262bdcd4d296a305e5fdc50a7ee79cc3ac2e2197d620da35b71bfe8547348000d7e2942fa23792e69c16be86180dad5ac3aa53d0569ee7c80d1fac3a9df6634dda9fb8ebb6d6caa8c66a6495a24f32ba444e46f61e85083146dfa73ee3c8cf91fcfb4458472b161b7a8afd72b603b9436e2b1ee8269ec8fa245a185f8911d9361fd7f87335675251cd9816c5c3cd386252d8692e5d30f41c5c7bb00860ca0a2ac88400e5729452bcb61e906ae9800a80835c5338d454b2a586824b0a41528be19cc42ed6ef5b29b36172257ec69b0269b01c25a25b6a8e44b8fecc292b4b93081361c99073f82d7c141af514e557d344484f78227424b57e044a7d539d917006feedd601772a99fb5b8ad3f84ece2b8b2d22b1ccef36ccf6092c97e36d446b8241a348778d812433bf017c0f191a021bef75153c16162f98a8b91c284999fdf7e0b905f709e42c12c1b69de869ec938f2c8e180c24593355d74a2b5b84f0213a943b05b5fd197c4cac2cb8f2faec4d33f25bf63e75d5e18b7bc0a5d44c8cf12478f43c9e512e157990f497b584290ee332f59378158f0185c502c24e4b7a4ffdc6e2e8355e9e949daf7a08a9e01724220673a19dd513e653042bf1cc8d0a74fec8a50a9a71a95eb74da1ea0900e77bb1d755fcb7d68f6396f6ad2984c46b5ec74175668955d424e1cdcffa9759bcf4a1c0dffd7167a4a98f336b00e180798b701c5faac862b1efa7a23161cd3519138d47f204436e0a2af9dcf1f1e8ee1e863b97200938ff95407b063caa120af717b260c62ce5d04e41f1b08fed11ee6a48eaa7b0ca1a55a6d7aa1e99559e63feb2e6477ff847348655aba471a52a97764965067feb4d8f7dfe738ae6b33ec9ecad39964aa6ade8c87061e8050e5cf557fcfbc1dddd9eb4c606f353f6b2f5caecc5a107d444133fcc6520f39ced4704de7aa61f4f843d18a4c4707751239d7538b684c87657e5e5e8947afd8262a6ed979df5bb88f35b02253c70bef6ae7d6ae754d016d01afd40e23e3e8bf51b5c3a19feb83b5e1290b724e6a0e28a99e6bae1d6a91bbdad96583c8949a9455c40be42cc515e0e6836730539b9c4fcd88ede6a54a8859235ef4de9d7dc6587f38419a6891600ca7a8c54ddb9168276dc222c853080a74a24bd920897d03f16abdaff370af069c865429c75d88df31365d7bf99a53859d0d4c4b768ca74ebebf0ee5f8e607116b5668ab4b65bcd11d8a78f08c8b02a57eb191737592037b83266c41ebf0f2c45428ecd2c6f5fe0096d72e5912821ed7fdf6af87e7bbb1ea8635529b588f7e7b42f316d18eed931c6e5e3a82f8cd6ffce1e2704d3a9690be88faefbb783d2eaf3c91ea764ec366cf4325d92fc351295cd06a22cd667489aaca1a532f2c152b91f6f71b5c73e161f887e7948c16c2e072652d98c7703c0694a5c1062bde8b7585830a28171d79cab962393ce163421ca3d1156b504c6a6d0aeb214ca8cc8f54766b9043facb38051dc025dd4d74444c26014141fa8fd3eed4b258e8d4dcf4bb421d19de542c03d6ff1ceaca0c75463fcdcf73aa7b31ec8f2b0d0211c8089080a4da523f74f8b3f051c4cafe6df6eff769b3d2501698ba2b7615cb2c0454ca16bbf528d0c281c98670a9169baeca2a91e1f74ba2229e827c82ac3be59cc62d46669a9928ca335ea39ca3a34b9414b4cce981cac87965761a2f46f519f276c9f6f56b244940bb8037666c0b7101294d581f8665cb74d00911a8f6aa8da12381ca47b01b9899ddfeb6b04276c64ff2d2f96476d02ce86da8689e08fb101c3427dd4a61ab2a250ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870242e0408bcf2d276ef277bb43eb38738c6af10b5141aeb23aa9690cb72cbb48f4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d3bd670283469b77872de572faee7f8b638fb3563c4fc6a116e735b941bd2cbe93bf917bcb85105e7b81ad86161afc583296cd75ffa819881706f710b2f9038a92bb565de6a9f448b455adeafb4652490faaf032d8e7766d56857e57c72b4f9c9254695bc09490f501ae88f09f1c63d2b8eb36b3a1a662b3af63daf3a68f7aadd29e3d6b59661d2f74f8251f647b8b1c726137bef66f6783a3fdc7861e59d6c67f2515b67e889bdd6de2952bc52d90e3372d08f429939a6a359b0b3e28cff1fedf3a3edcf336ce72bb9678e7d6687fcd20e839f39fa3d2cce3827b9416e41a3580673488277b889c6051424713bcc29943e6742cddc7db18fc20e9e2658064aafcb607b371195524c3388d139ee266d3878d69f3c484848549737b8299b58aa6dea27808a174742f3edb3f9b820f75d472e5549cc72e1e56fa699d7e06028a81b7ae8cd01aaca40cceb730f53b14a7b8882f81177641367e23dc054cfc326adae8401f7d6ad9c953d234cde9eb9e1fc6f41fad7cc453520e58a025a1102d9a8a89bf5bfa60c52fda11e1f4b8a5703cb83649da0a9156557fb5e213f4a2b861724846e7cfa69c0041b11f066d9b4a5f3a78941d78b8df66cedf89f5749414422ca04579599df947d63456cdf5b6de2208eb1427307f37b6f78e19d635cfa944d02eab5655a5ca62c86e1ae11a6ee129879a78f098498390a8bca4e95252a5f7453c32a799359ea7a10c77de3a9495f614aa2a45afdab78a7f6501e40abb90519440f0c399d35ed85eb0456b8aaad82a8f6c3af3da76dc7a450d394f4219ebf8b02c28b8fec64009cb2bb3657dbc246e96114c0cc5d7130a148d685feda7a3811731a231bc0932de3d00bf2b4431aa7c92cf1741a90e6639bfa54604afb8b6486aac57340535eed13a9af2b3398002e39426acce634c33eea1e5ae1a90a218469467fa03c39a67de39dfd2effdad816f6bc5cd4231b719e8a15d9c8197ae9f83625140a14a42f8d9ec1325cc4e4ed00b6c22d7de93d668199932904057d0dd60c8758ae9cd1d10698832073a2fb1288dd15496bd9a4d71ea3d32fbb28c59d2613ebc69453a216d528fec6808de872675db3b56afceb4972f9617cfea7355d66828fb3d75e0933866b4ba3ef7ec555f3555407466c54fc686c52e15300f32559b72d55a3aaf5abe8da838b797bda9e5f601ed5045f35a7819196fa2596b979912c7f6bce99b8d8b8b06dd1aa1cf6bead48c6ae133e95cb8a7510748db6a23dc5e7d0e64bbd10446f52dd4a1b65f15e08d3b1e1d011a0ad16f13d0d1fb55fa728e0baa179cd68b146a02ded31fc242286020368c43fd1cda636183f352f415f57c5bc113fca02f74cc49dc1add0f617a4bada116a999a1664598380e5e7652c8c231a83d9ddea123db5a667d15de5e5663ea63421e9ddd407fbaea5c8ee3bced01780725ddf48e51b0020fe812e0d9e00b45dea06aaebfbf0fbb60b4a923b927b9929de8653e00222c0df2a6546bc397c0c75525af550910d4de03479df884e446a4f541aba78e5bd61375902208c031667ec934592fb18e48856c1e565c818f3c8cfaa1e501ad7182eb5a5839a223435c64f181435b2a8d43fcfaa266145028cfc55ebf770cd8c9ea0ec841e71a96eea7cc045cbc8c757b012efca540a311102ca0d7cc9c5b4536ae84abd324b325209542cf0b296a64d4ae09497c8438b7323439d6006e89170cd254dcfb345788f50be959bea5b9689ed0f38abd41009be20d18df47a9c3e862f4dfb8758ba702acc47cdca840e3fc56b527f54a1548d52d8c36aed3035b110c05a6c768c59650ba2f82895f5c5649f017594bea26dc0db187c6b421b7102b0d15d2d95d7ab1912487347a2218d977a166f9dfadf6727c4075e78c76cb85533884300e8f08e24cce9cae67fb700cf2a086b3d0df27b5053c971d510dbf6ba5d8dd1dc84e36c723901887865c1ef13a83975c16d5694517752a16b99c029609c303bb717b448f6a24d26ae6d689883a36da7f09be8eb68e046232ef6e86ed7f9dbe6a2ffc30f862607cd758cfe85a6d20e059cbcb1be19b115de65df669ffb417ddaf12cc06c68b7c50661b85f2f57706795d3306da83fc778ab1bf40628f08e145fed8f3c81d64f2a4d3147d32144a27ace22a24857ac000492f12f0a32acf47293082e0af46b41ec7f240aed9df604c1f168fe51ec5fab9446d9deed876088513510acad339bac2484ebfaab2fd78456d9329474a37a50811f621afc51de7651819f8096849c7895c428b9f459a287d81516ff30bfd3b14e622138606cb3446cbb587c5315d0c6bdf2cb48426c4165c1f7119433e89936df93e88a09560e9568386c3f5e2bbf8dc91676d4e87f8779f6b6fcedf756284f05c6838e437a7a5386513b4ff3b2aa152ff9f423b868830fc19fcdd6cdda71c717ce9ac692d4c8e56ac91755eedcd7adc6ee99659d541efe33d32b9f2c6333f327975ed5bf07570e24ba4b1d70424a7aad159f630a3fac9d2dc0a359e4437ec09f5a46ccb9e32f75932f8775816cc3064be5c22cefd8990e96e4e55f76ccc329bc5656894721a850d973e1b1b4eaf4a2ce9eb1526a8a0d357f54fc39731a9f41d20905c96aff621e972b51bd9a697befcd7c343f15d79d9a05d310bb97e4f8e0b2316f7d2032c6c45a44f8bd0ada9777676aff4ea95cf79f1b1c619a7ec042a6a6d871c4dc061e7d94efe12a8b5ca8e109ce174e4f32467581a00dd2cc2ef78dd381fef363e70e657ca26070bd47a34339d28faf711b92f0bf2c7ec3f9bfa23fcaed32a55337927586a5376ab06025854d72adba5de5364047f8a9c7427be17f0d5b543cd6faf776bd6c20bf2381f763beb1d2904ae53373c4b2dc661463aea1ccade2c29ca3c37c2c09dddedf0940eb6854ec13c7b46e528e66cef6996f42e951b550ec757a2be2eb7cf3c5a88a497713709972bd8f033b7c1258b67a733377dbffa338a42dd13ca6f8f15d8ea705c35de6505ec9553e5df11baca124b19a65f86f229f96e4f9fd1f4c49a0b436b55af635a859511e087b94bf3bb417a21f285a68c2b74469cab65454aeecd0702070e301dc1966fdf26708395f3b249937d151bcd848d912afb38abd8c9db7321d899aba1df6a7ef0a560da636883b38656cac707f420fb95a32c7f0f235ca67964953883b88b44e230d7b3bf7657ab006ecc4c905905a3e0f77ab0eabb6b0b746f6f4ade28ebd0069b711efa66709157b2797db6ee9ee8cffd595a3e5f44e20a0cb502956aef48b9484e6d95e90239d90e2b35e6b7485f8105cd6f83dbf489ff7825e375dc656bffeb94aade7d879da0b09af4c02e797eb958a795f781aa34c0ea61f00b03aec70b38b352cf6ce7287a9c728150a23dba862085541eadbdd60826e51e6404cc89fdd4d34e38c65d57b3e2de9c342c43fbc4d04bbfb4d63d1a40b4a3a740a28ba51321ba3f809732af4fcc0ba01d593f4468c1b68234b28018f32804cb81cdf6880b21210274921cf9ac0c021f7d140ef6e169a5f9309b21546acadd2738fb9de16e4c4da4cfc8b5acdb950f8e711908b86a1e5129a3054afabef4d8cf9423b9d8f57085f305d427b087f60985ee905c75f7d7f6f660386f105296c23df2948ab40ee9dcc680621c167fb4174f8b15fe0d52866fa02451384ef60ed7b6e46941ece3a07508cc9b847717a63b63d221aff1ce6247fd65dd5d49efe526851ad2d87c9d8e154b720791ee8e395d1849ae8d4aa8418e2646bec4e6ac5e114dd22cbb71df0bb7f907efe0ec8ccf584b0991be17b06f4a4989f404f67160def28daf6e754c14aadab32607b631ac724c6dd22e73f5248d3d51dfc6dd3de43f308e0829f6d832553531c9e2f87e06706f691738e908c09280196119a031ab8a5ee1b53678af83c789f4cf3b33ae093669a26aed0307182cd4e0c5407754bcdaa9bf52daa1f00d53b6a659ec29ffafafe61296f8f3da2a183ba5a7c6b115a1d3f762fe93fe17e42dfa66411c5b90a4d9d147074036b2c0e9adf59c36d1f296158b4c669eedd8cdd57933d0588d1859c103ae0e66e8825d4d3eb7b00e20e6d401244084663a87774fd4b7f2e0eb19ef812eb11cda93dc83d7cea48703380927a78fa9e232050e09bde46708cd19ef91bf0837dfd921742b790076814c63ad08e98941f1d750fba23ce1e7cb114bd6f72800e16acfdd75c1dd4253527e55e461c9b2bdfff6bfe7ef985300c707d24495db048fc5596e7171b1a07cb6d297a7f78a73dd9fde2656a70c88b7c0816705422bf69da1c3451ffe931d8c903696415c00e2ab76a4811884c53648f186c745adaf7d9c050096a2eb44f0d6de52290523856f1de8a9daa689ca86dfe159e2129157455e44296677737ee0294e7787f059e6a53b3ff96fb10953b2936ad2fc86327b4f3be61b619a93575ab08456ee65bc136df0dc567548bf118e82fdf6c57107a295c097dfd48692b5c3adf750f0f7c8445d272b24a8eb7b2ee148b9e7ef0212b023597113c5354afc546c2cdd13178778eba6383a26c10f5b64ba14a609b7b846ea6d79e50b7d94699e9cb7499dd3cf660b7c6199cc5e787b6fa2a5f51737a7dbaef100e780ac5d173ca5d1356c1ee58400bd956f98890a5fa4c0ecf8a1de65295157c8a5bc8be91fe51587e845be62b85f48288bda60190f650be534c761a88190eee8ab5fec7282aef62b72f7b9a186d31588473413369d29ddf402174992b7789af95d8dbd5e0bf35bdaae018e9ca71d4d3bfa30261e8da10ced7f465f984ad004b4497e6d2bdad66dc6beaf6581a3e1ad227cc90857239a91a04d6ddb845ef395a0598acc0b046a8004362bc35399ad1c2fd89283714912ec8aa096d371f6e86557af455a8c05d44c8dbb6866748c0734d38c24a35dd1dde07eac6df22be424f071a6e0e6207b02cdb116f757d23160eed4a47f4b5908ae3125279381d4a8dc0f4be571c3f09c55f5ca1128c6bd3fd15347211b8042dec1e5cad0fb3b9c7c6d09eef8db6c11ed6a3b87de25c0e43ae64c3776365e5018be8768288d8a971bab3b63475e146c4f09fa0adac7768d019577479c4fcd2061b72fa951042cfad8ccebd74f99ffb5531772da9c863a3de552a9275c7840955d86f0b075ba72f553264db7cc827e29fd9a0a0af9c36f651902cf90f338b3f1a8f5d7672c2115ef28658db05e4a3f049b8f7a6f20bc40d23d2b2180b5a50479a8d8e08ee5e027d1f1fa24c57e7ad4133f34015f665e4c658abdcda6e42c08787fec3b91f018f0c5f5959e9bd8a905fca2951aa64cab2d3712aed49d2df2abce36442fa58784c0d0d94281c71a6a267630c0f75fe25326191fb80dfaf496c44e35559fce5ed002f0608f5d23e82d34c8ae1709e5480fac87db387c1c2e219d7b7d596c8a9d62f0da2439ab3839be7c0efad752ae341379c81ee1df4a3a81f608f802998c6b4ebc4bae8e1676940e82314b7dbea0ae09d6051c86a928ba309adad4e6e16e1fe9d96bd90ac571dbcfb96b866a67efc5a10e1dbf7f47d73bf24aea3d064d7371a8ab63a2eaccd86406599e1dc81eab9a313d08fedc632bbfa9b41d10562ae6d08bc4d99178c9ab7fa1022c47da847e25ed78ac18c9a4fe2a5990dc02dfe8a6ecd589fe52f847efced33c32058289900037532d8abd18fc5665326da2eec834a9044b75f79d563fb4bef670e3c54fb2064ad7a27f3a593c6732c0177b3cca33ba3720bb4934698ccbadaf093edbeaa14990755636bdb17c7429671ab781ad25b29f32fef14f2a23f6faed07e3a4bc6fe3e8422c52c31d027f517cfdeadce0e2b203b9e07ff47982db7b9116afab9260ea828a5a8fd7546783ecb05d0c8048fd4d10b34cb7edf14c27e495d4fcaad294e522ee54f4230e6e75d67a1330843521b3be3bb8d388bddf21f1f2dcdcbb2353d5eebb55425cec561ce786145eceb856bbb98fcaeb3aa5c3a1591dda70ee0fbd6240dd8a478b550bc2e48f0de52608de19071b0c9b17fe04b5ff6b6381b773a691a7f7124631ec6b158fe427e14f660fd5ca63f781be7ff6f68c99f24d7fcb8196cf011ac5a303537adf99a73ed0e958b509d2aa8f265fa93b922e4ef46d3183d3651c38818cb369891f51905f0d31cfb3b9ebd17a6de0646c57fc05b97a42ad23061ff513b7f4e0251d5c704c685db8288b9c97df5accbb459d0c02bf49ff8512c6d2aa427cfa43f8e983e4134b8717526c434e22aca440ec3017e363bdcbb23bafb8c711ebba325c554eb14daa9fe6786552922915b80463a536ef8f9ad1785bd309a021b83172d3cdbc8e2b7492da0bdcfcd9d07570fda02f27ce0840057629f5b8039fc9a6329e573cdd8c27cefa7fd18889e419718e4d43b11fe7c0c32cbddb6a3f1e94136df11046398eee0b001fb5c55de1277032328bba3ba836cc22dc857b1c9875d8baa50a5f46ab09044dde1c715e94fbebffa161071284a5cc83524788b250b5733b59a1ffbc520ded4c2dc45aee22f4f565677c8bbe636abbe9a9479222566e02cdd9d2db1e6b335289e9043bc566f9c05d894c8b01d93a8ea5ac63540dcbc00d0eb26d41cccb43e8a8c424c3355beb8d4b085179b33e03d8c6d6855de0a17fb9a96b9c36a578c4a2760705e8b6bd7031b38b693704c05659eaa7dd186e9e8c7a513b231abbd41842c704c530449d76b87d5d5b2716916d37f2cb62e22d4f4d077a3fa6335c980af84cfa6f6e299ee07fc2e678f380a30e2edad162222aed534c94cb6c080062b37b008c74701ee951590bb91bb1cb1a6df953b5635b0b1eea0df808da389f5b23a285ee3bdddbb1b0015a6685c377aebe76382156fb473e1c0463c7dc149edbd6705719d288e41537bda448a03d516b027a295f2064ec4ed8984b9708228efb9037a2376eb34a648d5bd87ad403347d31873422d17804881ca503aa2ee845adaac4e303d9dea607658c43c1c1847fb85e3003f6da90bbe5cc3dc3cb97ae6f929d900cc3073e909540901df041a0cfdfff16d9fd4c207e73d87d7f2fbc16ca4e1a283c113bc3c367a3726487feca4ed6b0ef236a9f8a90d5b9f1df537bad4e25427b75407e3e3c466da6c2f168d937f146e88a85b75fc51d3ff031332c6dce92ce64f279dc8ba5bd36bee5a367ef46ce04d9ec8fe07460b2462b011ea106c5b6bece479766ae5c17398f122f6684f62297506dfad365eed62cec7f1542e7278441dd755ea7d0bfd49f8f2d1029537ad5c7671191606785deed9db0536ee56b7eb8c3dbd8dbcc416df6beac62f90454d4f97be6d5c63836a4f81f50bca68ff507a3d6424d130dbd88aa2c24b5d2778a99c254f2f38a1536e77e33f3f456f1af76980e7714ff7cd6c3fa62bf997ab3847044969a35509a3c787e4ba28796963a8679f0f43d94474cf4ffb6b89c3b20c8e7821f13bb77ab36bbb0cfef3454c03a0a91b1cc4d6abacf2451f7fc88535601b449d5dc72b5dcfdba86b633474e659b4ca8e35681d4fdb9d66bd2ada1ac43e455c90e71f48a769ea3d757390cf2b7ab1a92933f219537ee102c53309b2141b85fc66f849d45adc0810427bdb058fa4aaa8387b1d1a876fb76fc41eafe820e9387c9dc1e12c4561c922fe0857304d5ad3bd097565ac69931fe4254e8c86725844863ece38d6d8563fa04800674dba94fab7bef982271417f61cd8873648f8db2c542062005deac5324415ff4c2d0b8530ac859b56037dd0882c15a69e583660ef0a87b7d4360ac0d60385b466672eac6f2787ebd2a25f121bbe0aa63dda074ddd9dd8d0b8accd45c62a04689a75f082271fa180ae1fb67312825f237291014e7ee7faf2f04d3ed284130479fbf62877770af8e6d0d1fb6e61fa422a1a06137eda68f717e2b5446163cdb5cb27c093720e3a0d04b2822e25a7b2d158439912994ec2ac637de651133c184a4284006faedacebe35fc86717c380ba7fe9ea3b34c282eac77038cf1a04d853bb7175bf4aec36b6462e334cd142f79fa4acd7ae845fbe5c2a60c3e86b0bb18f64e0824a3578880b4fac159cb63ffbd731189eb3c3ea012b057848ccab540ea5a11269671948abedd309dcfd3ab0bf6831339c62a81970a8140f4bac939e4786a0d35a1c74276b4d890d2c50ccd361cf6913f1f487ef0f606a38b5545a24dd8702ec74540bd8a3d5a7d9f2c5b4f0632a3e518aac274a02e68f5b268c5b609cc0b8607106c96a96711e5b4eb1517258c5962399770083bc745daec2f066f52b8ed4f1712aac49dd8de30f65188bb4c4a518475b6435068edbbe48d5e623278ad3cec62060591075c62700820630eed6d5320aafe68a83c46e7eb69ff2606da2cc0e360cef63ceac4e43f3c0e05eb8dae16c98cce96e4072e531761a0ca5c1373ed8720dffd00f1870908354a62f1922e46ed3ed216f7311c8e400a7a25f80d3683f609b31caac046f7d2a624344c3d37d4d7623cfc3bb9d9b592349948ef0455d7eec70166fa0430c330b9d71dfbc81a8212c7b8415a352a5f40e719f1468aabda50cb3f486a02e6b50a4fae3313a6b43180956c74333fef5b6ae234b7f4c2bc4ac7c35361df04d40fcecffec462264ce484ead64466df64a6448041844f6b0ebf0591744e400a01b67130ac0c6415669fd36dd310ce7b4bbc25292e50dab247ead019ea7bc4b264b44b90c4f287d3b20713492332c5e246f92957a719aabc48371e9781021d4298bdc0c2458fcbff180d5c5c5e27faf1c90b9e3dfdc02a3d48ba3febe077d3702a535c3ccc01f1fa0ef33fb23fefd527f6e678d1dc97ec724eaa5c72360c8ae48ccb14c28fdf5e61535311c6f39df18343537b793f0c9d261ae1f1a4bca97add2495874c6a3fd001fb8e712e41d45c2eb1118bd4cea3a57f3ee4cd7f86b58159bd1b953726e16ad09bcd8ac564120a53e2c437a3c72e603a14bb445cf42391a2618c9c4c6ed49ac932bc9f5e3dca3e174ae1c624fc6fbbd385f04a66596d3d4fd5e898924ea0ed2508c696c88704e0f74afd81692ed67f89a596480ce750d9748942e65ae65a8971a5bfbb31100d43e9b342e50ac25c3a5e509cf61f612f7117f7dc95b20ac834a5b9c85345fe12b982c8fdb38134b13b8bfd2d98197ab89d891de64ebac9701b16bbfd9cf69bdb92a8ff7029ff66934a716ee24ac993045ba009c209d2fa79385a6f4450e84161df7df25187cb4d52311bd6786f6bb1a7a9c832b30e7f3c0fad8a21890aaff576ac3124a7adf8e838ec5c23e1b9d6d2806c45a312c2cf9d2b48ff23f69693332ce367bba1454649764bfeb2fea8a3a3410f33719d87d6fc27fc1f5ecbe7c52ff517d1bb34df650cdccc5c9027a6948c0b44b9cc19dd36ae16176bd6ec60774f22d83ca7d18ef25d29ae6ee573b89c64230b9173be7dbfb9ad30b768872c73b0852f8eed260fa3afb885e48f8bb9f470b523d9ba3ec13140d79bdaf8a5283432a76fd794925544a4502a0c9523dfab84433a82eb440ed7150f113a153c27920fd224375d1b4dda62df360e2acc6b8b34dc9237b5ac80151165058ad1242710bb9c8dcf69d7d9ec489d00c670f236a3005f9f27620b96ab5f295cb88c1fda52edb9180e56f229df0e775c3579b43022263d3dcac7733380db9a8f6a0b93d3d2e3772149fad052401aca57a17bff0bf779e5ee8f0f8db3a26b51b5524416f7b953f6552aad114eeb2a81baa179594f5176b2162423512197ed1740168b5243113bd6f771ab9deb7d11583fe3b29abbb82df437abbda0ba9e301b51e8de84fa65b980f2b5397f6ce828dd181585ac2fefb1e87a983bde998c6af48b4faa7b4123777e62a4ba199f6da7bb419174551f9fdba2366a8f0028ec1e6dfa1def199b8db6400432b4ea368d7987410db57ef82e22b7fbd10cc3a5e884ca15aa9f89043fe2f87067bbea05b7e50b7a1299b95fac044b5de87ebddee17f95dbb73e15f612b275d14633eefa1eb434c2434e8fff4a8b473fe822c37c2b254ef3d15a2833cf95fcf2f9a5fbb77ca1647cc1a2e522e44705a89517d65c31a20e6c9279ee8c3161cfa6ca059f7d0bbf7ef72daf590e138ea2dd835d5f91bac90b5e57a005d0a2d3a66d48400c58ccf40897f20605e66c2f70ff451ba48af5345c63f55f7fce63cc5c165aef9e69d9c20bd5384b7b513d8fd04c7e7b1979498e2a985410238e9c83a6dc7b85a364af47b72d0af8838e74f8ae93e98c8ef417498c54f3cf201afe5937e01b30ad74eca8832704ee96adad7d086e6858d2d5d603b5a237e2d219dcde745cbe7fd5d41a1af403a00ae7de34fd3427b40f29ae4f0a4cf4e2ea85755a90e5a16f49691f23b38b0acb42f7d239b4f85a9ff50e913e41420b5761dc181b6d056c03c8ed36d6315414cfdd8671bd370fbe6f6c66334b24c6e126bc668c4741403869e1297786d6703ea1008a85cca43f240e37a106b43c318d576c9065f115afe4df59f8c2851266e3f7e0b5b486915b934cbe7abf1fb8ab1c4ed982653310ef466898b81aa82c34c74cb3fbb395f433d475abad8ebcd0195dce41ff2c1dd3fdcd930b1e27527e85c19e0ee19e2ab4629c775fdcad846d2fd1e970f462bfbb3a7fc636ce38e8c7f1ca944833fe0e832ebc618122651f3a3a819a443c06dea23200cd13fb98d879af7c2cc36f288a8500bc261b127c1a455128f386ae9758be37a385886ba1c773b07f5f149116527378c3a7d3083f663cb30490a302a1b1939c0391d347bb97a8d2798fc7bf782ad7d9e911e6fb9acb6bc376de1e02a07776af33690ae96c0d3cad610c74a51b60871bbd4024df95aa55308a97f399e68fff38402810a2da36a6c2b6efca187ea5b83165ab2fbd52e701b77802388fa4373001a373c1ea753911ad10790648dddaacd2a89adaf9475ea3170eebfd2fc3dfa2cd44cab73037f75315afa406436a6ba6f8013c872a8a4dfea498faed176a80a969914a9ee5eaf32df7d837cab239a0b3e2a1fd39d886c848ad6a2b5765bca6574873134806bfd9452d8286df4a137808fe30c414f0ba076dd13d2add97a398ad55073ef16784ee537d5b378f037cd1394843f36fdcb14b5a279308ffebfc80352c145bf1a0abec73f2e24bafc25b92ac1d70734a23a8326221cc24b08179ae84b284e3a4ec7af96b44eb34609b2524e030319536669f5dd9eb501f55fc9168d0f498c04f07d7c518f1ca67224f3cc0fa34206bc93c1af842684ee9ea330076a4dcc975e3b4dbf1e346108c55ff6446cb54b51313f60b4551ddf6ad5019ce28910d782f115beb0d9c435d173b27e02b33f3648de435f0f4bcb1ca398c451fc551dede3cb6e96e415bdb4290aa5a5e65f35a94b51cb3a1ca10df17facc25c4a3e98fe3b2ed56d5a3f10cd8fea55afb3a1fcbb1a440aa69515d80b8bc72fe47681a7d84714db1efa337689eb3116868001cd7e36260390861898c3ef7a3c965aecb2d91abf074ecd9554e88ad742bc5f6d4ad6d8f656bc2fbc7b766029f2db3187e7b0bdc223e0c896cab60e5bef2d03c250943c11215353c818e1bf636fd0458ace6608b47e844875eb03003f884d73ca9d9605206d3b604481c5814464da48774b88eccc960caef13f4fee4afdef803546cacc462934241851304f249de15229d0e25b2ddedf36e0d2cb553a8d360dcd91d6d8f0a418b83d02de77bc87c5bc5cf3ad7c7665d101be0219f233872aa22d361fe2abe5cef7b7241c7851fc840cec1928289a1f26ce2bddefd29d353c35b09770253a79b0e97a00d8723508498a3c4346fb4d172c181123579b0fb3c2f697f75f5e358cda45986223df22d69cb36813152a9b418955ca6977dc44be79057ea20b3d48dedca8e33173edf5ec50f170047ab3a3f739502bf9907eb48a15feb199fda2abdd3f7dc399639e7ca36c404bf0bdd020bacec83b8b2be851c2eec7b7ddc6cdc0a8818fff6fa293ee41a2137d0cfbe9c8f7c89bca9715371ac7750c29dbd97a4ca9285f252de398fdda14518a017af4ed25f6a9ccadb6092cfcda7a3eb48e011c2c011c1f87484e4fbac17cf8afe5b18df67dd9651c301e9a1949c7d6c823bd67ee2064917f4ce70e19cb7fa9580ae131889da523f56b94c05c8a94d52c4cdb210de960948e4ac78023a0e1ad685727c15a3a033838efae20fe18fcc5ce1b66762b073c85101b15f65c3d9117b9b7517b8655271ec05b86bdf3e1c89008928204076d1c45065bed21163f40645db4ad1d102e8985043c5b277ad690fc36f5d4106a48429d01398735a52056d50e2dec7375e271fdd8d6deb51c5fb1133b31a1481f25b65b67960fe76d272ab57cd3638da2af78d0c9de18299a67af8432d5de48facfd583b413c961290182a8822e3333d7acb0016c8336c474a2f2611b773189eec2ae94200298cffba2f71e30a0c9a01d309405f6f4019806fa29e3109bb7c11da509c857320e1ca54543464e75e75d499f5f901798f0b75b20b44f0db34d0a67a60ebd9a34a2f5e8edd52d9e1c6c1a20ed2bf573c17798a4c4fe114e81daae365c8bd1a3d9aa81235c6aa41a47fa615588df6c01f4ee3e4412557be42394f9d799f597d7113b0476d535eebbac98969be7a3cdba03e18ed65c410564e624dace13c8e80b668f22b1e853492515444244f731001b5b95c9cf4ff5afa4234c700c1f4e2ab77153a73281cd4ed724d8641654e24648a0ac0007ba2cfd185899668a7d377dbace2f5b2ee62f96755b4dbdb1da553fa874ded0fadb2ce23a2c0fbd869f5a5e9d29485d8c317e73f49a6b41a96ed8bc353ceb4f500fcf380c93fba7830aefc7159a97622ae29ec9b07266038b1169219ad64afa64e2391902908042dd0053357eb038ad40f1254b508ad3c75cb0ce324bb82397028e105d32335d300703ce67b336ce92806261c9205bd0969a8ecbb76d02817e6901a2df2cfe58d837d3e894a9b87ca52b1830c9a56303ce82f4dc5b7f6949e3db2cd46f31f1d09ec1e2cb4bd0e2c2ea7d14f46b82704c0a96db71b25fbe1df462220ab883c8b1cb45259545003368dd069ba1caf0d875d6638a2b45ad95ccac0026324bc8d2e2ea2efaaa538b05d8f5f6da0d11fd1545df35266bda5cf67f4ed4babcd21caebb27db4146f14d8bb98a1cec421cf6a73cec16760f8de2e8895ace1299aff2d8e92dc581cd18f1d95a450304875c90f10311018a1ee3f31ab2344802ecd920d9f736a485970eb34d6c8177f1b84c989ba0d456a50afe39574f18951ba481529ed916f153eb88d2737a21e40e0d136d80f8bd1c249df392ab016aa166330a8535750e6c7efba0119f3be0af782714e4d1c7496e6b23834e7c88da3d69139418860fbc488fe82fd226b450a4be7b03de183e26106fa00cb2c908128bd50e429f9b03b7c3b3811f04846712bb8b2c608fbec45ef1b41f63848081d4178cc7f0dc8b0072957ed11c9a4e0311488b1e04bd7afe3d4aa40debf6600b46b64de82d9e62a774d8ef63c922601fec7fc903f63313cb4e6b7827bfd2a484a4f01ea50af642f3e86dafa55edce077471eeb4fdca1d39f845281a6feff7da7fe5e5cb72ec117e3640ee751cf703b5cad7c6b522392530068e375ce8b62a1f552b43fbfd2e20822002c69dbafab4d3fa787cbb2daeca79571173f5756ef3397232469e9188ed69c50891516a114797de9aaba8da9420ccaeb5f3e9be5fdc87c0fb9544a7629cb2986e01e3f1d9e0156aa3898699e0c9620456739d193799d897fd9261dce8eba0c0f1286a17da4cb3cef216748376e284d251c7c3c550609980c1503c52f68478447860b57e463433592e580f8af84255d216433437b704c596abf3dc5bc39e9783d78e37ab29a9eb22aaf78837b548914bbbd4a074fd38e08b212f22dba0583608567a466d8ba8724670860f60403b4c9b912fcc8f1af6062c431b7f5c17fb823954ae2f2be14c7e9e0d8dcad67d58346ab4b00d951582617390e6922224af03a7154e40ec1c7039a6a4b73ac136c74875855a44f27113eb2705af9c6772aa38beac8868ea613b61fba21c1bdc2e60f8c2cb3e36fd303885e1f609a08bce43fb00394e9909dabe105a74092a2de3df8b6664786a452bcbf69bcbe191ad7b5ba122d4d17d00917769a490fbf4ac4b416e987a91339063378ec944f90b2fe6ca4c8bee5676139db5059f06a6c0cef0d05cb28a1ff3b83d108fa23ba299aece33dacf58daf71a56070e08dad22aafb38edf4b792e065d8d4ae9dc208d8264029118884a51f68f75c55780c3203809f6597a49b590f031018d175853164d9d1783e003f0e214514bc641bd407003b293f9579e70b697d1d2b335a4326c13a452b26d70b1de27cf7a4687b695deef65d81b085db9edc5d567efe01a2d2bda9059ba8b6c86d3dfe017d689d8d12bef1732c27cf4626d8a2348006223c314e2f885f67e351eeba2787c78bf8712167965bffbe16bfcb742900faf6c97e7ea94bb6fdce9687b6d78e629afa211cb791fe22026eb642fb749e73dc15e2b77525cea78245557050b9bca3e9700c5e560ec0418b0afca8fd90b2ff100c30da70c37cfa17a87c2508aa6079ed05f5c22ba0c6781607422e5c20d4545a3fcf959362925a99a7a8b0bbef1fdd44eefcbaed66469c74a7ec6021f835abc8bedf125be17734e926fcbcd804e8ff98232fd1e44d2294c209e8a56ddca91136298c5b515debb75ba11d062f6795d78484d9d6dad0301c95e3b66826b3ef7bd66351c335d0d744034222811dc71b237d64a4f53da0c26ace655c01e198c6f7f890e3f940fcd9580532f308ba389d2ec6e5adb39b6aef3199001f8713742be228ec561f3c8d7deec03a5bb27528a0d4795d0cb637ae0017ab8f9bbac3ffd845509d6c54e28f6500c6b2129225ed6ad146d2e3bb2a1eec5e58a13ead39827e4bae391e0cd75dc1229874cfce1d6081034f28b56a9609617d47a9145c12756592a68ff2b451a0e5957cb4f86411ff372efab59fd1acad51fc9ac6c1cce2804d171dd12470e709cd1e3839be6d51f7e5c33427ba4b379cae46f92ef664068c179670101b7c0ff02d45e643d016eca5fe18f14e6ec03b9ef651c6a8d1396d77a22c6dd3139b697c53c11fb1de08c08fad0276d21a6b077250e54b2a16d58a5964bc2474295aa1395094be6ee31051dc628144555f339983d2b8a7b6aa7d8c7af92f10986a1400bc7a5864928e8ecbf244d2d8131b9d58dbc78cc1aa6088ba343e926f22f638acedbcd93b859d8ce3a46485ed2bb90e6364ee6c3fe0652b8c83e6ff1e502ec22a8b47164971562a107e69acde35195a883f8969a3f5ed8847c93142c3ffc62ebf3f56229d30e6970c1f1a9e33bdb734fa5185b379d9660f7acb3d2db4ca64a5329a3de232d4e8112a17cdfccbef6fc33bc6edc2c8a4584b0b3a289f617214aadfaad7353860683e8caa5878f0025bfe45d2e17d0d169da4e84fb38b241f34ced5461c2ad371ae99936bac40e3ee216762a974494385db2ceeb954a1a3904e1d91d1d8c7da8e596738b78e84ef93dce475c7c3a489db822222f221381d20c29175b971bffb304f6fe66c26efeee5eaa76733a005c75d57bb916271bc15e17953eba756300eaff2e9e92ed51e9a797ba117e38d325a5cad4cde748ce5edf6a3bb03695dc746f428a096f6cb21355702753f4e7ee0bf7a210b99bafc904904016e5f8720c3f6c259e021bd7b2cb8dbc71d88cc14f9b9e23c97e51383b797ca87280194fa759191a5b4953eeeaa7c76cfef4d8d63c1d0798bc92b12655cb28be651c97ab460bed98aa62d30b486c5d60c6797bc786cef785338dbe0be91f6a9b4425f70f18ef07c01d3170494236b7e55990eec2cf88b885649ef8893dbad3357da9effccd0e8d9d9b5a881705630e1f38da1759f23a3d85d01c720781b69f07f24906da071a4e823430d8637b9e901ba558d90d750afba25c67882218ee458f88fcffe3b2e183a2ebbcfafe5b04caaef8d7bf1833f266e667157b98c6a419a8c40932227eb883a5f85511a763e105e6d85014b9a6417dca560f172b357dec6b5604221e4ba82609b347f1af75741e4987ddbe5c9f8fa0e5c790f4da4b20a6d8f91fba07554f6483473fefbde1d7ac114bf4c54ef5e2746d78d86a0734d62fa3a5150e689e5f658c6a1cc701bb2527c2e137067d3100825339f61944dd40a4966ee3cde018f4205b92995c2f4d289cabd2393d243fb72359b2878ea328732a919d339845f8deaa3e511f92ff4a5f4126ab764d2ec0c6618211adcc8d36a5af15f8d930cc162a63253deb2d1ee93c0296d2f13f9cf2a619ea59a5bf35200ea7469954ebc3fc2b0c75336d8f1834b8903efc3df29c8bcad965d8440f9c83cdc7e3cfbe983a7524fa31e1190e8197923ca63ca43c96eca43e0d2687c15bd6c2e9f1c36827bc52675398f75349aee41e4cc5e916d2a3ccaa7e009096563aa6aa6d81b91afca51daafddbcdce4a4359253ed6629a56cd57680b25c797e6946ea7baad723bd5da144b64162e68f4991a01aeeababc514f05b3c35adc66b160d5fa49faa495e56b363aa9cec71ebd298f4475e5a483d3bb780c68e8fb0427a8c0484244b8afdd66848e43d0c5edd01901f5114d8aaddebb0a5a791d1baeae995afcf8b622bf37950596b24bdba71d3ae1d847a8bdd13819550f890123d367f2315c29c24fc05c5d70fdef859944ce8f1c54bc32cb85a2f7078764f2c1b9a4e60b0160a34fe4af58603ea5154ee78187d4505dffeb837627882ddc256a8c7b1dcb4d6d5cddabd3b47c610f3242d0c8e58447931064a09b819f456d70327227242fffdc58b4984277d4ce0afd02cccf03bbaffcfcf0a2f4ee5a9ca433be66882600ea22b09262e9612636c869550b8daf5d4fa0d5fff611fdb39cf857088503e1d607dd8945311d58a6fcb5f3433fbfbb7dc8bacb0c5dd4e0eccf611b5ec24fb7c907779eb5ecc02a22ad8b813e6a6f892cabcd553088941793d58e59bf35e92e577c6bce909c0a6b56ad77890188935bb61d53cc18c2040b85815be03180a8cf3a76c5babac0ed35e3ad30b42387a78e4921f0b576a8bdbe49ffcd644e190dc5efcb2fab491177811ea746c1a526f75d77118c27065743582678a6d990729eed31146dea368e57b06bf672ad8a769933376d561ef0647ea06e94c68d45d4cb8148c8c53699921d10b13784f758f0563ce64c838e0ca48ceb76e95462e2363b5dcd96d419c32d93192762d4451a4521e4ce8f0dd491679e5921651d57562fd0c81ebb6b880e2564b0f3ec4db18f8d1d398ab50c35b95d43588e0291f0893f4222408606ec92d244107886bd8f627b689c438c0e86ce9fb26d933b877a806ed7d0f2643d5864836731f129659de1af95a3bf156fa1163d5e8dc4719d3cc8f913e143406fa255c16755e032eeb772e25e523c88d98f7334268cccb23fde1f2ff928b471bc56e473130a520a764ec532075d7c23bafc0ee3035997606686359b620b7eae22a769793f269dafd52d838bb519ef57d7cb60bea3def77b2c2a08c866c3b2cbe5403945e34db7e6641aeed0e274f8bb771a4d66cf646ce78aaea37672a3cd63cbf3cc5f9f12da974a099b8312c6b0678b4b5502028786e93a43e8571cbf586610090032e71d9c917a7564bc198a574ac981f4cab48529cc1a519cae217f40b3bf6d0a56d42ee28a54b98bb9f09e8e7deda3406a2f207fc0234cc6b84320b6f5a5c74a063b08fc825848a91ad862e02981b4ea0c2fd1948304c386cf0f0e14369c550c5a79bc4e30b3c102465a974d5b4ab5df9a6f1242c1a03400f482423ee508cd5bb011f82629f51bcdf14e6f3b6757410384745db5da19edcedb8b67640b23ba99a3350b4b58f2ff0c42299356ceef58095a7d7a7f81fa3f5b1d1217a42dcc30f2fcd51d643643bbae3c612e42c4e6a5a9f91fe0d73b62d16304664d5f80040c87e54dcc44318e600e9c6086827b0e831e2f0eb16c6e4b9653994bd774e69b0b5d2672adca2e093fb2c5d528cd8db86dcbb6b0912e8397c6451522619d88e35b7a2395a32b14e6083ef2c99bf39cafc0344196cd267e88d697f322007f452729841b552383cacbd7381b792f86265d0e222afbe8f1325f534ab4a405f69e8ebe8ca646e479d0f5c640991378d6f7b46a0a3faf651448a170feac065d99fd8632d07cc80b59c333923191c8a39501dedb7f5cf291227d89579c5a13c14df3d3b3914bb1deab29f2a385a44464b101905cd5a8bd2ce9112dd504ade117273732536737147182c693d9dd77c5f0631e981973b13a88b5c8e82d6161ede1e26263180745460dd71dcca5cd299ba6ff3b34f1685e8a101989dd1400c96570e89b1ce29c8df8400850357ee66055a936c155ed2ec5edc5dd625914f0fd73e82a8e418442c57f81b4f3b5c98a815fb2ac5f9cb9e77ca8917af8d41d0b58bab3d1d1d34fe86760e36027aed5957b268b8a72c0f528bc20041104d101639767fc733a9b11f5a83d600386e5deb248fc13614070050c86240703bc58504cb91efd6a94bfbd6418c0e8e729859ac19d08bafc174a04bb5c60761210e08357919761da31bb82a6622846c0f1f0c78a015c90f485502f643ee7cfafe5063a5fcebec50462cca550b745710ac5803af3d3276342b9290f10b5c6700e52a72468e1f403a749e3d438e188c695366aff0b0cb264e5547a7096d5904670b29f02ccfcf283b9fb96df721013bef2a84b65587393db77e37c7d8c4217bee15872e250f804ae7e1cb5286631a86aaf3aa4588e95283db2f7b60c57ab3c903356796dd0e376bbe6219cb2d859fdfee2854e95d8c9264f5a7d187463ada4b2524c8e687d764f27b3f880fbe3ffb6e83c9cc06467ef6b2ab7fb7cc05116f572ab485dbd9df74b9d11016036d3777e28ea1b635a93b3a6cfa620b9ad69f26aef9b79d6732dfc606fb05b7b0bfdbaf38ec6e7cc1956a738dd809e35d9173a47cdbba8e3cfc1a01d06a24ca26a464e220449f8fe5eae9ceb3849bfc9a82426a672ee4219665c600afb65fd4f47554ad77bb6677c01672f378113f334226b8e994ca023eb114695f75ac92d6be1b52e95079f9a631dd3dd36ef0713ee0c0ed18342f4211c0fc7bab4b0cfaabba8ee0a36194bbb071852f3b4cb5d67574520c649afa55eb7962b7161cdb9dff47c976c1f5fe93e5dcf2a42c466354160fe8ecc06e4d795174fe34935a474d4bd08f2aa084166e0392a9dcf694e3aa2f5f6ffe3741241cbc436c7a8748ade5d73f96db00250fcaf0a8f0c10c18b5892a5a17980df8b6271c8a696d4cd8414595d5597bb5a6a037de83e75373ebfa31c6bbe6344e6873279e3a1547e696b0ace7c613c6863678fb5c0b0ad10d9bb1018f2bbe746391f9a6a328d31f1e44f9b4202d72aa11048ec26e367e6dbf0d9f830aa068e037aa0b4e17f7fa727aedf073a15f962a209490d6488a98b952e7a3633df7a7da1c88a561dc4026601a7131beb1c0cc5ed17f6a404f54517329e5a51e2ad37637135faf7a9767770295d1b4c9f86d8206c997bfd30947856cb2843fca79bb59b0fe803eb75fdbda5611a47f7396de805ec65c07d98c41566e4827c96a4fceedfec4e7b337454de2517a4ea6d2ad163746a6ce9d9ae5c4e52a7fdc6c4e5743f5710951aa3a72c86948eecc1a32a844599f5f0933887925463d580593554b47c3c493c3fbe7ecbaa19f825b4e8d4df402f4d6ccb19537cd23b1a2b4e4741550a38981fce9e4c4236f233d533f5e82dbbd665c6703ceff15f95ae90e9ef4b3a182604e073d433f48b1cc08e984aef8fd0a63d61b15d6d5d99537d7fad1f370d6f274aba7fd85196fca87cfe06e77b7720e8c939b103fe8b9907d846db4cb51afecae1d1cecdb05dd50f8b5c6a469eaa7c7d379d35256a4df02f54a5830d61db907d0394af5b8ec14bd66d27b4a32556a9a648a0036766de2c526664fc4bf8ee367ca3d6fe54e5f5b2d505d92cfda54bbc81936620e30eb30b041a6bbd5ebfc0ef80ff78f19abac706f7f8c5e4c76f3092f1bd4ae160491e304779330fe5b8341923075f0f039cfdde7c3edeabaa8bd334eb1b490467058724c706eb4acadb775fbedf553a6be35b5f5b7bf7db78073984010f7078d1f1f01b3dd0ab15b59cd059beb5f834f041b8f1ce9a4428b02b1f632adc517b998a87ecae3faef689780e6d708cd7008bede47266e8c6fd2d32b84c1953210473b053dc89418bae1bf9d058a908a4a777a8db6312c1623ffdb4d7a815c15d38b649847bbc0a1468b64ff7e63aa385674b1e90622c44777d3d92d2b4b09bbf6bd0d84ffb28d9aa56f0f6900b954acca2a375d730bf78d72bfac9ec5cdc1e587fa9f8633e01fd2a6c5021447e2cfe30c04039264178b351ba7866959014137aff40ebae7b7b111550bd738a9690b0741f4191c90a90b246cf04436f9e2d748de3ace95c9427166a51411309da9182dbd3027349d580c9c899193f0c3b6509405071fca0f8344e681607ea69c495db7d1066800a42ce168d6aff4b6e540ac1a9af28231e9dce52eaf7200d817fa1c5ae9e710e145bcff48a843d8eb40e49aba76e26139348a1c464c8e481c7bab2682245212b291f971601da73fd16f6fa15bd2a292149319511a0c1fc31c940ed8f5e5dd8a6314fd09a61756b5873482e19bd852774f2785306861a962f002811e08a6203d1f83b6fdcc700d6ce8c513a4a3218a8f9681c322072f319859a47b309e25304083ee8840088384ee78979bb1a04d2abcfd269c1d94bd4dfa61a0d0c5e8b628b79c8199dea6a0118d4bc8170d53c835e2609e5a30a5414629f5a143846eef1b9b6b8a2545bb82208de454f255cbe1fe6a6e6984719fb659d472f94ed754a83afc117aecf6c82bdceffca93a45d4dc2afa7325e50d8aa3d83997f4b57f5ffd1c1db7bb5545a8ba588d99704674271b4772cae05286c690f81fb08a4b92affff1faa9241f872d33f65ce4aca18a716e31d45972aa13140cc760d0df2bedefa8f73eec6b019e8e6f47387dd633da9617adcec88ca84cbe622b3b406d270d843501cd7e13ecf0b4291d7a84257b34618e3201239b51f92d165d01a7d13592e0b1fdf1a2ed0e626f228f0a091e672bc03d1cc82a915f25008896572691271cd0c75d1a8c2cd5dbce37c4dffd9015f981ab295a7f015eefa864419a25a10754d6b9cfafd426e7cd1eabed5566db247f3941a8c114bd9cc92f0fac9ed3521eef2b0490396fd738364f6040f09722354e0be17baac9f33007576cf34886d05413c7294852de2e31826f449823af7cfa2ceaf7dd36f4a72482ba6e8362ebf3d5b4140ee0016985ea6c03cf36e8b63f24c83b41b70a18cc6bcce9dc9281dc0f2637543279183d3f26893b91d04fb8772f2049d3c74af6a689662caa939a1fd7d146c40a3964318f9495b901f3a3942c626dc93a85f8d3f6f0e7695bd8a9340ce2faf6f8b62fed34502486db4e50042fadee2686e32cdc4a6d02a5174fdb14606d44b7f46e57df104b58e317d7a3e6413d5800f46d0080fd1f2aa50ba85e22a7be59127dc8fa5500fd6b02a1c1c04acabfbf96dca0e5b760db0e231ba054882921e78873fd74aa60ec150a938329f50b8e0873c3b6e1c08a6959d001624ca30c3a9b0b96440f429e2b2afe5b3c12b70d443b8c2c2bb41da1258ceeb48a358105b5e695bf4425d31af9c9440e7f4e1ccd16e0c36e110c866e5cd4c0a8e21bd32cbf8961401636cd34c1c52af73ed918f12fa3bf70f3cc34fde74dc2a88512f65d93977bffe14f8cc621160c32caaebf42ca4bb9223eb1de2bbf37f0150e7f9e34a21f0478cc1cfc78d5eb0a7f46859c2e035dce4f93611d5141b0fa12f22efc3b26f024bcf312f09c10cfd5675c03fd138f7e05625fd44a8e3124471986ac4f7c9afc270602828d6b7e9820633354b73a5ec0bf86f1a4754e1831a038cbdf3a2aa5fe73ad37a2b34c754a80ba5fde53626290f9955ec341cd00dbeb45212e6e20d617c7029401254ef722b994a9177a057d7f6acf84b4585627914bd03d96871d9268d6333c31935c9e06b778af0624622539687c835070ea33295c59997ddcb6c85871458c656434d23c9b4dde809dc4bdfa8a839f79695c7f3ffca5695509af3e01ad50a19ca787c19e324651b6c0a5eb7345960d873cb3fa7301c35c40fed3b8c0ce06aca3411cdc6c31f5e30d29f5aedda8dba8589e3d2dc3b43a18268132757a6dadf427add45a137be595abaa7575d67592ef609e8609a7fe6a880cbb1d7a00df80f83d2d9d2a5e2f29de37943ba2c332274d4cc0b4a63f51cbe483eb78381938d0cc80fb37dbb69f7f17415dd9848f9c5fc075de83795962743b703e86488910a7af10bbcdedb24a613284a16aa50a803400fa8067e7d4b497bcb54c3f7843815405b758da49c779708c15839ab755fa7d9ffea9c231bc5919626805e96ae982de65d75df352fcd4232f786a859e69b262e6eefbf4fa52c3df1235591e4ae9195788ed09a786d578c562fdf3e36ef5c81973ab44d51ca31b18d5669b29910bb6071fd23772bde92f8d3618d1f87ea2b89d3a415a77a32f2e8ff6c20bfd7fecd607e912465be1bd51ffdb40678d9f70598274db02b4313cdef822947ec2e97dc8014df30bdd6a3c8266641b88c6465867ed23944e4c3706ea06899e43de5f37aa1b5dd95e35ba717188aebe298fdcc01c919b6d96fbfcb3456fce24ad7c036844acb9dd4fe341e8517567bbf1e8e81cfd0c8328cce44e2b562e99708cb4b1c30f01b97703c122e3871edeb3cd17f794d9f3630fef28f3aeb41f369dc0c86487a453ebd8626fcfd9f69404bad9eb208026ff4495230e22ceab732a42fa4ae06761229e8b735d1887fe238e916cc75627861923106996e9eaeafe5705421891daa2ebbe0e42d7537178f2bddc21538f1390849a42cf5a5250eba3fa52d4ba9658e033d2ced24211e7a9d3a46f614edfe3287a620bf9fdf36b578a19d23d9ea45cd9198a5feb05681a791ec5444c8fbfb81cb796cf4aee2eb164fc08c4826567a532149e2453de8fb9f56fd19d8fb85a18d64e206e265b17d2c58b0ebed946bded6680266619be3441349ef2e94645d940626402f9c272ef21f42a9f3fccf8b71a33f55a08bfe32296a8940204625a12d9682997a321ddab9bf376c1605c4773cbec2e24028c6f2ad72d84acaa865c425512de8041c7eff889b95d2c90591ef675897b0300f8ff2c81babae011a98caacd4013db8cebc68a56fb75fc140284ddc16f8dd084a8fc5453a7361d9d4a9a92afaf9434accec53b7c5b6ff4d311a496d32cbfcbf2d545fce8bfb13b26aec1a46fd2f37c9461aa5f9c907962c878340bde5e50de2660a633eeba236c7cf79b39a77dbfb0123678c6b2d7c17ec614f89933348662a0f0d49bfe9da882d961fef0f0b2e3071c256b1d6bcb7a6eeeab63ba579211fbfff677daeeb00a01ce04a6fa6d730c99f236e058cfd156e6acbe94659735e248db7d903b35c980c94bdff38eacf7c6ecfd12fbdac84270942a0973218fd50db32f0af6e835c7cced9db239d38888eb759141aeb8bc7ac537b2a7a8d493a69d944d85a545be48593e929a79c03e27c4c3e969862e8ab966516d69f4c87307a027cf5f3e1bf643f3baac648c7d8e802c8847d3d0b4e2d4721ac6464cbb845eedc82567d16ea2d7aae7c8f6dbcc3ea78f2870efb0c68dc0264c2164194996f08c117c4f555d5151002d2c442ab319d6b68a4e0adc93b0dcecc9533f1fe2de3f2b03349b77602841a5ed43580b3e5dc13db87c912f8ddb5f27d7fcf7a43032d509507b6a9edf22e2df46cf46bee15a5a181da0ca5a1e0a2228ec7173d60762c9979b18163ec88807143c486354630c9522f35e10f4f715cc022b8efca63e0b4f4df7ca673ea85c71946371379921b153d5e6b2ba1ed50be6eeef390429eb96a5b9d4c5852483c29b5555a64054bc150f0ecfa1ebaff92674626139c8e84d8219a2e7759dff1c235186826fd45d7be2bb1c4584777d860c731c8b2188d58ea87d01bf475a56505f57ad81c314495fee771311c276b76d37d4ac578bd4648c81955459be76abb5f6379a9ebdcda31b31704e212930b31156aca31d5a7a2ffe523048cedbcbe2f5a1965a12d1c9f12794ef93a97260df3e27fcc2505f6552e3a97f1dfe1d2026d41fe4946fe16df2df234d02367deac17884f050aecc30de64c906efeda407f7f42b51f8547d58b0371ab3b2e51caadb16d4c0e1a6c4b480877a0fdf4eb11f72d27a40beb33443cf17f9c2bc24ab8fc86940034be88ee1fbd6cbf5b9d18bcc457fc4bda688053a17543ae3057bef9af45652726826c0ab04a5483ecb4a3724d0f39c469da7ec3511b6662adad3c372b92588f33fe5e32a6c99bbee2b37e9cf2145204252fd3082a72782ee236e127bf2f73b01581dc88e1ce42aa50bef749a106ef951ccbab2305360d3097c9fb8afb0a2f26a57525e75d4946e67b4f147b1017a1827409c30d1ff600e3a37122a578f435ff66aba14dace910b2bafcb225ec9b31aac432c824f2d2a59973cfdac5e4a376fbab24f57abb696bb6ddf2e969fa7967b932fd4a90e847661301bd58dffb81b25b577e032c37e012f5e0c7115866724ed4bb1fa80890df97a9c25763dc51efe3c12a3bf11ba2843c3187817aa437c99749d4f6fec9dbe2906b7cfcb756d0f9c454757d86215860e7b78d180b99fda513162157ef65c9acba21af863893750ce543b3fc89b83fe012b0345c0a24b03ccd0bc2c0cc0a75aa8d65bb1d1821ff175b4d30f20692c817cb3e9412a83d82051c49eafb95cb6f4be24122dd80c5745fa42af992870b870e116870bd0c2a540c9cfff550bae263102a00f20e1e34c24afbc0c0286307eb9f14ceec549a7058192e9e396c56e0d830cf04b11d452dc44a00ed3e041b13b6696d63569010e15fa538eacfb10fc44374a719f7449beb75e77cce3a6d913f4d71a01047aaa78847b3c4ba5dc1cc480a5f3c1881b34c09a9d7f2578c6019f416731a1eb24c558fd07312d7f02c9325d3b07d88cf98427db2830d96a7576f2327f282912a98573c090bc019980cae3d442780e8aa8ffb1261097b845c4d9969f99ff6a8c6a30083816db255f96099c55b9f1c95c553775ca4b419b6145a5811e1d310e9d7f929fb092a73d6785dff5c98b0ed7e3036d045d905b9e3ff42231ba4f746138c52250efde53c4abe544a29eb9f91945b10de5e69ee131fb0786bb9fc7c14775c721581917c21c481124c830d0b53128cded34450de73feb9f45e071b413f62ff43f4864d1b4ab1c890950cdb53d2f39db226e9819757bc89fc7bcd0a32513867899b492ef213f6da8c6d38e42fb638ad415dc5b7bb4f402f81d7f15614f7329fd2e98c3976aa7189b828c9b264adb9ffebf8fcbb28f582fdb9c478ef94979de095dbdfabd4cd527e8c2dab1fdc8108715fddf8e20d24b986ec38345002c35968ec4b10cba921e079b6e6630b72766ce386cf18a287502b2a5598d9f457824634e749a3a8d47c71135df8918d3e03f27e1ca6e75172b57b3cce7bc8c4f7963cd959ad7723d6b3d8434a4554aed7d12028300bcb5a3c946dc778d9e20ad4297a911fd5a31e2872e4c745ccc85474caae7d9e49c204cdf9e6789e28d9594526598c3ef22e788fce4b3a7fbac36c05574b4f0022ab4d2108e60552200819a549f3f642c815284645d566c4ccd5b9e745daf90473ceb857072182521599f306fe2131e109b5740f47a02019ccc6e36fa4f17235f90627886d0896beaed03227363ebd63a087b684c04965a53557cb409625f09b08a0171bcb9b868472d98b9d2de4bbe697b7fdd1e189816bf84db3ff776e72eb768d5804623a08da0ad0c1a7893a74c0900d16f8d88096923a121f626e73753299d28a69e7f7deb08f7b7c9133b147b317b3233daef0354aadfcde57c69b07bcfec620cd040df11693e7c1498ead9f1eacde8722438c3aa5c7cea933ff22dde33dc886403bd268c92c192c5e675a5ad5d262d966580e665bdb5875d8e5aabfcb42642e1a559fd1ccf708345b02cf2287a2e4ee99a5d0663edf719e26f02b1dce38b90b029931c1da795a98410442ad382b0602931d2f9c229cdb8284596cd175a0f8314b82dca567fb2c40a64b87e4bcaca4bc58ca4efe33958aeec94662f703aad77879d051b80bb5bcaabac21fedaaaf5d59fd68db384a1d108d5c9b81af84b78f5951e88c1b2a8453bf7c738845a6903ad5517024dc44baeb483a8f24298e70c0a60f0a0c5a95d35833085dc17a53c5d9ffff3765624039a27eb1722ba6137fe06f278b29c71d6dafc87a8afbb1bcfa1fd9474a21874c8eebf6837f97acbcde99eb95cf4192689a5d046b5fdba2162a652e8ee7b07e4de2fdc0e5626fe7a0fd2ff87b2cc7ef134bd28e36bd0684241beedb01c8e492206b6c0b8417e38eaa8b0782f3091b020a6621d1d583920ab9c69acdbd29d19c30a07b5887fad919592a5f046a644404ff02017a8dfe24a5ab6c7019726515ec34fffde23edce7a09ba5f0cffbcaf49915a07386f7dd72445bfce61b3812d738a7bf010109b312637b7c8610f75cd0c40fa3931bac9a6aa8af7aa30e51858f2e75775e5ea94adabe14ec6c5821d54664303ac155f72880ee9c2da02df3353132d000d22306e04e5c017bdf5d9990faf48edfe5189d108d78fba56dd88d898fff5a9e502a7cd5d6e785477988ce3d44cea8842ed133d1e24bea5b136582832d5476c433b7950920c289d62a74f5ddd3be60054f8c7bcca5bb8d9e98fa698aa699f4ed6f96ebad9579afef94afc4d3c507833a94a09112191e01ccd079115c86a21a6082b2b2f2512dbd6ffc9698f1302d512165bc3a1791da444cc2e74d4b31530c44047e551f1a605a2cbcbd9f0211a56deb6dd3f60af1feefaf4eff80cb6088c11dbcc3ece30b8fc652cce6353ff98bf934eae53005674a7ad03291ec06dd7c4e27c057bbb00b61ddc06564d30604570eb24cc74b8e1413232769b2db69c79dedca51391b9412d7ce0a09a772c516a94d8ef2ffbbe101ff269943caaf27828f29fc9eac8f5e2b057838e2207c95759d228df5e3bdc19c68e6d1b4dc4ce30672d1b54fbced040c7f089b79273ab3b69ae1e952b97a2220110afb2b37e5b0b6d104d3dce4af311e6baa9304c0b57c46d75a778e49dcefbab6bc006d203300cf4008b889d4ca4b48621edce59bc3ce1f12a3969025ed493a92b84bb3070ed8a397031259aca608b7bb152cf36c7228bebf2bb98aafbdf2fac28ae6f79ae248a8b58f285ad7792e66256da3b66a9c892ef32b8c0c5ebd082ef7fdf0e4452ef94b2adcbdcf66cb5a5a5fd8c4dd17ef2ee9f9682eb166a62b32904cb2766150929d5ebab05fdcc1b1e436df53fba3caacf85d77e9a6479a5435ddc5f029f0d1367a382614fe991367e5e905f17a0d4cf19c3dcb20cb46d27da007ae1e4f13482a0d17ab96d41db609c850689b381aaf2b5709c285c81b35c0f8c6468f6543e04a46c72356076897bb7ebf85f8740da2dd520dfc80add418c34f2546f2a7f47272b1afa5f6cb3aeb93cdc00f48a39002ba3ab2a7a05bccf01208f92d042ddf7b3b318c243e9bbb716354c5bfef1b26cb6b6c0aae915b621e480fc1e1bc44eb4ad53404d399c0e95e3ea022ecc997dc2aaeb19d1885aaac50f95277bf1db1a7159c348ed046c37e182cca2e6a8788b6560f4776de2c34cf1e11a9ed43e28a5ca05173e01825421363f8843f7418e2ef7b2715405815bd4a1afc938b1d35f5ad4fc7b889437e6e62356674040806ee886401bc8b6a4ed7ce3514132178da514a76c3ab90b4caa8dccc8276286bc02bf90a1346ac310d28f00188775ce90aa46fb3d6863be188ae41a3572ac216fa71f14cb2a07a20614ae28f6b5719e1d296eb40f506307855a39196c90f4b37655e2d84277986861491bbfd1afe5e778e7ea3c13aa92ae289bc50aa43fca1e4c9f7bcfcbff5d1cff8f6d0fae98a003a0adc676b50301f9f45eafa3ca66cea9988642bab837aa5e6ed8ed2ef1c794fb76951a18cd3d9894b0d04c810f5b35353de0ad152f8d7839305c083fbc664453bad3e6b2849786e092c321fd038b448c07554ef3bc3fbee3173a1d2260dc97c6bd68779ad1cf66f9b3e11584786956117a5d967dc1e7ef3c137febf5405e95ac1e01364051e6b5887917fbebc54db5ad6461e9c11f32182ae34184f2720bba54e0afa08e56c8218a782af7f698ed55feaa441d6fb2ee9dd7850e3decfe25bb49038e7737ebd94762c47c44d7f9d1059e2ebf97a891a18da4f2438c5899893492bd65ceaaa9e6d2098d4eeb9f3e0266c7dea2a3fdadd7bba8a7936a987f1fbd92aee76e09707655645be07b3ac41b3df5027c8e2ed2936fc856fbd3a58d98edbe550d7649c9513abd271eea851ef306111033851aa498aabafb09c43a4dd489187e15cd9e52609a7a21c035b42ec252b3a4192c7c5fed7297b0be2eb31b0d8e3554b391cd0e1ff8dfa4a5694c315749fc8c13ca25a681d94c85c3a7376c1a40108f14e1ab6fb8e5a7eb2820d8464e05b3d2db06fa83b97080e26f472e38f1e772e69f8e8d3b4aef682d34bb8f3f3bb49db9b3d1c0221c17aff16b104fbddd63ab74736f98bc03f4411f0a1d61597392031d1e978c734d658705b14d5549619ba3b4514342b26454c31934da573f96d3d385d751b812e0d69b47663c7d1c8d4e1bd5597c549b8ed94ba087a731790d4df1f2713dc95f6a67aa0c4c38f7cbb8bd655e776d4df44f7cce558fe73ead8dee1fff84330151b0d7c4fcd6a188bbfa6dd7beb0904fbb9ecf493cc087929d0e9c6120c7f94d8c071b07d6d6edc107a9cde530c2fef84dfc4aa0b3788bb71a11e87815ef99409fd9532a573b83c813c5a57f95c680cde43595b8751a50467a540fdd169398f383a1fd75468f9f6480f794acf5879fcd1ec57b61a484982e89ec38d8eafd5b3e472840f2a941a2f8fb084d634aa2eb35db86091eb2d663a330792c6292c51f3ce8e26382a388fe3876ebf3994b15397aee5ec1dbe40e2a9fb5e9b949a96d80412daf0f95cac13e0d9f1b56574e33f7c17f442272041c11f9e1f9dee3a6cddb432b2b829eb9be77d57c270f61df1256089534bf4177e3e29be96ee6120f7a5dd22e0e6e23e892da26f52174844534e06660bca7a5b83e378644d5b9db536e1d86dfaa586af7eff90d375b135c3ac09cd0d6c79a8b048782e3069b1e51ccb4f5c455916ad53595c21d8104921999c874a5d75b52114dd90d1824713981cd5ef58126b61b689205abfbbe475b414847fd63c60001c2d34cba15d8d15d30c7822a4846f4121705099115f092faa3f002ecce47855245301416c6d2889d8ec3c22da1dc86ca2db3c80df44f53d38a58ba690d12a28adcca83e6c645d40edcc36efabcf56ef1acdbe8ce983b7fd2771ed312780652633e4ccd96dd57f7b719b1b147d910d24636025fda564167a75a70d377809bc7cfc33e7ae9e8905cab15c7df7a1d9ce36615bc6d9d7842c6baa85ff181433ddfed98d868459cc96382c719756d69a462ad4de8f1d2a5dbbac939e586da80067c121f7a61d313e74e05347a1aa9dbf11e8e99e90354d6aba5b74112786309f89241596c7feebf10a99706f4473e3ef177dca427a173c9a006fc4ea2114be150d5b2028ed2818f2dfddbb6618ce225617315e119830fd4bb3d02bcddc9d2baf87700f52aa72e24d715c2d83ffdd88b566ddc450cb6a834d6834a71da3bd11d0d9f9a22cd2438ff4a818409efe92d640dd8710598b31f0e98cd2dc564971202db0ac3d6d90f106cfe6e46dde1214531035b4ba5afc940ab8c118a56d3cdd8ac0d80be75c0c1abc08431dc96d0a759540ebfb3066e626b607d8c37eedea72bb6a9bdadf12e137ec3c069638061875d7c7b459e8dca31cabc7e6845061ef04536c1eb48e4a38b654b8850f9764fa6d31eecb844bf4f106f19a108fc114abf6992012c4c0f9e0bd8c009c39674cd2eaaa97332eca59ddda52f64f84dadcc7cf432ffa547c90b94d34c424543c636d12d39b469cb93744b6ad3e42dba233483e34b1f835a17d4f8174e6b5746be7fb3cf73fb3386490bb663bab55df60fcf9c792d7e26075ea33218be7b062c8223cd79ef4056759d11cb27d6631d90f9909f812190e1f5fa3cd48fe2e7f733c477433310037dc9f7fc0f67d879878f9eee9357797eb0f93c8228fed73c8b93d2e3a9fb7143e776f51dabc5c75438887d6b1ad2f77d5dbd32497123d9122395532e75f4a5c717e65dc5933c2a6370aea2e609ce03150e2e601f5399989bcbbbb70710846e0afba0bcf68d2cf24499d4452ac76d88a0d58c5799c8f1c3eae0a22f7b80ebdc5faf962018054ab41cb8d8c716f43ca504d21af0bfa11eee5312f4381dba091c6db4055bdf09435970bffb1402f6dddc962dcd0d9ae0438398c0e804230b46c3fbb705e9d8a8d396d6523d70da1d9595258fd7062ae0625f5791683c9602cde6a7d9b4d7569b7e73cc26b04aada8e686883ff427a442e7add98e4df16b22bd604dbe37a2a455db4e926e70660ff7472dd41649688f5abe90615932d3b6b0a6dfc600b528a4bb434ec8184eceea6af0311ed79143f4b9e1b4e4497c357d63a70e5dac6f4d2ae71cc0d7b9becfb29861c577ee044565f6d82d3a8d25a8522bd2912a08a707921558304194228ce3f6e1097b031124a0e732bd0f8744db5639f24c90b6f30fb65867cf7ad6640be7196f9e1db998362aa9e19cb5b93f9f632da2c640f2f668035f8a8873e3404186073820913981a98b31acbd086f5d3f6b1b7242c296b61f0cf190c472ad017f89eceb03dda8360e117834115fdd673d9b389b0b6007bafcefa7d9567e5089f3ccdd96911318103d8334f878eda3c56443877c06fb9bcce1aa0e1571020dc44828ba664b6aa087ee901f8809f7e0e366c357d05cf22c3bfce88d36cb3f592d3274346af154e37c4aa5de0b57c66a23076703340f40107041b72a97dc00d11efbbe2ee0479bc14ce5a9eaa9b69b9c799d32ee42d91352d1b45f80c9e87e384369734833604457ca0b78e7e4b1e9341fd7a04c17c47e851e03dee35f56061ce9492759f17df0e71364be4cda52c359f3c8514007f3c6bcc1755a8287a17f01ffbbac0820279e4368ace9d02390e44eaea7aaef46f2ab35ea22c16e54e5a85dc3265bc100c1ed93911f1437bc01c35593782c267d18869f344545a171bc3469e3263232c498cb5ad3403334d7537f69d25a8f8bba118bac85a80b46620f733a8709155b190b1c3a0923ff5aa641c6bd8a69574cb30539ed20cb43c7d9a012aaefb9929013164b36f6b5d6bca3215dc66619133a5b62f6591bc4881c5798bd7ebc3eace77b3cbc3504f2a79922ebe05f7b2209cd3d78d0fa81889d3ebbd34c13ffb68a17ddd4a37a654c1eee4c9debab2c97bc5a793c048d5270e8c38d07242f3a5df3358898fc6f4a9a12f0a1081c48fdc19d8f095e58f2314c78482f2ad20f1d61c20b580e2e2eab63a28a4e4e70423b33c888e813af7157b26fabb84740d43d178f44f1ea422f637e8dcf494873d4d3644eb3310e336a6a4d15efe0fbb0a0c16245dbc938d649b8c5f8864f164c0a867da3638c6ab73bdb7915ec67ba82a7477169df410304ea844f8603784165a063e07d0568edd17b49368f2cbe5a13a1ed4128534cd5ee32ea053e96b6ede9b70793311455308c5a9e9c2152f8a922002c78af96ccc0d427921de88eeaa05a3b39da2411e2419ddb677c07ae1e3953047b293cd7d37b15e2d1cdd82a6b75aae5ac9f05bc543fa3a3ac1389ab279376e66ba58aab56049a6fded6e3213756543073c38c4e22a1e6fb7eba50e39f99c5c154c97aef5d8b0468f7f8de0590da403d20489554c40b5e1fbbc7df8a3a29fc79c92e9599f4075bc978790b98d45f017f63830da11c3dfc5457eb7fb5bf292b9956c37a2d2376f4e1f629e32b46081e7c8a0b52cb6a6b56b7811dd63d296643887a55a8d25d05bccf5518e5165c1a4f18ea2af73a99b1da1bc684d2a307a22f891cc7766fcd5868f767bb695ad6576ad9ce18588c58e0d348dca188b785541df471c9627ad76dde1133368cceba93fb17a1f871e71f61371977d774701674ab673fb6c6119ca62792361bf58f01a6ff76a7a68a60451bb5e04ac5b9654cc6b420ab7b52f675103f08fc537ac34009948fd87a099e4e95592d993254b3a630e169af1f558ce389dec029481576bb9ae874416b0bba91b7151c13426a5b5d32da3955ec61f64012f51651b0d1cff91d8382e6258822009f6a49f0472c430c290c08d5059f5787e934ac1e4b1bddb5deeb89b5271dd62f7d683382b5c90806c1ebfb0095a5a8322ff05e85fb267de64e8cb7827e9c493b43c0754b1a449fcd6abf05d21f6f028e39127e12bacc7328fdf0055e8368a0a30a8bf19c5f33d0547eec86f2c7dd022fd31c030d2382e9e973aea99d2350b8ef9a6d76d50bd4a00d2a613f58e8c0914aaa67d7d7b43b4806d56ff14401d1978e873634feb3cfe9613a8129ab1f189fdb868f482d1e946400e011ca1bf0f1a8bea853c6e306866c26a19040381b576ed236149f6fe5f0ea78d249fe32f654e4d29d3848e4a31437ab91d4e021e575ac3c09f4f247f57177afe1876f5ac4a8f67a0a852c1065f08cd367e196c8d070a1f77198e4505440b6dc51844f484f5b5ad8d5b993f920533435be4eb7e065a68ac5c4f958735679ad30587828bfd3da50037d2a2447f1f0319c4ecd4028a8c167f66afa7b0bc9111679f109c5594e9537298edeb27cb82209732312e6b66c84888cd6ef65dc139da1847ec243c5a4545eb86c6af2e49abdac4c37c41ec699dc3ce8271984d7e27165bd57dc3360e0b518bf37f81a1f9c106b79009d48e8e19afbb0e554d22bb99f4c7b5ba6437b7f3f167277d476d19a9acc3a435fc1a6d81dae721041087efee23ff9059f7c6ded7e04a486aa6280a1c85a3bc72ef72fe42779fbbe2813a02fcb8c184eec53183d4863c13e7d8ee320c4df79a2ec5eaf81852e3dcbf0a6165f3280af83184e7f63158a866f314580a0287fc9315ca397573c6c04e71f215e4209051af1193d12432a7d82e28bc0536cf68699a9f21bb1e25226dc239e06381c7d1436c5056741c6ed8f03527a39deaaabceaa3b3860191f83ce49960539fc1a5d1150c8e872b525f0a4c6e2b695872b84da2089f5949927bca7c9d4baf36c9ca1bb19e8c45a108b2f277398d56da9672503d6dc00ecfedd3f7731491879aff9a5713d2624b50eef282d45e84eecbc2ae4622b7fa7212839c7466e63d7983b22c6b3ab148c6ec23b4e805765a7006bb47e4541c955ecc82695c84655645dd4bc51808f21da4450d6063d36a8413c0fa9a0b7e54a708a9c0d45cbcaf8c245304ece51bad319298139daf22857b6cf009a674028a20ed9a44b64ec5e1f2ec34c83e0174167001eab9fbcc00978cc9c0b98a519fcb8ced7e8dc43092692cb5ab4674e918f963dbfc9effed003dfe97beab5f09564f6f776a7992a2eadbc4dc3f7451fd9a4ae0bf207ba7d9053c70721c93eae3926c23b23c5bf3295692b0b1fe8280cf75b6ddb1b2ce0553cede731cdd11382fa239dbc5fea0442be91c1b70ef8c612640e8c828dde2f53f214ac20f8bd1c11f59cfc8378222e41582b8192d4f07534dc3e9acc80416eb70126163ae1e7a1cc8528628c071a587fab2c68d756e6b7b77a45f5e159e1b2cee919a53e9f9ecfdecd89483b383938bf3818ca57df0122f26cf8ada28eb8cafde567e9f3d93d7ff33c34256c4193cc2dfe305d8d1e921d2f556aa96a78051f72422cdab2e562128b2a885f81e87de3938900fbc8bf844297c740fa7d2014a67d51beb82b6e989163c38b62fbf5c594466474d217eade3edff92bb6948804a638c934b5fde273db8bfecff1e799bb1f632584c6f9d61a26e20f48c43ce1fd82de21028176a7477424337106f705ccea74fe47081f388c709448921b2c844674c93c45f9be1af73174327f45df77cff176d37800d647f082af6d83db67078ed8f70433e6fb9dd20e9a43bebb92b5090a4413c5c6b6459adb50ddf23f2f6523450473f1fd809f66dc83e0df71cba3516661e590fc95a21a163caa7eef9431a21807791179ac5a60731132d4376d0e921219e2054d2080a2fc9576590f86493208a93ce01baeb513e26e37238e067315f310622f0955398b9a1a65fa3aca941f7c13321aec0e7d4f5f1efcc9a0e62fa924ea61fb87bc3e47582b6374ccac9bf9cc947835e9db44ef1e04f7cbf591d9a9aafb23e8ccf60020d48c1584eb9624e10f8ed256ec4a59d9292b4f0d2f6090a43c083e8acbc48fd14aab0e65d0b546cb68b1a4b74dc52b99d2483789a24c14dc1956559be62941046705b5fd30c0f1d288165c7174c9ce835aca200f0d02a637c717e2260bcdd3574b8ccd1b8aac18c062ccd5de38b631a6208f241f9a03521bd308c11bf81b623a82565b55ecc1f6cc184b44973bb8b8e1cfcb4f3a40c0a07ce2fb412bab08922474fa3e042d23ad733ca3d77298c02ec8611a325bcfcb950ca7f234846390d6bddda66d2fba62a313a801987964d451dd00810a738cb9534314e01c9da09c2a1fd8aaac8316168e7ef63f76849a828981cf92de128d4161e076dfa891ab9d4871966e3e42e68bd3c347edafc26e0e440163574ef88c8126df078b6f0dc5c8a5e84e750c6e8dc48862a3303b352d95f62963b3bca3b9aef4ea06549d2780aa616f5cb4390724097070179a70d7102a939736d283f6507e453d07a2657eb6ca5207aeefb70274922adfe8f353667dfb1966218102e0ecec86f81ab0b9f15ffb94d63a96a8b5092999997ccb434b0231dcb1026fd65e9f7377ccc1e144cff813da91cb01ac11bc2bf9b1e6a4d135ec12f4d218d5f2bfaa0a119a61d72e2952b4260d16168033d2ae0d82f05a54881de44f58f410099924dff4950c3cb858ddc531fb6041e82f8047133acf18a3b38a50ccc74f2a01749ab3d6ec66571abaa0632ff903e619c74c0eb541948dbb6bb239f34996469db134724b7f5614ca9264546e9f010a134a3d3873cfc62835ba2fe63afb398f04c9a5c854514dc099d6dcbcdc016d2f1dc0f0ca9a220111f0c9be7efbcf346bdb44748fd81a0677d7c6f0bef47615fdcc7ef52fba00db9163345cb2ec00320c02736b1f981e7e5c8f9929a1185fdd0f6e78d0faec7ee7501e925641a155ba04698e56ac66e9ede98bd00ded51fa567a6e96e3e2b424e3e7d9161a3f21579df07065140c176651d03a47c44c957bc1f840ea940a86410b46e22454247bef1284d8e62c6864fe8e227d8ccca0dfe5b557f82b44f2a78377d67992009102675aea71885cd669bc84f004f8383d73cef11f5cdd1260a6d8eee1783b708a650ecd8dec180019ab60f8eee3b189f0ca26ca104a3b1233e2b90330c6522b0191dcc1a8c949c056494394d07d342d0a2e8810de886ea3ce9261ef4ffef455dad4763c670edc81b144a90dda0f6dfaf8d37f9d22eb1864a8f3b2683bb1102b4cbdc72e883026a8bf34b6e2728536ab40278bea2ce0355aa43aaa7fa6650e98f2343fae560f3b621e8cb9257085955f8f8dde08c0cb9a83c70e83cc18bd37ebdf66de9045fc2f5b7bc9dc83e083512026e352b02cc2404be3c5b05a01d6175bd8a21ea31b4b1aad8f40896a0ff558a8a029b360a40bfece472d729b79643a04747241c9e27418ac4c88120f9cf8d782a4bb11b791c26a45ee5f24a7728c8b273c62db5915b6ffa3e12744d5a17bec92270a6e0a90d8d8e965f441cfe239826e3c47a4f0ab8335d3e3eecab854ec2286807326449f0d26623a98fa0f4df231b29be5d3830caaff19713aca69f7ae8f2d5644d0bb8d0f022b447d930c925607a83f39b5267bc98aac6d7d8422c2a9b41665c2ffe51cb87d50a86e524d5d329ee36257ee424c47435b21c2477ca976d687d1bc1022cacbbb1e92abe0231e7933abbca7fa665674c5501f97b4531484265c67b8202d41661bc293dc898dcb9a809b1faf0b454b6514d32143b872064274428aca7c1ad8d908b6f5d1b1ec26ca885e955090e9661052620d634acf97ea18ce4b0ef737fff40e117634a41fcae1e69e90a28fe98ba49a28f29146395d066d4641c9aec0f51247e9aa1d4986d9b8973ec2848cdb02806f4eac2efa0e0ea3ebb5a39a1ff918e34efec24c82f740de9501d16d33d838544c4a6677ac9078108a51a2d12a834193b80739f45662dd1b2f7f9cb3516ce43935e4ac1d31e8e94b937c90e3ecc47e5f84fac5496b77f6a784e4789d2c6e7dacca1d1e3bd9d757d39a39dabfb6bf42379291073adfd94871d4ab3cb2a12bf3c7c5da5cdb9029b719911d403e14b13c1d933b809830ab231f8e11f43e7e00835cbe4310cba43714c94e674242d39d4da85979e69781b7dc0a1f287c32746ad87dcd2f4b23de2a7488c9420d55d6549b5946aa231f7400ec3b2075c5867dd37e866a3eeef9484d03825b582cbe8847356d49b6aefd510732ea6bf050d31c33854ca0fc3e6c9168b47087a0f0796a3c6cde7d384346959a868f7ac36e0b9c7f0a2a5d5c3d55d3c757cc3f784f7071eb930c8a0fb6280c8eb114efa70fd733e70708532d1955349c83a1992d69c25ad2565e5896818ac3fc3aeebfbf3e4fad9fab5319d11d9c9f688f65fe33858ead493e0ed8f1aeefeceec4e66a80a6596febbcd31312a740f75282469e7620cbafd621e974f2586cced94b4067581c7617eefbf6eb4f64e7c7a264a5464c7f56f88d174e91dffb78e88a90bbca4028c05281906dae88b6cf8874b5f423777ce06ee52d63dd7dd025ce4dc7e3338fd958320694e3594561ed8d8ba48447aba0918789f89d4d6da4fb4f4524fbce0b97776bb0228b83b57b5dce5b614fc6f75f643e4fba92824cbce43e443641e9eff7c6ab1a0fa24d8d04945a02aa2bf6ac556084c5125d3b6d10469eaa3c6b7de1e829fe36ae902eeb67ea2fd3479313eefa136a828d0d714b51ab01acb9003c5b4910a6db415376dd6daf381390ab5c0e034c34f5482d80847a98999877f6a664a54caf90414d9ee4e5b50f7fcbad950d2d3b0bef1413406969bfe02d569cfebce07082266bb30f2bff225b71743815b277fbd3a28dc28e33caf57ee43d8f293745f88b2c9bd098eb044589bc4499e2f7f36ca5d578139ee355c305b854ac32c13de8a582ed37da393b0a4a94db39609d12054f838405999030a5a815e09fb5cef755e39f1dd83ba9dfaf015c64fa1d1a709211bb212ce841797a8613be75f2a72e0e2961a15eee4f63a922ec0833324b89e9cf20fad4bea57e09c803ffbafacf7aa096a25482db9192a954db30a32052f5d3f5c1e3c89ca34f7e06fb17a644e25d275aa4e69b180f7c7a61c3e67fa0746b3c219b3972e90c992bea7f387aadc0da789652d46521d2abe6bbf0cb0297a374f4a66cbc252d8d8e63a2da546ff1d31a0c28cec34da863688d49bfaabd6c635b5056edde19b1b3aa294bb67ca7c439d67cccd68aaf090f51486085fa279fc6d6317bf61cebd7794ff91fc7b9fd96f8b0c97cfeab4b35ae92dd956a9d970c9ede3e9bbbf26b6e0f513b36741b6513b58a9461b4d1d9b0951f3985f312ce8ff42af14c8b8619fb9b40c64fac9d5ac0eb61b7da460d36db77aa14ab920ef676898f647b97bb860f5cc23c276d37d74e872baac64fd3008d9a6c502ac79ddd8e6cbd1ed28fc7ff8f37583141f6171e8031ffda38d979e83dbdebbe5f9d0dc37639246b3a3320c840f1c4f635940b8510a896a667d4707c3d355d9c6fb81cc25cfe9b34d897ff49fa0bc58a4654effafa8147fd0ee64e8af15768bcda83893007af6ca6a32a54ce96a0ee08e48f6eac13c2db87d21e889ee42bd40f785aa97076bd743faae6e52e2ec1c9c0a3c49ef3591fa096222339541e2544dd893a31e9c9352c82b66062ecc2106ac19dd97a609bd71990a039b10f89f8b86e02425d349e6be69f1593b5fe7d39a6a99f8ecf9d38ff7b159355f778043618fa1e0a03896e717a94df9c8f7b5b08d954292eee6d7ef8af64e8a4fd54dac50506f0944a990bb78756ac60923d59af18d235a098a02b37caac61877e5d2265b3fa8a0206b82b8c8a79db80e031110315bb8a4cbdfbfddc1f99e5a98be33271bf3a0556cedfc1ae639a06d7fc194bf0e09e4b4ae6a383d8b5cc52ec6af7fe7fbe2fc047e2c62823b0a536991dffe99dc12b3391345a65fe87becb93bc47ae4b86f0a99af542f707edd0f3b506a46a14621a140305eaf937124ef5b9644de6a346a375dc90dd5faab44a5812815b2dcf5f09d2fe0a055e6ebd5718df7104cb3fef483e5253aea092dadf63771da2bddf67603e8ca442dd265f083a012af0b8a70730450120ee7da1abab41a40b446f484883ef61676682c1377ac653be03f3cbc3466176756b494b7f87b375d778da6a282d8b2c5940b480c39d42b10f7da6c90798e2f9a4fe08857612b466fde9a259f224121e31543c742f962275005a24ae86e9325c69aa94f73803cbdd5fd0b0305dd7c68fe5a39289249613ca3a80e69dab1777b38c05773db2ad0b03e167f90a244f90339f75379261935ee9e62189421d47ba51fe160b9d9044189fa352146a36c77a3ee0df48be029040de8f822755eb6fc1e3b4bdf5c6aa6921e603428f0cf7d152e111387a9ec5b698eff6cf9a4276fa58a2645d771f4a9ee63ecd2c7145a32de5bd82281dad271cbb831663527b479cb419f24d68f100a1e5f705495451cc58022dc3575f3130079d1710ba2537f0f9f3b90488518cfb2ffb4292204ff50e225cb411aec2e48c9760b5b8e17c34e06a1c166d9d2b1ab0858d7d08a92191db427ec21ec83debc09da992e731f6e6bc767adb2e56d2c1c7afb0a6ec5edfdf067c6e49b26dd0c5694f7c3566128c4f36ce6abf7798178f4a04cd7d7fc058b7a60fa3bf853dc8e02cbfc91de175524a52e57391e88a6a0d9b44c712be671d7efbdd1846c3fe6d0485a9d2b4671b87d50b02c460626e35b15603f250f554b215fd22e4a9e8589c0e62c2174f5c4616ac14a298d13746182d68fad610e42111bc9ae2f217e2be10a38e36b817ecbfb7c139fe1c6419104f6a56c0e3e4eb8120e288f6dee73c91d0377b57c41adc026c6bcf09561502feb7e3229c0561eee35ffdec5735a5b92d1933f405a2035a80d8d20169715622166d7a25e2be89f63b53e0e8173fe35227de51700564f6e77e999a2ca0a31158e1de4ec40650bdcccf4acb4da49bb0aee171ea7b679ec48068ffd527503d4280c8a3f7cc0f7874d8d12af9853f55a0ea33d2870a7cc36971dcf8382932ab3d30a70f085f8a7f55e9b519bff55634169d17717b0c514743b34f11cc8c2c125b16365e8038b45c3d5589f7854f2c20824e4de08937be722980113e4f27096c1c36ee2b461ddcfc4380a07a3833d6044c2a431c9171a4a13eade8e57299afb543b724c7186be6a8da0f787f129003b1fcf5420a1ebec7aa526936a928681aaf9309f9703b27ad1401990c50faadeb96ad3e2bab8b6ea49099821c3becfb04f49bf241897923e03cae60c47c21cb93781ecb88276e9ce353dd7a1e2f29fbcd58913b17d6ec70b2bf87ba0c9e1b9833f74ea0946219cc42c67317c4d945e125820532e80fd291e792001ee15910cb12917f489406fc7b5d4b99ddb1099fc532371094790394b466e9f43a68cfed12198c9dfb771c8702113f647184e3dbadfcd727d70fbf44b9b6cbbb56f880291ce00f97b5239eac0afcd5fb0e390aeed10a80cecb307a611cb15b822b2b300af4bbcc50c673ce6dc2cd18b0f14d385ccf1071be3fcdc415c90baa758931fb98c40bb139385368f1cd30701c59f11ec63401248f4ebe2eedb5881a5df9d21ea716852d50366aed644ef297d973067b41bf71ae3b599fefa3dd55c24abd0131a2bb617747628743151a771a2a221123fbf0e2327fc295d3d500a7eb149a37c6f17617492837e93d7b6492eacb0cac35c6a84187cf173164b0dc756c867350467608398c6c9dd1c107b4d244f09cd2d628e1631d8fa82f4b62749fbd5deec3efb1b96b269d80f97cc0f2e73bee3c6ade07549635b8177be8baebf9366495ff47f7c5b57e269d82a628765a49a638caddad4815a68d7a451a5436fd5baf88ff2010a824f0e1775f60f1ea9ddef9ac6e2505044997d24a4ecb707efbe2c4fe77b18d5932d9097ebdb50481c54f257275beee98aa23d602091dac93f369f721d3999c53d675d6754db6acd1e8d246314ad90dfd73334885eb032a4522907a77e2c45a520131384a5d0fcb9674196457d548d28c11c55c7a17ab58858689615310bb412e1223f9e13dcba6b8e586b1d418cd56f82c236c9988abf344fabd9a639dcfd392acc76981d17151f0427b053007f43094af8e381134d68f39fb06c2d4436525c76c48499751d15f712b7cee29537e106c63c7ba8597db3d4fc0ea9d66bfce33d64cc119601d3da9b712f772967ed9b04d95a0b1fd40d9d019f3b996b994f72dd4b30bb5342e19370ed413b1945a77c7945b82e705961c803b93201858ca7a029a482af3de69209c1a207959da3b32b4ce80a2aa7789c5e20a719100b8f7051adddc070348b462a3dc14a4c67282f5284c781fa6324cfc7e54319421d66df914af9b3788cdcf8871d2cfed04f03f0cc31e88c753bac61522acb32aee796849f16dad89585968bfab17e11c7bd330291f3beceacfea2f214ccb75fa77aa4cbc4832a755aa817504bc727004ee64f823b0c88b579864cc8c455ffd556e0fd001ad355b399165875802f41ed0d00fae245c54ffd7a5a96dadfb113840d8050883bd313dda8a15fb696f86e7f3a504105da2301aa5f10a5fe622a8e361fef57a2fcc40bb2f48a114e9a39bf1b03bbab48fc7f89d4d25e6d24ac947c8bf69d38a015203de779b628969604fae411fb6f000f4de4ee3e2127e4f14a2099503ded24d28453cefdaa18bde8a4645cd01d63b29382d2870d3f15e331edcd164ebd65d06fedf11dbd295f36b06f102f74f99bc0b28e0d4ba25c6fc4edd2e7e43019007c9edd9433ef77e172fa48b2914cda189467f7068b6caff48158dc2eb212833d424b783b9aa81ca4b400c2707443f406060edee86d6decd8e028eb043c89f6b837a0a929efd91708274bf501592a64c3508ffe012b2a3b51b6daeba73d999d0393fbb59e873430493275dfdcbb75c082288c7dbc6e5dd357d977c088b7ab283afa14bc095919692043c90a8c1b8f5e55e452c0d442dfc160256fa8e6c9cfafc76be766a40d22cb8332b9e54f3be3c12146557cc7953451bb68248450da3529c37d31cff3bc56ca5feea3726c497962a4408764b6f600c87cf6ffbe6b17882db8ab7e19566e75cae82f05aa1ccafeddf2d83d300e6920f67e413a09086c3303a98d0573e0f2317f7e972c038a91c00b7dd037d6673a9a0a32167994976fa63517de5cd11e43bb2c7161b344b0daf082f489c0cabc8fd756288c1cd3cc5f5711519961dab8783f37a07b511ce4c464fd3f22ae769aa59a96d6df9e49962fdaafc119b0058111c93ae47edbc7dfb769e65d0e0a23586aa5102e53019234fcff54b1afc4391fef52b90cbe6e5f48cf2cfa15d1cd601488d89ebb26f1e3dea58f0bf0e12b012b0a2d4fcd816239979cd6cde2b40228dd5b96faab67b129548a499db171a6cb1296345a75c44abc0895b594eb3c98b5d87647d10cd9df4629620d8eaa07d94756c1b0e6834c0e39a54eabba993d38882154298e2a2fa9d3608675bb2be5d7e5e7744199ee4dd85c0ebaab6fe3ab1d61ea4771375d8c5fb50a2e24e1dd60a3ec30e0b3953ddfc6b5df3dbce89f272709d18d7ced7ce9ca2865d24767a273a9f248c52b300d3d822c0bccb48f9f176341ebacdc7eaca939cf755744677e2d92537435ef82c47f71d9f58e4f486368798c999981722ddb80685b3ab8f611a2fdeda5552baa0e97b06be137535e8ff202c474df5d6326d9a22b2436f8cf4f9888ca017b4bf2bedaf8e564beed99a805918746752bf92c3254a060d2c7b5ff36841b0c7dd85395c0b818f2188875136bc82d190c90052b2d9790b29c5886d4e0a2f3ab32ff4b8cbb9ed52aa27c907309f9dc5484eb76edd6304e60c86f4215064c004f4fbface1d5c5dce8bdad22eaebef4b275fe78a5e04c5d14b5a5fbfb956ee91ecfdb3737cd9c9b2d0e6421a6dae47ab879145f79687c13d114c76b38075e14ad2ba8b7510c7358411404a8eae6170e0c2c02aed86c0232425370a7f4d5394dd186763a7f081bcc1a65d0846530848d9638f527af78bf34d83ab1fef40e6c002f3035f03082d80846392685d3bcafd97a6d0d674d72a6c859138e9a11518e16298d2d364ff97a147c8cf540d290d3bbade9f375fa0e9849a404710dd06b443681e32a751bf8af385d0f67ebb1d1a82d1ee0b392d3c81596004efba4829a04f030a46e80b6e97e904c2dd56b5958c972dd17411b44ec703b83c1aa28a7992d7aaa58b55415dce9913859fbf31941a132fd1d2fe8314b3bcdb2df8fa992dadc9cbae8352451760c3c8368fa4ba3dafca864271d12aa76dd7e58db5b65f1f768fb666d709468eecb9c8714149875b3aabfef38fe52edfc9d9ed01c8e901452ce551f59fe749643cb0f7ce5722e4a5c1b175cd5454574ec8a5f565042ef323f10a18668cdadf41ef2a25482664cab778403574cbe88f4fb0f2658b1821f16be0e8c121fde71f247120b487d4fe69431c095e0832a36e8711bb8476268e9c066bf6564b7c034523f66076eab406c8f27f8f2af9fdfcfd9c84b728112eba1f8a07dc99b8d24fb9ebbffbe1da23182216e7e49049ab070ecdacf3a258958f6e7e76d74ad53dd378a625811c7dc403281f92ad006ed638e9f0222aebfc9d1049dd8b56def3740f259a0b449efc7fd058b0cf9c03040915ab715baf2bcd142988cc308849b12c851c6a0e4335ac8aee61bc55b6b0d0c2bc1307e372084464438b0f6188cd8ee9befae531ed2d83481fd42171bd5a20aa405276924a7a8f7acb9ff5d47f7e86878c08f3e7d522858321d8d79b8d33b335ea50f8c99e74a8e827f4a202ac80a9a48145d8e7f59d378aa4c1a474c4016351ef2c49de9061a2d8930ddb4aa7790ffb1e1331ddda2b00db09226b83da8ccc57460aedc39ff04ab0403a81d4b84714e417bb3b9dfcde0cf1b9e7ddf27a06c497951e93b2d39a0aa6e9776c78337fdcafdf3ab3b203d652cca613ade751bd830d4d5dd7158175803d869bcccd8fa3ed863402c92439b8266a6b174e212986987481ddecc2698da372de23a627f5d4af4190a6defa03a38e0091ff81fce03e24f8f9d60a3f25c73eaf6bf8af3215cd8ecc34ce7c81e949979694795d419bc67bcfcaebd662174aff92ebf7feeb2f5447774276c208847fa4fccc8a4a9980ff2d07a7fbe7ee9d5a0b967f77626bfb234094bf6d26585c7483572e49363ee4733bcf5f29c6f6f442f0a0753fa8d4486c39d12feffaa20568f4da074c3cb34afdc1c578c4f5afaa6b229a1e1a8b514e4e433fa76a7983b7b054a3c6c7eea895e11e2748868233e305116e58fad1322b5e8d1ca75215541d77956f43cd8dbf9e4e53d46bb53a6b6fcfd5917957d2be3411d824ef6f26ad266ba30e390d8ae27422a4a5dcb08500bda471d4338804e45b575f9471352af399e9146e03e942b6c8ad0c97165a5184345c52a2f9b60e32f194c569319d90e8ca9e0666211bc543ae0c478c325100bc27ad7f24fb1f699e4b07fe410e228c080d56ee786db8b3ddce7a0c2d0f1f5b403f6ef416bac3d4ce92ec393b34aefb8f32c37822692d9135a0ba29a3787e74f9a5fa99b10f975ca98100d20fe985cc0f9088bbdbe409e2061bf937ba03bada02c4080e20df38b25c9f1366ec855e0034dc37bb739d75103219098cc2bcac306acea090cca055780654ec47a36b506c062be6f1a40b7a0bc2458d0af15986b141599cda7f60921cff439af2586707c8468994f25de38b8421d8a1eea038570698c7a47d34bf8906bf28ed3dc693d9b23cdd41c4e49912597186b221e01f28c1747b8968cdc2fabdd7a64686d0a22e37a1e95de46e5fe25ae14c307a15996785d10ba1c704e5be9a8b79e182f2fa35cb5e2c5a4d50af46095bebd7c6798ab7baac93520b42745c1bfb8769c7098a974ab25c42caa8515d5acfc98f7a1d82bbba18965ea125878d88fd49947ace92e90104ae62a4b9110b4522a17f214929d1fe99089f9caab0ff18af11ba8ce94f09d9aa88e1ae40901577f8fff10da007ddf72437dd9ff3079950773a159dac33042c93060eaa7a57265cf12cd64f14e33f337bd27715383e3821c242b81ee3058bf3d0cb23fe5ed7bcbd46054ca49062d4e2412d5072144925cec4e8f067fb9529cd75b67fa763235a429dc246d2f4eb7d99a1cc805b07ad22bc6935416863f8e8ffc422b9d3587baf58bb62b4599654ffdb4c4b11f9305d49fdeef127d9f4e5d822f5660f6c1556470dd605a979775f41c112baa54c7d2287ad296f36477e93d8c38933b8dc05b4df0e65868740106dc1fb2b6eb4ea96d79fc5aeb9768aeb09d669dcb7480ddb374053d238cb4ac7c17c6b08ad62423d8785ac9f16f5b004f88a97fa06915626f357d8cc8da5874c3ec466eb29a2416d49a11c0a4d3773c9e90df3f265ae37698fdd002b547b7024c5353cf27d796dff026e011b918e76f49071a1491151e99a9d213c4f63152f25ef49e4e62761508636e06091a9357ba77b622b3b857c7e7e28f2c3c04a96bfdbdbd362de06ee37db3c448a234be13c3ce1705b84106b795f37fad2c280bd409a60bc86f2167575641ab3b300004f3d8dc0e8105d1c06f058d912079d451168779cd62be6346dba21941079854ac491686e0410cd4e6bad2a8a18841a2fccf44e48f4359f05294be6aa0a91049003b613d30835207c4f4a21923a25f9f74ff3fd45ab434a9ee937f14f0b8fbd2acf4a287eba37aa5f58ef515923e3b2da8d08bb7b982a726385b8458931888ea7ecdf225048f21c4646cb77ab0d4d88f23aaeb180a4bd8d1f66a1c5c6f15e3d5c2de7336fe6cf37bd17015b18c6a852ce9e001d6c46d4cee8ac6e14a65fe11c913c829134ab5926dea7b4aea471b4c7e34d6a4aabc59bf34c20e0c3fcdf0bb0a18ebd292f85a300afe6e7c800cac12a9a66e3cc375a1ac8ed97955326046a8b5f94dae982aa51385b086d48466a4d1393660232fb28d22652fa7348a5469eb2bc94115fc22b389ca85702d944e5922bfd15ad89372d6630b1cf9dd2b634c8aa8d998776e127e86cccc5f45a592394bc6f17e575e134660399a279a23aa16d6819eb1dc49c1ddf59be6397986408f6a3afd127677ad3f3bdac0d465d24ce5e728093adf4073b54d7a4997c106476628602b7a7f6590e0556d3156fe55f3e6357b94dbb04ff616c4f4bcf7de8477f881c92dfade340397cf6c758def7b268fd31d010df306f43d9a18e531f77b623465b5163b8237276431df36a56354314607832a6cdad4bb80de589610c6c05a2968ac2d129d0787158095de155ca7af77deba7ee0a0d56908834e9b6a59bf9d88e13ef2306b08f0b3a25a171f893d51105af35d49079770a6bf8af96661a51596db89ed415050f67ebeaecdb50024e78a579aa12bab44293620eb75ea6ac23ea8dbab381b40b41e446d89dd7ed82a75ab84490a1b7d0955a2b50db9756ceb675786b84ba5a372e3d9050918bcacbdd2e8ff1a5d60ae01c5f582bb50aa2a98999f531867c44f96bab2f028a937b792c845ff92f08c112d218c42e0af4155ef048199b1ba513f376a88f6369ff08146cc7d213d06b77f026a11e4d34c4b541b93ac203e18400d1976eb1a484e8aff68db9edec7abe25510977dbe9f75e651898500ab5fff83dabb3b971de066822dde2e87662aa0fd26e837643d5d59299d11cf4d74aa1187b09b7b8c4369ad83acb291c91f8aee9117154ac2e54cf81c906a6eeee7a2156be82112be8a59fad281ba734633aeeef8321a31834ab458d87170b7d21def7c425534b5eef046efd7376c481bf14d47409a6e8fee4f422b87eed089ec1b78c5be4626d4b935342896ff33a1324ae5ad9449ba4f86228fe6dd1b983569de8a40f45a538724cb81992c8af7971a1f4724b33c99616365a5d3bfb8b5ce01237d2453274b41613a5c407fd3e2c3f0daf306e00122dc486c3528103c71e5a1b400018aa539323ee4795f0e8adef34c36ee0c5ee0c8b13518a7917d41f57d4c185604b1ffe6d69e160d245667dba819cf8a98da3004ee2951d5b9285675c0018fa6ebe25c6dbf25d8f6536184b8b14f42a10e9cd73c7fc0515494e182f685aec4c647d9946e92e23f28521b230cf103e87cd939babd942e5089f15ffe92b0b39bf2ee77d3255a11995b19d4b810d728d42062c1e7b155d6746f6f656d812636230a96cf13f165f8cab0738cadccb00231a2e66cc5ea9bd2966ea7b20e7007e5d8d326a14f23f826f07659ec821f0362e0ffdf51219d395732aba46f0405aae3b588542794725ce363609efcc92e60a2630e1c1955bca44ae520215e6f5445cc91981ba897e5a0367ba0731d9c96ed86f7d7a23100aa0cbcd35a32fa6e701bf31c971237f271b15497f7e0dcd6cb9902877071d8529e9b9b401831289ac3dc65a4ec1c92ed1af95b4a1c4742190994366b4ea82b4ddc9e932628564959fe4b23aa36c0b2819d1fdc136f515e6ffb5cf08c0927b4f0be15b173d45bc2eaa781b6a47ced52cd9e0ce705bc898da661b34e296c9f3541837152231d721c626ccec83108130ed8849fcda4bb0c4e1b422ed8d1485d2f41e547eb2e852691ddae089c1fb513b7b3a8cf946c320221a23249da33e94707496125f29bf3ca95f5a04fe316b8c15182ec2d4521ad010d38c2078ce2fcbd10cdd1195445c6fe17e5866a2ecfe063ccb4e1f4ee1dc682536ed67be28fc13d01d100cd581945eb363359a1d0128f3e2e1a67221fc8371c33413696731fb38eb7e796492bb1fe667878075a43c7beace88e3f33b1ebfa5a6f98c417d09d6d64e6f4eeb3f5a1f77bcc0d9ae9eb86e9e93149ef41330c0a6de88235abde45ef30c74d6f7b295c8cd2832b4761ab2bbe5d3205aa71f820c54986b628832d4ccf422a3151cacc7713ca205032f10534dd3bded50ad3c840f7037a3c993717f4cc121b5e1f73e37703a3e9538c251042579aa109c40a26be9934264e3b3fde697b0743f556e280fd60067a6c3191ab3dae3a21c9e2364a9d2ad8ca4775e755867858fbb901aaf5a184c02c9bfe7fff7420b9b3f8ca9f624f4af3d7aeb6d64fb4f1f5317440a7e46256e821f5c6b6ab6eaaff52ee629bb4514651ffb034022a1c52415b0d5d85b6a50ff0da9d344dceff2ee7d175179fb1d59a6bc842a51246d8a90299cbec6460622510c040becdf5dcf57eeb7da02c1451561096fdf5bbabf7cba79545ed63b65aef86dcb77ab2829f409c9687acd2b750f04353c0a04c28b7720046e030ce3d51a4693de0679b646fab9b5e03836a36bad003c7e2521e8bbcc4bfb68933c79701b60b79e360937c586a97500196fa9264b10122e94722d30cd6533cb7cfad7363a20cd320a94d6a9d21f335160c0c237857a4c51696eecf4e0093db5abccd911f8f614f227d9bb810f8f7fb6553cc5a932c211e0c95474784bb39fb2c2f75537b000388daa9863c53197ca21563131452e28ada61f941cec4a83b2e54f84be2967c2c481756820720a232217e2a07958d949cc99af8089ede3394da0434122337d74aa4d8114c2eb00a1c7fd60e50a780e8fcebe4bb815ef0c31f7d5598a78cc2b11acc856ec44c45722d33122442daad68175b86fb34f490ef87b07bc5f0743a5923b202263f1065d65a58586e519ca759dd76440722e0d4f556e24b2e7e2828e2719c12593e07765fcc571aef0ebf57565d7cba6aea8911775121ee6237bb63708fccf884344f5808d332a154fd2ba0e34df0a210ae789c4feebd7cce8af772fb52db6dbf05f21301968d21148fbc8ea183d05fd44b4ced15d85c12b5a4cfd023ee1bd928d153f076a885afdd0480b5a2fbdc8868346228841caccabdce2582e3ba519105f912f469818a7607cd10f6f1bd2bf5d703afca77616a9569f2afdf17101dfdd52c1322f312a5741e2e8ab922603620a9f9dfe56e80d57010e434331c64a7831cb0fdef8f643ef2dd0b4558d3cb709b27010a67c9d52c6ba631b60396ed06f0f54460b81caba0279c7b3d1e7e1f6d44b4bf04720037994c6a765a04753439f07031e59275639978982a0e061171cedeba848b4df0f3c6bd76a3d7559c2c16ce61277f8b0455f01f0e3173e58cb5e88864e0414e51a8c77712c2d5bf7b22cc732e5bebd05bdbf8093004031ed03d08d5eca262eee23463847531442b2177bbeb493a561cdc0d5852947902714296969dea902378079efb4e424eb9afed0c544d8fefa11933a8c8a77731cbf96f0f31b11eeb2f5ab3dac253802a4bdc114cbb443c4cc5c2e5a4f6300b662053786d82ad5f3050337bf490f4e421945dc1b067300dc35d68a61bcd1bfd3ce879265d21828258559ad6ab4fad794b9b28292053a8bd26915cb2aa012658a885d0aed321da4168735255bef1fb9787ba4cad04fad9ca92d75d9887faa8a0e467df9ff7a92c52cf8eeaf9c88407725ddf8fef8acb6c7013a6a0feb53f323d28335a5eb7c1c15aa05e17325009238b64ade0a6d0d8dc85d7246f7905360132b62daf79b1c6cb4846e16e4be936608e081627c6f3f8eb1518a70579ed34968fc117566247c8392d934d5fdeeb16f950342ebecb25156d9c8c3ba67fd9413b682b27718d7eaebd511a316cf1bf05b8016a2067a294eef1482f7366b8e1c94803aae9d39d23d81716aecde4459971204c2776751a2ca08f33922bd502d4fa048407449b82e2d0934a5c0ad774b334084b59132caa1e1f55996a26ad1d8477742c8b0288bc0fc208daa64ba5f98030effd00161c91b20092246dfe76ca77d682ebeff5fe52b8e64b088bc97fdc65cd0df6ad35727190671759dafc9447266eed3da3295f43470e8353357fc35d81862ced5bfb1c8848606a8357596aae49322f8cad9a70eaedf5a7d9cdfd8b028c77a2d21a35ad6b439b9a9cedbd547832933fc93b12f57d2e518cb8bc3a6254d0c398e62e5c4969685afba46f36106f6ac216ec72b40d6dfabd73e1c5e5212e8a7135eb871ab8c58d82d384859e5bd8485e49e8e7ca74ffea83d293fcac148781407bdbe8165d510cc1cca587006c44d131a798f41871a8d03a1d259be9bc34a08f983e582864a62b3989a9fd5390e59baa79aa6ebadb1cf76dec74550d2cb8037fbf53cd96b73d996cf882a81799be777f40b043d63e8561346782d8f054369338c08cafa477a1b0ba3e1e7c4088e4b98f79d0b4c86abcea6486ac3acbd6b3883c1ac3da9ebcceba0cca7edc87943827644ed62e3f200f1dcafdce979b62b0924fdedb823a9d1fd85f05300883c7ca7d2cf0707f66597d841ebf8b0df4b12f54191f6fb155b55f1235480ce49b05a1311c285c04903f20668a39ef97ed0015de512782932a0062979ff4bb9494740cdb7f5e4a5c786f4d3d310753581d80c8dbbb4b527cb4e53c65836e0d91505d78e9ffbddcff9e21d643c1baecf947085a5fa8c6f2368ed77d7018a1fb824c9dd24ef299d6449f1525c1d7068a2238257fd0375e36e42f1a7bc1703f13d7db7e7a41112bd93b3c5f8b529b853a4b082dcd75b8feb12ce601510f8790d159d7bdc3cfd78c409206f615a5fca5705d98ecdf051a8e3d9c4bad98694569e4cf607b447ca7168284513a1a69eb250d65e761eb4a2eff20c19f3cb3cd81dec23a2744bf46ff579983300e0c747ff4b2d6aaaf10c574ae204fbf4f34b8482a98f79fb4856a8156e14e2c43381fc7b0fbd481729d8b77913cf33eb1d04fdee6fa47e02c1eb0ec83c638bf50fc7dc9285fe169c6b85d895aab559ec6b1dff4317d5df5df402d6de69e932d18ea03d68ec55e9a52b77adaf813dfe045818aa7e1003c13cb9d3327748d53f705b8951d6b16e96d579d24385fc0d38cd9bfcb264abd2feff4b836be8277930db8471ff2fc0f94193f4f01fefcf8e112c6b12df5e826cf17446a7b3b98351bb6eea3cc8f414dc0a685d7f2aa7a776a8a29b125278b9d7dc00b55b943bc0b4377e3bd17499bd07d36da74c629bae7802be7ed752b88b9a0c93cc31b115bd715cffc044f777e282a36aae2e18091e72665bf7aceed45c7f952ed00d5b5e4fdccd1b64d3f22088bcc5d226344b37da8b363568dc0975fcb06c46880d27d4858c155321e9f6f9a33f688eb5552fd505f567d3076601f96210115141ac927b0b8b0f5805fc1e24f62099dabbd8249fa007f8ddde458f1952901e8fe97fde6eebeeea317093e7e4e38b1201b8778ed14da189552ea5a679f8a23eefb760d29d5abd4cc273546bf4b78949e7bc5c8aa384d09c0f4b745cb8574d1e3257cb1e8e8125cc52bed93d44b91743a9cd8000463d175c579fcdd4880bada0be0b7bafa2a5baab240e9853416cbc4c17b029290648ed8e0647246f42a647dc1c270fdcf23503187dc3b7b62126a563186a2c78404ee7e8a599e2f5f6f36eefec98c10997dd6373b1beaa1f6cac0b835dc82ec97fbc3678f7cacfd014eff472e24ce502e62dfe75274340f043b6d1fd35c33997467edf4cf9d936ad1f236407c6c3710e948b30c89d91faf76dec353cccab1f77101c70c18fc640300c14fcb2c64d4067382117609164aacc55a8f78a87de22f48a6a64142dfb10d1a26c5f3e6fb057fd747310d68baf3854e796171c60363f463d55bd34035acb9e58fad310fabf362ae6c9b3c9057d30b58f495153438eb1f1bdb67c2f3b13a2b417993658649301f715bd1b9e3315bfcf56521575b29d858af5fe6b43361b44fd2ffb2ff16266c107e44fe1328fb0659b85adf55a0613631026be124d826947412391dafce4de641da2357897e526e0c795821cd1fba65f255775c37d547f8c872647e3ebc0fb7d9dda44a9fb5414c26686df83b9feb0a17c395fbe7753b8ef0fdba1f2c9b09c9c654207150aa15f978c8df46855f0a070b8e40ce5f04b5c592905ff4e15f70ce636300b19d258c7fea682156ba9b9441a02a1b71b2cc4a40f87050f53b4f3c8f3356dcb1b28a4454fa38124f9ac1ada0456503157cdb97c8da7a653bab85000efffb5d141654e686020bfc864dfa7e4445757877d2efa135d9db666c3b0614df8a353d9ff4ee64df315f143dffa2182bad82b925e3113c2b104ec90ace78038e68479ed7134dc05630712dccb9ae58c0ab87a001e8c3b27cadb8f097d43043073010536ca8cf8d86fcf25c65da02fbcf9962df2a301e3a6797291ba4535f4d29dc858ac3ef33f4ceced61f97d48e270988ed05726d5e7d7e376016f1a8b3af0a37672375c967cd46685411e198506dfdc45b4d282d64caae4b8be1d56a04546f7660da46aa7a73db0f1da4cf06d3da275abb8cb18614f840aedd1afc952310e6246989276a036f0401b9fefed544de432def68ba752bc4b429882b74f7a28f2b29f99773fdb85a90364660ab23074e28d6a60a9ce84e22af4814afaf29408291093c5c9776c99a00887e401c101d439a428d049581ca91b55eb88f8a72fc806935b82e61a9dd7f2927b595d49096db464c1ca3101e16c72e10db25d1b0c74cd7b71eb164d6b9b8cb1c3d5cf44f591a7ef99ed422687a63486c63392c7b57baeb1537c5db781320891ba57f41c032cfffc533baf6cbc58db1885a85446fff204c0548f95b8cf95e3daa9bc9ce69238e5e0b1a871b50abfde89916baf2f99ebcf67df9e99f8bbdfaea48366d6cce723189c18dc8b2ed530a49fc01ae1dd304e9f343ea00cc31cb9dea683e6973899c2f75a23ec626499da236da1bb3cfdcc52aec9dcc5555267a968bc0513c124964be9efcfd5ff0a8233a7fd606b1abb806d007eada7d6a9ebc4a64430175d1b88e312294bef207372bce74fe1da4362317c87bd2cf59657e71d81aa1ec0b76837fb00dea204c8bff891c1f53481c97cd4eabc8456eba655f85452920f9048a411a53e750b69b740a5c5bbfdf3afbcafac1783ab50b85979ff8f9c178ce6c27ef092c70810a0e79b5efe48c6db84ffc6de6ddd7e0ca8851c47265fe234e1b9a24e2d0dd8e3de0128dbc2a4998a35683f7e1f1615bc968f2d3a24748a88ecc1ed8296dfdf9cf737c914f643873bcf4d0037c860314d2b24db452b31faf885d00517149f01dca99113c5150b12bda8039971b6acf9ab7fcaa868f10fb51853cca46c7dd3d498331274f65698ce644dabb0157ab986431cba4fc5f46f0b1b73f003d44c1a07785374241b72af43a416d19677613a15564ca52d7a371f218283e75c544d33b6aa0faf215aac27f679cc8b55aae465cfa69ea226062b2bb4a43fd6f8f78cd11246a80b58de2df210e070516e11913d67b018fdac6911763b0a0503c70f1db10e2998102539caceb9810f652b158142ba36310f3177ef245745886c781d6337bd7e621679175ae614a5a06ea782ac2e7840f13905b0d1ad2509bab62aef726220e3a57526078f72eb7f749263f58a6d860746199e30faed2b4faf850ba705f0026832412122b7ac4b4a15c7eb1877db4617623a06bfae4d61110d4157564757b7f0a49d317ff474dc596d9e1694f28f84109904dfc0395145a861d9bfe175ec29bfc88bec6a8796a232071034fde8059f2936190e2a11d70630760bbb2e769c13b139e62e6068e0ef8551175c2090cee926869ae3200065cbc22c7eb08469e7b980848c119bb4ca98a68219c2ee1d152a0f405bb44f4ed2cde94a0081c360bb364bdc47d7782570a9097d3fff02609f159c17a73b2172f9d6a0edee1ee82370b92c1030cd1fab4f996842a9d779a9c327c700572ee3c4f35776339e69871938886efe762f258636c7bda880606ec05eba750d49eaab39713fde591b5234bfedca4ccd50ef3e086c9e7e0489222b27970402a5482cc91eff01a05888bd6f37e7c3bdb77755058ae8013fa6c27185f9248f8a4405cf36791d179925ca01da767a372b4e74997675807736cac4990a520997f8eaef8438a26d408fcd0851a58103080177e5e5d9269409419dde17a5573ac97f2ce85df7e971338702880582c3a611ec5a8c76d5cffac5fc28a6c1fa2e6aa15cfc615042b9a179bcd68e33f05dbf515ca4d4372060a0b99e7b2c6509b849467392ca78212ae9e7a9c4c2ee7ab13536c531af623ef351db4cc179a1a6735020777f0715d74b62d1e2cdab5c0590d958aa1d8785e09a20df2717c2cef8a630369d49d9d2e8ce38155666c1dc05e69651bb73816e441714fc8fe2735097b98c2ce3c60864679dc9b252e93a5aaaeb9da21b686d7d51eae1d02934ea59efcd3794d78d3899854b057fcaf5477995ed6ebbea5e93e852cbd718ec3feade7513e6e262d3f30ad981b13d8d0aa5acebd7522d73a3dd12e1f64aae1bdb7a7bb7c30c7006e038a87247195c2867545be391369ff9578c4afb2a6e808dbc2ac8ee3b8bc50f3ee1eca29155423cb61951bc6d8095a68c8c82381ae086bcc217444a144c42df5be9e135c7be6e7d2d56a574f25ab38e6a07aedf20a927996207b4bac3aad51f4aebb715168a25bf6776d431b25b27d75f1518c4f27b429bf8d3a2290095fa009d5dd595eb8a28bbe0f01e78f590b6d202ccf72a65bc92f60dfa8599dbf4bd512e4c74108146a2e96d41342cb31700c43acf63b4c8be3ebf9e4457e2c15728fbacef02e3b4768d69f510b5780bbba9d317e355e1b4b86437be1d445565f021aff3b7bfdd6eaabfe066c14dbb36e74180bfb9ed5c4244830ed5f6c2ce7f179957f0b90aa7a3c5e9a032a4a197d8c580406405e0ad317ec726b026b4c13af73893a7b2a4d8457c622bf1372a62e2f7e748896e1036c117db326cf759f7df3ad3ee45d4d55951e39d2ab2b6c084d7fde4a5576addfe835043776390b3e0da5016652977b5e5c4647212f3d9ae493a771d1f17ca51da9b165e27e9235f0a1e0134c780855c320d7de8fd1cd027b5142c1d6ae68e751dd863aeb8022e97acf05f8612c85e7f06464e5da5b1b99b26c4dda8b1a58be89a9dc81d0578f33a03e5eaca5587d41d463e54f85aff7a4b2e0fd39a06ad6fbaed24e96a7e393e06fcd6f6e83119a60c31ac2986eef5be9ae3f3d084466570e164f98bff8ad931642544f4bc7247192cf41b5f4fba5be9e699ddc841ff1a90363da1ab72fb7cff26ea678e2ef71ed35e6d89aa3ef240af7dd1bc24c2f3fcb52446dd58fbe3d23850a25d5e54cef43430161ae92c08740445b1af4f5d8d3f3173988f2bc8cc37b2b6083a17a016e820581fda7f7c899d809ba1d1f2d24f8b405566e51572f8160214a5866699180664c2ee0e1d03a16b6e9a3a20028bcabbc2bab04cf4413faa54c183f4aed7134ff15754b3bd8b7c97ab53c6ce0ebfa8b353e992d2c50765397df4acd494ab96ea199eed3901ab642602322a0d36774c78dfcf549800dbd371158e256db37a5d84595b9412257b0065bbedf73c54fe6d47b65fe2af0adb18f5a624160b60d47a92dd26b09dfaca4cde1dad8a67da17584e7aafa2c4de77f83f07afe1054bcfb9a1fdf2e4a1ddd8cbed2d87000869847443c6265ecf2dee3bbdf85b7ce7d89691be987a2c52ef3e2b05de71403637e7571880168d36eea7db92b0854d9c568d92a17f2acd63586b7342d694ca98c04394d4bef3e6d4088db8bc062ae12e8d0c04db2c944fa8b76df499003c1d61350758a9866761b81532b59ff99aeb01f873af39e5429a951144cae0651e510733d929d2e593fa2048327c5b487b081ab722c53d435b0e107e8c21068772ba3482d5521bd1e68f6c7047b1aed1bf766ebfdb8e353da812a1a79f9876f48fbad44cb498c669be907475202360802821fa7f705e3b1c2ebcd7d170461764bc490f021868f0bd174025c2456135a155ac58269d2b5cb54497c202f5f00d58baccb911da3d8f948516147d03a3aeb41a8f41a040658721e787ecc30389cc64aa64eb9eebf1e9891782fc4f6205563b9b32d45b419d4a983e649c706bdb2be0e594ce7fefb223b0ca11aa1631c92a5bf25910e5f41317e8b42d7c30db87f6865f56038766782a754bd1661d4c373dce564b30f8f66fe82f2f4568afce240606ebf56b540bf65c022f3b8810a786be120dfa2c8d670ac3d9dd08b12fb2f69a9c6032c6f1af3db1f89a1a210554f0aefa0d362ca2dece5cbe0f49e5e6719c31ed9296675f90ffd86e75ee07d5e46c826eb80339c807136f7a0b05e6930ed73a7c50ecb139b09dd6db4919368abf2284519e9d45c30fe94e594430717712a23309f40c291ec123ca814765375e39fa2e1d0582513252a76e1b3dc2e51215e2935160494611edf7b9a23dfa9801f7277da9c803d47c75ad1bcb713874652bfb6592ab6239003134bf7e2e17883445d7dfc6b732b2fbe546bc128b1570bb061732f09593efae37570def5c71ed47172d442e4a681e8489b5f35cc6c47ed7766417596cb484f7925efb54f100bcdf5578d73cfbc1b9d5f1d55992480c18f6e07bacb467fd80af13b6a7c811c2a6593d957a0ba197a943e792cce2eb0851452ad4535642bd2184642e9e39d4d1f2f685dc11a5d7cf298652cb28073aa67bba15b8dbec817ad18e0f125719a996044b4c544140da2abf0508ef13c180dc852e4f6687aa673d92b2d6265079aa770cbf3cbbb2a6dec011155835f49d67ee909f2410e99a04cfc8f8fcf5f04da2b292300dba2f84bd15e361e1f46cb7b838574d5bc94d67efcf99a08c669c8c0621d131c63fdd2a1a3249b510b2e9d4a8842016daf03f15d48ffea11720b351f069a5311a5f3ad710bb6f7d0595ec41542fe0ff993c2d38eb4d695f70498dc5fe9a7288fb23522fa0bcef08c072258ab662a2679bcec9598f48a50bb0fb57a632d2a3b639853a9d66ade99fc0903e3c5109422b43078db890b73de1a6f6c66364dffd87a00d548b724dd081eefa50e0541af7a2c642114151a46c791a49242d232e05765f55b2287a13c2b95d617355ba3a14375fec8c53e61e98bbd3d85805941a3916ce73e64dce459dd38fd72f8b4c5f4bd3e418294c32925496bf843a560e6126afd490fc5dacb87922b73fa1e6efd8be074b209a67a787424902ad7d55d1eb26d0067977dfade9107741eb4db3bd3572b60b57dc59126fc8e9867cfa237aa3e7259a6c6564bf5a9face333829afb4dc0b53611aa33e0f227976254a07b0845b331c1f70b63857f31c3ad22ef05dcc0f76f81111c5aa32818e20dc27f43e1f48254f9167ce465fd786e9f655e8451eb5e5f0711286e5335d0a77a406c98cabefb16cff822bcc84d80e3f3f16f8b1f02d70f07916402acfe63ad644679293a2d3bace7d3f848f11a0291a9aaa423497bb27aff314047c8815ef5382f0e54c4da9d3aaff30256a3663eda7c31eef17f69434164a516d8de406e7dbe83fd1c13be45ab1f7c70a4167bf00cbc4441f5200624341a150a32a3b5c3902faafe974dbc6d325ee8d8619a9242d20686f0d86d2f68391167f661413b7bac94773d44c3d3d84e046ce8d815238925be4eb584b8b28e198ade7c38d2f36ce3411511a70f81446b6488711c67bf122f988565b948bccd82fe0e0a73ec60822fdb537252c4aa519ac4e17846621d467a094ecb12ea4c7141a3af66da6c59f3b38b739bd372ba238e113c36b450abf3693739fa15f2b75741915a91b2b29d50f5cfa0c11235f4b649306212454758f7bbc3c4e809553d201a42a5cd25e2203e72dc5ca2ba2204bf01352c1588bec0d87296cb0b15a3eb8c010c1e30c415e8c17b1fb3ea373a368d3ff94f4ac93e8e3870c00d6e80913af78b70610806769fc6150f28fb1c82080bbd65f024c3965e990967f3c665b4bf15bf6f869bb9cebc4dde05d5355fc68d5c5ee9b4d4a0612e7a089f601dbc972160d537a4da05cbf79f3c29e3e35ef3e1a412ea46aac9464afe749a82c8d3ef9b7539a0d52ea5b1f90ed4b2bd21643a37cd74835626ab55a72150b683b078dc76afacea842c7564ee9962d8d33ae5a3860c613c98eda15e246503feeebf25238e94477e4297e1a6be21e4e37fe722facb28f056b00817820cebaf3e2a739c4ba5b16d17f53de5eec113a68c6009f436b50d8e6cb22b905921202e09b23f3471bf4643132b60f97396c5b368ee449b54fef84cc5b399f260a8126e2d42629827656fad864140edded5966ab5b7df79569f443eb5116224690732bca00f6f0140661ab8c1a10814bce7b02ab1bdbadd34cdf6a891de9c7691760e4f4884678dd88bd2312387607e44f5be56dcf3a699f704df017e257dbefd6a83d6c830d07e979694d673778693926796058b6f0b22c7f2f98b2af28e1849eeaea07085046cd3030d64e0bf30823b8ec497012deed73e469a98c5ea15a8b169aed693d4e8cb45bbe7ece3f7806a52f80098fafd936f5a8f7c47111ca048594ac3f05c941a350b65172d867d3b708586b25c4bb2a7de66de11c797235733b7498623d680fb12ff79a3c2c8bdc02a818b6540be1b21079c9fb07cf9775cd79c2910274236eb5d0af1b838ff63eaddd872c8077e4455a24ad995c05462757e40dd32e0786379071bb1d5840720d88d547c7d2b8be417ca9283542fa8e09582996df8386856bf371ce791cdce90a6750d89f8aabadc2f83bfd0282d4ba3fd8d776c73ae247594a16e5ad3fae187b38ea30ec0d1d439b4598d553a3354aacc9be8293ce4992883a2cbedbbcb4034b7272e47ff4590b23af38f573b94a4c93b000abba5f9d1399ead30cc1cc0c04cd82575374c32d7cc79332bb5fdefc1dde35770ca6093fb953fc660411804139b9d28391b38a159a915d10664013258af8f3ea7c2c4caa0e6a6cc748e433d84c6d22acae206707ea963a7b67997a3e9a98e961cdd661f7a7c1408b46669412f5ef1af5f7ad8cef8cb68932ff2377aef9efe3894c8ffdd7be958b475027c1e21bc6022187d7eeddf0cd00b3b64780c6369ea77df939c5b85e4de657b43335747e085229a7a0a0760e32dba3c2f945baf1e61b813002977e03567ef37f2d6508a2051c43293b2527b9c81f62984708e6c0d528757b0e43fe9e74ad21127ecabfdd2c36edc92ebca0ae7694a3cba3bb18f1f326c0e0fffbf86b5b6b5a3c088b7171659fe14c6ba8ebc0160733faeed18a7410a202b208509503eec1a2e47a2db798d2bc671e9c29225ed31e2e5884541244ade39d7d80fcdd0a8b36e1bf8a0a1fcc8b6fb072797dcf333f99e7e7f3b9cc719a1c97d88fa48bb916fb0d29397344ab43c55e50085698e843c8a6a1bb9db686498057cec0daf44f8fdc71b8016220e19cdcda0469bddd8b379363da788a8a72d2f4c013b7ea01c70b7f75db095a655b2a3713296e2028a88dca086aafc2fe5bda0633e203e9bad2cfdeaddc2f0c9b46877d55b2560a113d1c6040867241683bf63a74c688906ed9b277abe1a6a433d6e5ef24ce47d6fc7702c1a818e208bec246c952cc29c83246a0986d49ee11f5a976164150e31474c4cbd0d776c33c3f09d8f3a672f61ae722dacb6c31f4eb32700874fcf3d31f83fbf24608e75bb8a88d3e4da4b34f159e31ff29cbc5e5fc91ca77d09eab16ae84422f2d96d3c20910450493980f37a7051763faf61f844a3aa7ec3a9f056145c25492012f494166dee4c816a3a998a7e3b2d85b57c77670869feeb39b62bc085cd662bacff9445fd38e5637c30d13932b068740d5159da64cdab148faec9bf7e8c8231630f07451a359666dfe5f33608459b217cb6b54fbfc48b2607937d7f15df8504bba09b5177628cdb5016104393c6ce17d05f2b94811bc7a7f040e972c06521fb035b3a16b7101216a65fa50ed5c75fd658666c121af78f0abe35679bf194aae4f8f986b1087c85ca8ed4e9577b384f4fb329286c4b28642a6f0c43f61ff44a07815b977a7fbb09f749d219d71889199016d4990b557e7081b7629d771a8b7b1736295d3c4698ff786b391200ea4e8282215eed36d2587bb19f214a8388eac728c3efba5b5242161ec81cd133be6db907c07062cab06133c51559673eaf0dce2ea52497d19972f9fe925138a1b5bbcd96f00cd2c9448b88612ba9cfaae2f829167a039ea698afeeda97bd7e43d277b2b2f13945718fc544b657c529d7bf97841dfdaad9813e65e1cf3aaae1db434b0580c3555d64015ac99034097d5fdb7600045e17c3964ca2e9f4a0c2959d7e581a4afe40f58fc8d67ecf1dd8b0eaf653b13b5b0aee96bee382aaf77d3751b4fe40afba9e1b44709e8353dd09e648137e9949a7f86ffd4bac54111552b8575843f3febeb39aa6a27f44eb5294d2bd5249cb69d0bda16d2e1611a4390ed344c312fd3a8377a752199b3d8b0b27bf87ad56f6871dd6383878b30085793e5e03bd7e3070affeb52c1fb8c80405edb84236d4f5c0b83e941d8ceb237086fe717e0e94d66ea07c37e0edd5c1311882d0c0aa057a093e1f73d7b6dcd0327b3828e0da8fb64e25c77d37f9b30ecc3b905fbc9fa9e73439c20d12572365bf5b44ee58404b515acd1ebcacdf3811b0a777e0ee28a86a37f9f8b28a51f3690ff92d8cd60b0740517320277c5239c19f0022db54a1943054eae0964a54d6f87a04d70db03c0e877129075be552edf62ee1178585263b2d4eb8641ba64db7e4fa4f0350490399eac797fa428477b64767d17ec53998f8fb3b67d37f6cd5eb06d54ad95aefc7522dc66852aa81f870f6bb72fce01790a6bf3675ceb56fe2e02d13693d9e35d4edb5ef262dd251dbf3bac1d1b03ddf3258a91542a14582bf8bc7c31760947e95b5993b23e9c8f829f527223171aa34a756af688e35c44d40d75838a1e2886c577c09a338cb3c98d580fd26cc6b2c9c17a9b07eb08eb7271bf735213e84fbf8f065aed8b79c50d9ae83d178b351cf719e48814cd12c68ead51807e96441ed59bc2508f6829eb1008e62a9efbb1959071a44e46bd3b6582949d10fa22d27e41b0dcf9f210462121b63990b20e26f22fbc3be589f273a7e58b842544dcb73bd7fd963e46809bc3697f0616b3804d9b485678085b49a0c03979334e5ba4425385a0bfaf847d39f46eb2ef2852e63e05bd8d6aab1e1eb8fd2456948bd8d63ba3c2ccb571f15027a951974253e175864ae1270f9012871f8dc18722acf0219efa22bbe10d7e887f16f2cb8d43189fcdbfd21c3151f4f2e24baf9e0deb5781b3e2acb4b106d5c4e4e950ad6c37454d6896753c1061d44cdc9a9a5e588fed5ba3d07c0e64136c602fd66ed83bf05a99cc8c9dd2cf3d720f8c61304924ccb7cf5fea7ab10c653db17220bb43b9b4ec1416cddbe9795a71efcfccf9900da04d3ad5be0d22241e09dd4ab89e73e3cb4cdcd34c0a0b5af83a7e2e811bd4a90974afd032276d78d3fbfece81ca0f5e2395fdfb6cd8ef4da32bb00fed7e393337739add3cfdf1d1df8f34657b2f1b402785f135f04441d4bcbc05584aca8801aa93ef19308bff55aa8afd86f1df2b12d8fdda7a1887d630da4f2821ceda2ef01b709182782bd375f8966301d88863393dd6bd3cb886bee9dd9569711a60b01012c439b37436bd3191840c6d59c4f391e76a84788cbe6aac5ff9e38c0cb44f6a78dbdf124cbda57556b9a612412dd294a3d57485a425bd660452f2baf4b1452e0904418d1a1a2939278f854e28e4c924cc42bad8e3438b303f7f4efd56c03786e6f1689b1cd10f74b742dad79211ec7ededce3f05f465cab7fb4349f6478a7a542d4d18473cf0161ea21a2c542d189c803a0b83989a7fc40b7184b59d81e3cb0d283860f33aa1b936a1123e825acf835adcb331cffa4ba3cd44a0b253f1526df36fffdda99f8165f4a1aee98f13821da91731537c10a10a5e678602c829e82e22e3f2fcc1d975ba21bdff022c9cfbe740c822605ff9b66843be5f273fe0bd1656d6b63600f351ab557ddeb5b195b2e75eca29225028168c9470c182942d445c0cb0ba6c9c8db0a88d1b8da57ba5aad0fb29fa6a4b9fe8376f6582590c6f5f5f7beec3fffd230bd760b441cdea4df1c594673925e0196b631fe6cdac9dff47a937f901b9e6d64e7db72d2db6b2a559608bfa8e5b0493f67389536ca555a5f640d20ef652e1e237a3eac924a8ded47781085bf954f4e47abacb9df5ea3b9ab8660c1dd2cf889184b7d45c9966ba5c2181651ca8121e2966a14b4173777a7e0c25a54886376c0fec638c3d8a5484fd4281e633e7cd7bac9ec2d3f1d17dd64001be3d5e6fc7ee3107d8bb1e183f128871a6ed7c78a0ab5a9a3ea4136b032aa71e83ba20d01fa6fa9b9f5988dcc213cf662e01aab70d35b5e7ed7a24ebd2e56b944ad46e91c432b6b294d047fdf5a4de697a604e66b09e70a0904e68733dc6ccc38b1b632cdf56c34d19f1a23b820ed2e01e15c26c2a5c82a16146ec2b98aa352b83e0c5ea37f4c482447dd937bdf1906c28d66f495c0dc46cbae13c2aeede21b774e3cefd0c86b6b5a220c026f10a198242e44c6547a2d27e663e901248d3e31b166b6a578dd68f1c8a41ea2a635b2d661edf59fc83970db41670b7611f3aa54f8a5fb81ecf4846b6050ff1515627412e296ec7647951348538165948f4176bd87e8d8c52410318eb05690ab6a38b45b1e7d27d094731ba685401c7fe3691976b95ff152c2994689c148f8ad97c27f3d69a62b5520794fccb12097102b3a22b1822207bc061470acdf5ee36b322dc5f1c07734cf92ed1aea45ec1b637f54fdc64175f14924a1988b47499d891b32c8432018fdad6ef9d51443d727ff75e5901fad5549af91867fe65b0e009a73b8556c3fe45a6852c0d24abc6c00132c96012dc1747760c5985b3f950b9127d6d745b6c2156dd1aa82b851dfe370f0bf37b9a6d261ef759a02a3ce2b6e671db5e7a47aa7bde1dec9ca8440b17417ace418855f1ea0933cf7400d5005a4ae499b3f429b6f140af3dc155a6bcb2257c3c93084fe8f42e6fa064980c2e5152921887a7838556992f4f3a5c2cb5bc4a18b0cbe48e99ead9fa9e982045e30905b8a6b673641e5a271146ab4195407e26623cf6575d5ee3161e7f50476194814915386fe8f488d37146dd7b5cb4ddcba838528e70c02a06b881efb55abf703aba8e54e4e086ff238736976599a21e045344303d42911765f3ae58cd3dcabf8dda621ff81bb96e271e67f88558e006861f94b3244df7fe7dff93225619f118b1a15a1becf9c8bf3897a1f17c6313e457dc7e569c4dfb8558ebfec0658de6f6c3ea07736b1cb3b26ff330e6b47e55861db7812001e82f85491c19c722cfd08b9dda83b7542064e0cb7737db89fdb95fd6b7c1e8701a186625cdc02e3b43e38694575af27db250f89fd705b2f9d52e760af89cd5182d38014e7228ef1809c7cf498bd6af844e00f7895a06ce02074aa3f16b48bcd7624146e3f4cd808299e19fabfbdec2cbacfc06a97c6e1d959e272e7b14099476840d25d90a517320fbe1a40b85305ba27e71ecf73eaa08419616dfa09554374fc18d995e1a2780669fce13bde0d6eddf25b07508c41fdb27fb6da19aab03cdcdfc565762e27425aa92fd61361808d6e42321c9b3a2ea7355963b2d856712aa1041d9f1a1a61ca1086fd3ef878c008ad71a300474f30960235cef3f1a029318fe0b247e7f7fd5554cffdc4054307fb1ac1842792080b4b0cba1c52e0bbaf145a2884706c302346ecbe404eed478a03124a7f0828a26d8bc12fe0fc4d926bc8045c940171987e1928b7106d7a8beac89029d9b5b0b1ed286b1e19a941686ae74a5d93df6f7f974f156f3088b51fefa61866a4011b4fee9d76deb09d76b1a1f782a5a74f5f3ecc598588c9d8945169c66f25bb16e94ea152212201540fa7adfa8010fd022103cf76db55b2ee2959d380c9d7eec9dd62d3176455bff0f12f3a7b8c536f2cabe952b84d8ba7f9ce85e842ce8daf5dba0a9386727d2a8cc4bc14ba355150813132fd673d88085627cb1d95d831c11e1a1bde26f1f6c4e60bf3f57ea80c724eadb6726c25ec0f673c9f1197b91925e4a5dcccbe7f02cc39fbe6e561d2afcabfc3e57a20572512c138f54eae83959e5b1009baca67e35f55681cb3d93a50c4a3ce8cc60c3a9b48fa7c526ef78e3f79416c3b1da903c8738b333c0b51dd1c288e13421420d4303b8719a275ddd0e0e13f236dc8bc355ee1433ea0b99771f7fe12607f7ac26d196f4c2283462363604578b69fa5364137a50dcfd85f9d96c4f76317c7f06cf0430b40a165113124ef0a9f77ea08c92cd56b9d19cb79c5c1eab2b12e5d60ee7b1dfd5a7decd81f67873275b2fbf5dba9875970ccfc014a034de32c02d3bbe5e50749312ebf58251d14dd5a75c7d04bf0d8b42a9d04c4e5eb6842c6d9890c880da750b3d0cece76ff61fbfbbf8c35036b99a41cc7a09f3c256b558aac13c288ededa7a97d1d1315663c965158a823851df0ca65bf4ca9eb5052452338ea770b4c4338a7db6e1c6e2ce78f9c9a003a8283312c2ff1fca8c06cf468a35e32acd0a6d2b60e171de71476335744e32da5ef0ab6e5395e3bc1b2b6f5f70bd1c4da8c694ebaf99987b84e43f12a92d2e12b471feb1fcb201c6af66623f23c54a76d9b1c6f75ef407c87c09ec3417dd059f6b5596dfa80c1d32e66d1d76776ff10a175c45d64c3f4b3106a357f39a2b9c23b46f766a3b6b3ae4f433347cdc22ab150d54c783a58927c38d5296c6bbedae20f5e0d9a1dfa021b464a761e641bc8020c294476a9e6a02422a858857eeb5a718c0e0d0c2b2e972c0dfeefd0b47f55f30a07de1bb8647113946d38f39f505cfee0024d277ebc69cb74f4f60f2e40a46e530f3dcf352dcfa55d48c8070412eae3d64982ad8de9ba87fb7f5294601b10a07eca124fa0a6b023ebd5e961f218075f6f79d740cc3a9d7b15e6de1736827ce6797a01d4f51be2ddfd45b159d0041c86df8fe6a9f808764b2f227baa448e5d66bd9fd2f99b7ced37f7bcbc96c0f11ff51232249769264fce4b80069fa7b3c6a52d2776385eb96fda7afc0d7280dc783c1b65902ca615fd2b5e8f6257dca633d0b021edf48dea02aae9271d7af6a1152e4f3e54aedc3d3447a3c9b1a196dcff9ac86c3bb5ae61b2f3e17816ce9b838d72dae37e247a574e007988b82885176c3e3d766cc5d62b0e2f995e2e96885f2d147239ce830d61c6c50732c15b6560f29943875ab6eedb04eac220a77299a69572a2f297cf647929e7f86c3f94a91aff931ba1ed7d2ad3b8cdc02871c938a7f8a98b528e7d378ff332736e1bb49713375c8430df9a0d0f109b9cbc1c3067b1d059905996b30e530430687516a658fe0f5985380f28c6d075ac83d3c665dc8b9177e8bcdc296d22d2c50cecd2161d222e56c94c72736cf669877938960969bab58de1c55d26e5f049a8099da31b636c6d24eb92ec6788a7cd16a1a2018b821460156206bbbf5291c65bfd14a3e991e6e953f6ed0c11e8c9ce423f7ba3ace8d3f75e2c5901560583f14009b26410cf46b7a03ba9fadeaaf1647c6944188299eb04f6e9d59e8fd131c9b34aecd3441c61fde5dbfcf8c7ba49a943c5b38a384d13b2d297a47e6be719bd0ee4085fee26dd2c01ea54b3d3c5d81d76a6a75035d008c9faf67534396f6e4f64bc793d24578609086d65d1cd822327afdc8c90cdfb729a016bd8dae95d0f43fef8891d0640340ef24462998a95ff5fd4964d9c293ff90321e85e66519d63389b1447b9128d569ac735efead5d5b41ede1d138fac2b61aff14816217f34b60b3d0ec45c9e88888a8e4fb6ca265499f55cd02410de7fd255b5a5c8cfe86d0f6a32ba59ea4ad5c30ee0972ee82a058a6f1b3b572bf6731794584fe992ff069821ca54bb264bd46a1ffb18a442029fc00394850a42ed0610e2412d89479f5a9879cf984ec35c0eb6f2b00d849b4938291cc44d29250b803a454df15ebcbee4bbffd15a3419f63d4b2d7c0e0d51f93af990a057a9a48ca85975b889073e07711b31ca0e8182f61759c4872fe6b2058e2f575f1598ad3aeb9842f741fae0f186852f0e2e32e030ee38a0a4b02a5d7d73f779c76072513d120758415667fc0b01ab822a27a1f9134a14540f45450c7f81d98f3d16bd2bc381d5ea9bbe2ee7cd98ef390741fbd657a9ecee62e015e2da176f8ab65341f98be5b52bb819acd44f5510c4062a75551ba12e1618c749e9976efef989cccc46558b3f520f0514fa8f02d459ec7c1f63ae99ccd4533af1b0e560120551372d796cfe72d6c95fa39bb24689acda3859242aa75e5dc8e5d0b6771d3e6a4c0b23aded3100cea75a6b6c4ef1abbe0e08e71bb23211f3c37c611cbd2e515636d5132829b39cb46047778f494b7291efebf0cc3000b6da648bd3bac70b31081aff4752a5b82375bb9da962b8f8c8a37ea33d66c9b8068a1e966857b26158262f9c3c4ee3e26e40951db2f1672c0f34928d27258eab9c0f16a6864d8eb149716675022fa477e1a4d51b0240b2ece308680ba351433402e8a6ec3a75a03205710f31a477fa55be74d74d25a74192183d7fe01d43ee984d42452e66dea381f9eefec151bfdc8dee583a8f8eeaf8165c1ea415e54bf161c1e9278e7e740d451ad3894a07ebbada9095e5143e4b46ab7fc768a827f10ffd1e839fa34090a880ca8dbb15cf5955fc22a353443dd3901eb0cc48be303b07e3a018bcb8e4663d3bf1c1ab51e234484f3ffa203ec6be93ca9295174b2171c21a170182b5f16a06df5895e99230017c14028406b22665d531d84a2a934043dcde437caf3a6d3bcbee56b10b159d8069f5967e223310e75824c921bc742d7b997334c11c6619d6b7fbaf70200e52f20298740ea3ab5389d1549b08261fc97a34939acc28ccb7a0482ca3ab5a3cda08ef2ea2bac8f7206eb29cdf311aab93c1886cb521fd7c969e748922fe034200a40ab5770b8c934b06465d65a944826a8befa5838c2b4d38cd812a0cefb9e60ac0dd02e3828d3dbf3efe56ae20f37e094411375f1deb4cd0e0d7cb6edcebc51739ead449ae12676a7dfcf058d10b9cc29619f94fbc1a361d3703c17f20b3aa9fc77378edac808cbc6f09e68c1ffb782dc920021ee9016c0d4501ed8dbcc3b830f0f025217f01bd0f2ab8b8c03ad1168d63c718b0a981341285f9717153e00a0cbe807ecf396b4e12f8109de92550227d8b0d76308c5e9bd67530089ea7a8d159884be29bdb417344cc45f1ede35e2501a75c438031cd22bd914fead10cc9d346c6ad6b859ec07c7c30e7a150e1462be04b8bc2c02f99127dfe5669ff72b0ffcad9fdd9ad54dac88f69026ea3d3602aea994270fbce0798173daff347864c153879e24b6b49c56898cc09c6498f020c35761a85cdf6b3d8cc194a9e18142a9756045765e5d166951406242273277c4d91ce33199ea53910c2e72441b6b7947d61a484f308592a8b3b16414f83a4d7516770dc4f4ecd0203f51eeff3303f0482a69ec7a6d5c7973f6971af205ed68735914887d4ca4e4f195899c9db73875581c3a1bfaba7ecf5d49886b732ec4a9c0dc07b189309a131c88801c5f8c404adcc1cc57f7b4f28206ec371cc2aea797e4f531136d46b75c59714faa6c1406e26424dcf39b58b0ecd3733acb3a80ca1303cec216705f593da0243c712304f6862d62b941be4886bac3b488199f7ae6d763c7ded0a9bf212017bdc619822fc04b88f2ae5fad11856bf7b1858ec144b679446a1f57bdc18f89a48a5104e0d66cc6c9e57913f9780de30e7be2da7a67bd2920506e22c77ce266abd9acafc9cfb32453fe9ed7bfca3f20542954794456946ae01a3426b116c29226a2d70e1f9c839855476329200160d63edac868bb7045218666599a28ae076ebf1cbf813f4e8f72206bf6864c5622df2e457852a32757a06a4d0060d2a88818b3afb7e55d9cfe75353a9b188528c28460d159512119a849882bb5d1efa59e3acb5fc6bc4fe7e8dd0a3ed2c722a1ed822cbb54099825feb76e1fda1346f92f439c2ee81c5de24f73e461f8effaa5d24727d3b3956c3364eaf8172c8591ddd327f2caac27299d4b2a4951ed0330a20a3e4dd26ae3faa2bcc4dde3e4a98b556b5e6792648b0c72bdc380fc7d6544ce74b3c79b84a288b190073239834c2144a428b5635ae399d6ae2d24f1a0f14b87c3697e451fa3cdefbfbeab66cacd14e72bcd13fd9e072f12dd4302594053b7eaf8409fff47336d42fad141a73fa65b5db73572dea3ecd22ee58a39358f5cafec6621983a58c866e16a86d51b147028afd7a858117717f4018f56434526ea92ba959cb239b64cbc09cd6fce1d6d191619d651afbe3e25cb185df12f926544deea50250ad38e276923d130bc6670c48fa81347c6c61ab236d7d1be5789b5a9fee0fc5ddb3d9f27530b655a4bcc7171a9ad7e301ab7379d1cb8a81bfb6c63cb3d93fb3478fdae8d8799d8390d0f39d348f478428b93e04171205c54c66c2cb97efe2e4f6718e769659975b6a5bd83ac4ad6cf2a84b6577261ed3d6240cb883ccbe0ce73540e99474160cb6981ae07fc35f64588c407ec8a3b593c59b5f86944685e5026d9b4cc3be332d1e1b9383f9d2bcf851481e92e74ec09aa6630e70bd28d5ecae791da6b03aa6743d2b5261a17d1034eb44c4daffa4dc11c201c0ca232adf5c513b9387fc15ead2cad674f3c7f1bf0bf3c253f4127e2e4aada9a718593f7e88269f287a07ed0071724723aa294056a1ecb283f91e932feb61da5ff8f3b2f97bc876fdc863b8798744bf32f8f3d28242766d7dff609598548ed1f2955941a85a6058e6a4ba81693f08978dcb424f349d0f38777cc4724ebbc86e3031b335006144a7540b7b686ddd27bc96cd87c81da12c39cdb2e48d52b6cb94ad0996aaa67635574cd359525dd43f4ba50fb247fb5fb30eb855dba8c8cfc8d39d4525c035c0b3572daad289095873df3798f0f8c27c2cc973a79e5e1e4227f816257a735f530c7e626c31dc73e43dce4d9af1c774cc87b236fc314ebb18b2fce4abbe30830fc9b9b5d7b4541224be1614e853879d34ea440226d5f62a765fd67f6095435f2fdd4201410a39a7c6d68e3c16b5fed5949b14e735aa08a38a4bba78953f4c1a0ea82fb48af2930f6e6f9b046ae1674b84d771281f0459773fcc5fc8298d931fa49575f000326ee765cbe626953195a91aff0f81d81b28b849c4fa90f76b366c06052b325d4dd87c5aabea9e37fccd596a788cafdf773b771acbb8428f19c89d5bcb734fd7a723d21308b72384a777f3ff58d2431942707048d2adcaac73164af98ba69d21085872ff78f61e8a885d6f0bc357773893d8bb21e21cb5095862d9d581ba202a6afc9cb65190db8e0f846a0931a92d1d4161b049746a06df8b41745c0c9ca817f931d30b6dbdaaa555e9589eecc131c0a220a77a4f61fac40889bf8d009cc3eac26b95346aa360939e1edc29f3312c693b16395aab65aeaf17130e1fb02452dbe1f3ea099a563d6f4630cdd42963911c03dadb2722842741b794dbe09524915cb19c8e7cc0fe7bc8a0f26fdb43b807209acf7c771b042acfeccf2b659d694d9cc2b00c6671f02b0091c6e2c33f15555e90e2203e31f24edd9471cb8477eeda64bb1166ca93f928961baa58d28e34ae641c8f799fc62221f818a572dc686417128a2280296a91c8d9a572d1d91cd6e9d4742bed88159ef0672ce7f60197c479a6192bfc494516b4cbcdcf9007fb543121e155ee248922f2a57d3232d952a9340a5552aa2bc408e4779d4e053a62867d007420cb25a69db15e4240314bc5a03cf63b41adead14bef31138fd23f1e22924c705f79c7af9ae8dab60bd4b35a4b2a3afd3e6b97f7f6fd3a748b368e6fdaba2d89a7e25ea61708fdfddd13ba545bb5efbef7a3d3cd825cdba122af11a708d477743684111101937aff00cbe8155f45045332548a0b9214be13f385fc8a046b2713c52b4cd5a50adf42e71c62cb117d6904f2e44632f0fb80bddf3c1822f31ada6c5a9453ee9d9ceb5b0d82fc7df8752908d19e0a0551afbcd278879dfa910ceef41ca3550a51471431cb50449e57106b4f9fe6de66954156fdfd8e10469dbbbfd98a03d87b83f24a857fb9b51cf3951f7b5f78e938d7df6b4a6495b02482b53be3046f2d28a3dd30dcc330e6745e69572e9b99b87ed79b6084d722a2f1788e7793e807e82b87080baafdb2a59636af7671f975ff6753a2ad535f463696a51f316850d30ca1134d5da1de1a472ffcc24e2207fbc19d16bb52421afb7684558510fd3357207274a5fef3ca24e3a762d3c000db8d5bf45e7533b77ff66358c944cd93829464ab82dc41fe29757524ad5a70501ce2580e5d98b3a5c19f378684b4538410ffa7243c5a35502bdd46e5bf3b69fb26b82169c015ac99d778e7a58c525b39c7060e2ba6f06876afd5b8c4b29cc599fbec75b6d135fbfd1f03a41000506cb070a75d6105963ed6414756cd4438818fb72a5fdbba084a63573efc1269c742f22b54f2c51884551fa7744eeed165acafc5654dffbf9c8fc546b4c9c439b6927ee0c6794ecb92b339d8342892565a0789e3350d7fc1f6658811caf7b067b3e407d07b2d58bc9be3c07e250c8292268b3a593c890ee0d7bced3f98c057e5f817d81a797eda04a982aaf547c94d84c6f6a318f4392b7d07e6a52825853182f6e836491669eb5ea10e7c2a0cd2ffd8031683a0b231a41c753aeabefcc070205dd42accd6eb2bc478f2b8a2eeb690425290d49b50c0ff08f4f8d5b0e39a8e9c5420d23689d0799e1437642d5585627c794b20d4966a329413b46ecf34209e7ac6bb561c1ac3d41a98b33bbdd6e5d4ad59ecfd872d5fcf4585d25d6a0ed9d625f0071057b05b6afdfee92f437827ed9defb9dc0dc9069cd1e85a68081fcf2440bc328f30f8907f502bfbf7c03d84ba0292b97cf8524594696750c3ddb4e797bc2e27f151e86cb64df0c5552a6d94ed224a3ffb4862a177aec25d994649fb3aeae53de4fa1e1c0f7fe6e68cca28a5da3ab71ce1ace683c1bc23ca31b9150121d135778a3aaae17334194d9deee6a440fec47d1e85272bf8ca330247c7878c35c3e4961a273605a2b464c50b34458849af62499fb5b07169600ba850e834c89a1d03925781feda3f40e2846c655baaba77f0842a26d38b9faa96bb1fc2bea7baae57639f83f4c3315ca7bf6c83d2b1f094881d0b73db0ffd7bfe4d9f1b99bbac60f614d62ffcc08d64e9ea780395177595a8bbfa5180bacf9a328e4eb3a8057a4433f21937d37c30c7adbb81f8c130c4c24f183720288c79855782a61d39af46790c3fd7ad0911de2cf62635dac1556075d72f1043343fe010e0c92ba2de6f9da1d1ede31e60bf75339bbcede97457887b4bf34146991324f4bbf9f634a81ddce98fa53ae2740da45629482794e303e1768f86c2eb1d6ed7ee1a7a3c57b4ac1461dd9029235eaf199032a2aea95eba7dbfcaa16db2451213c2562373d8f05bcce6a73b8734e8a4d486b0d731fc6ba17d9246f03a10a89dc322fb2cda7035f634ffb3a14f02f5326c5dd4fdb0d140e908233b8101dfb46cde5addf9ea999a1194909e2939349eac8addfa04534d329065cdb1fbffea2c20eaa71f8fd34a82a9b3af382c90572d6f64d7e63a56b6e7034d1f2432bd2d2bf495064750f55c4b1bd644abdbd67422947a3b6058268d2eb3dc7b84ed4d7f56b52b80b5866fd9e3ba7d9a0a05efa548be5d6f92ab6ca9cbfc0160a0bbe52602501ad81c543c29e1633da6bbc4c7716c548a0fa45b2ffd6f60e360da65042afd8386f0d788bcd67a3cebd75f1473b43b2334b76c300966f50a727c7822dc86359b14adc12872db7d8b77315eae4b9aa8f9f10fd231780dae23fc01dd1dd944ede597919ec967cee6d3a1e961d6f4f7a7687ebcfc5b617b5128c965078501ca09617a477d9392b672824e39dbc6059b9457b48655248d646aeaa1276a6af670bd3ebf4787383ca77cc34f47461360bb386188b47cad618fb98418408694aa9f34363411e894e2252e1c9e13d0bc1331377e2db4cd7a39ba446f4ee6d1306fcc18704bd683603697479aac735e61cccb463e174d93ee7129d7a0261ee83ea8f66ad9da06a3eb1d22c416fa24ed2214deff9916a5db67ffb1d8bbc65b52cb7c3a08af770c67dbfbbdfe916249a7cbda1963f36b1f8b3622b4583049cd43e9434b6733a09a0eafc779e0d8ad35c8466d9e7991454bdc24db30c69aa8ece5cd05d5ccc69cf3f442eb74c153bef35b66007a488f9c898fef72bb3eb8e57aa1db216e40cce9cd9e25607081c565d66f8548eb2a91fba2e2eb0cc3f7febc16bae7c1239e2a80c1c33ae40c114badfb7e77a58c00868014627aa3e53d4415e948747d4d2fd9d33a9da259047ce6e544dd019b5c9c40389a5cd11c5ce0a59556f1215cc17978321e640174d15fb01ec0eadeb386ae4e4e05de866af702e4c63a6a70c9080f5b94b640baf3cb00403cc7c0e6227ac9a2d66fe74b6ee1221d72b27903f6f1ab31277cdacf3191d376c7231e2acfaf3c42f70d625f098e36d95325738debd3f9508d87dbdece31b853fae9008d3fdcd904901837c6b3ade36cb59a2dea71357f438f52d01a941b594cae450f3d781483a62fe3e76503076f1c828ecfb46c95ccc0904133b902ec1c39f8a8a8e064a78d53c28ba41ad702688533e4e7b23a241f24109ee4d94815d8c85efac021e8f1cd5b37b8e6ad113ff2fce60a604bbb4117827bbe7c3d942fbc6e57c09b9c9d408cd0ad5c5b869b3f81ec037c9b1254b028adcaaf1002f4ffdb92a8edf57f763d6e965cc8ed967874360834b7a62ec3da2c714da41fd3aad47bdb9b9414e8baf0c5280927e203454012d623e2bda44d14f6f52d5418e14fbf99a04d650f88e941e7a074f4c55262cffa8c2db24a57b314f668793b57c25e665c1b53a3128724603776bbf791e3b6c9d43bb536e95866ffc90d76a07d19f3125ecce08141fa556ff8212d61f14c15334d5a7c2c39e7aff66e873af5530da8a16f18d60f82c2e445128bf75757bb686d20aa5c99fb9260dbc57f26d3db468d68a37505ee9446b006f52bdfa54f9b95ce28a5780e6b569133a9be9c34e4a11a9632ee8a9ab72303c35f3f423caaef33f926d1da32a46f1daa36f2717dcc01ec16aa0976f31301e4332d7e5b804cf1f463e1fe7b34448dcdb05cc32020b5232c24746bf9703cc3aad53c3cfd96860042390b3ee1c90cd33fd66b471f9d8c47823e8c2edd029c976932df7385e0cb0cbe53fac0547979bb3026b0c472ef6b35a68af2bd1b9bde0eb0a090659a891684a936d4660fad774a97a1d77b9d602842710e669dfeb1a5243b29699d2fa5adbd033760b1d9e7a1f82574c5f095acbaa2a09bbb433619840b02371381733d60dc6d88fa30f885413b8b85594edda0eb2d0f4cbe758e1f360ceae9a8393945a6734fcdaa0347969f8360d1d78c06795a3a3dc839f0f49373d5f7ccdd3832fef66f365e625ff8a8342fd4a42b68cd7ffded27cc4b4f50584e66e13f1d96780fa2cff50a6f7f07400d6847b7d006fd3fb6f16b705fc78a73dd2b31cb652e479554aa4d3680a41ba70847e908617138b9269f8e04220faef46ce93747140c752fa63470efda4d0f0ab30ad361e861188cd38d95d7d0797241419e05ad30b0b09901fb2106bf0f63dfe576358a48863b78f921a08fb08a55c53d3bf19e39d419286eb12e6f212d9c4a633b9a452db549458008367410f15c6bf59715141a8d6197ff2586ec08aa7b197075f47d1f58bd559139c53db2c097b19cc3d29dc896035c3731e039a5bda1a436531672b1ac5461a662aae2603b8e2f1adca995a70bf0ad2807d61f1de7c712773f29cc576e381d054aebc6fe2f4cf5ed961985b5a38b68703e46b82f83f5b3f084ff39409dbfe0bda6f588004cf60f24df2b8675143ea8a04d9c24a37cb920e7bf19a76122d01a96c165f87092525051b2c6f3d11c3b59d5c14aa2cee31f3fb39e74f4ba798a91dbf4d7c65f61d99ae906d5e5cb29350dc99f046b6130be49f13ff353923abbe7e71279733f8f352e422bb5f15bd77d3ca437954176315e4d70f3783410d45ac7aea0f8630fec2a188efd743422c55741dab1178d8b05e985d79357b4bb2303fca888b4d0f32b083714f3715e7edc98b8ca3594c4ee9113b14f27ffb1d6c62517feb68321160e9f2a2a39bfd0d92e52bb6ac831cd57d417aca85cbeabe806ec5f8430035282437a054f533efc5238909e75e2a33b0e540f17597f5c19844e70a936205647c05d14fd2aeed05a7ccd0149b4d2baf474a5db5c1c4b7156aa17ab2e3760bed5609ca0bb62e1d5811b5f6b9bd0329cd022df13b3cb8986c5db8e202e06acf70c0fa40fe4041f843366fcbd4831b10879553c0e281eb895b5c56003bb775d51f3f9215d6e0ee3b5ded89624e9b2e56bd942276e7ac83440bb61b628c885dfc39044d5f2b1e53687e7d1e970e56721057e8f3085e3a401e7b9441950bf2a889b33ad2e8533ef5a7cad909bfc1fa951bae1dd16314fcd62a0bccb913e040d0c89ba949398057b368850e1c7566181eed6a1796680e65b12560e0a8bc3717cada714927ef6422cd1c509134167dd7ac6d91e97736a965b9d80209ca8f37988465026a25387b7fd2b70431735061608fdfd3c7dccd6c677a7319e63c5360e96eaf1f2652f85ec359a4c8620cef3770c62f7e79bd2118eddafb93fcc0f380577b0fa8722d7ccf0a7c5c3bf45d60a820a8fc8d00f8b594b202fec0e07a83fc625b9c4441cc262900fdee1d4dcc7b906ca8a27bbbb8215a888aae17d7dd7e8c8f3910fe9efc3d67ae231bb54e14b4eba118c97d6279641703d6ec1e8bb22de5c11fab119f3bccf4e63a1a6d7243b7a18fc9e04881e83afa8cf2477e81b32ef0cc44d4ac9fc64f32d26f46b67040e8f1c4b6d97e4271a925a89406704e63d1f7931ff04651639285660cdb7f131c49011c03b33cbb330622eec5626fa18f2cb1c70372e1a528cc5f0c10ec662f724dbd047b915ed74104fb53877c8a780cfd77b72cb8c42ba1038316beaa1ffae16f35cfc19811e514fa3aca4d552311fe0c2f866b0584b9547240a8363b728cb76af3a08c6973729fdace81f9cd29e1d16cef7fd6013402116e8fa9d529a3ee826383eb3a462306592b7c3c3afbb83b749e80be2db1867d802a18ea51480ff7133e676675323bc48eec0538049d465b011b2853312e710afd9030dd05c3d576fddcefc02b211ea0c3e23e3e9ab13e721e0cc79fecffeca982bf4b0be1db4a0065b25c769643e14d29854888aa4211d2ad23d1c2f86614e08a9fd4d101ea52b3da0ed2c600f5037f2a035e65dd7fd3bf0c28f08cd3179c4d8af7c6d1f4c0dd9bdb3ada2b6943785e493d9a2a7f4c935bf4d5b6e9bb36da493f64969d7f992313339e44a6f0813546522afcac781aad403092e2469cc1978016f15d690dd3c2124bce775095e83c3f6021d0f4dadf706b27306c6b4354de95322cdb648d41a7996ede5f96221a816857d50a1c340dceec74428b5b6413feffccc5111ef3e168335e1c2ceffbf7435f344dc076e44ca41900e5a84803e5c419cb6a1e815654d31a9aa0c52e77fffb6e6fd2d3ba6c6e35d0f87ce087e442a4d9845b9d92bf877133e9f39546010a7941d6b19f12f48790f9412e0285f5330c57f4d872475bf216a08dc04dd319d7f6d69f9e370ea91b17d03cce304774e1e1fbc0f17bcdb5b9343b2c50fe0efc04c32b642ba52d36331d9b4dc5feb425a2711fabaa1159492e078b0621e8a8598ea3fe99eeb1b7679454e211d3611242c4aff3b42f950204b0a1d934948ba9478760780c8341e08baa2d1a20281dc196c8e3be5080ee0fb04a88325f61eed301818f45d58d0eaa54e1b8a0c94a7b532b688bc934afb00024c8ec4d65d61387b79b7eb0efdbc817eff6619146b35d27c07145a265ed7949cdede315045dedd3742eeb2eb5827cd9def3215b1a294cec90b11274758c453f2d5e6f792faa4451b9eef5f5d0a57e4d8f44ac34ebf2d559834f55877db843d5987459b0da2af7886799c065a29cc120849faacbc36421e67499cb987ebc2eb8a46926369dad115263e99d97fff5f6cbb3bc2a18b49e07fcc3ad9f479743d7c78ace69471031e1f4bdfc95c0340c7ef75ec71de1ee4b99a826e8c3439ec5fc76615dcb555468996da13eeec961f2a6aa40adb13da6573123361d0b12e6c504bd576b705c65f4432bceb00af746ad1f5cf0056db14e9a4ca90ac95205cfff653ec3ee27275835cb31266e42a547a5ba9d80d23b954ac59fd3996f3152adf1f8d85fb76f7cf2006d6e155fef401a19a251f36dbab9b27fd8d78dda2ffee1678ab05ee41ff5623693bd1b71ee068fab0b8a1cac86ae00940fb5edfe2727aa090a1b75a3173d9c23c56dbb599dd40c32ba3d17664f7d1ecfe39cfebc11e8718fcdde9d1eacdfecc8b001b3b552f01516e817000cfc294cef281b04e6caa049de6fde019bceb4e8eeded71825f7229515b989423f398719fd7c735b02e40e568b78bd8c6a03c19d8edca758464c5dcf25c07379a12693af3f5d1a1deb17feff0cc77c9f14d7e96af8565e8cbc2acc2d94827f82375f345f4b95d381094ea1fd919ba797970956fd5a6088ce171911babc14ac891ba3481151e9143ac7b081bbaad212122e02b8d594eb58553a19262a396980909a6e6cd8f03f6dab40a9b43581c86dce30380c8a1ed84b64211af462a450d1cbc7c29e6aeb9768544d9edfa9d182c9babf25afc41a49872c46b9733343b367b657e9f7622f2d19d6e074948392ffe41ad05cecdf34c9e596b8ebe49cc16888328a83a0570644d55d53fcfae4e4228c93ebe85eead23b953e421abe869c4f2e10484648b67f8e5a982c49e1f307db4a81632475bf9d390e40776c40a6727af6e6e49dfc33aef0d38e2dc3f80ea534dc01729420b990329b26006cd51f88fa782a248829b8f4f9dbf71b5f492344aa517bf7bb1945f915426cf33942b6db98e5435c20c36756b97e34830d903b1339c369f5032f3cce1c059e74da2fcf20e96592b415c7163a63b8ce5074d5b7e69e8771e7125b5deb7390ccf09c48a7673b1240079ee72c69bf0a9f989d741deec7560bfc301984a49d16f1096ab5f4375198847dd4f691ffd9fd69e2c314cb3bef85539f334a309883c00b57a9c8804add0c813624ecfac04e33e202a837828e1042e3f2daae0c076094f190ddc4aef4084251a1233d978de16d6bde0612bcdb1aa83094aa0b93d35bc426b703fe686764ffdf7550a4217f3a5e8aa8308c5fa24fb86dc0152771c0fa7de9e95eb318ad610a8e5c8a2513123050ac7b995a5a90fe7f126dfe39583eac020e0f68ce95e36441537c1b31b73d729ce950a0865a903c4673bce4181091fc4bf69a49e516e8dbe4ab7a3ae4a5847661955ca47635eafaf3dd5c7c51162513f066d08d53d659c7898af3cca47f75ac25c31c55663d8c551a39f45ad8c5ed742342d5695951fd627d8683472a1e55bfd9d42ad3ef792e7125c955e1a52cfde88968ea5aedaa61f86ece500c7036f44b8a6cecf11d0c0f8b7c83fa0b708c44e6219b56e116d4e06ba92dce1776835b064fc079e14ea25d20486282e95356ef3a94fb7a558d05a68687ccd238fbc01c3d171f90573576c6499489c4c6adc7c0d4f04d6beaf0c5480506568aaddd99b6c6b8f6c80d6340ea4fd1749ee2592c7cf2204842dc93c6d1699d998e7809f8048432926799212ce852f6908edc5c9a4fbc2b29c1af94cc66c22c99cc1425e8d65eb98acdec0cf36b70c856ba0d84d7b4080a1f40dbfc3c4c429cb6b0d2e2a8b060d41c1033ae284581ac919be0033332ac8aa82e4e2433fb46dbba89ec40daa25988677bed162b81d3a11c17cfed0a85226d857992b9abc8935ad87b3a729c6c1d44a24ce2f7314de152bd155d7680458d375bd2f5998ec39e9ea3b7707de4735fa575c176c16728251f445e30528d5601c8c0fba16632baa619a2525714a54721ffdd86fe25ce7fdd5e6159c99de023a5793322dceb06125483e9fcc8f4466202c08c71405d45371b7f5ba34abf1d2382e070a807aaf0b8ac68b064dc14493d620bcf97455cae302930c50ad2928388e9560943d07ef636f2c9a6c7f40464b0e023744bcc3f6c100e1f8397fa7fad99519a9d4ed63a07af66139071847c7a83a47e64c5c892c01cc331944bc310cc1135203db44ff33a710590b496aa35e938228d0125134f5a200c0e9b0e951e661aa2d756a113638ce8ff4562db2cabb85170d7a246307a6196473a7286e637ed989a8869c3b496f60ec6d7ae3ea8fdc6abc207d76fb69a3c028befd46037f8a1463f4f6bea8a802efd84a84bfc4b6a34eb99c5ba1f25090577c67bc66e81098400b528c6f0164513eafcedd848202caed5ecc989ca004cd6b5f2bf7027cdb5bb0dcbde629e74959c016e86ac37ff18ae1e39f7ff6323de7145c0f50d65ec9ceb32b60efe1d5f4bebce2afa9bf4064d60dc2899d36d8ddf5db2107dda4f8f6b0d3176da1e0a6297b082092c0d2323c39597189278327e4d4e13bd674136ac3090ba745a94ba14897ef38843a1c5a05feceb2a292ea64dfa1cac1cdd81b6165d21a0478a16065ee4116f651da7173ca9fb63ac8d65fa2f077c457ae5e6b476ef9d4bd6ccc2dafbc8b2d2e058273bdac7286ee137009ad243cde1c80f8055fea0ba80eb81091d6836e94df63598055396594f994ae280943535d479e35d6dfbba07b580a69960cf40d69ee5845572a193bec61aafdd34d850fa85fd30ea3783040572a85d9f4de8f97d1b46b0c8da08b62d957424dce0a08066410e13ea695297d9857abfa5d94beb937a1d87bdfa60334c497dbb5451d6acca95165b9fb96cc5e977f20fe22b538a0bcee6c654f0db2f44b29798e66e254f4d9dfce4e33ee103c899cb8b1d2319992acdd8db392c0771b68f5891cb876b4aa50f0747d3fd52d8675f9ef5e9c9de45a1cad72d776050061588d1bc9bfb695379edf8dbeebb51091b8f1810640ff37d2e99ff8c74afba1a6aca12e3d8abb2d99910b3f77c733c51c10c55f52b62c7f1ded2dbe78dcb88093da719787873e42f8c414e7072cb0bbc869900de514d8fdbf9e27038084197e447b47267c55d3e35eeaaed0f9d44ad095280fe7a061a3d8cabc94931fe97fc69b614e8052578ea31e24fba3c6534da39f1daaf2e4b52e64cbba66cca8db3576ff70fb90f481879b37c0af8543e9d7b44de6dc864112fefa4165b4e4ade6a93adc4d788e40ca76fd872b124d473a90b26561744d5b47a7e5075e0dc900d19e7aa481a07ec2dafacdc0085dd64ae9c4f890bcc88735312ae8bf7bf1d583b6b0e723d0aa4dbbc1829c2e4be7260d554139ce5e1edea49f01004bd79143f34ed3ea1d6a8fa415a15d541e52e253bfd4cde6f53c7830b281d6ac7b622f49089a61053e6a7011a473a4c35a61784420ade81fa00d78622ebd10f43f7dd36ea5e99f636ea42ba5de3c5dc4c4ab1f36b8602425ae16a199eb7f330b1e18dc4cbe8078e0483df833b2b77e6f08d3111cf1477d5d84ac1931b1eb74b6e451a1ee7759bf53b884c6c0b4d7ad2e09dd0fe0f1fffad1c96e0af7c7325345658e5094cb7e245e1879d8f1895fe552d646d0e97b60690b28a4e2accfbaa7e4f36bbf79e0432a4bac48e3b23635e731ec7b6e1dd81a92162a954b9cd871d27c03a354624b9549b58aae4706727be3a032982a2bbffebe06d45a69f5850783f1088af8f79d9721e665c27e82e210acdef83567ddc7f389e639fd9e75fbd44b37adc7bf626d0c38921c21eaa0e01f369796f9dfc2df41587d0519825c0fd340f6bdd19d0a9308b89b56ad4b1e11919b657ef18b47425762bc5ad5d946e70908e731815173d6c9bd9bc0d5a47054490ec6e9f52e4c7d9a8e5efb3c8aaf6b2511e515f90af7158259fb204f6fc37c4c711866abb69cfdc3aaa1e245592daf47d6cf5c36428b9b3f3d2b7ddae870ee155d7b647e67af200586e17f9e7f99e63a20b290530c18f34a6208f4d17ebb3e6324126a36e8e47e3aab85a691aef2616f252cfcd89c9691842a79491a1eeac5b4822d6d2d5c8ee406577bb7cfcd4ce6f43a333502552b3ce254b6192095ffb230c99913bf934f3ff0a1e5c97d4b3f128c7e4905ae519086bf241199e592861aa3332aef53f9f4f791914ab7200e3f7c7284b5d995354293fe8641cffe992261cc2d3e6f6211c9194d5abe5469ad7476b22e7975ca9b77bb0dbe6a6084d3ba590d622359d66a7a3d24e31e9144506ee21d0ebb5f0cfd66832598f82c7a854b7dd2e62fac4481eeba3e1c3d675d7f84b51ebd8610b02626bd0c6773bd24019142013362e5ffc50121f132e4012841c27a4d35d8a3d43b7dfd97fab168d78136ddc543875b63336e139c2b66ec747152d6788cc0c74293bd9ed2345efcf3cc5fd8c3137b5620a7c92bcc52c3e43cc255bb6d0148db5b6c4b6c9d54832844e5175501b8c40fdcb874d31ef40c26bcde307339cfebf531624e8a42a58267fbba4f24c731729eb54d541e0c2fa335b2519accb11c8fa365d75735a69513635200f3d28aa4f4b67cc380f3bc917153d08787fb316ab03e7f902a836b138f02614d3ddb5376c9064ae3b602384375133208f2482f29a35aa433df70b03c88f339413eac049f021f5b617266b9d0120f52d51c1baaeaf00d79b6a482354906f67c375a5871036750415588648948245a80025f1ad1a29a558ceda20461132381ec9c82347da3ebc19b6159151d11bab8315e62b0651819c6fb4ec94f506d1d2f956526417890fe88aba3d29a456965f4c21671cfaf6bb37ace572842207c8ae38f0135838758cb54edc30b098b13cc609e75115ab2f61079410730aa0d1c4378b1df45d7b758bff2007317cd398c0caf74337e29eb3cd581d459efda3d1a8eb53bbf0a6fa866c454dcdbabb9be499c0fe01343703b62445f77e18ac8448faf180a216fffe51667e8880ac98078c2e43f6c8b84a72c1ea2c994659c14b922d88f07792d781f33bbf728d510b8eb0e9c8f0703532ea5625fcf63e7f0aefc647c16caa65d05a913c6294c681a3b300ab15f84603f967a71bedde138f09db4eaa109d2ad62e961b22d9e94cfd22407a47ddae22809a526c5d745adba825c2a933fa67a43eae71c23722a27b152a228d05034b7f91c75cda715d48d326d244768dfb9b1f8b1476746020c4d41ddd49f924fada947fcb12d76578b7c2a11c4d228cf1d1b0b9abec1201befa787ed706d4d6780f8205b9fbb1e97d0a076934196538160480b58ed1768631cde4ea9f5d0b32c06b44228412cd8d27bdc7dbe58b5bf6c1ec3de10b706e78e23073562417954ce9b5360dc51234256319eabce1245f431d76433c07c586f7536ccdc87882c1ef4770a243f010a829bdc66c95bcd8bc81b1f3812576fbba4db7f651d2d44291ca72d4142d9882078979f3334e363366cf57e280bb82f419c5ecfcf810cb5efc336fe1126ec61e5c27b79f9366752fe45de9dab44457fd659b2a921ac87837d4869231f218ef1b925500c22c73dea65501dd546a1798649a72b904c9c75aaa33bfe7fd480d79a15181571628ec8b12e57ac2c474e37661fb0a261b630409e84252e10e31e145ab8f45e535d57c301493dfa7d35cae07b9ed37cf92a036d071f09cf71353967dc44463f8ecae48ab9369b94161cd47a7cb71f7082b620300964f8e0699cf018f4144ff230d6dad92d393ee357a6dd3e20cf88eb71a5861d076136606010a10c3df32eb86bd4d7ef56a440c2bf8e23673745283e8765ce5ec325d458c340323f0c66f6b665cab94cdca502abfa5736f370c6d953fff145bd0aea07d5c33b20f9b41e667fe2b39691fc2c3a21d5685c17a3917d3a9caf046f28ab66ce56ccba5e0caf981d38eec5617411278a49437f7059c19036d3d5dde50b56c51d14692951abef4d2d15781abfc235252739ddb7eedce33cd1b1083bb02425643b90dddedac855c14e595ec1eddf7d07b060d958aad58f3dcfb10e7d46bd64b32bfb5f840c0d13691b94f7e95be87437d03ebf4af215555b4397480495abc603ddff570095f43393464fccec59e8230818f15c9f50144f345e165cfcb0818022d2b7485db646ad93cc4ba9101ad54e77f6c23790cd8669aad9276742cf83257cfc66030d79b169cbcf69474bce00934201c1e095c16889b5dc2e7a7f659460254b69ff376692b5ecd78cd54c67549b6da99befbc26c37a904559d4275ac8a06e223c7c7be1a99414cd2ea8f4c28bd90479c6f29716174433ed27c3f657b6564fe5d608c2a1091a20c23e29b230caa4da69fa22cf84f919878a5aaf60f3f4f834b92cd7c66b01913b0c5dde7c08e5c9bd8f46688a477d99ee63abbba20a01a659d715cbbfe81e99cc9e6153d82877333d3bf36f574d394fb990072052a6c7c46235f6e4c40e4b7ccfcfc18aca26a2f56e78e4502537d0718e2c666e8661b5ebc856c2f52b0ca6938bd44c1255b5ae328c6b2b293a59d7eb8934f861f265eba770c6a37411222d161e84171c9bb8db069e7d59b998687b4f5b302f1ba0f10cb6e7c09a9f6fe4e5e9a8bb4286cb8b4316bf24be05641453c400cfd815a2be490a2709beb489a68622de041a4cb63c9b9e07390507a30b82004dd3152388484f63820018b80ac5e8734395df94cca5a893cd9f725aefc6b57b31c4a459fd44b346d9529ecf7c32e28c076d223b128d356e79a82c710c8a5b46ed3b62ca4cfcacdfed60134b2093f09d0cb63a1164206b4a6c8c8c27df4982ca38706b7e48625b5e5c89034680cc7c75d27ec9aa5e2b1147cc498e35a4022eb42c62c3a81240aa49d0ba4c82a832bc4215929b7357bbfa4d3f8fa31767e9b801e23731eca66c26a4f3bd8fe40c13f374c5c05df41fb55383aa3bbdd58d98138d4de5c614298fc5184be80950d7190b6e3c4ca7059b88ff19dc33bf28175158ac508ccf503d88372764297b8de926115f2067699a7f22b09cde31eb6acda5b5b26b7b44bcaa0eb23fc7c7ee833f61f58f042540a99c1e00a354b452150127df32f713dab5590177b2fcc2440a57f472943daa0ef774cbe9f3feae561bf4b9626ae87cdbb6854c2ac30112b92b8dfb8874c480c8910fb8d01b6ea22598c25565cb1e22684d1e6fbdde529a3be84bbb7806bad499ae79fd8cf6fdb91e2982c18ce320a1fcb14b5333aff02b9811bffb63535ebdc2b5930eab1c8abb8de8a1c38666951f0dfdc381ba14b90e3fb76e6e129fcbc33369b319a0f60a03500366515f05c99b17042c97d01136aeb399f2f7e412988613c79f8e2195ac2e78ee01c8d0390bb701581a1ceceefd80d499b20c4d0028ba5746357eff74547e2c4d97fc71d649461a71ba7e8ab409ebe80dbc1ace0b8245913d9e8c9ad93c1c5ebaeaaf98a8a0036fd9038eac0011684646f1a75a41db4710f1b0feba43debdff45b3667db311a959acd7f1f8726ad5609fc6f0086514fe2e3be0ce448ce529570198721b36dd212bd76117fb44c787d77d70915eec2ef80b9947dde6fce9f9c473f8034ca1d5f4dde844115ce4a2e8c0469e55b9cb18945cd36f3d31da384d2bdba86a7d2039e1174e6894b7adea8d88ce017c1180f5c75b816c945023770e6f311f4fb87b1c9e63022578ac2aaee8939cfb69a1a6bcb7baffba45bbcc7e8c547e56750b72e498deafe94c83a99fda4bb8fe2a6b0abcc24bc074ce6fb24eccfa0b3a293ccfb8b009407ebea9b96ebad04a1c315b829ea33da3a3f95af0b126e83d527843f5f3765e2b9387ee16d5026dc2dc42047b671ef63b7a4a0f06b012846bc265c9ea100584ea6ace2494bdf56aa81fa56c00712c6bb7d84f6c9e0e296ce4aa5387319d06807fd6488e2535cc49df1d4cfa2f85587c9c18051d94700409a6731ad6e1ebec1c04fd2d292e9a0dde1eb1652157dfe3e4885f09a7ea95f7ff3e4e23b6f4f9aacdd55237baaa9ff8c18b77253c9056945b05d6d01d74b3910820488cfb750855a2dbb4c433a3e7ea6f9478a497a4a15fee48019de73bca8bdf409cd951b4f90b225a008482e69448f504f85605f07585cca56aa61f47a51c7d02bd87ef819a3ff9ac403642cfefdf9182983bb02efcd1247410f96a34e508d44ad0a0ece0a48de44201e391e419f459c1deb142b8e0d7be425fdba43b50490d4ccdbe7482ab8e89104316c8e9ed8e3e31d3d960248d0dc4c297f0f19b8ad3150582dd482b4d105292f4389e0ef1d9fc10108230b340056ed1cbb1037f1d5fe862e70e5f49754950294b90ab463e399b407a22bb7cfb678decd55a5757f9b0f39568b10c80b32d22bb51b843b3e916b3639d1325f6acf2060dc5d51bb1e1f046335262234cc161bf22b5eac6449a7c1f25ae1d707a04e4544c65447d2ec297a21c8d1360f168ed4de02fba580bb627de3d6e717fc6dbbeb117bbb2caa3eeba04f42bdb35b4ae6a465fbafecd8cd021da33467123b926ea9a4e12ce9a62446112f8b24d27b835f0afdd337ba9d605777c0c8c37022a4381e3be26e3e361607c4ed41204225149c9dddc901ceffd84afee7ed7fb16e60da1e902afa93f7ebb98fba27fe45da05a51ef98e7a5950d20f6bca95f009d759f51a97dbf1d0714f3ebcd583f5d613c0d6e3a4f89d48053b467bbba322ad985e89f79604ee8db2a60b27b43b7ac64bffaa08a5161336ee103aeca738fa21597ea6c89599104c19b82c9fabc977fa468368eae33a55fa1b95975ba6e7d211ff2ed6d8ef196dc7cc8e1367de199726d4e005bba50c3d13fb2843c4753c5f07f7894f10c9873745d7b547857fcfec9cae90b09c133b42a4f0c23b6c2d84cf37e2dd8166048a9d5d1b3f145c043b8b04869e7d46c6ff95c3f486d84f69693017c7e6190c7dcf407c1024b0878c4222dd352aa9dece412073bb15b138243a2893725434c7b6c3db7e968684ea044ffebdb5c38a6b4acbc921b5cd50d3bff1afe7c53f4fcd2f44bf18cb7d686254b8631ed97b0cdcef40321fc865d75234867016fd7c9047bb5f2fbd4653a16f8e24e84d30e10f53110050bbee9004a94bbdfa887ba8f0e0f674f3a962a3fc05994245cb7e1c06ccc5ba9600fc8534607f9eed3e6edc6276f62b1956058ae5c22913a673b09fd45d0488703a46c32dad067332dd3d1a22ab9d57b3f54085af7322f0b291f259ec668db9e98e338c22205491003c2394eaf88195311e7434d849e32b1caf04a663e8b39ec78873a95ff4acf87a334448421af99fcb70732f03dc0eaea3b5610bbea4520dd9ac2d49ca505d2f456ae77a71318687cb748d62752f28eca3db29b853234b0be2ded094481174f296871d00c545ae84cffd091daeb0c788ee370a9f044aa1c692feb17f9b3899803ba855ea81c6a7475e477ec5516ae45deb4904781ac8070a15196cf07dc6e699c80b1f655a35e357d4fd2485d8f53e47000cb7fc8a425c55989b492b8911d5d01e136067e1a430c6378306823a9302b3ce6bc8f2804c98505c3051272860a67be4c882685d715eeab68060574454ca60c0049ed1a7aeb0949f25a0016fb93cb71280a018767da4b07f971b9a5156639a1400d6eb88e91cbcf997e1a5ccf13362bfaca811aa08623fc9600b61b36a659ba80624a74d58c06df6c1096bfa01370621a561775cb04f7877f06e6fa51a88458a3ad68f1cd54cbd197021d2895d5c1e4563e0af97c9a744d04de08e532619f1dfa88d95e61aa43a044ef263d78a7ff0b088bb83e17a85573449006c40aeeeb34bb027de52510dcb9e45078fe8e49a56f59ad0d69aaa6b3f2c8201e94775a39d367a40937517568b8d1a3c6c7d07238f1dd6c610c5749dbc7ca543436af2ea3dcc17ee2e5eea6495c5391da1c348167d5be560ee196bd8ad26be0aa042cbc4d3033ee604e7bfdfd5e48a37a228e0e504b5b7c18b14d5b81eaafe93b9091031afbca0b8f323c735865cc278503d3cd922ccaf8ac68c20e9242cc317627a801e93635bcb0b8a07d8d6890742f76c295aabccebda56eaf4880d225ce4ba3c4072ba9e1ca50baf75faec4a0fec4a49fb9964caf1862a235168af022425010899641a9ac96c0ce181466a2a069bc48ede971d61be768fb61b2996ef0d14e5fd255b153f065261564d8e0b5e7508eeaa8fb498b55b41318d6dd74e96558c678175a804e60d3499cbd210a30d447c9bd7d0b950602cd898363a54c26ad401ddb29f7b065eba70778c3cd5992dce7dd318f406ca35e277e7c2c909dd7de04317b14b2ce427c0bc059c306bb52eb9489a86cb5c2edb0ff8a8af70cce98fce023eea4da67e492dafc2074ff9b4c57e9bad9177f903e5ac041c51a6b8c46e90ea04d4e0da0d302eac5370ca7163d4391fa750509970e4416050812a8a5c8cf9e67a921353edf6760da2aecc110a329935d398fc30867dd19956897d1c2bfda7687d0141c88c46a30f538d72934270d1eb5859e2faa2577b5263cb8bc5c5334ceb3785ec8dc9a66a8d4b32d9b4a3a552a174035cec2ad94a889ba19cb3acd7a3794e11f6b311285e039c245923022296414651e7944f82ba3e2bfb9a4dd81dfe4482c33a4cf4a6502b3816ff3f4f4cb1264434afe032e2826b891d19c08a816a7bec7e72be307209bbe02fec0c2070b63d261b4439aaa237a3ccfaa6723f20fde33dc6d62c77b59ec6736a72f6c5a60083c13c612a0e6558fea535660e987fd622409ef199d17fb2a2c348299c6dd89746d457c33bbe9e8785c5ec45a6c455915d2deebebd870c1dfd6542188d1e6a255998a49bcf9d241bdf748f91edcd4be722d9d98144743fccbcaa9d191c5dcd9410dcedbfc70cf50a6e9a8e5d8c875dc9988a82d1c4a83d4d0e67db9b552e53fd123e8a1f4846b2af9b439ec9139b17e3e21c94a8c782bf582ab57f2bdbbf6cf0b94a277310f4c20c3d53562fbc967347b907eb810cd90148894fe7f16af24e0420aa2b82938a6d41d85151a63f139015ba0142e6517cbc4fb884f6540eeb33972503ee00af20abb7db0197abd54294460e931ef9b405404c8cedf71d1534bbaa3a27653c46bdd7ddc691d3dbe5ddaacfb2ea5b938cb1efde5dcc417c9327a909b3c4ab6ecef4034739c6b49a3597529112ce4f20a55bcebc635f6e8aeac7bbc84f3d897bce0a848e3a0207dc939dc8a458be89ddddbf10764cf2a9973fc120fb1c56741a10acbba5fc3d11ca97ea3f501344cdb6d877b7e297a565c44f8a64d7dd5bf1beb6ce2f4dadfe455cbf706591625b7694b066f43c108fd29f6373279a56d00e66511da8329dd566967f4e31db087504293deeb0615fb12966de70782811890cc2b0fe6ee3f722cb99e13ba9d98898f12edf63deb23bdec39ac01440cf68a8cc0af1878855991bf6e7f3cf0d5920f0bf0d70e9706f593a5e91effd39b90f4b8cfacc66a14d46de114ce85ddd820a39bb0e4facac720d6a4b4413fea4f2e40551444032f196b0b48f173a917ac60563993cb5e2e504f8b9ba483d0021be229a23477d7355cf7205e979008f2c813682f133630e85d4243092e52a822f038e62628bc889353c8dfedae41e926aebbae5e56f29c26ada382e1cfb41a078f846bb1741cc4b008da13064c84de4c2eb657d7b43045ee4786c7b8de5eb9ad16d1a83501d21ecc31085e79a46c00c6720d1b8ca5a5c3122ccf85687b04df3f534f5f23f282eb5ffff08fc42c549b2d55b0fd99f3411d9e6c50908e44cb9dca261382342e59e518b7b309f7a72a7476bdfce2ef0221bab9478e73207236278704d5078f3814764d1d08d8844a8e75305ad3e13489d4062a74b0166140ef77f7f5b8e7a3c01a789349926bccb587bdb4c09c94fbfa6a0e8597839cfc431039334bd329511567acd5c39d2f03ef9b34321e768fc9f5e11f09b21e1531695e4553067c6318dac84af801c96a7b4b8e705e0d6441806faa78de7481908c2d1000516976ac9c188c48c5ada4e249b406206328fe67521705a062b7f52f34f3226cedf5756e0b5b7b22bd68efbaf1930630a37f0b1253b648dfb60f7fac621f79d321f3fcb0a3f54b6e1a5e5777a66253d7ca5eac9eaef0e0e10ff615ac5a985d5c79b3f52342c9115fcfc58e1f9606a4840b73b13a2066d46daa5e3907aca0e78740cb4169607aa50b565426886c55634d12f11282e01bcfb60cdd6a65663369bdcc35788ee54bdc78666393e318a1b97b1266bdc260df02fd547576333cdcac4b83a92edf0e0372f0728b1ebaa721160feafee535fa48bb1ab29b086f1795dcd4d4b3bb69db6f031621b2599769f9e7d6fc6030e7a536b7ff17236f6e876368da506eaf150e7ae2b1df6fbbc03a420f3857d613dbcc4c3e471cee32741bccd089e6381a1e179bc6200724c23d6e4195cbdf1ac4d481d3d1bf408badd648546f72bb5c6253b04304d7d2a0058eb595b060b1601de93faea3eafca7bad781a093a01e79f916811365a6b7b1115dcfffc54824817657b799dd6911e8ab3da6e60d9797dc425a131c94fa8b06638cf4d0f0d82774a9edc647857a10ce913538b3ffdd1745649a033871a59d5644a0284b180d46a82fee68ba68288348c16277e55bbe8b7143811dd7afeaa766cf333dbd26bcc1514cda68c3e0076082ff0e1e9637df191ad998913cfa2547788414a214a12a6b9767b1987c386c87214e0bfee95c1078bc9574432c4937e6da019831e12c2a2ee3493747b262f8e6c045853e5b26e0268d9b6d646ea644b45f3840f3d6fbf8bf1a5248877471a58bfbeeb44b87924b21a46b7955d6ac12f3adef72424b137954f054e5d5ed061607b57cc60b2ea5c3c8acc5537e92bc9c5ea75d48be753825be28155abec2467df325a566a364363ef4f68758705dcc1a860f37e5a8ed9f07f66e89e36c898d0ffa2874ddd4e7c67725c0d0f9a77336c8e87d6691ace4660cfb5d4f5e64e7a47bfacd21b3d5747b570b43fcb8e45c97d18bf4c1c9f86b3bc88bc67d0e69ff416905998ce62cb55d37d98160d490a4e31a74e23deddbda9041508e12d71b2dd579f844dd15ab0fd6ca924dd7fe36559aaf0823439ff90437b381e4ea24a2b963c814a4ae5265034650434941b0ee551d426c4553147096ebd4e2680f606dedb9b800e4997692b65448246f9f7908d7ee1a34173a46b2b70015efcbc18bbd3caab9c97b5aaa28ff810537864390852dcb2ecbd012328021ba0383fbfc904b532b0bbe62c6b417a1444f9505483c1a9c2b215755106ea8355953f65c49afcba15400a2d63640ce1937dbd31603bf72f35120a9da09b3ddff95344c58b1b67ae21f7446070c3880f81ff9ffa18819e212b2383b2c9f2b94d70c4da064cacd92ccf176537c412a8eb7fcde3bb4500fc874ea99fc2f84f37f50702386b04caee3329a5cec45337293bf6e32619b94c3cbe64c050bb3dfe37ca431435dbf53aec8e367c63b5266c210f7519fe71ebf11a24d8cd23e0d5a8e2cfd40f25bc662cf34076a3b29f839e6db1f9edc4cad3f2d78f7c7498dbde9a496ff1b68384cedaebb13a799bc005b5bb833b06ec0853e7d91e42c571f9f13976fd918d254beb3cbeffbd49faf512062b6fefbab08d15423712b882da4ed8341dc2c72f816e1b305a4a5078c0a90bc7cf99a47f23f6dcaf37b86577195ac439e02d84517116537a5e8ce9d97dfe448f1cc8669422730bd93a13899b7766a99e4357b9e240091347e592875c0902eaee33cf308aeb5adce7128b86768fd7e616608e7dc4f8c756ece0be51fcc36a274ba0cfeb79df8753aa8397251d874c6f324821fe19e4e101202899f3a333e0b10e929a6b0cd26f4c31b346082962fd7293878f44f63127e067030aea8e3bbb45e1640af2dc6038ebcfb54e9c69d3611879992126f407869aaa1a0d2e9790fc52166e9f0c9acd1e887e3f3b8f04b6e0728478e5f347796e428dba51923bdd80fa3e47347e54a24f45c0819bbbf2464d7c5288dc059a1608b2026a0dddf21440ef95984515850daaa734ea740462b84e4b7591e87d2035ca587105e196c47d35d7bc6e0e6369baabd8b05bfb6bf71820918f47a8cb98ae76f0c2732e63240a0b3f78f779c8ae575c560484cb78895799d176ef52b87f7dbfc4d3727512af071898f29905924a5673976f846421a6e518d15732293cbab8a312f653775c034d7fc2679d014c62bbc9216c62d5950aa35779de1548b727feadfd371532e5188ea9e4e74821aa0afb8d3568e2e99404cb8c9f8a7e3839e1ee03779acff463af96cfb0eca61e390a72917731f77711e2d915925d8ef35affabfd0c247715d36f2374f24a5cb16c6edf926ccd35ae9e22ee8fe99b482070ed0a0577dad72b2c7f2626f4d50f5d672059ec61c0fe305e07763b1c8d5e8a90392966c90a97be602828b5343c44a41a26c268b8f6bdf910eb3e573b295e714c2af1d797ef82821d8489919376f9fa7b6d18b6568739caf7a666a48bbcf276eb3914f37bdba96792d3cea597f74609d399ad43e0a605134f61f9c08661b3d19c64f04f153b76a37938c7bd1e0a58c44dc44e5dc9a906364f75c910623b1f59b6ffa60803a13ab5bdb03e31bba8001084ed1944b5037c0658e03381f173d564bc8eaba1158cd9b98e2d4bd43158cac8d2024739cf6284cf8656545f4e2b1d4b6b6ad344e0e8b4c5ebb96961e1905bdd749162c52b151538238609f4dec77e2a63605c8a4818c55a5dd7837e70e0808a2c591f69ffb9807366cdcedf355a2c26bc918c004f01ca4818a5ba3ac9fb6718d7d05f2191833373826682d0dc5cc60570dfb941485dfcd791c11e8a2ea1494f6c1ec4fbb24a7d8ba9ec181e16114f73c7b22090f74b9f2e4b3ca3aaedbb553a2e791d14767f22a4b84c2d29e2d03f25897eeb5ce3ab3bde67cdfe984df1ea834a96840440227e1e80a34b347e5b84689a8c847d86389dcefaeab3caaed970a95fa5f2cd47359efccae1c527b02d696c61bfd768ffe154a95e828c30333626c7df1d0ee5d815a79e37f9d41de0a1fb8c7553b556b7da112f5b9d64db1ebc4fa25a4c88809442fc3e02111101486543f8d263c45ce7137492e183c48d300dd658d2e30b7d9066a5def42fbb6762c3196307b4148e2f8ab03a9397bebc2d12162e260f9602478cb04746eee70fe483673b7bfee110bbac892da8254940062b17ed65de61f39089187287e78f14bcad56306b6a39d380dc1d3b56e99d776e95dc1357d096c6527f0a87a1430a6d4fdf2c2fc12c675673344741fd59280f6360781a14fd3ca09dac6c4b90f8056e721682e80118bcd2b2557e45980d6eab01e25b4427f63b76899fcdaab42eb8c7346dcc93e86f15c65339b94cc3fdfc3691095671e2388597cce3de02b4eb407aba28753a5101ee6d1697c76ef563d8d1fd6ba33515c0fe366403dd78f59dee77a50f34d10806d2925a153c8022bd5a35b6f7d7156f384f2af4268efc4e626d27672d6a2f492ef7b45406ecd3a7f13682394219f3accbc45c4270355c974b4b64763baaed37cca4b20b1fb493f961ce7c7c910045435cd4a9cad8afa170acf251b52c50f7aed98381f83d5c6cf9d0e3436e80bd8af82dd6b122dbfcda7fe3a446410aaea1141418ef48c9aef3fa5ea13961089e6705ebe59b9baf95cf0713d7258238819426f4ebe3fc27858c7233a60368714a575060f91fcc6cc87f9eeafe6ccbfbc245a2eb529d71a2eeb80b9690e716c6d7976d1e5daf169ca4c2e10903b2d990eb38b21e97c44a065e09721e31e11c919e73bddd575a247f19b85db29ac6dabeb3ef2365ab58c17ad0b4cd2089dc38e595b47ebfa2ac7357a2faf3dd9dd06c441b88de5853184277b6faccc6f157e92a0d35b7f7212b7a3bc25cc1ef9945b6b907d73bd9c1e7d7627b4de4e11ccb42b6fa618dc2363e46fbd26b0fa4b9b886738e215fa14ee66e30093bf5fb91d3c2b0b1993a6f964c103c44297f33b919c1f27373472c1a1414d09ebb73c6040ec99a07dfe3c3fcda1a0d1eb10443b20f6d68c3612f238a6783bb323413796ccb547e71b8c58d5ae75a77b67beb304a52c9aad17d254102d78c494a9b0891c84b8cc02c0500df6d3eb7b9355706874ef796c21474fdd57c7ce276903cf4b042c502a9867759114d442752396fe05b66a492f87c52f1455059d354d25ce9c78343600ec7b7acc88204c749f22a720125e66d86255821d61e15835de95a3eed4227ca4ea07613b5dcb69c8ece1a45d0f2765feb8b8d265597cbe68c0e712861158d018af157a0c0ae2681fa79145db4037249c1b2808b0bc29bd82aaef4676ef51925952c9e466d8a62290244aa23a48e723b0582bbc028fcb1584198c6bff23aca553f2342d2b21a6c6c9bf6bd4a58a0f743cc5471e5e0199fc0fed2734c2f2f5b66b5a1b9d9030ddca740ba6d5f3f4aee71f979da181d4bc44a86ed9e49e5dceadf459167833652a59d977fd48ead2680e0a8b4287907713d59f9f9e58211f15907914f3d2ab282a4e95b9337d13f7ced293d5926120be3ff4d8ed5496e4f539f7e1883137c5c65488c8b2ffdce419449442699ceb8f2a1ef77bd0062d57435b86e2e823602cc25f66b94ef890feba07e2128505515932195dd91899c074c293ed7046ea9de60339c5747cf50a17961cab5deb8afd76ae5db50d13373ab7263351748bfa8fe7bbd6294e4a866e4963ba56ae4acb1ef2aadc789a5700fc7707af3e705fd4bac7cb3e7fd5d3fcef2361fff66703463d925ed0b3d2237dcb702263dbce15ab10bd6181f1fd2c4a0f0a7a4638588d5c8ac12b421811826af91e952106477b1223337574d2919cd965eb842bf64acdff0ade53f22919ad6081cef2036b83db04189b9458cbb3c203777d174cc48b0af925b6a8303fc3ea1c53331bb60c2b938143c3a34b6736ecb9dbc545adc5dd8000467d3116367034228b775ddfb12bdb3f3dd3fa1ec6d749fdb1732c0b0e0a0b6249984b8042b2a70dc8781c6a36ef68c5dd25b585389981472bdd8390a7ab17f721b0774155a5d425f0e279013823ed70e599d70e67ae0a6f2e8743718aaca3609ed3e97ace6c8ebe16fa1e099e8a200984447a32008a092cbfa9c788eb5ed70195291673684fc9b679aacd77764efa083d5b28b72ee542361d3372f7ebfa4357b1d9bedc469039f2de1f7fad018e65f93b1063d0aec93305a7c16034bff55dfa30c012f88d7ce1b3f6e1b2a75d0a3b4b760904e13de8a599970927a4c5bafb49a89786a57319175402942407f24fd46d701125c7a508592359d1746a79b767759b6a480340755c65ceff9bb31655b19bc47c8d0d289b8db294d0f86feba2d319b07f7a65901e159e012f3b48aa59a25a318048b4464cd4284e7d4717c102a70d0b0f4bd6739ccfb9dd0815dc03d9d9b3e61d0c953871b3cc9122d518cb2d089470370b868ae532202cc9eefe811e8bf0731c9d7404849edbf4f29187754eb03b41fe2c03fb1a834548becf2904e2cdcbcc0b7db325ff2139c133bad3aaae14fdcb3591e6e21808c04ff970016a2a7b9fb1c5e611e02ab62ffc31696ba7d5024aff558830789c12120990ff0414afd40ecfa782e7fbd8874e8478cc85781efaac865dd8508ac98ac713b58c81772009d0f3d7ecc41775861115a604bb6ad44496f684a64465edf3d3fc23893b622c39bae967b4939335ab16baf74256d27ed46adffcba1f52710e3ab52b73e2bd2f3948308152797e24a68de01a3d901ebd9292687b371aafeadb55870d4588aaa5417f2bd25a0915ffb0fefc335f74948caf744048a31f1e3d82991b7a447c6c80f295b665a8492e34c9b149356bc8333fac000a2556d005997785dddaa08c85bfebc43bf16bcb1fdce64bafed792c894405e74a26c40c51d2b2bf264c2049671049ab07dae0ac40df892deef21210ddc818a8c66d8353ecf9cd933214b9e86041f3316482d3f9395a867c7038a1aca46eaa8d9d455fa5f1f9a8baa2af56106b2f7a0a3c5a194c40566e4588bd1e198fce97b23f70db0dd3bbf6d72b1c01d50d45858067028c6a8de8c08b3a0a7db5d9d5be9eb34808aa6fc21e74519be2921656b5476a51a47469d839d4822386b48fdccf504af24ac5fd77a2758394b9f21375f069cbbd024c8d7bcba31967947285ec2d1527530a4e198a87f00d33dff82fad62079b8c4084e6aa345203c7c8e806c830b59afafce00d2321c16cbab189397ac98353dbd230043682d2bcd957e2d93a4369dcbd48014f0c1a1884c03bd30834f37cf221efb27436d3900330b6355c04c1467ebfdc43f8e02412e443e6c19d2db519ad87f052e0788c3999527631cb77eb0b9dd890da9375aebbe2faacc43686e0845ab336ed019ad1066ca6ceadc9bbeb195c6459a1741762431db0fc716a39b386724d9aa53015502d07f1ba417a63b0a13af5309d111031d93b4e9f6d80122120cfa13bf94ed38957632412c04b0da91217d05615db64170ca045b59c3918288824e34e8391ef42a2f344ec98b62dc2bc6a9425ed19ee570649b78b4a221f5e91e4fe9cadc2229f775199ec069482636cd7782c452301eac2eb916f20b52f4305471af7757a7f49957e9bbf1818f50e25888237e741838da6420afac37c4a4810c225a430a24ca88ef330df3cf9674b707e7b40a3fd9ad8576d436e9324d88da7cfce8510e606b1035fe619d319eb431fc4f7bdbe02929fc645b5dcb0ffe309b2b11d3cc2d36fd4e238605539ad71de1b14211fe23441f20394e466889f4b36deb9c7aafd08d09d56d7fc24f5c9d207999d82616400f500d2011eb8627366d2c0e47d01874855f3d630b9037a0d04b0a2bfd14da1e81b6ec3a7973e1b7809f20390aefb62aed86c82bb53f0f1600ddf710954aa3c375c8bff17effa1eaeb4670fe8626f6d3a717e74e14868d47c35f9382cddfc1093e5317f279c99d2a986eb8a6ca095dab127d74baa21bbba1b78747fb4dedab6bcf340b24f14a0f821e7ca540e3e3f8a7983462dfb7c812e441ae2b6eed699ef0c44ef9584d02c1b18a9da0d753223ac218cb33a34336e44a53b20ef429dc448e015a5a366d0d688935ba15d92d7067b3605504a79c3b1c6207b1c4c47f31a5f78fae53f1fd0fc0bfd3815193d8d2543edea4af0e7e04fc6ea3d20f329186419b812388fb637342ed86f949cdf0e13ff4ac94cd0c9f20bc13a4fe83bdde35924c5d781d829f6f066cdd9b6a086b28c6767beecd2c65f4b2df5b9af3f4e66122591cb161da18e1568dd15c6b557c7fd141a0092cd2f6c6920945efc3cfcd532d557c4ef7a8e3afa30bd46f246316aa08033e2fd579075d2da6fa265182196e0477b6db955f8b4b0488ace4238269eb4d3026e90d4692aa313b2d2c55831f3851de9ad4950d6cb3d911b2903903fd3c41ce6e166be3dcfe94ae754b393891390e6fc25c915602a6982fcb31bf4d4bfe8b8980b909e14ff13328b63893ccef4d057e97ad016e8fcfac3ceab07a97840b95b28672a394e3c60553173d7b48ec5fc9c4c2a1f2904ae6d517ff7583fea4b161e0151092f5281b93e176894a2dedf8aed6630a6298b6309d2241a99943b49993453fb089c1d864b4a459559d69bd3c4bba5d185de4d85df20ec274efc83560e4c40e7e57c7cf8fcd3a1b3932a10170827eb38439f7f256f6dad11da0bd6c7e831e90a942484ed9b50d407538e359c8eec5b84f4d7f92c38cabe01e1096671a280cb426486a3c3a329526a7b81ff2ab00c7b25c2a98d84153fece6b4433d69c81e3be5b7166d7923032c8dd8323627935f884a4c38a0673e039e8874b8060a448f39853c9fb8eeac4d67cffbcab1f89c6cc8f0c94b23f6b5361d8e4c656facb2da05e02a3b997c5db522610c7c8f0c908bbf705d5d8578c165848ff5e1f03dec1981b9a3fb1b241e1d0aa0453b685942605024e7a88a448994da5a2a7ad14ad2958226614b03d6b998c26c86888a12325a465b6e434dd6a154f64a554d3e2165d3e6c73bfc091e04df49a8a28edd3e68391bd2d21383ec3f908174d0fee433b7a6dfb252e4706d94f96b8005d42033ac36ac2c168d446a209595654483faf2d1719e8b557e9a4b41b31a17b1b5459ef614fa37c51b543727e2324d84292428e4309894a23fa9cfbf0c4ea44568005e84103f29343922ca46d7fd203dc83cacddcf50a332fbddf516fab55b29f5a98512fe974e26f3092a71588e0d8da8584a1785a809a420f7b822073a31cd89f2aa39cb227f1def954b5b9f8e4bcb1b60dca870a965145bb2e196a551371a517e28c4daf62cd1945749fb5c87e82292bd10c06cd66d02a1af4696b183e310ba19abd80a0ea7c9eace35d9770bc3a21319a85f9aa87fb4ef7906f6b759a19cd4be9b7a033e44a6b64079f4abe6f7a6683cc45817722c627dfc8dd0e102d911dd6c61289d1a3e2b1acc9b820d8e832f029d75db9056826d042473b66f75b01400841394f3d7614e84097633e6b562fe100be03bf573be90f1fb033f01054c79a27a65d21ef2e6582fc2fac8070ec8c53d2f9de5b5fa528fbc61d5d9eb22599a288a6e364bdbdd259944a520342d510469794f86f61b7e8f3c2f14d9672b4c96b18ae72fc75b01fb88ff969e619f227ae09bf7ad3adef2d2021bc1eaa0e53c95d07fb921a8504c4ca8ca20893ddf4754b2f951629caad9fdd094bb413ab22368273e1f28c2ef36d3bf5ba25bbf5e595fa68ac1ad3565e2e9e478676a5876d5bb170cf50509bf2e80f1fed37220556054b9198179817df26abb1aaff80e7784cb8fd5aa6e1c8ed7c35b7eb877b581798e512b4986b060237e07b0b945590e2edb782a20f79734a355fe55129719b196aaa02bf717789c4d67b139ce61e4e025a116fd7c13faacaab2def3ea70e97f3a9980033b51e1fc416fd280b5fff1c3fad8f1dbfde0706c74657fba2a62a79c42c3627769efe735f098b8d003aebe509904058fb88fcc1d7dfcd85886ce9c5a0a9ee01372dc1244745042d4da8f45837385f8c6b5f267cd08910d43971f3b70b4a61bbddeecd1063d0baa6385d824fded5752ee7c67d335259c66a5bdca465e855f6429ac2b19d83c48c0ce8661dc8e661ed11a90aa31e9c066ac6188b57a4bac62a4f7e415b3f94e68c17e1a480083db35f4196fb6af38708f550552ca874464c58092c29a97a1ce0b6edd8c1bf92353f1ef55b268b24e96a1c71f71e9c4ed0d840e6c060b6192e38aad82662efbc2a0f3c0732e05ba659022192ebb573d2daba92cae723ab03847ad646bb5f83a2713fd9ea09e74c5e12e14b9c96b28725fe933eefc2146db0bdd15f92d88db6d7a5a5ea508668a5161561d684a5badcf4ec583b0e3d3e6d918178d3389c3f49ef95a0944983dd4e87349f8e9c341d0978fe0417f0e6d1b93002dd7d09a031865c25fef59fdfa84834d35cac12a030d12e2b0258d2405cdd34960aacc6d4b74d1eaeae6af6c5b9776364eac928cf4a843db2266fc1eb2f27994600f701a1a9b0855e91091eb98339efcf1ef3d7b8d76f6fb4befb1f640e5de2270334389eb2a6d6902d0f969514edfe19bee361d17fb6ca28fd70ddd6814f2aabcbfed9751cda968b9a904783378142de7f0695d8be14c4f612f40d25f0fc43bc489a8cbaf7689292de0dfde2efc45d6dc26d56b22c95354a8c398448610b119ccdbb8f8abfa8e8d704630f63dba585daa8e27f25406443250e753b00cc2537ef37f7458e1b6906f81fbcd25046bc5104ecc1a2af9dc2f8f628b7907b9f7d2e65c36041c9949933c1059c4930352de491e88689e7aa9e8393c34ab179f166433910837d39ba3b53ab8806300cf9a7ecb1b904442aed17749b25176a3e7f23dcfeb12e86638db8ad6ec3b4bd33423912c6b79bfeef92ae0cd6d49dd168815251cab21649351b4ccdb9c351dfb6b0231e085c61499b3c27153fe363c0a0b5f01a6bbecfd3574514462fa04fd11c64d32e2b029beccf2c15bb44fe3cb28b642963c5f3fc621cf5be54ada8775ed4a6ce9539813e0f8ad355dea60144b4555e814f88c1674edf87a11a2fcdf124d88873cf2fb1591e6943b5655b50ab143ead3c7dc43c5b686c6d027ca4208230fc7b524170db75a60226d31b3fc0fdc537d3e3dc71a333d3efa435ffce33ba14ccfac8dc698255444124707dcc8d878d0472f6ab1788cc6f27011d726e40d96e1a39df1fb105334f8f42ef685f1622b99dd4c56de64e27613464b90b60dd61456be3a78deb9716e2e50dcba380bd81f278b074320da529ce770e92a72a631143a4b335e48b5af2bdb0ef5df6bd8cccd8feeebe81982f1103a3675aaf32b59817f8a886c8bd0f60260036b9b231ebbbd6619801cf48c3ade97bf1efbd29986e3d24b0956b8357def51b4cc6c694a7c585170ef49ad21c62bf4f148071a4497d50637d098ac0e3972298140960e1832c6771fdad589791bfa5729af0fbde87a7b111d45d03a9ea4623f9ab84e690e56d8ee39c06d0ad88661546c1c994e3e7a60ae6b7278cd4ab837393c27e619390ce51dc6570089652d8ec6f9a4d3763ddd811fb6ca3707634ff65fd0c61c87032e1f9a9af1182726c10f5e8ddcedcb9e5545fff11ff72fc07a98f885841390a3bf4968f03c241ee3d26fe798898fafc868e55fd298415c44ccc23be4dc2751aeb73bbe8117454da9f7dc22e4030f170e46b5fedfeda2df0c71e9d6aa74ed2c48dd8d7d14a39d4e702b5ec508d5539af0ea6874837d8f2f6e83ae0259cb825783d4d026d6e5c3265f929c58846b66b795ab30c12204b82c84c5c4221ffb6e74e04fa878186074dba31cf6a8c5888f39c1df510576468d538eb01e560b7a58d57cf0bc865968a8edc644365ed2708e4b08e58ed96f8e88be27d4589449cfe037aecf4f38720e62769dc9f87acbffc711c35bfcf99036ab4d6f377e23e072c69e3c7647575c4cf7da34018f82cb3a5aaefceee2ccf81fd999fc5f7829775a61ef6838dc97dde289add4d22737e7fa13b2ec4d636838aac4b4e4d11a51b8822d2700c9400d58e2a50ee9e76e47edee642a566fa9164f822986eba72f6422cf18d781f0267c9d8bcae5499d07591db8665e9226501937663dc6bc3e5ffe7cfa9e158a7131efb7a154831f2534e63afa0711adf07801b3ee343ee9167e5482c6d4dccf49a1754bdbe0ce44a18c50c5e33bfda67c9e9984f9d4cc3cf10945261d239211092b714927ea838b8061c3b11486458906c78e45e97c2a4eb028175b71ff95d8014a28accb8b8e7d11af18f6f2a7e63212cd07b1d343e31768facc8721e1037dcf5e91910f98ed3f53f39594bc83ff33f35462cd177b998cf65eb48308b1dd0397e35449767d5a85397aaed279a10ef7374c4972e3dfa78024843956d640cdbca3269f7a0077a1ca912adf27378363850c2df0552b91e879d78ab6ea4e099b48eb528ea1ccfd790e41206a5f2bfd7ac884b2cece5173cf0624ef4e9f8d7897dcf5b1240411a7e176cfa6fb9f12e7f6078b434e88322f65c6fa89ba902db24fe98624dc7c3c182dc3e734d291d6b3caccdd5615b9bcbb2e78fd3a10e877739ad8452f3414e0254c7b1454eda6398743ea955988190e0b6db4666208667d46d0a0475d629fa7360419d97d148b7c633e3eba5b626159dfc457ca2f1eb390b14e16fdaca10b1e1df7a307d7f7e2ef09b41564b40b3740006facc22f6f4dca5198082053f434d0f2f305a7c4b2ae509891d59f2500eefdecfb1bc9943c4fa1a7d4af01c5711db4cd86f432366a5cffb1fa82e9f920f992fb6562ff4cc11013e28bf8a71f2442bcb2342462e0de8c2e35793a65b847d52b99b298809a53b34d6f9550077cce6636ad9ebb9dcb689d1a09b691fd74e79eb6eab4050c7286cc6db1c87659c57544441b5cc77553d04bc2891af02f83f27965e33df4c5e764e8918cc5ee8d16af6517f85874bbc728745076264c8dc669784bb4f4e37938eeb8a0c9e438757dae69fec7e94c24a9ef2acaf127586e922a45cacd5e75c250536435657a19878519aac551f73fbbb3d07d3913d4a023fbf0fdecea19d7b34ab5d0d44aee2111a1c2b161321788fd69abc2d3589c078d0fdd2d5e8cf803815a30118c5f01da8a04e3bdfcd1c0ed4e544acd25c43c763a265f1de62918d441089df1a2545cf33faf6e122731213521775ea5299f5f98e1a009b80f7ba9d2d49145aa278c2bbab6fa115b0a6e7cf4a75ef82de64d47ab1ba21f7e0259714d6b9f0fb71cf16996c92a84f9ecc4a538f1b1ca4c61e181a0115c9c59f9efa5a8928565ec742884d9a9102ffa64d7837c99d206570b2db10732ffcc955bc6e6d3fcdc9268cb9706b0c62650c10306b518f976bd8d6b55f02f340fe782d5ced49a32727b7187f9ceb11e7cc3a2ac25d4911971dfd6fae62687262073801605fe0ab28f79c47d7130a158e1d9594e81a897cd627700d32df0f78eb3390f6c9e2a589c46c20806bcb86879da13b60f1220ee54fa0186665f6c6c0f4fa0296b297135dd6f2bb3b853fdda16107a1f82a0cb69d5c04e3b69935282bfa08e2e4bad6f6456790e77edb13cfe393270a893a317445bb149c59fb24dee114bf13a704a82c0e0e9f98d1238cbb40233851ece2e31081043d3daec6b70a3828dab765ae9c08c638f614bb72af81b9461875c318bd8ce297371a8bb85c6edadc10473ab839afdd2f01fc529758f1d90b2674c2afce93690836706e4e435bd033b3fb9ec8e1992a2f8305f984a80117c78f88ef2b04ec4efa36cee67f185ef1f96327f1cd538eeb8a132415b81bda1270e6cb0c9cc7013f604a71da989ff6b9bbdbfad50c8e4b6cd9b8789d7836137ecdae93a86cebd3471538cc7db87dcbe924b3304bde15ff8f87cecafcc2f45a54fd95b6c5913d3d8a751cc6f3d104ded755ec9567140375d696fa4237a58e1f747991e61c8cf3d39cee7182b7850b82ac50349af5c6819139b394a230560274e2a177713724d81de31b1b342edc4b1bed3e543f779ca420634092be46a242186429c488cd8faaba6b7520a9b93e09763b4dbf480a5ac976034eecd78871e5f283a398c77f06e8b090082c8804b0aada4c776321185f728639ea2efac358107b4537c0a4818270e73d74dd31e063c668f322f1ff2c0096b11b26754577868049e8239a806af5db33935f6c2c995e3612a15d3bf2e3a68a721c03bf2ed69987395a064a9c2655838a2f39eb0641af33cb22c5ec8fdc64892a2c59d45b9226cb5a40377961e403302e6b9b5ab6222107310976b7b14a695acb53914985a23bed40ebd43dc316afd1e2088518ed3c6ff8717ee601db103fb62dcb7d0c029482d6db90827fb3c1393228ed46c8ee81943c4d7002b3c4814efbf85cc0ca5f48f496df5d359f74deabbc2d24ecc45fff1dcab01e34d94a2c2f87aa438de345f401aceccffd8aff6975e595851f95ce17888c0ca34140a1cd9d000b33103efeecc1542fb5dca7674e3f4ae5ec0dcf492eda0bb39693b97b285ff3039fad7df1b35e8b1285ba92d5a68b0602dd629ac6d5d47942f5256589fef5b7c9f357943d40589227b5052cfeffc37d2706a98a80cdb724800a6f58b7225d73879cf4dee78246309b21e14e49c2b4171aef1f39e37076c043ed5ff9318111919fa09c0c6e62a72a9611bcb41ccc5391d472a3d927e2e840b8d9389a3c4ab78e6a2bd8d2cd654a3c3e639cbb7ffd43fc3c59eb5229ac734635a5da6ef993cb5c8e6c90a4908eba7bc601f283be4f013ebecaae464667d6ce4ed641224b09674380d22736c2634aa092c9ea03703a641be8f01b3692a1408c8f6187da53211e4a923e8ace5355c486033b1d30cff3a485b9b9669d17efcf6906247fd4c981e45d6880df0a5cd33e8c81d606b52a47f1a4d98b701abd3910639d5e03093eaa4664823b91166ae9d8db9a94924511e305b48adbcae3aa92fdc62e643631186ae307dfbee68573e8909672526e353836a2b0ec238057b4131b26e83d8b59731dd840a129322d331a267ab275be09a32d7d77698a6d0e8edd7e34cae14ddb054d6ce4d86981e4359817359082678cad80014d9b90169801f265ef2650ca725221080d0175d3acd9896dac9a820c785adfa9aeedbabc2f308df2c301489a1e5d7269518d9d9af7307384e9bab647e73a03ec2920a84d4ba0748312c8488fd75fb7e44caccb3f46cf27fa467a41e6322cb76c032d4df8ce5cfca47ec9def03d0848f0cde0c34d6c82fb9739d735181debd9b144dd23a532240240d301439bb1d6845acc7e9752a01fa6fcb3d6dac54bde24f6f616cc8589ded42a112d82e9eef1a6e883e77aac92b4b38c3d01cf53d47c75e3f450eef1837bc4fc1deeba2168277f5c653c21813c45211a8da22742fce8e24828ceb8192f0d6e045b3495b75748031d0a68687bfbef839571fc698ab5eecfce5d707db3f1cc325862648fbc87c06e2edea218f15a4685ab405ffed835e9879427c6d16f12c385131f60c27536310779db55662e9d9bdad275798a1920d6065a2322bb89dd1380c7a2e11ea5d81c0159cd08298d6e45376efe2f2371beefd0e0c4feea57d62a812f9bd6efd0709f4fe3d7316bc06ef80605e6f5978ad4c2cbfd83d44b6cb779d683c47f518debe1f8664baff5802d9973564eb62d1248fd025fafab18e4d640e1bbb272694b025b884fe6357f12018cb3a753533957acd110e30785673e43fdd716f1fcbdfc3f546e88cbc8be737bf126183b2c1215be27c7da0a7a086c635e3e027675447b5716770914618e8632b3593d7441d7e6b50f48ec53870e21621450ebb457d42f93faafbaa003e1beebef759f61e2a0a89fa4863557ec18522859293ea4bf78d229718ea34d46e14c096622fb5a6a0c2b45e231a007223554e6a92bccc44fd5e3e1015f60772a59f3eb73a505a842e0380a876484e0f957c83718ec1c1cb1e1cb438595fc5f3ecd72dc021f2147cb69850c7dd3934e67db35bc677c18972bfdfcea2fb719d1dd12eba7201a5103279c1197767a804004efef3ed6ee7e85f46b9ebc3c78f9142abeb9a99cf43590987491ce40cdefbe84ca502957b977dba45bb0be59dc52989f30d2262445559b849bbdf852dce42a8a6100f9aae8d3950b6d1babdbf8fcd88e0d1b01ec79fc9d2962f3575489faf5810f6bde3951d0bf261b4b8eaabe903853da6ca99faf5b3920811795cebba7b70972a5c7eb041808bb748c626f1657578545c63e053b36e87c9db3a6989a41b95cedac1354f052cecfa0df5893625474919b65479ce54f2a4fc73fd897f665e4db15486dac90936a246d220e776edba6de1fc19fe62fde1d9b80e79c6cdd2653f67bfc7f42cb4705a710ae5df55fb4d5db5e7d25226528d6d86c4b3a1962a09cb104741a1df0b402ce657da5f5e5f4a1e3af0c55884771ff389df22ff583f84245d5eef6eecc76f1bb4e330b4b3d6014e08ff65420faa58005c62de9e2291cd2cd61ac718489d8bf9b4dce66114303022681a7d3cb2471101fa0bbc899783080f939a6f8de75e6c8c6ef3cc9cef6a6fd23df1fbf18061d1b66d299fc13c943f92280241d071be5592c6b201fb622be36baeec99e9cd4838126bcee284d95f5f5a15d13dff05994eaa2a6cebd7ff3e41408f7333bccebe5956c6279b664489b148b99dcdcc99164e5a7472c6cd376ab4e102d07edd24c8b55887033ca3df964a38ea4338e15f64ced302e73005ac27d47e67f187e21d896482cd56fd25649ce3e0f8a90f7ce8082181565f044b142a99e3ffd5dc9af792bb933876e7a5e47fb69310e4b05912fa1c4bc3fe5d964352abfb7793f868490033d63566e04ac2656b461051938742c3a0dcdb01ef3ba672739c7f0c1e6354a5f412286747f024b41b9a3c81aa144516566a6b5523b40daba6fb8547683e62d18494185819274327069859f5783d66e7cc17191b765f64c0de7d1ff59524b3f101059c4dc4e1e594d053d1f969ec382bff95279ac9126c2be68c250f0e99d10aea8389625ce2aaee2274c63414c7d9cf975a1238d122b3e2d1e11f17e668ceb7c4d068c3bbf50534080f32338d17a77b1611d1ccc8ddf367118ac218c5b815870f7af21d067b6ca929084116f14eb094b7719e64ad914bf64c7055cd99d4d5d5e438c0c112c1f17c10ad16eb2530cf77bcf2b98a87b26a90b2d8281b5b430d533f71903f7f08cf31aa4135eba3a4796b22162e16f47b648d5b582cd526cab1db4723f5afca572aae51fb11eaa55edd034788ff73b26a86560f9b8cc24bb12a05bfb89f0d8e8b7ac202c1a44ed76808acbcbbe9639c0a3ace0935967d7b88b777d96c51707742426169cb7c7f4520069063d1534ff0ff5922f328a9c6031a5e0cc23eebb5c2abe22a4c922ee276c4b217a40773a44713d27d41f6fdaa253e0afccb9d16360e4862eb4b9e70cb1616150c90e3b5cde287a789f196954386f371da0b01d61e9d66c1af8756942af2be2ee274e8cfc0fd38278809988eae1d1e10dc2d40233b379f60947efbfb9c07885087d16f2fd713b7cfbbb2068b8db2a2900b181896a81527d6a7c22ee346c9c1312b64f4cf1aafa5eff60a013997fc50c28a7cc85dee2b2506c3ea7ade03f012fac00710c2eb7ddafab4f1e1e4f0a7672276a98bb1224e3a0f295979f3a2c8b7421feba4e2a9eab4f6ef0acd25b1b2055413291954f5f8162f69606020487c7d3f9acd235ec8c14c7f54204408f973ab14730baca015e55f699d21cd0defd1a114af9c8ee3dddea74a8e1a8ff4f720d73dee2effbdd099ee09302058d79f1f9d8ee6460ad3be51ddff14155df2fcb70a78e09719eacad5593773f57ae3bf00535ac046f52dcc5c36e29e4f19d5b6e089ba42eb7afa86d166b57e78e73109d7ebe13295744f2eae65c3c535140f63e535bf2c2b9b15803520e24a177b8e66f75d59eeb8281b71adfdae5b4c9e91706f2880a0affd952dfd4edc3bc06d705d8b3c7d4943ae02ef7aa76109ad6c7429f6488fd0a2c09048129ea1b23e901c143b1c5151a15563b6973d29a4d0229843bffcd3505e674a3d1cf80b8f106d0368914f6fce496f51a80421e38049c17372e2d96aa4771bc2133f0f85252826cec3077ecb1a9cce0b15ab1295171e3a6c7db570976d93b23b40bd3097c6acf0231ada007b23f206ab753817fd4db044320258555bbf17098566a21f87a90fe67773bef3089a9e8f0c09c1b3d8984c51f584ab945dfc31dc6c095310a2ba683e3c284fb2d8304e425f833ff175f03fa75ec867869a46e05591e7e0c7870b1d858baf742f75eabf157acca6b0929919ab448d5dca70db507f7b40856b615281bac3a803fc2053cbddde6e78576e6bb4dd2289ee4acf59dc5f5f149743da6d13a16d9665b245cb2e2c01dc5c97700dd621aa8fd7238c54a2bd6fd066015617445d8666ef42f47c62d1f18ca9d5473af4ece7847afe9a9dd60ad607db3c077d2272aff22fbf0022f23ac72b2ac6988b40a90d25cced52bcf4db30f2e75b1758785a7b0355d9b59df201e31752063fffec41d0fb205393c2c49f646f97392a87b50c2cbdfae177ae2c8414ba758d96379db8bd45e32cac5d2342bdad0c35b96a18d5784b83c7a41397969fa779936309851fc4b8c90fde645eda39effec9d52cf57b35f999d53cfdf1c40251d22ed07b5842be2b83cb096fc521018ae0d29f66fb0c3ac535a9083ad4723f46768b1ae92ccd2202143d439125d211c8e2c347571e1d13f1df3029978e85e2ae7df4d17b4eedbbf18308a9b6df8f65aeac4424fa701c7c797912f9a50de8cb49673d7c2b4e77bd67a35c542804a7a3b372673b5ecefbde70240b077cf9fa0a77fe803d240c90d53727700a41e89757db39df40e3cd457b23f039beac975e984c7fd40e40fcb738c9c8aed706518d96b68f4393a8036f128f57bc57e0c9d67e6ec2bd7bd59005e4998d577660525bc1b86cb23263481944a7450fa3a664eb89bb54faa53743d04a26225e386ebd3f8337ec5ff93d7de1a03a1751380aad65170cdbf60785b3829444a5fea29839067465e9e8cf85f3bd11eba7d4ea1569ea10c35eac0923d2696c796e2287044ba076aa29313c498b6cb16e6cb49c0cdca10f7ab3266ad7063ece201f73af3b5eaa45b6588ba9ea5d70c6a666bd4bf57b499450cd19fa2cbcc76729e5a7740fa6df290dd1889ad0850c71edfc5ac13e595cf9a17972efc637cbea8a6e38d14226d3c7ec5d8dc24afb8c75898b0fe35560576b8c51a1f983f705d3d84fbcbe2d8bad30eff9b823e2d3db7289907df69cdb5c55eac2f6b1b1005de17121126d5cedb8f31b387bdbb5c78f9a52e10ec1faa9e5f3bf5c66e888ad50dd512de4e2b3d0344a1e1d286c408df1b527e20315a4783cff9e1b1a6e80d40a730099aef29dbcfda835e2b442c51c981517178d534f4ccd367bb880987d7804f586e01b4acbdab22c928501adb93325273747de8609409d75281f87ec882d376faea950260bb285f67ad73ae4bcbbb0718b7e4f1009c8c661d115d97766b9b76443fff78f7dc7d11727401fb790c329cbf32ee6fa1ca9e0cd23cb5a5e2ad6aac624ee2f5152ce301023bb154ace612498fb97480da9087cd8d9ffd62b71c0fad3ed1001764f5e0c3bec8fead7359967c74fa6ae3f1a8404addbdd17b98fe4479f6a13d855fe0765933d701d107a10b4068d73a17881c310d9d4a5a1f17256b56886c3ae6fc2d20df1505352cd171855c5c0e52be40b9a2ad846c414eda237afdbf0e5ac2a904f2a91fef27affa01efcd278f8ebde5508a2fed9a21275be073941e968374eae8d0747d8c3192546b091759684e59802c7b4df3a2d008c97a5f306b12828b848b081b09875ddff401a73ba67e7e9f5e7843372a39a9f21461447009432a4511333f36c9b64cb2613649c701c1c9e490e4fc59873dd8273a1259a3cf084e40a56a2e8f5499a007ace269bff59e04a73a05562648fcd046ffd80d1ea67af9d1a7dc59f1003e8ceeb0f1a73022fe6f4691f8ea41794f8d0eab6e50b4eeae9fdef3a94a19988b4ad5eaab5b2ff5b8285e49858251ab6a1bbb93ae0a37df361f3476ecdd16c0e5e7a9cb6d02800dd2f926a76a641d13a399fac18434ebac8dd40c40c73b8eed99e570db6562123ef3b3284b8696ea2435b1316238ff04db588d334ef673717ddec3db92541816b896da08e86414238021a38fb4863b60b507f2678c00efcd3dc5aa305ba40093956b571d8212bdd7b5161d6d505a5952c0bb92d41fee7d8f3b379f9c4e4417963437e1bc656bf1793d46ede8f1174a41ce05420dff1405178ec86a03499c55e60204ec57315860249957111fbbb61ced2d3b9537ce006e993ef4943f5d73bcd1dcdc029882ea12817b399f5b6c425671275130a7c9619ce140e69b55083af73a91cf3b929e521235aba3668296c239db411c9ccd57c6fd5b632f4b8c68744aed27c4b4b32769c9bd866359084013be2677846001bd0ee24ab2d2664849e9d8239570034bb43fa5dca1459c23782dca5c534ba91898a29ca9b011c76a1ffcfe6879721376016714b4368039d749d058d04a489d41713cdc82606e8c6f70673e786675e78958f4e14bbfd6e59c7ca85f1c0d352775a4352aa51aa7282f961e5250f5cbe03580f9fbfd7900af5cb643df36cf00f40d7c0b51a9f3648a57db1a60db8723082732982daf323f02c18b4ebf1aedda7deec4f31907753b5d6770fe10b2417c6342abe855b74b40915f3e49f75878464a557a4b730cc1f6797cdbb4afdbab5081c446febaaa417f89769856b0efffa506aad0e5e2cdf73b6a74f9aa8d7158f04d75f5b982808dd585aae4684e382cc88c2e0054594183d4bbe26b627ec233250ed9fcc4e8d46266b2e8262e1c908a11068f3e48b2f646aef52fe69c6ed6deb234b6f4bdf4f4263408b97be89fbebe70b60cb60d73d991418789e1fb2814b40f14d6b0c47efd5d2a080c6a0d17a7082f4ddcbc668e7085f6a1fa0ee5bae247389b9dd365bd2318726c5f1e409268a4841158ffd4f77c78d6e530ca51aca09ec9a497e8e93dffca119b6594be55d9346ce08ee0d957f3f77eb43ac9d0f7140bd2410c86c0b0c9756aa55db9d697f98da08b6ad2a787a25ffcacee2e738fa1c28b9615ca09498b2e6c76c77c41924d154c5974b8488ed8777567b9efad9be3a09a616c35367c6e5bc2fd3522327e1a220ae449cb4214f5f7ff03c565076546cffbb156493f0ad6e85ab2290c75194cf8ab5d744f6f7f7fe6a5b83c71064afe9f69b7441e9a6f7c0c868019fb76578d82e8f4529eeffe6e3db18321326c41a2ca670730a968dc286a9be22c801fd79a8fd09e028bd6736e8ddfd5381d0e2c80265d57cb5398f0457f4d73c46a5065a939b266182abca4ef985cdbffb6d202c28315865df54eb7d65308f086a3a01cd7ad3ab8c94207bd0874d2896923ef3382e58f220ec7b546fedacd92db0ef2462aece050f9b129c488c4fd2dec7900a5471f13129237e8932081a7dc9540aaf822e669a3d55993e8a49627d09de4d69287d293488407f564413110c1a797b427dcaaa74ed4dfa39c58819e446e86055b65648826a101c08634d3c0be1f9597fd11155b5e7a3f3b7dc4d26c5d083a75bb84720ca5a202a7a47f23ae8d324860b7e8e42ad5ee3a9b5289f2cec6b0fcd0c3949f87e70a26452f2415c250425824d80834b1f78f2dd360be2040a37444d4eb625b868af0f6d08938ce7eb96963b6ee202033e67b85fe31e0cd72bbf1f597f9f1d94b0ed8d3a6489b795cd40a87e12e026c160114bf71bc957f2d55210afa67563871f2de7758c2e01a301e0ee60a8aa32f87877896f7d24854cfa9bfa746fa15ce52ad9184844f551bc85fc9f9c57a41681ba610ad0c2ddcb1de9a1e25247eef4dcd0c1d0d7502591973ff88c88cf18723803ab1de587950ad2f3eeaa207e89e5fc36e3d2934aacbb2bc60dd0f64363e2fc842d2850fc35a6982711a7b32c85e24be029a4e95b99c5acdef80cf8f4c245a23412972c4abab2901ece76e17414c17efd5e8f711a0a5bf89bb2ecdb7bd1dd71082ddda8a69324cb540fab31f84743d0ea0485e361a8e91fb04dcc75f4177818bfda37c12287a43027efb3a49c9e924e56f55c2ca5d7d73611c8c6391dc3568635e44f0b1e347bdce4b7e6d0d5ece0928bc62b4ec698a6fc63b32b1d209b0bb7887b32862a949cbbd2bf4df8117c64ca24d0d0b8028095a46b3c67575d91408365a5f6edbd7a5f70ad1440d113900ebc4a478486799954f5ebe36b33c7d870ebf23c06776b76a1f3860e7fe455cfe1c249241c63c79a207441c87a427ffdf51fc1cca9cba0fea84e6fbbd06fc15ae3b9ffce2677798106a209975da4a65a81c12de0d02de6cd2104e984d644914a3c596de05926f8d07492c25dc69c341c76ac8e3ad78669cdb5c82ad2503122a6c31378efd0e3a14ec392cbbda5bd37c9984bc4e27c28ea5bbaebee04386fa654e10be7d34703109827962f358b9de5f7e5d1cc636e246f01d7db4d9c1922926c5577858cdd61abbf411d3f025f299656b1beb7c5e6ff1e95068d5672ebaac17c16964825dc75203dc61353eddddccdf29d6cfdedc49eb7db16a390fe651fb6d54cfeb9af1789baf9ac84b577a1c16d221fa7219f7f0091a6b4572a002189d646fbdb55abe0b241b09e8e38e84fedebff6994bc76a6cee8156c58ea8841b070b23bc3fac2fd8a7fdc68c906253ac93d9cc1e435164efa51c9309643ca74beb548f9b6d46e6ffbd149e866a086c4739ffa3622eeb4ee209392b9c11605a8a93b94366692238e5067608cf796f53ea25d2b526aa47aa42f9444384f30d69bd7bde4e828152bb6ae5fcc25b285d09c940c4929d8468603a33195a07f0b666d3aa839414b786c4a9426757b2704d3278ae1fde4e088fd686da012205bca4abcafcfa1cd6b64eba10ba01a95138cfa4d2cfd9bdb239d7e49c46332509b5d229de99a649b065860c7b1c3613c87c0e8431c5f05f78f5e42001beb2a29d53d887bf135feb065f648e8f86e0be03b9da271e4d0c3373727856ffda1015b21a6fbc93c1d3ea3a6c0e2617f8770d0094a376342952ec69652a7e1f322a1e0f8d49f354ba5a41343acdace3c8fb9e7fbce98fd635c169eafc15f59d4e7d3c8cbf895445a223ee8004c03b4505de7403cbd9878c4d5d32619cd18a1854d57b5cf0219bf63b41e98666bcc50d148dd1c7f33685f3bfb48fcf735332c43703174be4ab6df976a5854a2d07707b8b693e139265470ddf53e77d229f616903ff52d25883dc92d2d386cffae623aa4492434bd9754f27ec440f6076cd2f5a7547855e4c71f51109fd6c230dfe6650e19d62d1527381deb6990bf06e3d830cbe8375ebde145778da14ad38d1eac8d4b9459de86903e2655bbee3ba160d69b957f756b8987818e97a87741a4b0ddcb341afcf1947b3789f68cc90b288cc0090987df0ee37759481ecc4123838d0b0a14e437207c013ba9ef03ef51e3ffcd912d9748bf3de2bd433aedcaf47dfe13f7f536dea44912833fd2a9910ffe36dd6c4aae36a0398244e4937fb9bd13ccdd4ab86f0e96ee390217b053891547a61c8d21857b7446c4c1ff161466ef72a28412bad1094957c23ff85da8dc16a389638589641cb4eaa5e354ad73596269c05dcc7725520738d598b9efe72ecaaa28018dd53c6cb48f8c7ddaae5c4571ebed9eac3c2f5482766a2a7ca84ca40ba567ca3fe63d0095c2fd91d4de3be275ffeb87ff1be7fa356e76f16dbc35ed7adc0a68866aafdac36aefa95b26864343db995629e8f706c823b6b6c6f56142b4060c392536b6eed5840dd02f6b722baf50fb258b3b68d60cdf97caa5dba25b8f218fa0b94c19c404fd03f39c896ceab9ea13a5eb1944991c0f676204e865581a5b97ff7375d66260988fb49efac3cc2d91dd64e973a67a92f40db6fe6124790e15b36ee86576ff100d9c1c53aa0f36b028a4b3a80409ab0cf27a12b2c6e731c823f0484a20c4e1309d2507b4e8b52c42d02d3929ec07dd402683c2d01fb2ffc29904f152e44847c7c3477dd6250797bece2ea5add3a1bef2021851387edeecfcab092ae27c509b174c2ac96e55215d70b64d62ca11f538fa7997dc4d4c57341d533e08d377549be63d41fcff81d6fb90831d1ead51379773509821c0ee17d074156bea34812edf06758e6232c540b45d9ad9aa6062d99ed317a241307bae9e8630900aa6d489a07a5e43ca71263a797702995b92a93a34ac165a4f157053d5b3dd4458c7ebdef921b0189ecef5420c51c9a4fe61d00a60c6830118875c8b63aea8c4b81f1c56f96bc159943dda7ff1032ad9e56bd9f148de914db51213308be25c6ea4e31983ade90f6e84391b85de0bad5d2895561b48375a9cf9100630ab91275e1d079db4a1cf12c7fbb7fd0f9f9234b1cbc49056e4f0e259460fafc40807f4db1a4ecc05769f81b3869a0b32c270204fb394f3b909ba70e7b052662711699671c82da9af2ba48dce43e2c6ea781ba8084eedd601a2199a37dffb231299476177ce3f09f67ad574fa8b6875fe37849724749bea785105a9e5b620a7bb3a7cf7744ca06206a4964c4259853ead6b452175823257109f144d309373037056cd1b6593f593d4ce90c0085a7d2acae08e73d3d208eae5b583030206dba9d32926a9d3944eed294fcecd03a8bb2de7936e7e3cf307129acbbc9c885293f54b26b84227a04ec4a95d73a6962167dd050ac3069a8bcafce3f24c205e4540da538560ccb064ad8857287b5b273e57e4610c25812b02f390c6101e0f7aad33cb575d60c59000948b2cae8f57012e7b9485767b59b9e2120316cb25506364fa54b95afa87cad6dea92facf6b36a0fcdf7f5f44d26e0c4345ade4035d780c9a30b0075639d2b3f9e491f49e4f55408672868c6427c82031673cf16befd206a9620c6bcd1c6f20f430f27cfa3578051e5e0c1d84d8970c4dd3a08c33720726189498945a62c09e38535be65026a6c27bd2b454d762e47b62331a56f8173fd1d84438fd67dec013f382e2775975f33d21dcdd329d5899f13e083340ba8f5f74297388c4df0cf2331552174f3e3963f197e5b01b67fae6570b86c2f43fc113dd1d3b9ffdbc9e6b1a451043ab3e8c968771f9d6d6c7ddc257a845076daeec95ddde660d3f95cd005a9afb62fe9b929e10981e07fd4ba216fc395cf1cb930457fb08c5b39da6f529335c96d09e9b741b994c6729eaad82fb14b0fe6fbcb1390750418fe67d9447265e194e005c36881b12b158a77e29229d7ac70ca0856399307a79e63f5c1e840f3151324d4c3a52349e0d9a0515170e689d01bc810c4486cf71d29dc63c0ea90429ce99d471d3b593345cabb2afe8880f17aea35f97b756a5d5dccc5e99e8046cf0655ff4f51a565812acd26e3e3dee47294e1274e5e8288d42cff3d3cbda1a0724cb1b76fa3872028167a3a6e183787875968857a1dcbe5720a984b1648cf29827e4ad220cefe9d5c6f9f75e596c6e592b0d0844f6247f419f635a998243e54e21cecc16bce35621a2e239a80e895a9ff0b90b4977bc896482b57e5011b79b73eef3a629eca2b1cbb065e9f0954655e55a69ef602640e0662c370a25b9010d93d05ef2fb86a5f414d72a92b3db1f41668fd1c89604e8d346c1b13cfafd465124f0fd80c746fbc09a7aa889c67e58eae9f7f69aea47849186ddbc349b25d469979169b952fc13ead07a35f3f963b97de092c957de55157df1a1b08ed2e55ee5e1519e0dbb6be507ec3be80f3b85f1399e1411d32d65ef506f11462c60be8cf846c94c1571ea5a0f514c44d8c6a583f0f3d4adbc5105fde03d0eaa6d871bb4ce05d150ec66630ade3a3bc9dfb80b2dcc3136c91e1a597f78a18e28caf3bdb31ee6abd04efb3b7d2a047cd011e3e415b4c1be78abae5b9f23aa18e2a67e6bf13592e62c6796d25d7b2f023b669ef086607add503a6926caae38978f141e5619b9a4e10515d8421c623271111ba26daa12f0d39af59961cb21dd54e08c976ba25b48696fcc8dbf7c2e60e7f1500f147836ba59df7b93edcc316c1b5909c1416bfc7b3a46efe76000885eedd56960ecac6a5fc930bb5aa534a09ef5028f1430b7c4c263e29d20b203d580d35b2de1508ced2a724b5d03af17271087bddc7fcaafe24eead4d150e7410b79cfdfd2af4cf914ccc9c7d136db15add31739f0e8b1e723f2584f8395c04775c40c1e3f00a4e22eaeec7e73b0c69d77704527086290cf07ee93c6d6b4646730cf936c365f0e7bd369a3c3d8aee76c3dcbb2299bdea4b0964963c14c7a852926ef504795b504240a7789ef6f4f6357a9bb9c135d0e61838e2ebf7d5074bfea034943e4a1fa5b8144aa2d67fa9368a5e01b92f30952995ca0a048a69ec700dd4f3a15269aa77ef073bbf4f1873376c2a896671eefdb1763cbb8cb005646c021bee3e5dc01be19e2b95b4c29c62b67c40e2617b748644bc2a1a9c459e834a3bf652b5d5cbe5f877d02ddbf4d1c6d53f6ac16396a2a1b7fd924620ce5c5cdb28ebf94c3b00cbbb8f07c6872f6af96bbe5f1d860736d142d9d6848363e80986fff7324248ed6cd847cfa7b0e68adc28c2ab8b73527c1492797ee472dd055d6476050764c027248d4185a53f192e40f46fb8c746ad50d3f6dece63c6f223d9ad488be59ee624fa665ec20c9ebae0fced974517a6f7eeb64957146ed40a0db0c4e702d4b9c0489b5212bb7927b578a22553e206eccc28a950157302d5414164bddce70628b6e085bc7245c502f8d59b15f13e5802b1e183b1058b179942f9b132ef706de02cbb8c33bded0b8e4db7367dd80603023a5ca6ebae0dda766bbef701a16df66dbdd735f160ed8c489d073205e7281ab141ce3c64a32719f5cc4fd145277cb7bfe04c55f8211d29538e8866d57b9b815c38e5c84e2739bb299e53792e56005d4d34ffc8595f4dce2d3d948b6ef509fb14ac7a8995cb8e73a4c3b86d1faf52256e46fbb4df2ccb0779f5d3419b68e666e3f65fc3de800185a38769f3031585806525dbcced9bc14311d620b8d5985d9942af193e3b35fde20acf040b4cab473e30d8a09e7dabda0d0d0129297ea6061af9dade672f5caf66d555075ae1abd244fa18605704550942c635e19efc2b471f758e5a502a261ca780b03cd4f465178d55375d6fa478cd41214b4ec3644b52ea15601db6463670527771fe88e25b8c4ab9c480f52506d389f4c0987dba8013891babb48faf3a29f6a925b8624984a8cfd9ff3e485018d62a5429a6948579ae7847d95c1b4eb96557f358135fb7cdc437633dccafddc736753a11feb2038e458335d064754c3976e66686c868bbbe4b688a71ae6d0231ff2c3be65a8a3cfd83c7271e8c4423a6be7224582f71c796b9d0463e720bd046463504cc11245721439629326d807723708795ad999a2c0edfe729b6cd017d9a6714040410bb35bcb6e2933e74bf00a5d9ed4cb0fcb85ee5b74b689aabdabf3671e5a222e942e5f0de052ee68917b62d6b58327bf3bea5a3e26768230e45cb74846ef763bfe3fa3d5640d474ce3386ebdcf78e529fa8077b3519059496fda15794085208221dedd909f4690ddd54150b7efc92b89ea6ff152398cf53e123bb94314828dd0049ae9001a848df7067d42f4422098aabf03cb82c0486315e16dd41ce4e36d1d61cd0f84f600e1e0752911dc33868c9e3bff577bccdb0ba37495937e05c48ae5b060d7f6fe3100c7fc70f158adf8473972cc363669e59bf1c1fa635f1175e07391394db7b8b97595a61bea50766fda06086ba2d0cdd89a2dcb719c236e486589f110c44fe9d2c4d1433f7b2f5a64a0fa8c585768ad55709d42a1a91c6d8c382a30717311a003891a33a2d08b42c253d1d61e0532dadadaabe2ec7c5568cc7845a3bb6ec01eaa9842af2534e4a230ccbccb1b05c32342e3beb7848bbf1b1b820bc128f457bf1ccac116a2ab9833ab2ee6c0cf02ed77c441a84267feba12c3e1809d14147e033af901ae81c8138046d1b37c5728a35dcfc378221f588b580f5f3712b4273190485ce5dfd875244922945667b4dccf6a9f515ef3185573fc0f159ec54eea6ba30abd016d0205bba39476bda845e137f0e83bec8370f343f9d5992ea374214f7ee27b2849e2d2efe432e97ec0ee9514b329203506d4f281972138c2cba38302e810312a00f5b28e837b4035940e51ccff31ced1a2ecc0caeb17c828c39d02e7741ca7c95ff8036dd9b60e0d20d2bfacb7ae6bb4fcd3e7e3f331ee4ae996897ca95f7d37f3d88e8d2ba14ff12cf5cd7267605117258fd0db1a873ab2a59e2000a4b511214d4fba8262323a7457a42af16a6dd6fd7e47e99086574216415ec5069f7755ed4065de9630b000526b2ef54067498cb847a967163191fdc94d289cb8a3070ed98fb5b856c293a32677ce5620aebf932a60e572095f116b770f0c0fa6de157f525ecde689fd29747adf6619c306129fce0e4b52df47e6d1012559657267a559c55c97636b8c6db168d1244aeb844d674e6b8515fb135221b3cdef79b747368fde908c83ad74d2a6c1d67163d1e9acfc86d1dd7b42e2854f634f8eb2d82eab8dc7a8a8351ab893e5d9b9add8c073a5988596b704b3e5973af1279e5c8de5ba716e7a43ff6637a1ca1f040143bfd0625ef15e62c39bd0e749ca8cced6af2a8868b53ce3860c00f7f68f7f528cbbee80aedf6d8cb3bd42c4dcad7c748f9775414eed96a393eea67ef644dd0a32f64c598c5f33bbbe7c43817b0912222e690350ce8c13e36b7c76ac3fe71cb58144cb4938eaf0444cf2e31e11178b6c3dfe0e606cebc03dcdf94f12e160aa4978f5089de04fd91fa0ed34e90e8bb63e36fa8356ea2448d1cb3fc702d5b1087e695785044da9f26051c606a932173d31a529a0137ca039b6d9010d3e97319d28bcfe2df8d86c38af3448c4e35bacc227dd24b4ffbd775054f5ad319187ed83003fc58b81670ef88c1430465b3acf26b07554968a3e3e62752761043f648a0b2a9259d2d1a0cd30c8edcade192683cdd431b1cd4183c55cea619a447d6b3f0aedc3d292f65555d0549676ef61822a7fd2de5730dd8cdf1474e02f0cb7e0456d644c48dd6611ddcbfdc6a5147481508a8759cdb516ae41739abdb8070ffc274b5853e615c0d928b85ec34097a3177a92bf828719e6253becd18b2419335cd423170cf0af9e8d2bccbf08fdaa5c75fb39847c1d10f6456f3eb42bba14801d30f177b0d08202658bdc052ed28ec1a92dbb927459bf64a54cfbfd16cbf8d2c30cb7eaf8a7bd46dad67a15d37b8603be2efe8ece43e44d0be2f7bc9d5dc869d1bf9c85d3fd372070cc87bd359ea019eee2fe20e6a154229dfcc498731ba82ee241c26b840061a80147c4b05ebb3824e3698af9736b31d619a4afae0dd7e4bb3921788607c9a2ca5d3a1da377ad9c1951cdd4ed9ffffb86d7949d63f729aeea8edae500ae7aeb9023c0b6303431d24379e7b41d3a8a12744473c085a1661b99670642beaa5ea8c51621db3f1369000a527296f0f01e6b18543cdb37c9cae013e25d1725430ac771562262c5588238018d2b22fb07683190cfc8d48f1a1e20cda8737604e1384372d9d1844f2f28e3562465d55f504f9e8531058c667e8fbc0ea5fa4bc54d13378e7969c17b8bc4b28b78ccfa69c21957f067466fe643dcb34a9ee07984342a4170042b4ebb5d8908534037ba4c887d390b066aba70e6d6e9bb4d8cd338e0bcaa236d4a97648f6aac27bb941c7eef9d05eaa9d3bec731d5bf135648c8da8a81dbccd7f9633b39da2ad56278b83858fba1c23a84bab46e63326aa5a8a27ac8d06988e1166d6dc98f77adb6c8523ae7c1571e30183c665b36a9a3e1e96787b692ef580fe1969b227c7e6eac0dd5e54a5a76254f46844a781254243a9a794cb874fa9cc552909927b6f09fdacc09a82f7a1ecd91502b078a6d3115dc9cf3a6780feacc1c4d4c6ca99acc10dd401a5acfb3ae014abf5ce28b63370bcd1f451976144c7e0a8a9c51f0e6e2f52a00d70c98a5f3e3fe6f9938db4b5dab0989e267a9aa5acf1d3b69d886ecf5a17b88d54e550c3ed6b018d018ca29c62385a70dfea1cb1b7c807236b3d8b3a5134d52fc0b9358d93612e80820ef669a7e1566b63d40d2ad59a8ad3f3736230afbfc70e2f0c28a67655f14a337365208f9b72495c3da0c6fa35196fab8eea917f3821fc53e9d4634d0f62e9a4b044ff4f21613779eb1dec6d9455d45e53feb5e133b77fb974d80aa846d7a24b774dde2bc8792beda3795a2dd7b8008f7d921428549cb975749d35da15cbead8c39b3637c9580d5350b9a05f85ea345aa6fa3d01d03740535b909197dfde5f1a7e90c3a96820fd2f7456db451c56d23fb434e9b3fa34fc7b8db98763fe1f8133a810a894cd232feaa2f2d942f7bd66554eb87ddb5f2c47bfdc611b56c925c3d3db5019798c1818badba80fb610bb0f40f6fe5d718635414c7740fd860da391bfcb8d2c195ee25e27ad3ad39957e572a8ca5cbb614f33e8784fd8d944250dd60145d41c2609ef16902b1e94b37507e4b588e68bd59fa025580a24e3fc5030dc2c3706ceb100cd59e670ded40e148115ea3c8e913ce758400e8912537130628cbd03397f0f2d4a825f784dad8c1238a6fc7bfba1522b566fc9260438107875df397773f0ef0c08336ae59ffd6ef6c498c334409152b1d4d3eb59b9112dd2fcb46f54e792b00d4657ce3f8a9b1567bae8c520b88f5982b703d890e32a6ccf4303ee22633d3ad714c8f71e7a6b4018c0455d1465b389b4e79b42461871a3891753a58bf73f1cf4f7fe79b35491b927d13ca0b850ae169ef769f0880fcf171ffc35049c7e6b78695e1937920cc24a7d4e8606a87c988c5282113198c4e7de0f3b593e70ba70bb5353ea7dbd12b19648dd471705ab143f3716f58f2a2003f4963a3edf1ad736e5bc5592c911470338d903d15a52eada5ecebe0f7f318f9ed3f298668a80b5b56341d100173c05bb1318bded88520a8e0f4498a42e42744102eca37971059acca1ec6f3bc2228b8b64838d1878812b9e827032e5e0e3dd45e9c1fab0d1cfff2a2229f88ec4f26dc23fdee41e96c707ded68324171628406a9d222b6378b79de630ff53195d48d313fd35e1f18e316a90efc7243f5d01a3da4969cc04c9c3167d1e98c9d2f796f5793bd7b93d1949c7b2cad63b7bdb3cd361149cc8b7a7845263cf1f4e128cc28d84094ea0ef05361a7ebf7ea1ad11a7a2325c40e24b61bf4cf784a19ad374a21a3448564e5794e6f8ed4140771b9eeddbc15d8e78d6f17c967445160fa83388ed1f6e6ed0538a9170504e5bc931060a0ad02680a263315261632e19f4584ddedf246387df2ca9e5f7a30ceca247f0cb8a77f4d7132d34f24a8f1bd4fe9b2aca648c2171031b259e1be8b5207b4f3c7f54d65eb747884014772aca4f598110ec2aa1d9edfa929582cfc841bb790ffd080be3dd93c04f96e14b727e0017acc7d6bdb5ce22d1f9d651d08ec69778aede946f320a607ddc5440a10653f3ef0ec9c0493f9cc76f5ac00706d2791b8f484d8383cb0844f123d6eae275b9ae3a1c71b2020f45bd8686a937975059d440826afa9242d75ea758a7564ffebd1a375a4eb39053e8515cec03403aafe9c8f363e8c336ab8c6830ff8780ed2cd6333f82ed2ff573209f36ba8bc1033530f4d728870d19cc97ac07aff9e300d1163b980b4e452a89cddae1e2e2d0f91b5c4a75b63a8c0f491c0fa3a47da2def080a26ba029b311763c34e0db82026459e9952f315127e7b58bdf06062d440038b4544fe8f0ea3e543873a485370137c8d3e1b1d003af875cb09f86d694a3f7c3f568dde93212c32008bb9056920ca449a5458131ee1923322f777eee8c10f3883a7f34a46e6523f375bc5040c075f9686b02773ca762005d1229907450797d50622f6dbe66b6e49f27efb47fe7df42c230d7f491d9874920f22e59dd83e03657fb5f937f315318cefff63d230e847808111bfbda33a0a5b4ad2272eb6e37c35e348c49469ff8a6cccb14f7d28f2ce4dbee5cbb9643b6a608ddbc041b3f901039e4d708936c446005893e5529ebcd2fddeaa2a41041815c7b29aac60e267bb002f942a129f4cc4242c83671620ce038849534d35d7e24e935df27bef5102b52c4907afc98ada323ca0d092eab14b8ffc9d04ec8d93086ec08c82190ed780dceed59d9f1ae68591939fda8c68164450b6d11b4e28947ea1f55c2de1b91d7dfda82b4cfdb5e5c6af4ded6a4d0a9e460647ef17f33fdaf997eb3de635b17900a2a6c8a1a71cf8505f816475afc56aaa8b48e2b35c9f661ef6bae7ae5ef169b60c193e812b8524e00c585c424082bdd54e851e597f370467a665c0c284734764b67181ad586ec5968e08a903cdf590f590f7783187a4a09fb53b9d2f08bec75dfd7aca012f12df9efb55ad27ac43f1c43b0f146871e25566f7b203e8b23471432e0569461b183cead4cb3ff9b14c563fce894cc6776d7cb173a89631ecf9918919693df84fe3afdd0df900f9c80f75f0bfd22421f019a5518bc287caecb850ab758a54ef19660375eedfafe7880e580fb5e54e980143acf48543a118c57047ac38f172c74baea827c606c7892bf27befd7c48ba2f0ff1c01c7e1477a93c892b177b8eecc109eeac1cacb8a0a5180db80cda239f93f6c57dba0b684c1778bf8117bc418a75bb048eb53a87f6bd9715949b604ab9eaf8d4d9cf7aa0f098ecf5bfef7cab769745f117a636f98ab4ab84ceaa3197e9ace0d7cda00d51ab826bf3ac6de93653bc3da055fe7752ec33d557d0d1257ed8322856debec62844ca7d720533d743ddf790cbd99b50b016c60887781411049f245e1bbeb1d97c3465913d9d7d2895e24d2a15188742c4395b72ddbba81011bcbf27f973d398056d47ef94aa52ab3e949811f87ae742ad36b40d5b7a37e58869bd5a10eade7a4fdfa14d98db228ef49e94e8e51a247e15c3ac1dad466f42810acbc2e25a92ee7ff6ac65ac147df9965ed435cf50700478f72bf9094588854ca12844b30e6638a67603c7f82ceee2dd5674652ddfcc90f32d4d6a3bb0c592a626f37f221122f43e7f97af8e7d4e9d3393fbc3e09b126a888e702857a23bd2f5b6d0f0a202dbff7d84c398d2bee821fd7bcb13f261be5988b4557b8af59d748f6b97b4dff26ac51f920b1e5b2a2668f0f2ecafde655ba22644f964cd17b5b47287f5f47c166dc7565c0efcc22a4b19f9db2eb02fdadc8bda6117f2ac1928400423488ee0fcb176d40c2ed9a9191c26ac47702bc4d2c824c81cf51a1c9d3c069196dc1136feee54dc422a77549cd5d546ee9fb8222d1691ccad1caa2ab6166fbefb6a3748ee287a82802986ac9690173ca3912dc76f806b7b6e9420992d4bf6dabb0405d10e37ce8a398dd1cb6c238b73337ff3a419778a3f535c6a29770d59a1f5b69f26f52058da42401610f334815a1ad2cdf0eac1ad5d740f6d3f1874ef6d5b29b51aa00c198ed6282f57b73f505d2543caa7cdd1cd50f3b93fc345ec71bc7abdb81b330d8182b42a57c379be615964374b78f622c77c861e35d19cd752e37bbec2bceb5efd01413e3dc1855784e92b2b1323d11ecf8f0a50e0976875fef3aea47021cd2f9d827cb8936e47008ea55748d5eb8ff7ead0da4d9264e3b1a78697bb303657b9a1ad8e50df40536cfb0d19cc46994658957451694a11dbffb3093aa50030dba226fcec01618a0aabadae3320020e18af3d3e44b14adac5043641b65c726fe841fb7a1767e457c7eae96ef3c374750337d130defda6ada2cd31e2fed0071adb073ec0f96308217513781cc8794d0b6048122562e9f81ec46296602a09c8058a9b482bc75f1daa3656dc0b2401fd220acd39db39bdf55ca27f391837d726fd12c995a99b825983afc34bd492263951201f7344a9eadf17f695657b2bd6ed87b68774f50f1ed3b7340c07b1d798adf3a6f4827a53621a485b21afb7553a9c27574de1d04ce4ed0a58c5647aeda560c58b675987909f0419b3f3723997056e3edf7bf3bfd5110529a9e963480bfe560339684c6f1b7a092574d9b2d2f7ffc6ab215bbc746166f92b849be03229a41a4fcf8b4a311336c86303e5ad13128cba392945d6d9b8fcccb6cba71652ae736395219ff83cbcbd1b05c58ed38e4a00bbce227e6f146af5a531016ad4fb1e2f80bc90fc17ae6c0bcaf1e5cd383ad0753a4eb2a08f7c23bc067fb92b5546e8093d837904cb36fb272b739f034b8c979b9087f97464d723738e14da966bc072695bf59cf34ac1519c0afea140c7009a834ac64fccf1ac71388dfa509621edc16547587b37e3e79c4f9731d89856a1af884d0a3cf774b300eb632ddb3928e4eceb7d64ef2ae643b3e7ebbbcca142e3243a60674611ef812759287966c6e57156fad58057b14c449476548095103833c580b4ee5cbd70d5f71f9c5052f1fdab69a9aaa4b586d97fe52266987e045986fb495c6ff9f1e95f73a1542c4999f4278cd306c66b3b982dd4e54174be6a89cb60078c90abb7569ffc26724f3463fe2dc503fc65fcbb05732763cb88a68045c8f8afe418aadd22a73418a8a64fdd0ec8acaec2bb5b062928fe9f52b04459c2f488debd5e64f5fba80c888051c3e86a563dc2b897f9b9c5bf5b922bcfa167cb9a293558f7e8940d2bb97646a8edc45690457753613fd71c02cae82fd1848e4d8d20d92488d18177ec6b6f28ed6a140163bbdd61112bc54b255159157fedb472da148504e1a83aa1eeadd2aaa495cc6f099f4fa30c561334554fc9340649cd99942d689f207edbc0fe9542603bf47730a281b5bc65785444bf82d0e153d8c6acdad18df4c946f21db80c2eb4ed4e00073dba927c13912e6e895375e8dced3d0739f9b17303fd8f8662fa4fe71f830b9155c43385471069edde02411458cfb49e9333cff49abba8267995e2decbf6a920dcf6157720fac74a946e6a39b98212c49e4fed1501a6c341439075b0785f6f29f07216c9ffff78a3a87e888fea42487a366155afdf222795a02657f053a82db5cbd579da83620528ef0324d8a9af7fc65f995f7859f9ff6595d1ee53eef0bd66eda593643f6c4fcd71c704540d8f7d698dbd4f426682f84ce20505420faf0e8c5c8e5f30f9c4b4d99cda2a5636e15704648378c148f4de7bce2618f0a37ebfcc3437e77551da6f60256243ba0e20c1cf5c98b26d32a68873a3116cde2c2c3da1d3ca6dd86f3a30b9c47cca10ed23a3cd1b0af095f48d9a9a1e16efa431bf026e6efb23157d3f83f63d0e0f58391e5973da8427932ecc22716d43e99650d052e4b4a3ede9f5ff215c023938ddf191730ecb1bf9bac4e22f48b2368b2af5bc557e93ffe75f4b8c52d73f706e08d23749606104af10e1db6ad70d67b710b5d622835470d74b7611613c98d791bf4ba4570dad88d1538fa5c81ec9f60a63f6416f72ed7fafa7302404fb34740522cabbcf7fb1cb6e696a45f19596a0740e4b137ff40e0eb8bc2fac98e2af932210561183fcf756c9b4247aaf40686389bb4dbc73b70952dc6a8e08fbad512168f33c08fac1fb446aae65b9b919aa53a1b882287a14e27c82080bf6b673ca27e55f91aeed5d63c0cccabefd1e5d02e4b017984f58eb2f53d92104237d8c94c1a07560b3e891a58ed113ac8546c311c509b21f53569890ffd35a787fa77a529b60c5938c794ce2b989ee225ed1096c34db8cca4e11d31a7e2fd5e635b7d697662c28451aa27c1b52b432cf53f83865aea95cfbad0ecf4ec09e12c04ad9cf7489a6de36a8ae4de567125f91329b85c04ea039a09e4f0c163295b512d37164a9e4a331cd323bfaecee0d72415e246ca03fd9c11e8d61e9de8352c101178d3cd7c8d269ca1f4c86bccdb754042ee6e760c3ed63750531c0b6914f53e240930db028c149f3b0ef3487de71d411ddd10b279ccd5dc361db6e6723617fd3776a1fb6fbc197690c26a9bdc7d130643b32a00d6f460d3460e8a3180aa47c8db83071653e630ceb9dee3149fbdda09ae62dba13589aa4b6a108aa23aa2ee80b29b4e773726a46dc8ae735bd2041b3aea4b3b1e8d0596b944c97d072340bdfa9ac2a9ee66de47fdb421c214ab79f600e25cbd3818699eb827e047bae6c27c9e69bf5412b06dcdb7c50ba755dfa82cbff84a0c529dfcf3ddbf0ac4c51e42cd9c0ea8b0ec1b9a2b442554d35f9499214e5122899a2bc6b140a0e0f1bcda55e932fb37351f2221340e3f0a1f65d0206a740dc117cfc96ebec0d71d0a80173985cb87c22709da50d7d5f3119e8a32712e153e5656593ea63d948e158d2ab4f39a9c2afa188a45f534a4a1b0afbf476730f7a7008744bb51b0ffd271aab62203f4a427e6d1b84308302de73713f0856cfb51719749973c52e3440509fc60eff2ed343f24099591a0dca3db0a621e6f584e76ded03bbfea2e9c87e01f73f003fbfdfe468b7ed8236574163a4f08e3378b496745ceb7870029a96a596f9b6299cd6fa91ad5a05825edbc844101ca41003b3a17c043fb4e381b2a77f414ea56ebe788b1df022f80a289b3f3bd6033537c2174a603230bbe86005879625843fde81f6c1d705196756e5337634f895dbe762f6e51c2d4145e197065d4f00e0f87a6837f98e6e77e898bd921ca23ddaeea4c9f014a98622d3c3811fc61dcb6107afb3fb82a6f40e77229f8bcd9c3244e4c76f4859f81e2875e2f278ca9084e4511a11a6bcfa5fd0d1d1524aba4b038f4194ec4e1a1e70f49f0898d2a9da028838d0afac3bf911dae95e949cddeb70041379177e5d5d537b6fca43bf417f7c3a38fbee5715323b21e5609ee23566a5fdfa58e19f63704d94c52eb1470a7993bf1b6fc91ba8829dede8f52072ee43a29ec2ab756370c27e45911884a931f748383962185719c08ecabe2615aa88569c665055055a6f13371b6f961f2507bd3282af7ec2052cd1e4c1cae4419ec1b536b72f846991450c840f70ac902178d4ab75274560fbde2a6ca215e5306434890d14ddeb9503a8886610a04af44d42417f611d236fa9ef5d0ba24f09c031bc718c40a420e57410e249f390ccf75f4e43befe90a16253112d8d5d395a7563349e0e39661840ca67f596520f2604e7e0766e5bbc1741ce15bc1445d59400e7a87a85b05bb78f85d9e294483f051b7a113f06e884c4d7449c0a596344b5acc2578c1b0cb80e650037d2473c560f536a6e87f39b29251ce3104737210a63edd1e70809e96a6894e3852a67bfa1fd04e2f2a518c0c31039de3a9a1c3a6043d66c10115952b1f58556d8f00183e1e98426a7247241956075fa29419669b615d86298b61fac23f96655b4ffb0d60b0e88e5b03875b12ffd9046d0c81d2615a27b14eb16a643c5bfb8be287fd75fb5d2c467952b328509d04fab51692c3758bec74c8695ab5e712f9c0a7baf4ed47238fc10d9119d9a6d510ae370a90e54b7efa3420894eb3fca0c302353997f7f987b7424295a1c4b27a3451cbd60ade1736acdf11652e2e643724dd5460c3c56a845bc38dbd67116be446c7f3c5d01bf61a5f7b62d4b58dd3967a4cdba5188a84526dc9bcd290032cc3c67241729cd5a23cdf7c460aa66917adc0b77a19912c49c46d7f8dc680a34c434a6ee00714858605ba3830f785a8a51dff0f03c5f118dc974d2876caac4ff08520e8168833db00a25ffbfd03ba5f5099ec0693470a228c8c1fa3b2f1c165ecee57103a8b3be39fb4b713c78feabddb5ac6e1c2dfa6968953025fc1b94dc55e6e2aa932c41b5e5ff60cacee7c265473c9ba2b0f12d991b6170fab49e5678e363ecb3e09945fe31fe9c650bc75dc150d511b268188b512f08ece9f80fea6317b7b772dec856e9cc3520bfac2b70a9e77ed5a97d61dee4fb4b2dbc9132e3ecc053cacebb485ed0d3f31d77ed2cdd8eedd82c34309588059bcaa623f0c7b33e0dd39d6de8bd0f421f81c47bf541d3a123f491bd5dcd692e477aa8a49b9c7fd22d11c2b16b64a9dd6f8b68b7bc397163efea93fc09b5a406cab4accd174ab35ed0b29a78feb8a56b776c71930b754cc0b8360aa1dd31ac34bb644efe52677d33f55d90e4847ea6b32ead4cb6d4b965884d14f63511f478c787ccacd866fd0f0752d62d0cd0de6e9b8704504ef38266519d603f0ad62e8805724d65490ee8bbd6d27a19b9e00d03b18da88e682e72474f783709f643434bf57610ef99f161d7d27f12008cdfc2c75cc3848bd415dd99a4ad411faf3b240d5a151c8b9b2db241add19d1baf5afa3f2bafb16aabdad581c580317a87b4c0f250702423ea67dcafd670d63d333a4dd35956d949f4c54689a9af84bea2f9a23cb702b6d509d502cb67befff8de7b981c4dd7f3e3091764f326ab2ce6fe5d6113599fa9a11d44039c9f5816f6e533556a3c1dfa3007c7c8e38a938c45961031c9b62dc2cbe82a350ee3a839b13d44edaa1249fd005b2516029b3628993df93f704b13a5698bfe22624d6498759597cd09b72f279f22a72b519edbda1866089c3816aee6e3cfb014025c49766a976e5c25c3827036828df0a2630e511bd783ac9cdcc6fc13068b22fac2017b3e0e2064b8a598ced7dfcca096b100d987a0285a61ed752ecce910ea93dc497a7a3bccab30d974ab50e8c0b26ac43369bf60162e3902d5ffd9244ff5150df52d1c9bc82cc5a0c40900b53d1a760a5a0f9a739bb22cc9d991a13cb986e15a47c0b0bc114e9338e82a26e073dae39fa95f54d7947ec7da239f774554ef44cf0ff25d058d73051768afe19d77acc2d7876b43f51ec81c9741e22f178f5b3e91ec73608490595dbc0ad682e2c337890033f9da4d05ab6497d0922f6f53df235800846280e1d74cbd86374f104caf6bd74252441403727bb5bba7a5d288e8ddc2f8c843caadd35449f42ef24d4081df547b6cab44b233a3d9fbef02c25673bad9ff9b5a6d52e8518c71b16f48db26a1badd07cacc83c3590ae10041c58822279b1a7f84445cc44dbaa19eca04db6e14900dcb429fe4dc4a81469e0ff55aa149dd56b63c837069ef65420d9449020fae92318e06dd0f0b80fac87f220eb2df6373e77d541d0363b6e7ec15dce05ed39498dff4df3b782aa64fe65900e93f6e0c194814ffb936a2d860ce2bb7aa5cc5a7fe191631fc7dbbc8ef36af6f2a93fa20733e90cf25ac3fddf5aa3f243c753d49e7272d879cc69e3138410b4e1d7f9b23e1b7e5d716b1394ac9a3793f48a93265e4963160150f8a7e47558409a4af7daaf79c1e30256243994d6221fda9beab540069e5888f543280f83e37a4ba5a17b17e47f4340a345393ed7f26ecbab70e5ae814e8e6d3ca5302f839c2caca56d5c9996059c8dd02c198a1b3b368a2ef3eeafafd3893057522ca89db59b41e6df3b1b455b35e8a712868e0401abf573d9fdc267a432273db6b28d67e74aa0948776d9285fdd618afe636d83a01ad9adca45d7aa26c18b6999cbc4806cd7be6616da8471e67303d48e680e2fb881b2fa67e4b22ba143f6265db9bdd860081900dbdb4eea3b575a04fdd3dc44ea3768dca3139a4fe7f6a4687c2e9efcc4554f1d2c8650ebe48a01cc91a7e506f0ff889c566b19eda26f1dc541b6ff62bc3160d48fff48b3abf15932f5f5d5775aba525be97e9c6a681c122ca7f72ad2a610e190b3fa20347be64148483060d3d71c31a197e81e625b1e0f288a7896be12d93d79cbfdf36b304dc248c255e9cd681e857a7953032d54a6cfe06aa7eb986bfdd6f05786ea58111555fcf0e39db0819de6b66cdc01c1df8fc6abd5c32cccb3de3e1361d6ebba3953ced2b7d9e3c3175573db7ad557acf6b71fc3b022870f32c31e0dae88d1b441b597b620f480e6e35098331674d93b45c3c6858b86f577d92ae0c5d57a61ba9b707daafd11af0ae7aa3f4fe9c3b12ac43328234632b4237d17afa7c95aae62cbcd1706207d651e830f1fd3cdf843b681bfd89a96afd279965d531765d376e37ff0450364c25134ec728651c3c67e60f0de0d47f461357b11b32f529243bdc90d3c0cb5825c9c47b2d6f0f423e5c4c25c48a9bfdd47876688936ffd9bc320bcfa005a4964e9528a315b34278f472538ce686a6bf5e5091005d9ed25155cad0378f0aac7ba3d33a88860194eae96dfff258aee815d126da1f749af8f68cb18bfad80fe98e1f6dbd69db70a8529eefea4ec473c83b95223f5535c0ff0b9457848738c68895bb0720ceda564f89a166b0be47b6842820585b49f482db3aa885d5b6be1970b18ee2e7ff8dfbfff5d047e50fc8c9b886925dab00e56e380456a814318373ed67fd999a29d39b34dade669f07861b294fea24296a076f42dd099dbda5ac4a1801efc130ebcc3352054cf1db4413fb557ebac97c63eae0319ddca8f549d35d3c691f5c77867ff027cc855d21fba60c1aa4338868606527903c15376cce1d965f834dd09d8a74e7d460e119158f436b3b327f7e3c5e5665b479563d82a6dea412d81b2c9104cfa916bcd2b836b6647608a4969be1aaf9c7978686ced5a8e0b7a9547010970672fb9cb7147b3bc40a3f848d92a3e327e65c6ed2dba98bfe6d07d068dad6ec64c0b8cea042faabd51bc9321364adf9d3b607903e0c007a68a0ae3d30684995e8448beedf1d0315ebf5da2013045efaf6f3aa937249db8da5e883268101bf282c52152eefc8b302b5ce5d152b0efd8bdc25e2ee33d94c86cae57d6a1cb301c967741f3f10119eba5f4d3c185cc44f7b539e7ed6f4e3a9243d449af787d25aef7b1703ee841875aeb24cc32cf549b087f146f237c5f0b11e0669e28eb7f67a77a38ea0cfed28ded4871bf4313d91598c5116197aa5d9d0834b6532432d41e615e9229720670a4b80f19d20a2d548dfabb2b458351dc4e6f13484bad3ddc52af072962673118bc5bd2da6f10aa0a88f2c5888a43d98e0001311fb27dd269147a3ecf5e6b2d7b1c4aa755ea8a2b0ac034e7166edc681cb1d7924aa4c11ba5a00327565a4418c344b1c78a3002ec1bfc896a216ed388fe828b37b18af602b66cc7932dc4658802c6dbf28f34801a6f828c0d00acc41f0fca2e1bb096e2a93e69872383ae746dc9288926d497cd1af1353c373f0efe39ed0b53e64c85763fe717489e47eb06fd2adf5db73a9229e5284500edb41dd4947ce8be04f34b15d0f81578be14733bbde87d074997271e9dfbc45903f203a89a9ee353cafa3bf0355b5e0b4c84ac8e2989bb34b7b725e607ff4024cd6af19caa5c63e8962daef291a01b54e6fbc543230b7188cf89838b8edb8bceacf1e64576ded0ce966c0bce0adfcfb2fd159ec86a92e73fd9500aae13d416cfed8824f8505e6dc4cbd3273f70805de288c89e4ba8bf236b77bbe3db6c8a397e5e0be1a6a896b4fed155fa15d14d57f04046d9d139a2c92c4fd28c7d9ba7affe269c2942eafc809e8f3f14914848e6c51d9cffc647838b44ff19ec1553ae6f1a3e59ad1a062003c353d2cc026ba73138f2efc9af6fb9dc5a80b9f07d6022ce9037526db1b1847a43c2974d6cce3c6c6138648b5b427992972444ebf6f000d49e5347c73a439f8cc204b9cb19ca67d65e03bb390a86c56005b90d19694d43e579a9fc6f0ddf730bad74beb1482627758b2e7c3d9b08a1481de2520cd99ad9b0a12f321412370038bd7368c9fb49ba4e75264c10e0556ae7ab5911d6610ba8cfa136b21200b0eef4dc137e136835e5d6d27704e17f9d82fa4f13b478fa88d2d41c4765f66e2730f9f50e43de8b1167f993a491d33de1edea1e83607bb4c3d7ed498fd5208e9d0d441353f6cee48051374700179b0ca91a0a83535a9eb471e46bccee9c7aaa89c75d53d985d4cf78b9841f1a40d6ee50539336b0f752e12f6b586fe76f4f26d01b71452e9014c50bbcc8e8be102a8cb6aacc7354a443aba2cce128c2cbbc9dfca01504071015ec713d5d98f0ebdc0c0dfee8dace2ee6b5e9659c2dd8a435bea6ea7edc7b821e51de1d272702c2b540226f7db640348114a3cc19149454e3c8ee14f03e899d5a8127b8009f4e4f5890493234df7fe1e2f0ed263d8814e5ebcbfe49c58f35d4f9899087c9cd6a1c82f88e15440d91e7723f6ce9f269460e0a2042e3661b4be8475475ebb2ce2902404aca1b69fe3c0c61849bacac944621949d203d014cc919fd1975c58b4c9fadece87cc6be3a96481aaba512efa0d5fd50d785f163693f179c004dce63f81a71c52b6dda8722f12d427bb7f0defc8b32ac9eff39050f26ffb69ae8d54a317a639d9897e6b82f0b75160cb002033bd28a92715fbfdaddf006f1696a5ad0cf3649a7880685739a755597651d48c2c9a11095dd1a2e94372c3ea80affe875657cb8fc19e5d7e93ea0dcd317f3d0908569ed2be7f7cf29bc702ebd5c5be0c621793ba6f7aadcff4d5cf82a2ce54234e8158c3d2e4f594892229473dd67517b36d2433c33b41d8c6b17f1b7c3cbb9bf3157a701d4277f89c031f6e4602f73e1492e197bbe7777ebbe454abe57a5ed0d92abaa9fd0f5014f6cf03c3f1f1a412771512664c8bc8e97d1aadd60facf05c939930616b71d71bf3c1cf0a10e4962dab358ba34da16c3ff007d9c09a6964fe9f69e51ed11b694ed59add65f01ac5d9d9d92c50fa93e720ece399e1d32fc35ae447b6c08679705ce759c1e6be1e690dc44712e04011a68655942921c7cadc0111a491230e78448e9f8f4c05583cddfc1789e1a979133e2458eda693f2d82b1f13a47cd561b4fa80eb02b4375347b272ca67a0d5626a2ec7076b15f35aafacbee42236e8d280c5eead1b3d76bd1fc9a9ee4940a16bb585a491fe5f4755d07599ab25ef586769f579731700b482e97ffc637ab341fc55ff77548bae1113d3a57de60079df58d6b0aaad53339eba9423b42df1ca11dc450064f427dd54ee9e16ee8824983ef8ca662e79d53a25dabe421c309aeacb794d7b21a7f6577f95920b92bf5b683fa7eb182bf3454e0fce1818fd284823b7a1c2dd84920f7e1e1e454bb0499ea9e64321a66359ca879ab6a825402153a83670cc84be961afb7ee3c88fa0afb32dd9dec03d90b11a08d5f9e40e8b99dcb98c57022fedce75e7231ac8024cae80bab1668b3e0402571d399edef68110135cf21b550ce42fe9839335a0e4a95d68ccd8ec370e62bf79178f39b37b88bf73c80068899d7d19255f2c3a42e39fc540edd126918b816803e528a829daf746ade9f543a8d65f60c569ce8502b26ced85b78d754cdd7884c78f65e6d1094bfb12c6fbd8ae64509db38b035b87f0877c371a193c93f001a4948dec5ae61400e151240b758235e0e4a7a56a605357c056ce6a515c14c27ed74f00361dd448b742c764865b5e6c2c06c452b4dc661e78f3e48ebb43d3d87bd7f165d23c2e0c17e90fb92cc45062037faf56e46d3f999ae94355d9c73e3a72a80e4287106aad5594f5e7f2fb9c7b74ec4dce2ae8bfa842c4ec1e7ae452d51ed40305f16c3d48f971dc670e6489f6ec6940c2a0df1f1b65e104d74c8b39eb674f5ca4ba7216ce9f404b346b83914605ab637b29b7edf9275bbc01fbb3a4dbd64817aa7c2076d786aa563fe9f538b7de39b55d9b72af508608fe0e4cd1d513ecf8809adf18f72b8f6a065c4ecdaa068ce2c3905d1568a07fe62a62ffa784b5286538f36b91e8ae4c053fe9568fdbad3e830be5610c367b8825664e23c180db3f5c55f404c172b9701fe631ecdab06b39323ee0c1bc43df25ac382a83810d12affe01044dd5d797492edb18c94891ec372306843ec58428441c55c8c4e7bdab2e0322245f5247cf210c7feb3e60464c1eebb59bc72a19851fcda99f2d3f7292889faebb4a60dc1d104ed22905d853cbf05c3e0d6f10f2e98ef584a351f570a7dce94e8ed2b22653cf97ef44da7b48eecd3a96949adf6cd25d4e65ea95d341576f8e4a43c97cb8c29d783b00615c8c49aee558fc94f8a9403d4c3858674dd8376349edb7a7ba97c1823bc176d3580da481ee7dd6e7ab7c54c76d65b41e6629a074ec3cbcc5ba09b6c1c79d21aa177b90c5a8facae0166b5a3ea80a59326efaa9e77c970b6bd13410614648bc2588a62d860b4d00f95518fe7a752dba8283d4768213ec76aefc64ebdefeaab9f25137da28573cf16fa9512c5c59e31fcd19684151b80c59d29365341d3fbf74ecc7ce90900556d8f081d1388c35678abc6fea7e05d1d5ecb7f0a8a0892d0a544c6ab9c1b35a50cc65d9819cc7bed671afeb7d54b8ebd095e17ca7a719694edfdeff692bd0c1ff69992fa8b62b52d04efa437581f08050834c8650c3263e45a4795eaf8e8efdabc48c0232f3dc7a5e80d20fdc7060702eeb4b752d146dad8efb450ef632e623704b949eea31b6ddfaef7189a2f26ea85d618797ee012b3e71b9eec9ff0a8134bec54b3e1cae458bc5a4ef61b0ad8876eaa50406d4bace401615f201d6d31b0353628dea5393776c5175b4448aaa0593ee7864a59441779b2c3438b7c192173d8cd9e335d1ce97531158f5e0bc81dcfa3a4f0a0a7d61e2229cce99b19c73125fcb18630df5b383e53b424d4561f6587b717c1dde16cb0bcd5c3d7bb0ec09f2f5ab7bc1c33a7da0beee88f030478b716b9ad7fc6139a5a65de1e6ab1e92a7a30921f253a973d7acad22f52cf9dc5de301ee05b0368e497ba9175ced3b0cfcd8e045924763920a90534886caee3f0842faaf2f518de295e3d69c75bf1fd7aba70890b03a424850bcd13947526eecaa7337285b7de02665494e4d59a8b02d1dae8ead9e7ad67516fb8c56ea386ba3acbaa9d76882f11066491febc782fe8f817eb5a8eaf198348b5a10989487555c608de46f37e26e9b706482392b22ec6650a02eed63dcee0482355bd7fd978d45b859f00207e8691f2f3913a5d0707c27a1d1e330a7dfd604d7add7740384c6a9b4e743c2b5563bd222e6cda107274e33e0bd13a860e1c1eca9996035fb8710aed24498198b11423bdc23ebb6719ec32d9ff4ecb10d743c0ee382d1ce49af401c5e5ae20af6ac3ca3208fe9462f464c896f15ac7845f5470439b72fb06371d7e11b668366a3ab4851946f35d7451d39be7e7f0dab66ba44e737b9906d7c34848a3c254c595dfd14fe2ec50024c15893553a6c82acaf100e2d09e00cf8f25285094d76a2b0dfcc91f41af41a96f0d46daa6e48e6631a31d3085a281dd1e2fc781585a98fa994291649137516436db7da4a2f21a6c691a1f5e507646c173449a6d8d42f9ef01ffdfe6975cf9a0e1e78b95fed5167038b0eb7ab526e548d165c0e4f8d079b93ba96e83f561dc909d3cfc9a5f2b76c18e59c955ba759efd93860ed20d5d6cae6bcd4bceac999b776acf10d6c48b8b9fc3b3daadcfb8a3fc8170fd7498443e796d4653eba5596b6f6ec0340cad9503bfe7d21381cf4b774ca27f74158eec059d99dd918ed0558b2814a21f7237948cfeede87c98c13bd3ed8fa00dc368dcf047ea9595c87b98bee2eca9bede4c0fa08c8736003881e26a945b22ddcce0e446d0fb025599c2972f3d9634cf194f74037362ce100dc82b8334246308231ba82335e85e6a7e582f34430160bcc64a2b0b2597e88ec876fbf40556b90b028eade57745e9688f6eefd1353f25eb31f892de2d000323a757f0e80fdfba636802493d0209190c40d6d3129078a3a26fdb8acc3b1fdbe9d52b218af800f9bc4ac31b4a1bd101af3cf19f53f879b1d95bac136e4836d2aa5ff38a22f17894f64ade10375841ab29a3a7b26c816d4e933bf37c611a77bd53c27d77f100061ae8a881b5c04765052f7ffd09afb1acb4d3c2038acc0ae4691b5312dbd89f501b3a2660705481650546c637aa86ae7f2deacf1f6a9ae3eecefdb4d12b2791d07126a291ced522d1e29d9d58338c9bde825fe80f16755528a6fadff169ef5e6f0d1379b6622a140a6a3c33c24c23eeae0a4c295c71bf88ed88c54df7ebbe2836673256dbbc4de4d8f709172e4b65fc187f19ffedb662b8db1f96099c38b8b574e3a2116a4734d610b8617b99f0c01cb177e3b52fd8d3ec5cb59128b74140346453b299b528b335a899dcf8128512188f3b2d947e76363be9c1d4fc48f141a43653e61781b77411b85109c4ae1c24c05b27264ab875362dbf8d117d46f11813ee51288ed887dd7f3575f3ad2a2c3c3f63b8bd057996d0980c66c48793324c690211e1b27d2fffc9d2aaf34011f335728ce601bd2517fdd15de32c8bfa1e653ea4ac22d5c1da582532439542fa03c30503e6e7f685c82a5ec08c9a887a1a7528ebf5313e83fa362ca5b2b5df1065d657bd3a9b3fe31e1b336651794436cbb910079cfd105656eff33c05f1d0c4482330a916c1365ee977ab50ac22bbddfb2210d917ae3302d2de6c21cb4c8d5bc36df8ed24d936a7135b03e2f9e264a2ad7eb3213a5d02f61b03b07ffa2e81e2d21984cef9be9977802fce99435ab683c6c17391eb2d69773ff1729c2d312477eb36f3df16c6f551646869efa2e5b65ee209a6daeee0229e22bd2ce765e7ea8d26aaa319de9553cfad9e744ee7e2954d5d60f5b35a3a563a7c0d0571675e2b62c35cfcc9e1c3a6d35eb3740975937e0a92fe25af21e10c7b7c5cd0a9a4d5dd289212c4026e8e821d6069b14813c1f6e8f36bb48fba0de258e9706fb8d5b3fa0855c55d702b8837c97b28dbc7d4a5c7cee2ecb227937d4a0a5924a6da60c57b2c510df67c06e021d7c66e2e290b4d0bfdcf2c0460e96676725de7849a40669e4591ad9247e6d94029d94ef90cd1353b4605cbb865bcd01f7283ad12f9af1f9f64dd6806f982d48815a1e4d92c342906c791400878f4e84e1639d374e1d6bff5d4ba564af390df2822be3e089e875eee98e7105b556ecc5e701f1723d4385c30321e4e1f8dc133b7b7f7b5eaf013ad9bf090069f39d5cd348b2118b71890f1d7c4f875f64060cbaf56a2e7c5ab1bfd167a405df880411db0129d812ec6f63554b565b41dd26bb24a9a0df8bac7444390f0a0392f2959e02143c25d0ddc714db4cf244ae9c57d91dd7fb3acab0b4d00e2ab05b08e40205e3f30e4c34eac576579a171ffab0d0289a938114913ab3a12c8ee7448abae2b7a7b66e57cf18b75c168dd6e0aa03b5a72e7fef57560eeb93890c2441721b8a4b3e8c55d3dfbb772d4ddc1fd7f721180fec072e124e71b0079b6037cc010bd69927390a868f8d311c95d9bbbe71f4a2e8d65aae858244083245af50ced2edc5271e380a9a30ec310d9daacaaa11b37b90fe6de328dc8ee23e3634375a7cc4354cba52db8129f1d40b29a2d30afa10ca662c65377f218da25a06c9150bc2a28b545bdd668e99a14625a5f856ceab875bb6f0c353e01de84478ef39c987cab7e47b558b038ad142c56d7f86f5415f138bb114b43d9e18a1534e889bbf9a1cd74d112db18087da08a239bbad69b8ee6243796a505bcba373cc6454edcac8ce4791bfc2bb8f87a629cc07f493f8e3c0cb4abf4c670539916f57bd23269d26e8011e2dc4f7818a27da0e0a980f32cacd18d640ad0ff599984c82166320692b8122fd91bb2fb89315977e84f63f2a27f7330da83589244cdf6a49a1001b6cd0f11ca3d0c24eb9d7bbef453a36284ae8b90479eb42cdcb8c297d52edc85aa4b5b729836536cb774f6f34a01a4a193760f53907bcd19535848a1e4b457110384775daf78b3c35e1a70a13aa0787595e8dcb597c74711ad14960df1a5e7a8f1d3b0f1792d670a7ca8e45e610f6581f31af4e10bb2764754e2d9302585219c4df3d104e5d6b8b34148c9281c33ac8f9d1f0534fd09ee216eb6ecd37ad90afa55886baa25854f95556b118da918cc2f57012c34d2145c46c6f0767a0f7968dab0c743f20f867f2b2907838c237ceafca1a92b872c5bc705c338fb91e82acbcd63412e39c5620d9062f2ea6db2ff3a103d162d7ad9e5e0fef1cb3bdddc7b5cd62aba9e9e3dc1ab859f722e4eaa2afe56906f8d3c836d9f1717954a2c0a88261185fe0f3619b8c1df2fff0107f65c900684ea480cabb0847fe73c216f08794abc5b6673fc8afb7192c23c37ba1e00848dbc800d0813e9884f6b94d8ba0744e9f14a0826c7fa487e98aa03a6add0d119a44368c0c60b2438382cf9d39b467ef144f60f93935830b421e9c0cbef8641e9d90a53896a877a1e91d9ed2eb0906a78df41e15dda138c7aecacc727a384df72fda10a141500cd8127a539768ee02ff00a3ae19d67682766283506090206c1a94f4de3f3b920f07a57e144adaed8dbef50ae4a2830a870fe6108c3a2de2adc468b6f31087e228cbede99145ebe776d785945c9027f8e981d6bcaa170bdc8ebcf8eb701adbe46ef97e769ebbc3ffb0937133de8059d232fe339452d0189231d134916c7e7efac4425c7ec839334ef41f41106cab65baf2d73411af866bd9054ccec975f32cb6ee1839eeea1c1a91aaa7175a8bd433ce11ed71445e571ab71e5936bd85a0abeed6f1f3c50a601314f85181cec65795704b27558283e9a73b48386452c1af38b7900850c00c4d85c93d52c4d7ffc9bd9519102c6cbfe0bf32cd787be94e7df5f92ba0a1aa1bd5adf473cbfdd5c3c7baf7b28f886fa6d3df4dd6fd9eed7ac23b1a5aa5e0bba1e767cf053afae20a22d016892f72b9e580d74e4cf46fe44296b1f6fc68c30fdd2be31324f6448fcbc444145eeae8c41c643d7c36057e3f2a100293914ccdc818f4dfab804d4dbbdd6948bc4f8ee0acea1d9d293c395bf6adf1ee198db5a96c313ec9eb3753fd94ff8c56bf1804690702c5de499a760ba70cbfe99f5a8069d4c936cc6830f6322a6b0d62a27926824d4e9342212c439a69a232d25f69ed1b3f77a0b1713a1fba5aa761103957ec9d6e069890e0f907e479809955c7f5dc5b271ff78332e5e503da3ff3d801a9346313be065515655cbe6539313ba1ce4e8691cc40f84a3c6034d2816ae4374bb1c296040ea6f43734ad6e7b31996ed39d51a31ff51233c448559333a1a02afb5d739ba32e80d3bc677c267f5df84763451f01db3cef33325a985e6bddeed826473df171ec903bf1ae4c551d76abfb63c7fca0a738ebc5903e4c2922817fd40622da4a920760f3c0bb576236e3d051354ab604020a718ce6ff0cbb33ab97e49dabed01ace13b1fd55ecd4901243ff0e1b94025f593aa5ac2fe36d359a8590f231e418bc61c1f061680ecf7983aac8b607b1b8e15c4a68c2b52e8a3d603857d70a4ee4513a3314f5db5dc5dedb41e5c49aff38159f106cfcd65721f4fa9dee8ba9119c55a5c27eac271ff437004f551d01c5e72494c8fa927804e69f0d942ff2279e4e31c1d8eba0c4848af10f2858eeff21e35c35d8806b270cbc061d486ce8fdb8acbf689a37f435a6bf8a0497d4c29518b72c85d4931479b87694a97285cb89d9fdfd04d9787da95bceafa42ddf26b2901841b366d5b67e9d983fcc2d8dd30cae700be47194779286779b987330bc393b4507bd9d0c0191d13da54d8c26bcd54a28f986835cc6162830b8963b5494500ceca574e4b912eef28debc1b52f8d6093b449eff9cc93124ee32e8ef69a1cbd2bf936fbfdde7e3aec365856cc329f35187ebd9f8b995987b4ed088477642e423153d6737801df1c258fe1b58bba579ad1c240430dca2ee955cfd5d0bb00de0ee5b2cb5ff43a4a0c468b2afdc4ff3d77f2a2aed292db71b22e85da0b1160d77ee8d9c35494ab74b49b8d9cf1c656d13fe7c6cb81bd9560375df00d6a9f7f63df02b5262f8bbf958dc678a27e649bbe478ffdce6d43312b41976183c3a7625b43b521a02a61e62a9e4d92c367a5489e0aaf99168e79573e7dbb894f9549f387c910341502f9a7d413d9690caf065a6751bf302418e5a1b1131ac98ac2cceea5af8070db229d1e27e53a324d45705503c1eb47b6096975e02c8241bb599db6dc9d1f19ed8f9e720564724418302846b395fefe45461ba52566df8360c01e268610105768fe1f48d6b5bd291219f78bd96680833c67efa3050799e19c63c9458f5af268ef43359718fbfc624166d3be094fc3058e7688f9894d0dfac05b5660b2a4261a5a9bdee7c116ef37e5fe8a19b8171d2f6716c95fe1e0a0b18aaf6b85a350a8c71a44a4f2c48dcd2691cc3470d8e6be1998bfd18feee795613b603aa7a39f32ae1792c7fa5cdcaf0273d20206611a78d099bac072cf14a16fe34809f8ac0620aa5c0241696f740a1f5e3b2aa090b63ca2ff91f9d4803ef41fdbd041da3c9b1d197f5690eb60de95cff9749564a359351ff81dff20ea6abbed43628907e511c0edd401f6c0030ce4d3fd7e34edb63b5e595ebabe4eecba190959ecff587ecd63b64a97bde3cf39968eda9dd04a234fedb66f34c625a845b5d357e1c4727a124e6e5f80ac590abde04de5c148dd5c223e890ec5ee478d6efaefb247b31891738003e666510a5ee5a54225bb0209acd2666bcda5e065d712e8d3ae3bf606d772aaa2fb198e1026a3aa049fdde26e059956c5d22d4ce2535de70ce8e9bfc989897dc3d8f726b44bc810b298cb908ccac0837f1da30ff5d0817529347cbe70a4cac0da49410e5bf84f84d39f5e46810d8e278993e6e943611ec3fe334986012e9ddb35c936f446d4c433783c091bbee5d4e5a36d533ee39ae738c646e5426398525df70d5016bfea7d7d56b594f95f0a4d1a83c16f98b02e23826e22e7da18a38b00dccef72dfea9406b2de930d5d135eca91e6cc983460aba3bf504ede67c52991959cdb8c7af9ce32ffbc75c2004000c68d3d4453dacad05cbbb01a6a2a2496274098deea981d205f7c936acf56d976cdb540b87b843d5c5450a9846fb9bb8a41c210920f3e464a29c68d70c14ebc7df4404bdebe52bb0615b2fc96bb0cf7f180b107183b194b83b34c7614dcd6121e4a76bbf168155c129e34472ee39b1083c38a49ad06a8573d8b3b208743a120ca4c0818cdf180193431f15c5baa04cf61ae7fafc070e74d602980d22d6e08d108d13dc183b9f25f2fd060afc4b4618fe8104c4c5d771f36dc55b1db5a4623785a4ea707ec72fb40d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87ebdca648c9c1d25f586d7e2a495b62e6d91973b55264a13d89eda1beff72ef567d4092366f2e9c19ba85132402e70eb96cac94fdda6a33810c2a980a129c7a2213fa8bfa3e852cbf2e7b02a0313009df484bb39f55a50ada00e1a5599e956ac9210df3f28cde02a8135b58cc4168e70ab91dbf9097359d05938f1e2843875e574c2457325f2b608b1b6a2c63087df8c26e07db3e3d493caf36a56f0ecf6fb76840fcf4fc38e9c1da41c8a32cb4c4a6a27e78d7efb3c032837f9eec32674cc11b33a0515065468c6869ad6e4f75d15e24961e0f1d9915bef5c32ad84f920e16ba30a8badc4433cc0e820524540da0623a07c56041a692497ddfb72e0d5aee09a76422a0951870b38a689fb53f3e16edbaac972e30256ee53069ae64640d789b6a57c3a488b2a65443c8276d23f7593f381893b3145da11cb144a66e1231be32eabd03dbcf7e353031b2c6c3f7188cc6f85f57bcc3c9f4519274451187cf873b89033919336ff4b3534d467212cdee754a262e799a42f664adf10af554ddd1e78b9c6e6c472694018763c643718de5e2753be5aaa2ac08f563c7f0894dbd2dfb140c06950f0aace442b1081eb09582b95c73d44ff63922520718dd570a7396fa47b1af65a1f9cea643ca1b888bdc0a00321494c616d6f335f84232246407a8fd777d431be54197668b7bddbd51c4fb34884a143b9b2079bca83d08d8d03499df83b54e74f0b6e1435b3dc3882b4530d250b1b1026b664c38bf1b91ef61dbeccfdcdb8402de938d2aceb5b46a0c7dc3e022d7a5598c8da3e1efa49189a39811d8aca74c6144de39c34276e59482379c61a283a5e00d22eaa1c4eed4ecd07e6ea88e10ddc62a1600b0ede23fb0502e29dca389d18689fd8dfe7a849e3a989c0e607e8629f2068ca266cef6588cc80387a44aadaca8b6b2447e9ad1ffeb776d0a7664404c3cde0d1a480d194f7da6d8afd13b7a483ac1812c50b6c20dd52533cccddb1844af365f815c9eb22054888624e8afd1e449dc983442f71068755c4c47a1504bb3a38b5604b90837d08646519dcc37f2abb27fd77b4ba90f3e744b9bf8035081113def2d0c587b9fb9fa1cefbba7620f3b0ea6ffa9d1423b3542455f3df6cb66ede3c29c2c2ea531af7b4f7b862662c4449a755a993b933751ad279b9731728aba97f2cbb370e8f87e6f1af4131dd5550363a3e439ded73d8166f106ed193249dc777b436d83e90e784bec0f7021e8e2e982ec9f3bab6a9371c534488c65b6aa12f25503c20539d8c37348e811497a2860b2da02648e8fffde1654c9e5a20a852d2d1de7673c3f8cae56dfec90101c1a4d17e16d1bebcc308bcc3e6b2730c9db0fbd32e4e4caaf0888463582fa7019e93b4e0c34f77cf8df363df322af7927c923ba6bfdad7cec0efbc02447acae191db387d668df4a8b3fc0f1e0ceb878606a8e0e5c813a0c0a177c4050c3472cdc68a427cd23caeb8623fae6af4353a066849ab7378068826798df622a57b2afbd3cbc3de518a41d240fbd23a88b79e0cfd6b834695427e71ec4d380a82e77f9a913137c4377c4d19cb7e86096ca95c8bb6b0c3f2627202014c8bfcc53444e5a8fbc979422ed69336b0dde6d8042865b608a83c8ff210fa3d8d1da4267f42ad7e614c74bd11d8dff4cc525d21fc5a4bc4e668ebff4e91506452b93c90d9e300b927635c57df9a0c7d13e0b67203b3f3918a00f4752a422bcacd6dea8f3c63e58c1a4b4c05b0b0b6a34be94d1441c27ed2c92b0b28a32cd493eb4e15db0026182bd781543352085ff89923f46bf5fde095d88ec914c9f2026599cce3258006db3fab48138cb9b37f0a7a182d6731fbe2d4da4f37427b34d88df6a6adc16e1e6c805087d4f3a7c658e1797450b0912fcbf5d5f9ffa1624ca84368acfe16efb7acfa89e1efad5c8ff1d311a034ce0e74e0bdbcd9bb6e832b97c38790c835203c3b453b53d2b3654a9b70ab55f8c285a41804b03f9893882c63a9a9617d9ecab9caf80661c96df13f596a9b24fc4579490144abec91a7133bea6adeaa1f2d6372d3123fd42d057cfc009a791f9a39f78d71a9c4f40b7c6230471c19fd1aea45e264a1642c654023d2da1c8063a05ef095d65864038590c238114cb6de8a6e0785c8977b7216b23601365f6e8a025ae1ef6eebdfc1b08e0a4b471faf191625fc4b47d5af2031d8a84f083dc8e612f3e31d2af7f1ca2393c43292deec7cf7d5b1a3e34280caabaf3dc101ff68cb0d19f2106238275bcb4201fa3becdd205d393aee87afd9c792d0e1d736a49b2e000933664e051a69fc727f4378dbe0cf05ecf6e633769fe7ee6ea52b1630135a05d5adfa23d87ad21bdc8032f36a164c031f51dc4a4e005806fe6740459990bfcb0807a1c4dfc0aaad63f10d68ba936fcef85c38429b3b3ce260098dfdc19e37ea1e03ac042e9c52f72dac7fdff5a296467536cc9ea024d78f94b49903286395f53fd0eb66e5ec2d75d99cf9e59a82f24b3626a80a669b48ec016538f15b58ee46f11823e10257f34d48d2faaa108dc3fcc47187af1ccd1d37ee0f931b42597b820f03a99864c48ff18be2f4050de7288bddbae7f47e949512ac4bcd126c2f504be2ac701158bea411b945c145e403cbb93119490a9a67aaa02ba8e81f873045311f04b3cab778449b9fba2e0a771a9f6b43f9aedcfb8c256e9945b86b54c2ac0484c352230bc8cd4be917254c1f222e9acb6dfe74d90e207632da0fbbeee42f5911d23d81fd851aeba540677f62aa2808b08e3619a21174acbb1fb279f2c76be5dfe7ae1fc8dbe2275ead72aa27ab214505d9da29245d73336942e0821a15c4bfb644cac1fe309de476ff092823e0afb4dae07a549a39f7fff6a0470770d47f06c63412b1005d9c7ac0aab9acf5894913832089144cb760387ddc5c359eea3812abf9329cf88f708d93f69dfd64d6dccc9ad8fd075a16a8c06159c79ef1d453360b4704510eaa2dea181a16dc909cb4ae410386e11a81fe57a68b019177bae2ea65383eb3a15639addd5da7cbbf1f011de3d39155538e88cfd731209c0c6335e18d444c87e254925674124ad12a5b5b97ca19c12ac9c5c101a2a8e84ecf860e06e5d18a03059ff9efa90bf603774b90b4e9f856f606f7cccf845b4182388224ea3b915d20fe58a2d10014db85f87700428a774716885325bf3d9496f4def30fd6b5804d576cb7635607d7c56aaf630958084ec74afddca1d02f0f34535f916ce72f784099a60e6892e0862e2a46d7b46e2829d9179e587a48cbca83598f2bd8d20e7ad4f0fb7a4725f8d602357054df50ccc536f2f49f145c49cc85c9e6f31172b59f53edc52d9e11ec6ac4af0e67efe017eab5df40103857a1f7f683f2e5c6f144564848ab4e08a272e69d34ef613800f6efcd4b10d8d2fcad4346c79b3e1087f1cd1abce0bbac867451d565658c7c193a8b01854afa0cf744620364cba03d16850262157f203476397d89070feb0ac4e2e39ee0c1c8af5522db9be556f8506b62fe1493d31c5bb7b753d2a59909e5d871e2ecaee6501faea12e20b6906f685d9318797e4abf83c8c986ac51cac658de58a560821f6b515c07a36ebba4313640f17d2294bd5ec0270f196d7af62178fc84d6a55d0483f8a32bc73ba663ea20a62e91745e9050d13cc91cb2fd8c4962b09093c88e3aec3ae558a831aac6dbe801a8bf069f4ed9438eed7da8a779e2e92ca08b14928beb9d6451999cb488dbbf3d36621a97f6b73df7272a11effc11546ab63aec4fc5ee25983d631c3fe5df024db3be8e83a1e0d3c6a8faa35789c922354cca18c97fcfa258a2f1b2ed6bcda13155ac8d6b3d773d1c36812952310370224488498a3224ec1ef9b9065d705f877c36ac8458ff3dec61d9e251d9de0aa6368900d5ab03ada7dd96b6c6246dea153a02ea8dc6cf5a842359cfcadd8f6ab591635e75df722b1e83f50c6c955ea12e77ef0941dc5ca1b81f1da9b228fc1362f36d8489f7323990f0460645022f2e8905d75d2a6e045347830e63521a0454a25447d7a7c18679d7d8cfe46bda2234e2136f92ecfb7c95977793ec6573e2b04714dcf703992e70335b9c29638f2b0464458e856ecb5313f904601229c7f7904b1690ee3db21bc60ec9d21fc0f825a1bc507bcc0b6e743053e1196816712ecdcc8f6b8b951ae59e2974b75f0e2e0bb3f4d6fb5919531db3ef95c7aaef8e91fe05f3ce77007d0ba097e1ed2d1bd2ae5a91e8a5f80ea9eba7d4b28f9a92cd512347514590ad28b3da597735e54b6a19c05b9c17fa97d58df98838bd768e4f1459641e7b8a0c0aba1e307b4c6b22d993986477370ed175d8ca1e1a2280cfce552ef2d71ecca4982e4d6d4da160c16f09130dead2ad444df4212a49137d73def557fa169f2aeb37c65c277e8387c52b6c481ef5e36c26b891eb2df4cb4d1c8e89dec1edbc40984e3fd0bbf51def90a17418b4d30cd6b5e52023eb9ee373837e5d1c6faf592217992980975c83e24b608c4c02603c4834ec7706fbeabeb8364f7a72d4ae7e7b5248b64a67dba899c806b1f7d3d4c5218ea5677e98bf7f59fd9fa29efc311164c50045daf31f8d7ea6d0078b72939a673878c48baf84cc5595d0800aae51b449da592bed81392c2014ac09fb14878d63bfec0dab5e1acfc0803d833dc5bab4e619b1dbce47bcc68643e7d168b6a0429f6544b997d9d7ee59ce7008df7cf160cba4429abea0994b95163b22a811dc25007b5054e783814d277693787dce5dd2fdd7fef83e15244b75847cefc6fab1e4d41677e43858711e4fa581fdc7b625690caf31752387445b379428b2eb7c6c0e59b8bfc008da7ad0ca49bfe341ac0a2a096d344dfcacc986889313c4f2f62c0cdfaa5a09099f23e89583b013983879ab3c62cf4214b61fe9f1195b5078fe8aac07f747cd9b7b8b74195d611389dbcb55420798d1f9c7a9f31c270bb56e361ff52090d5e17c1e6213589a0c5cf35371efc1c0a604e54e76a645036d197324f8b8c30241aeb32286a34f173eebdae50ab3bf2ff05757a87af9a6203a38249a54ae98a0b7f74b588029749a0a571600388f8e711662b69299d1e7b19a7efb89d8cff8ae6093607d55532acc9e4efd84c99aa3d16712aada848d3ede9131a055dbc1034e6ab9be5510ac1f0099659128bb8581bdce994ece56c4883e49d6fa796ca7dbf68ca3bee9beeec5dafe2d47f53cf74365a75ad145336d215274152cb15e9a542567fb669cf27b222a79cba974f1a29a3479f887545304f128de351eb5acc2d654ba2c47304da55319c5237b3745910cf4fe7144cd29152f607ef86666ad55721e48b1d0fd0322cd9a77673143905d10e7c2aa11413a4a369a1f5029a3643568cc0362db24c49dcfa2974db02d5f1d9ad667d06e405be1dc9083b1abdda77477c184e58bc13064f37e89ad1785f72bdc0ba93d70d035e9ee225a3920d77c8feb37022172c2442f938e0c12c0877482f2df861bfb820acdf907f470e340dcfc4036d391585b647bc12b4ac994c8e4ef41e2879bb33bccd3d3a5025549691d9f9c568c9e21ace00e843bcccce5d4204d7fc1c63e745114efc5adb33198f2f9af90c298927a7a62463754cc16cb139aac8de666b5e7b509a0ef7260b0df0301cc36a3bdb56aea70b4691690caee9e948238095fdbcd9202e2d3de4b81850d2f1cd7033ca80bde00b33ff888ac689c70f3b58ae065c68cd4401f31f37c05dfce4f3279bc6c2f84f912e995c376366de2d6727283a284bd026de29ec9290c014dc6d7bc2074ba57456ff2c00fa9b58ab8c74872ed1f55c8b50bdc1f41297088e193607ae02d39b40ab06a6a99376cebf528ea370ef74584412777ad697343269f55e74f425e603d04ea00e9b7f935e70385d285a0615459787b98cd82ecbae1ad722f8604468c0344319416086fe4e08d4269634d766ce20835a7007a43d3cd5acb3d71ef69b77b2235af479a6fd3fe858434a2bb67c7a20286f4d0cfb343eb0e6731b4dc5e91a7e0d4d5f44882ed7030a268708c87a712c5c35869d39bda6cc89a0f74a64b51051593cc1b2d560a00e0365676105c6e14411007a9dd86ed6b8a44327d59aae4ab5336aa7ad1a24effa614cfb1ff7d1847ee7a2544f1f56182e66681927dc067273b0303dd9da953a7d56b65d1323373b70e61e4dedf98e635bd9db04729bfbbe2d6b4f2e77f66b47254adf1b11ffb2c9490a5f5aab2b63cbe6c56804c47ad950afb57872b0844cfe96beeb4ef05faeae3ba91f5c6d7608f445c46c47065bf94c5a4cd0c9bea645b38519fa7dd9d10bda1f2fa32d70c500735b3e948c2789f7b8382db708d143faa0cbeaa997f9d297f99a92671ddc743c0e54d8e0841a5772f87618419b94c627e4901eec9a0c21f003ce055e56b815e6dee79338276ba262276a851624b8b4478096053c1f6a8c1d14efc4b91919ac901a40578dd6cb84caf741710ca74dd5cd42b1eb2e3c5124c14d1a9b62ccfcab6638b1f6fc114bddcf315cdc9809d8f60bde9190b5ef0f1b33b918d8efe1adfb99d1ad3951b32356a67ce71c168947132b717dfce391c628c6b56a0c8ba0d90e33bac791dded60e946f8137a76e5a0ada7d6e3a0c4c35ea916d2bd4eb3daec05eacf4e0ade6e6aee84bd0a4e990bd6f29fb0fc74482bfc4e9e444123093e6feeaacc3bd7a6b5136aa015f1fa3d076cff3a01ee8cbb3cb2e7eda5f4c219e7c531802371ea03f01c869f87aabbbeb313857ec557bba389abf477ebcc3b5403feec3736f18f5ac263580bf9e952a223cd0a0f0d8f36b7c961df2c5368d5053e98183de3e06ff69ad89e366cc6dfe474fab4cae676398b503791a279845b9eed903c6108f9a683424147b1713a5c5917abd3ef6ef06b79fa9ad4ffcf3ae4e5631c5780a32724a586f1d7fbf837a5f894df74e094cf39b25b1cc94b7ec84111af5d6b9866b3ca02d0be61aaec2bc57edbc5ba3480dbfedc992b7a76208bd5621e12a2e954ec41b66d4f6bfbc6b3be48746f75adfac16ed5263f7abeddebdb3818add3ffa31c5cfbc4561a2079c9dbba224b9eff8a4358f53cea8e70ad6ae7be8a975b75ff8eb1c2c70943d5bcfd03a68b6ad2a2825304b067e5720fece20b9f451463ebdf50a1099307f365dfcdf8f568b3bea03d5bd31c64b8ece4a0b228dee8d95e4e538b52b0d24e6092dd39fec49a64bba78e7bebb936d425f8b61586a7c23c366239d134b2aa28889077f0db96a3a878183befd504fdd1c9a2059c14610f2edc7feb7bf19833751b67a195e8b527a5941421e65ca253c0652f5ec58864919d6ef7ab9da6c1d6ede93dcd74b0ae82ce18b0da7de9f85583d8a325a9037ffe7700201d41d4593220c37e263cbe4ca97f5f78c81aa04fc6d80e588381030dbbb7522bd8cab1cd7ac79a743f9c2fbf818bcdbd4a457aa86aa11d089fd487f1950add6d4a76a729d9447d0ad1894c28a832b8e093cd245f9f6d8d5260c15e4498d8fa942c4f0975b6d0f5b1d195f96827a002ba29badca372fcdf5614ed170e9a1919e3791c92331dd197804ad2806a553021fbf761b06f4de4bce26cb9182e5c7c38c2838650e922b79c036fe65e280b281fa2cc7a7bd9f726df67391b3b0fe93413ea66cc1d86da5ef8ae70669d12969322fc02a5a039d81628424298e70feb03a3e33468ca79919db29a6084292c40934025f6d4857665965f58fb3a9a166aaa3d7b296752a278b0ce03f90ea6482df7ebabf18d5e5e9f9f80f0caee01b169ef9e618df78eb94a9b33a27a5b0945108a0f76bad5228876eae63220ce4d49305f15db47d936a2dd174dfe5b16da783d59242755d96318b6682693bbc66c30c07085836e73a6b17c12c6e25ef0c70611864efa5e01d9281b9a078eb0bfdb0ad7435679e8bdb36ce8698fa57c3f2612a6b3db998dde553b22e1622671b34985f87d98a90b2756a6da37dadaf97ebc47b6da1eee07949fea3a008b820424126e96cd6d52eb7eb91ca0fdaae59ccae9df8ab24205b7954152d192c91a8c927b1881ed0cc72a4d0960990e4be8d18eaef6e2df390640806e63f65b4d6eaee886c79f492a79ab870af3ea420812f08400a6035494f8548f51146b11487cb4f012b4be5e49b4d9cb022c7b9c778c2dfc204037dbf51cb8fdb07fc42cc361ff3def2fdf2c5596a8b9133c058fa055eb0e36580816a9206253c2142c1eb9f80b400ea77bc2ef04cc1c2c2939121ee3f2d5602d990b52e69dcf2c057545656bbbcd854b97ef389d3ab3eb7938e035cfe9e8bf714d2b9b2acf04d463fdbc950ce318aa87f880e079c2d7fcadec9570115785f391895ff5807caaaa3b5fea4adfe6321e4315cec740286b650f0fb755e859b206535ebc30576f79f66cf7f2204e2d37ef24cc2f4be280033a8479cc359b33424a53805d1d3da63ad61b72df2117e09f155baaf39f4faa1ac28a1dcf84dded62ee2a3b735e60f1458adaee7ef713d3f1a52c543dd61ac7982dcadd9c3255a550d9d63a40a827559f64863262a77a54f0f64a450f0c0e6a1370c15eb5056fd8dbf3a1bf6b389ab55defadc905072180f286177b12895f9029510c44ae0ffbd483ffec61874639eaf4dcb770c5086b7ce9a9d2d426a1a4fd4cf346a2bd35928ba89123b1dc520e730eea0bb5cabf5d4d9347deeb01fd58f8fda5ab9b34b4d1387702ef2c579a7a077e646ad6e534ac2f5ec884d8097ad5bb230712eb382ee07f9bd3c447553735e31471f67bf16929915eb99602b6653e5dce1b51dee85cb6d5500486c27915deb263b4401d65b4bde97490415492a7e0b6504fff6afed6a21d1628abf8c1123c9c9bf20d722a6fec03025c94e77b6abe7f043e04dd055fb72a29b155e25fc534bbbcc48e8ac486122da592990486eb193f0fa81a73fb7c131e30e732dfe1f7cf92dcc55a132c340334c726f5c0ef45524e7ef7248e47aa3e408c22e1e28d3ae952322281e5a60bbbe8100dcb1eed7d927fbe619a17401f84722fcccf362bbf9b9130dd19be1a6956690efa7408e14ab36290c0349fd4ee3d48f39a2de96c652cfd84d2ead70b009460cd073416ce196162120466790e49ebf72dd07c537b3a3c3be7462170d4acb35b67fb83c7b9b29e97d4ee093ee34acca3f044cffb133201ea3a8f8f1a4b6ec016803c49850ef129833762de6153d03524da5e263da8032828c5ff1fd124b0c53e24361af41601c4aed7e47729d119686acf4a350d205aa98c0f9f3f8bc8a3fb2f5e462f0075386441d119e5eaef0ca036d53a53da9f0b0646b0a7e95ae73f6534730516824b0772105847aa876211c6504fc9b2f24a821422e7f6a255930135b4e637fad14d0cc9a9f346ab2b395d5704e96b6afce1e2f0d1b206f280a32adfb79947b8b09e787321f19e28a972cec63e5884b14a95b5600a71a21d2a82d35b8d93d89f3b79227116b380a9e6bd427b8661d1d35a8ba190c071bf0baa8ccd4c6c0877d7552c8e1e7767243270f2f0c1ae6e857fea2319d2ec8d8d37b075d024f153eb472cd35fc74f7bdce11cf1d4abaacc245ee75cef279ec9db06a382ada4c460628fa0e084a5649898972de691ac713af955a6d301040466659cb78eaeeb268ac1c59a3fc8bb250a634b2bf7caa1d3ec7c0cbd3528645c64df047df2f73b1be7c4f466ce67ce37cd987fbae6f5ae9c8805d45ac07141f73762c43de16edda2deaa60534fcb98a539b79a70fc01b83db2512f746c7b7ffa11ccf6271bfb5cd28098517d459125ffb52ac79c551686e47261950988d934580ea9dd5c641d8688482ebebd4cef9cc7b072fc82a16af931b72e7575ab0a4ffcd6182a18985b15e6efa5cb3f0d2fb522a5565fbc2f4fa218653170e5d1ae23e26b9b5cb88df684cf3e8f61bd1f90f89a6f8bcdd198caa604dc0cfb7244421289c8ab2651a16ed5a676f90e69cf30768a8bde8574cf36118cfd70e5e0819f0dc1d2d873fc14279f8a4f0dd0bb2cda8605de09218cc0481918cc7a45be6c0362bcacc5b015d05506db3d92e8cc7af1b0b46687a531b06342e8b8b6825d30ee5f3ba8602f4e484770b1c86013f625565ed6d163ca86dc3071c3f32e39c23814a88a65f15e9fe33bfbd2ad31bf8998ffb4e4aeab45bf137cddd26bbfc6c3d15cc2c0a9c8ee67d4122b784d258d9c657b478871d395e6951969ed5265532b169df8d198cd34d927edb2b6a62891b1c58abb7a2aecd8d8beca06972875f10f10cd0a55ed065f0da3285b2159696399f46f0a5aa89b56928321f6e36926c6aee75b90b188e6b92012f12288695cee8fb3c0de01213969e76a55ed3516bcfb41acf9c28ca3aef7b3d0e02bdc693e8d03050e60850a3f9245a5b6cd0340ad16cb07964d08b22240bb1a6d81ca1058f00d2e98addbed23aded7e6d8eada62b42f5370945a651147d6072abeaacff01afc7c5a9b0e83645cbdae49fb6f7af72489698b98dcefb76a8e62bb190cfbbfff66b25ed7112d032144cb28993641ac309d934fce76e9bf6fa80cf7e85f146157cfe74a6fe9316198232428077fe810c9484a3b5463724464e0fb4fc17a6df434706b43689af3b4488d4d930bea7c85a75e7f94031b53f7f2a960d3f5c6dfb1ed7a9881bbea6fbebbef9353f7e00689bfd875ada6abbef6f0b8a49965d0fe2b36013270e8d9435a4b4c203224c982112622bcaae6eedc68f41ca0cf7c0d558d2db25b2585451105b371f1efee67e1a0bc6a44cc5c8b6d199af82b0eee7ab03dbeed61b1c35f19152e950f74acd5a2dc95076116db143986ba47b1822bf37463d8d152bff47b0f4d44970ceac5669e054c9f1d72853b0c9d45329f5999218928107f1f6d36157a8b35718b9996bfd745aaf780e43bd2247caccbc162672fdad3afabd62af1ade475d7308be4a0a2897e622fc983b674ce06e4e1b764ef2d35bc89b2e57b8ea5cd4490a79812fe79fc123668aa57ed8d769c671fd6228d40af33bed8eb7e25f0edf20d5d8ed2c7736ceab4599eb3a952ab84ff7fff6be913d4f7e92122ec5d1bb07ea2322426773be394bedd82f2c46b9d15fc7eeae875e38eca4cc84bddc30969389b94b9e7474c0be1fbc7600dc72456f67c95e99885cd636a332a835837127f2b1fdf1839825a09cbbbdccaff67e401044894f58cbcb470d42d3b4422df44e2fa8621ee6c3033536f0ebabe031d5a6050e18f7a1c2c33c56ddb6ddbd479959ca942a2b1bf8b519747e04866188066c8b2dc0394d8e90d7ac676139432d961695a3a77087562579d26b2fa64da48048a6852df5c7f829228b6e5ae5c9ca538c5d20f0d17d65a64a757630c5be5f875d958dc70c2d19c0e6b4cd3f68b49c96c8c6e55b470bb0b0ec9e959546751fbf41d2d4b420836ec048a835cbe2946f1bd0949e711ad59f5420b4f6cb8f917640adfac98e31f37cb01ae68d96a1e3d99f47fe08abd4275aacbb758423f344e4e10c5c7d300f7f1bd115103dbf21835b2f2a470814d3aab163813722b1da4b9cf27ee2561ec1a6e99c9c2dd17dbd47de937e2954c640c2d43f958a7c66cd80de655dfc33ecddf0412fd4d34c15b5e00bd8482e8d128d826de9d757aec44a2e8d0bab94051a5423d6b0d9088b43c9942c10f06f4b004b4a9f9e7f8e2548cbfbccb1926ec6c2691c1e7a66ec2d29400fea56885f89a9bd5c3692f92f6f529747e52c9c3df40f4cd58b9d9bd891b1ed27d26ab2d59a2c72cab542004d326adbe6b109392508feb2e1fbe6de7d158a7d21f208827d60d662b112d5d3cdc261d7fa46abb2e3d1964aa12fc266ef74cd3a8e199d6b3293955cb1a79c5500e5de6147bef9b0a1459e96ccb55d450625dc93f605aaf105f36fa3afcd5c00ae45666e2edfa7f5a179b7d44b4e478f57ae8a8a5f83225263e57a05bb98af274bcba2fce7c478a3fdff582d2f3d18160d9d3a1d30ba50225d953537acb3768c6bd24b84a1710eafe9cb992e8663da7f0ab8d218266c7ec0452337042325a1a6cb350c8053aab6983c9b0c90d800b6e8362865631d669faab4373d872612571391bfc121398c68a988de9cb8f9a06291f704f3edc59e34ecdbd77d65331ba9b81f059790abf8c8298de57c0b78cab91e7ea6f62f73533b8c37282ae41a94ddef1dcce84e58f66e231fec347645c4cf3a6589974e2ca5ec8ae0f6f9428af0cac150f51b36fc399f8dfa92968ccd7094f569d57a5825739d9f9c3813c8ee36f800aec0e84015e9c4610af5ec4a4d398f7d9b6f5dbf05ddd8cb1970dd3816fd9070fda6c9b51a770bdaf11d1e5d4c988f88f19f5799dc20d181845d7f3b2385b08cd5c6deaebc68ab2b7745cd19973c4a96a3ec518736e32b635520051da62812488eb5f41dd65a2151196589e6735bbe8909e845e79049d7851c54b1e8451b6cf5d3422c287189854e55c2506065ffd7523dcae3eda3adb22467bfdfade0ff2d56a8235d453b45df55ddf47c171a7807b0c103add275df7d2a869dd959b66fe65253caa400700fdffc50456c0b05e70e84f7d5c5a82a7d4e76600b3ff18339388313e309d91437106daed84ac4d15360fea38ad7c28bbb21170de87b73571b2815808f3b07e57e44bb8183e4fd98a86313f751e5d3aec804ba43ca457a7187201b896d1357958b82fd45b29559259a9e6ec8e8d3c237c83419d6e0ff84509bee9d006174d0546919ca80255c92e0ef1935a6b3dffc7154b843a3e6911a87c45c1defccc7af01c08c7d9dc023581cd367026b70b6155b2b14f42fe12de4715ff8e0436efce8744dbdd39c0f892213962cff67136849c20bf34b59e56f895c802c7f0a575cc828dd05f8a172749ada0397d481dc14797aff03ebd68a9470c5c7bb50f7fbc2fb4674cd0c4c5a5cf3bad30fef45a9fa33fe594c7f1b17ff19c895ce27f1c7a6f21e9674525bd625190d8819029fc1d1f6d9befd3dba04e3135cd5187292b511b9c652e0a59695d622edc3032e0655b2185195b5f655f82ed2b2b6d755692525b16bdc0513003407ad26e471c5444052cd117adb3ea0b950abbf5d5d136b18a361283228294dc1fbea8b8fbb8147250bdd922c808795190f549d655ecdf0746597fef5a49394903b6cf9419a6f201dc54a0d11f280d46f4916ebedab4089c41c5f0b4fdef288351011b98f8fa4cfb52d85a1c7446b76cc80fb5ccecb56f30f0c6b8f68161363e7941257d188a792cf764543e5dcad1e5cadcabc240687f5296d4dd302b3f6e7ff336836f295ed66d03bf991f6863c80fc83298a33ce62d01f56419c281a2c29950a7db8b0b4f8aa8c68d1d560d8a6164f21f0724b1e8617e040377027f744e38e3956964c2a62e22f23af926cd83a5f53f4b94f3df98f96ddbabee5111e4380964fffb2d30cb78684bbac0cbd7ed4049f8c8eba9eace0ae24be30544ea8b712fc7ca2ff8de8498d1193b297ec07122527011c17c32e0830cc94014ebb2ac052f3ac8c800f46fb38647ba9298b91ae2330a346cab4a616fffe3b6a2b7c6d9dd4b21ea2ffc58b2406d3d1ad14096384b9f7f40c29f5172d228c75fa6b29e1babd5711f31f03b49d5b121a18d1837b944cee8646dcace54c8b9f3b42c70771e74d70832cb39aacd743aa23ee77dcb6c884b3de0ca5d68a3af2ab9f7ad0a062175956db22e0b6c6fa61b45064998e34d0a37ed6580e51b012203efc8e32887cae05fc8efe02b47579ba7b2b8c9b5a885254df26bdea373b95ca08125f99dc7c71ea0c1801a2a0c092d3593a01e6f27da86326a56660a948cde00448504575de7ddd0996f914fcdfc5c20f944a69cd94a87451988010989bfd6435b339fb7c36a3ccfd4e8e29778c154521f693c5efabc4edeb6d9595a639be42c5da129755e55adc653571d44eb099f114635744866befca97cb0c37a1dfbae83689015dd26f64ca0739e564a84d5672c860e3916946e0e9b59e9e81780825919ebf735c7b737c5cc31c84674a7743b1c76a902461d8863d6610a61daa2e81c88a1e8e7ec56f2f04c396c9ed90f47b2b9eb4390fa0d3ba32bf84552031d1da7825e5fa6fc2cd099df07760561139aa0709d65815516e987bcdb03b17dc52109e6222923dd24e08a55b93ef3e30923f2f701a138ec6308aea486b76c9d50e0daf50fcf89b349db80cf0c91f92796b9ce234e2612c7ba53aaa579fc9346bd3021d195f73b5fa6320b255687864dc7acf98a9fc0053e4fe8f82a0370e08fd0229585129eb4d81c4fa0d8b0e3a47dc7f8a36984405c500ba3cf6198ca8dc5505f585dd6a3c040954484927626ab238f2bbc118ef692d15cbb2cc744613a0fc2a61f2b3e390d42831a8a855ba0e156803e9e0077c301068c2a94b2ad914ce0da17670e6ae6635ac0ab5dc68cf269e74ba237c012852cf72fe50da9d1e1f5053644a8964f990750243389296418e31d64fef6250991c99eb3c7043cf2e5e4e8ed76e2dc5b189561136df4920b827dee49cc7267a621f8ac8a0b14f8a9d1e16f8b32bd26abfdbf929711298ca2278ad8ab11e85bd51e9467b8eb960a40013e200ae51a27ee176588c32e8f5d16e690241fb8dad0911bfaf4275e8cad06b80dbf8dad66e688481d4a03ccfbf3fa46a505ec81a1c968b1b1e8f9883e7a001a9f09401c1a424526ac0e71e6ce8bdaea482313e53f9e697c8940a3fa63a499b29f23676314346c3faf2e8b89bebbcf4a67844ad06746aa2cc56a19c154fad7d320b95a1cd8720ebf3d3f9b58d942f08f5432226bfe93fa89fdfd0bc6e42500c31e7c557f1e23a84126a5b637b4b2986f75cb1d2b63de2079a7b2304c9177d94e1c4cef551a554108c66c4add4b4fffa5c3e2e8bf6fd56ac9a9f6439677031783f261efa29605dd9183d76322c71e383c326e5e7a936b2cd326d51e093361007c7a5e4c3cb18c7c3f4eb9b0b701a924f30be9688d4a916eda4133ddd7eb61094d39dafe87edb776c63176575e14ef20fe9e631803248d6fa4e65a0e45e4ab04d92c34cf7c92336922cb035e29c035cfa24f7b8cbf6bd4939811bd878d476f0c6bc2486fe2af5833817a9cf363098b2b7af29214ebf63eabe06df28d6d1e0d3377601f2a032d706bdf28e70f6eb0dbfa4d934def5d6de19ff39bfc62426294a3eb8d1536b217e5ab79278d384fa3f34ea95d5d88bfb894f925adfcf66bfd614fde83cf27f868a35a22f43db6fb76c046cc08929c91fefca3951b76ec61c8b0e70326c8d63d533d2d5819575a1fd78bbb660bc0fff40cc49054abbdd0fa9cefdf90e1e54ba065daa013d654453e8a12c5bf3545ddc642dd42e6e53f97be597c4ef65a5e460eb3650b41d9dfe24091f98eb75f280174028fe6497613d12b066bb3792e67e50edf4791c24ba6a05aac9362c1753526a4547e379b13772cafc4c9d55ad555d005d18193c9727974f6915e14469025eb72ec561bff552fdd3da086747408143a1b24854bb2a7ebfdd8cc71a8ba4ad4974026c793a3b7991055a2af177e498c099be30f5a0fcb4f26a4d2d45fefa01d3d8d9fab585a999cfaecd6234f727f9b53c949c33ce1539485b8c1f9840501f3d563bc030c82c3e35fde5b37946f5c431e4de26926de95b14819c5ec1534bda8f843d79676256896ac11f48e718ecdd0f277b6e99e3d73a5e4c06ac670aff4a41fce1c5207b64ecf103ffc4c473e7b885bcaad30a08971591e8ebd668fcdbb02c3ed14490157dd6b55f8cd36b5be39edbddb01d721bb3ea3f083ee3ff5b5218d69faa3dcf07ffb3a08d5a8f269852cba797a08c34b6f9c7f05f1f88bec3a7777fc1604829751332705ec9894e86eaa52e7bbbee212213a6ca5aada3f10dc2eecda92e4f7494ea13b9ebc3cb7f720c15d48b0a8f29416944ca8e6dca3bf5fac7aac24cd0d753c6f80c68ca62f46918a6345ee9ced170ae8f52ccf896818291cb7ac8da9fbeca968df3c5d718812936d3c27235a7cee55e844aeb70c5f8f3610394d2eb63aeb96d9a623fbb0b3689306714c32fc9aa72113542dbd1c968bc7198db373b2b2eb2967c9d02ca5358ef08d55c39e4180be6e2170a64399cc6fb24c7bc25a0c9d1f530375f97f262a66274482b47b42ed30e16a06a4df86c8c2af93752d914a71fdebc357606f5574b19ea5e5af80364677566f7f39fb9543047cacc13225de8c4e2e745853528d53ccdd2c596f5ae41d645ee63194f01c6382dea807aedd73d927745981cc0836d3ca3bb8d8731200a943eba33bb39317d40d473d24c2fec5fb1c1fbd50eb2de51063e5335c6a2331545fe1d327640027f8d73a523c399ef95d1b2c5fa46e45a8f25a4a7ea2b6bc13bd19c40ff57d2ac1a4a292485104e1c9e168ecd18469df0094c7cc1d42e137ca0dde77679a515c39aaf595d39c95b382943b5457507640af93d5ce25621376552584ddfbb5214f403461282d35c4680d6baf6d0f5bafb56bc7654e82581904ed386a8475f8523d1eace267e48d2403fa73f6876ccc52f65f59adee5038b6be96e9a17f262acbcd59dfb86ebc5f5212c36583705f99f67358e81413f2359a3e00e2aacad341094376b261d8b5ca2b27063126e4bc9d02e73187ea8b30960f287dbcc886fa9407d1e7fa72238a66d509fa6429f7e0e71eb460d7d7a4ec35a0c78c91229afc55ebe3703a2b72d01f99be0cd63c5a6c59a2465a3507352686e254a7dfeccffd62eafa618e6c4dd3770639f1af73cf4b2bf6ea7d4fa6283ee5ce21a7bd5554a168851fd5e9282c68c4b8ecdfcceaa0f8989219c9b706d3106a0042a8cf7b4e068ad8371a6803ddf5d8adc6caeb847bea35bde1c82b134c47dc3a95a8c13d011e0540d2112bf0fdfa2f9e1e83bb89aaf0d7dc73d4f37c507af38f19d1ade8ba08f3d9ec70cfbd875721bea1c8b8d2e49e24bbed630978a05e29af2cfffcdafa4f344f3085cf2e11b45e45e554193892fc62dfe705dff85ac3830d8cc9df42a954cc53ad465e7361566f621230406165229f130432d3abdbf6792d12a5f9087b0848922664bc97b4fe80eb69fb8c2b46a44b8c2443a9cca7e276a97729a5eebc4b76e7ce54c9ce3e6c47162f726542f7e0ff80f6ff41365b51d1cb553ca9addac3707a6f3b5b3d0aa2f58e985172ab2a4ecffc1f0b055e746e75c5ed0890a6895cc017bf8a96cf7f2e549b1cc6281b08413fa43d21ca2247395f6e8e8523a1b28df04aa7473d0b95b07242e40d80e8dd618d80025bb08a0f83f46a91e4a68d6a3b6a83c69d7d87d60f3424a2a5e6ae51c36928c17dce2e1c14c381dd7260d2b6113ea41127ef47576b44c1e7cd3803c33a2aad8354744351e670e54b7a9061e3f14b8bc14c7fd83c9c213029a74bdbddaf65f8251c64d761f152905f468ed0838f135bf8121b7dacf93232f9009e04afa2eef9346ed57f118625e4d7b315559fe0a6d2bfe46f77050e7c8fdc5049ba824ccc012ebbcbdb82691c8d7a8f5a45a643c56371cb822d39046b92ca15bb15d92bcae94b2ccec2a430997b358ca45c649e328cd9c284c0474387bec5f87eec88e5631b1dc186e3136d883aaf6535434181aae32a03927d98c307167c37107bd8ab8dfd60179c637adedc8d39b5909c415765f5394e1c8fafce83d97897065a3993d31cc211ff7f67efc5cf9a7d4ca0f3234a68a6a6d2a74fb398edda19e22e29a0d9717a91f6ae842183cc0f71ff24d6ef72664b6b73a593d17b07353616f419367511bb83d6199ae7c0dc61ebd379e48de45485455b9b05cf83203f9b094f790133e1b31224a3ea5680ed1b2f5bbb55871ab187d46444c68e6b2d1f7907d9c62436096db6b07e50b3dc7516b08f58750c6519abdfd94f1ee011bf529240d76bd29096185fe81db354506bc8c9608e5e29b3245432660d35dd804bb53244d303a4849c75fdb20ea4e291fa4b640edfd666b80f9610d3c4fc5a006bd27879e89c0b00196ab17ce492e4fd54d9f04441bbb54f89fc1191f002686c3aeb386af777f6815309e356e9cc3b77144129d927529b8ffc88e4fa4a5bb5e5d46e450eff4101bf8c6b0353c3f3cb1e1516c42a21d03c0629a2a5dca813b3eb07e67c22236071b06260159bc743751a65315fa9d55326143f8c88ac0cf951ca03e9f56eef00ea996b0284b36351b667bb57d0add02e7e038456ff014df050127e6bf38a366a3e4d99fb31a206406fde4e4812726a4242bd583f216cd97067a48105d0ff98c6a071fbbdcacf4a1760d56c142b02fc88084f50321ef8ae89faf5a1c9e7491eaed90a5dd294b8ee59a18756d5212397818905a42ab706c82dc0a7cd1421ab15b8ee4de68b4f363c19c53e24137fb545973eba36be0db43d17152030e872e47105185aba531c7bf8b011cc9f3ae1c4b44e1b1333228dce668f9cfbd082fbc71d8ef02761383983c9d4359d731e5ff418ff42973a11abbc50abd92b3ce89b4281bcda7ccf5ae2e1828fea6b459da26d2c857d2e0d891f7b2fb6d51b23b224976db341e743776c8888fb12e63ebfa352772ec171e2c4fdeb7502c09da42cc4d6fee53a1a95f6b3b70aa0e44d1db0790bf949399f8cabbe531ec9513196bf16a6ed1004e041b872201dd98c05445b3ac003c7804473fa856c36c47fe263ce20a7e1836d03c5b0ee0a510e6c3df5915dd2f39055e4bb3438abfe977a69be342d3bf4526874226f8e8ac2e46184577a162a67c82f7331ef170168accc1132f9623d251c4de19fa000ef91991c37acd3aec8f4ea4acef70c3936ad089f6a97cd4ad1482859cc28bf934a45c0bcbb47e1667b40c107b9f53c115191b3c90e3c07e489f871ed34bc0399bf384a4ac370e5add26ad9e25d19c956e5442a00bb85eae641366370fcba4e9583078978007aee8854107c43a8c6a6d95051c42baa5c6376ee546f5ed38f8e889778874723567c60ef7537afd3e0573116cfc7e890f7e533d6bee4b911c1dfd8ff39bf63206c79be18d9119f195be309162c16ebcd2960ad30744b13839c357e20cb20e91f3273b314379ed83b093c58192e967df0a43da424cae664e843409984ef0dafb8ed5c6d6c620b896d7c835f4e2ce8efaf49d27d76d1cc9b04394534265f1544533a13f1474c93e39761cd5db7a55e96ed5140245a434fdf71b193dbc47f23f0624d2bfc88e9a4e011fb6ae7ac624f02562303c995d2d4bf2295f81d916661899b01220ce31156371756584d50c85c59d2f78375ad39c6842a6eefaa5bd04b87ccb416903e5a5b2f789aea281ab0da3c163fca5370a4a4727e51e3cd50bf1ede380450c22ac3611b3fa9461d98ee66b6ee8156a541eba3aceb73336e77b227b0a754b4bb3acbb4f57f81d2ba0ac886b3aa7fc319994ce78878927f1ba2697ba72f45c4e20b41a2f39a3d369c7fb109a8ff73c4c3c4f5314cb778224c98fc66c9dd721b6f80a44fb8e7afca2da879615d4f15a19ff4cbd4efd858a900cba38abff3f407862cae6fdb796ee4bb04139d26d69cb7cb8c3d1cad5369f21c3614d52027f2529d541506073bc009f2ea5ffe1fcc2db8909d7c75842af51ab51c7b797c6f2c28951f3960c0a8a720b7fd3f881c56d72cc0ff85b4bb618a7443d0c14af8ce0df7a2a2c5ab5ff6d70ccd6d7413f79b3eccef723ffe96af1a4c795172f7639387933978b46b9cffbdd20812e1e8bd25b03fa82d27a27522cd4d58070b579aca89ecebd6c76b846dcd34f2eef8ec99cb08bd74b40aee45d09d714b86bfe671cafc79faa3966b03a518facc6951917bbf8a22b188fbc01976cca5dd58be83b89b85f7f3ce0d637ab7d9dd0150fe784c8b5effa6f1a0bd379178dd3d8216a00b1a36a44ba726ae7f30ea1d00cbaaaf03b7d37886c75ce906afb2058835d4a0902d9eb0a90794e13e745669436af98c1b9cddc3f7717874cd596c2849384ef90a1e5e37e5ae0175f6f031d37409995805678e025e5e773f4550ae680313a33e982a88455fc9ba14ae973393322b51db72dd410b896db9bfec58de6f202e8abef02c8f4da29480b8bafea06d0db29aa17bfa87b45f37a431d73af0f7f70812dd73945a79a7f2e22fe76981e25bf61d677388ea0428a526c9ca85dd4d36fc02f76b9e648b5e719be5acd4c17ea972c5da38fa8cb5154b654942e81d70f623e5c48fbe5d9f66b62b309474abb63fc020e897139d23816196fd362208ff8db67890159ed15b0786fd4293d4844dc9bfe9d20284e486908affeace069cbd83238814fe8fb3a8e3beecb70ebb14ea64b91a27a2cbf3af8ad9b3341c1386d9b138bc6d13f07d84fa0484e25df461d97e8e4e8876861435ffaf606f12fdf3fd046a22b5d99e1cd25c9539bcc747c09c6ff5097d68e1680a91e75243a6ad84bdc9ddcaf4f97c5dbb4a1d32347ad114086aed550b46b698e96606c2ca5f8a6956b95e10052a1ce51ce419a4f2f2c5b77f6511d4954b651c7f3d5e30c336225afa69ca12e766881fddf68a13a5ead7e83db67bfff35053e0f901fa41896f54848c71cabd396c4652dc879d598839a7c8dfd1314f4047a4e25ddb2b64cde6e6490ba25fe0b621c1b1b9584909ecf1ba9c20d882ca48c741fa6cbcffffe8558c1d9b07f739ef7c7dd9f8e6f7dd732586d594ec618f71c1157116518c5134cc6adeb87aa57bacec63e461c7bf2219926bf73e387079af2f72424e62afa8c800c28c8252e59ba8b091cb922c38c9f0a85d4eff67afa32baae98a49b2f51c32222c4413e6ab61351b76fab22348ad427964b679ae485e32d8d1bb6a98e4389531eb8178a100b842b2cc80f3e4f2e10eb265e8995961b2de3a6dd120f0b77977825744f04f84fea2661d3aacba074362e432f5be7fd7bce8e649efdc63933fa73883b1b590175049c60ce76b326fa61fea7db14d03ce3c524e5d8cca08d75ee0e5a819f07358626c8a9d436921d37f497e283e4b25d3ee43bf90dc56ec36b8cc6b51cd540209ddb69b70d9ad7b5c874f64bbf4a0eed3bff8e30b2a0a70a2f37e62098f284e55f2e169859ee05fd1a9891e931fe58126fa6cbc2244391dd8f6fa36bf0ab919d85f4c422a98a2e481076681ea95b299c8b752f288608964d5ce40394b3e15a678c5c3d8f6e7cc2badb5b9458263d7d56d9ebce04fc645dd59a5d0f7d5bcbebd42a65496805a3c9d489186e462780af91a3c52a7dee347550f9f18a201adb046697b76b0c17c3499a1e086b47fda060fa6c88e10a5cd673fa1096ea0f9181e89dffcf6e1cbfaf689c04c8c8fd87dd37fa60bf7ddc7e23827c7348ae364d25e2a14a82cac9a4fe3fa0c7d37e1acaa46704395c2219ad68d602a49b8702d33e71552c7e933838a31bda8e9116c04ae0e256ab84ec866e12a55c03c849e4b65ac8b33c3f04e5c25c454b90dfe0027e1b6b0b263b4f9c6452945ab25128c8cf26983a04178846b9a28d4a07e5aa67f2855a3a6f9ae0f6fe7ea4d3b3b8d2d3a1659440b1b2982de84bbe9d6b147a3509ef45673d109776fe22967a14721786cbb73f470a8a92f7ac2d7aca5f0c896f97df113928fc5d62048876b9aa1873f4b283b400f4c535be0a6224da3e409b1551653f6e1dc9ac3b764bd6cc8098d170b30e1fc0c18e473c384c8552d97de1e88001631997c971746d5f012628112179a68168b98cd19acc03f256444da19b38cb45290f8576136dadd43f2d9cb0edca14bbdd821a80109864a9d70baaa738e25569acc42f73e20272a70c032cfeda8483f6cd14041940dc31c4702ff266552ad2280ac4d77d2b3208e9e8b8add1dc8183e846c45bcb8567acd166d372e4c97284e62298511d38e9ddb2435b83195a35e7f53f21be3eab27eb11151108e892a24f58bd677b7594a497e097d2c937cc68656d4dd1223f77ac8bb7a51932f5d6e29d914689f905baebc5f383d3534439a3c472274d9ff1b7b74da7d70a3fe7c5ab1b49e16aedd22fd3467ebfe475d20eb955807eb68940a4a6393f5c2749a0400c863b2add59ac8f2476b211c9ff615e3e12272b056a41d0545ea290b6b548555e98139d7ab66320642efb43969df7447bfde63c10df22cf59470957116d53da6116e5a697353c9ffad119f6e59cd9c7d4c109cfe7bc573bfa725c3f95196c5a643d46c40ef704c81db6e915ef258a2c458f72a4ab82cb2b5b24dad5fb8042337cc7f93602d67b498eff28d62614e91b0c10c0dfd4e559be2d1d8437de667f4cbe4664e74e148db03013e6b0a6849a3ffba5bd49b881a045c6f11913a9acab175b888c5d2c54d4d54a84c708f2c0565ccd593cea833d0d147c2ceb9fda68ad9c7ffeb846542a9faadf7297a687a5e5b21e56e4595a70fc472740f04716787ee769dd961e268fcaf407f453dd48242a71fd2b979a3a0bb49963ccc3f48b9137c0f7729c258adeafc348bf78be63ee7d4913d6ae60eb663bd56f15b1e3560e92393b0c73d3ca5e645efeda13411dbf834008b0ab056be8d421c97d484475c1b42c98a34974eadd6a01bd2bebe5108e39c78b3bd9a4d26dba85cad48e3c025bc36c26fe24768d311c71bb50ccdff2c7c67ca76f189baeef0d63ec3379759376818ce639352c664f7d1e3d25cf9e5f67eee4b61a73f2e50594595734d512ded4f3e2623b095d6f9d0eb184f4f467bdcf1fd423c29862dd3b87032a20b4f3ec9b0f0ed576e0edcadabe124480de51e167dc40cc34156b57c39e6933dcc57cc3ffb68d61f3cdc6f68ed690f03b2952b49d9347ffed709e2d69b1d580d4f6aecedda36c864a59902736a11c4367b4e76e0b0b0093b5322de058c385c936bda284089d59815eae15fc842cee759490d487c7f5465e7ef8749fe94bb3bca7a1bbfea91a240df2d7b4eea5024954fafbda0aba0204d20c6c531c7c5896e6c598a7761406a09d231bc52c7f36c6623551a8501db7cbd9320ca27f11e50bae2342c21ac92a6f10c11805c53510bf92945ad1b7769ddefe2b885ec00d18e115b5c6208c1e81835aa33c148197e930e960c6b2098942d58c2cc47c5169d4548788c7505616f514053b28d773a8934745987ba7131f12eafccf36715275b4514b9ab06872203e53138a30205471df69dce283998e840a699af437b140034bf761827d147c0a51ba740e2ca918a2ad0505c6f13860cd1e8e363ea9f702c6e28561bcb377324a390743d48a8b43f34842f1b9495f3b2be3dbb276474a84e89b1d03fd8e6e8ec054853dd2a48b12f12ad90d3b3d0d74f55491e49262604349667d02b862c8f007fe7b55b16ac336c988961ac11cfd03b2a62b8cd7d7a8caf349945aed51b1a34f2cd771b120bbc0adfa5e7fdce6bfc8df74e55f63c7234f0b272d55e704a8972e3f9d61bde82ba1f1500a341f9830cb3d4617de20ad99a0c73e9b884e9fa0f6ad87fce96bca759d1941df544a5ab8bb439cba7946daddc1569b2df2b7a3ac1ae85b0114e1322d04af2eea664f4877ab83e3d1dc2cc88371ef5b69eb3eaafe97cd1697d04f1a481609cc27ffd7afaf8732abcbf92074467b30c7680b775345f58b25152933f5b64fc5df8fcc9859b967768ad28ae75d976b341f668f07215f3f1af7ac97234d36ed219e3aa51a0235f8db4a06b75e743ac5cf8c7bf349091d5e9cf7767e050153b742e4969b5d5021ef35ceec7a2082f512ff27726cbccf4f62988acf920cfaaef4c44848173d37b7b15a1def7bbbc6af999cd8d220ba7f090066db1dd293d40616d7134cc8b7f89560f8e8b7e3d734b473fb0d964394bdb74e695ac3ef849e29406363755bb66c848fe8f1ec8292132f75b592d254865c52363506785f1c70144ea8ce431b6382a1b7708f9ad79b1661c94db7bb20f49eb3ee2517d64c17f7d3aafd9d672f1649e04074188e33fbc151d11c3f2ceb5719f141f42c6476d3b3e59ddd5fb382ddf60f884c8b9919e421c7fa6eca19b2a8cd2ed89de614beead746d0de2b6d9932151614bc9c2d3cbd1c2e75de39d3dbedb6c0040553fc151d872972a0544e3db994e7473afe8ddf057548eec81e7188385063698e0634f63a5338afab680eb42ea2cdec90b0c4e3e5f60a7eda1ba2cdbfc0fbaded02c24259b59d5862c7627336259cfe4209f484243a6c1f91af5125bfdabf5a2e4a0a49b25fc06961b98b36653b0bd9df1858f89af9f6cfcce10af85a5b78277a074d7c7446fc1ca96d45ab2e6f72c7b21c7af2dea519cd328f0c3eefdb8ba1e564c43c919441fcb0269fde68ec1e5f343d79bd2158cc325ae7e9013f4b1a47d7e5c9820e57bd4729a52eb06a765b0fee43f86805d4375bad2b88e25c53856c9961f70ca70d08fc8218c42b2e2f9808bc578d5b069fdd48311ff680441cad6f10ece5d1fc4dbbdc809b627af3a2a36037ecc7b65710708be31667cf8f3aadb1f8f4b5a5e76bdaefbc00db39945cb1a3731e60341ec5e78afcf5750660460c28bbd8badccb37d60872badc96b90268f53b350521cecaec7e9099fa97fd07a744c61e25087e2067943d806aa4510f5903c940be456d2fd93345db909c4b80edee5a86045e38b1264a55412d6f63bd4636f5ef76dd2b5476774613c605bd1e228076aaaef645a280a0f347546dec3ca112b62e6d8d163ba97de7d9e79a5d17ebc6542e30525f98389524345fc71c14d3f4c5ff161aa7f8f8dcc535f35f8470a2d419c41681a485107bc64fbf95137f807b2ccea871bc685a8e372ecc66cff57501a61a190025d328a4a50c5c804265e25e5b4721c2ba68b63fc6c10153d71673ccae7cb74af96383aeb0f86155b42c1d1f86c265a64e7caa1e2d6065b2b63f3dc3321c473bcf563b2ce1142819ece207aa1e06140583064fc1e51eeec90f6d480425519884f17d2d57a4ec7bf8d528c45f6ef5c2c602a15d30c5b1447ea9299558c9721db6c02729246e1fad6c3f8db552dae8edc04cf0084acf9423fbbcfbb1e56e006c599d34cd01aac93755f9f0ac6244354b96712ec7116fc490f31ae110d4f7c93a2b992bc50ad15e36c25e88444eb30647fdea50adef742c902377d796f7c725c11b9f796fbd5dfdab38db9e344cc36d4269e40f6ea39a990deb3d4d7f123c6f12ff98791e6a155487ec782e2f4de675b95fcbd1f419e597ed734c73552a1414f0b2405c89d4d75657c348ef32d1631569b02ce011b09601c0a14534e6b33d92b1cb70945ed097d373f645f976d405e8bdd0f778e9d2f2fe671d25d3cbf6049bffa2aa1a0d19fb0fd449841c16ca8c108fd448a5275e43c9cba30aba1a7557ebd974df353619fbd182b4f26ef897bb5ef71f316abea059212fb96c33bf5bb7323c89beeb3fb3dd0a6e6351f12ddb150c35349e2b8c9f020c9b5cf2982a4e7d23e69b8415eb37e8341f4bea77be0d3725780bd5b84f104e730c3fd694ae07356408ece467633fb85d5fc8a02d828125f8ce9c3ef7d122a5391b1f9a22a0501da914207b803e40ea6b00f641b6b6b4d5ec3c27c5b7c89b9809c4646af579e48df9c0bfe84df859bc8d14b55dba43daa8fce2365d8c4528038435f41c88a29fa01fd5ef7ca65596e0f6e8384ba91df13bc14fa2756611c41d1a7907ae3632b5c8119a955210113b6cf726738a9b283c16d2b9541e0cb664f155b4c31e612e43422ceff36b59a59284244cf57f9d78950718645c4479e3cefffda5e47f81b2b5fdf0e0d04ab0485faa1c9f0f2bddd3702f64a28e848ad6d28f5be9e07fb728b2f4ee23790cd993fe383d2dc001fa838d71ff86f041f055e4cd403313a0ae33335a4c2834710747ea977f42ca911747e7d441868fcb7af39a2fb8a58ed21fac1080838797a4ef8c6a52bfdeb6093ea62a20d4aadd9d225d0b719393134a2d319944b1e31c223230f47c384be57db9fc4337ea956d7948a58ac040fbd90f082c53fbb208fe6f9f200d2e5702442beeffaf8d8cbda82eba07f2e6d8171a1d4a61f98f261a80753bfc02774c5793726115d1307f99c63d7f7b1d0e000699c058275462c9d7d266d730cf6402241aab0f511c88e03b4f722e694e81b4b7e0c79dede443cb6693920027aa859d4f7b634467a1313956f0447d92b05c8945c63a67e41821fd1be25eff1866121d4aef7ad6ea0d902a33b6a60415757b23c880d1150b075365e3c76233ec64ca7178ba5aa12c47574faadd22872dffa76ee2fa885f1299fdb346e3d0bf2b8ae7f4d2a047bbf5d1070a8eeae0aac0ace9a6b55ed431bcaed244dd045ea1111adbf2dd04a2a6d8b7afa59fc0977a2128eb5ce8464be4f4f2dd43c9d7c584e4ea6676fec663a65e03a8e3af3632fe112212ea1024847514eb9555109b1649caccdfea9f5571ad695ba329d87e73681207fb2bbcc5340fe4380837f64ff0c3dab4acaaae46a4de2b783e9a632a5e6ead2890c75e5904fb8b3522ba5f48664763cc8619be6546de61ffbfdfe2c646f6d302b8011dfc5d673bcd26c50c301d9d159c40f33ee10a1e2e5144c4d0320d38643b0cf2d2d612b30ee826dc4c11f6e72633e9e739d6075eed9b477502767e249e6f135ac4d97ee8f7e75dfd812ee05f74ff9b04555d18190f6190dc1e20207fd0f146d0eae9879dfc5b8703455e24db696ad218c3eaa09acf2685cf017d46f54433237b08c9199923450b15e2b3dfa93c5a9dc49614774b212329262191108ba3392df947e1816012759d04cae131334d8bf6f30473492fb8f6c4a6842b221e597e4c55a56b904178bf3e3f205c7f04b959c9f8f6b6354f7d2cb2e7991150a0e19e3c9d70894c811f83690e72f8a158efe4d937b64af53411b77ade71c69bc12f53f322f519430d9c1f1495ccd6b31a13dc2d444cbded27af026975480be9fc3f76ff63158bc22e5231aa4d552f9622f624008f3b3e19b60d558bba31c22fb7df90a046025c1e9dab0e499daf9d8cb82468a2d460e55f8acf2d0543ee95ede26def9fa4b150d64daf45a32058014a77583a65720ec24f089b1b5be3fea18d96911ca2a4137d4908d588d5e348c94e67869e3eaca7bd6fbe6b824816be2bc127cceb966351383b590de2acd6faa92f7a8ff7dc9d3eabd5de2de31c7bd332d62afb4c7a9ba4468dceb1096be28049aa7596beb6ed122ec3d831c8771e0717846f368825c16ae2476c8ff1ec45d63a2824ba17b22622b2a5bfb6fbdfa72847c4ed7109787df1d817ef2dd68ed216ab2cedef1f64c28c78cbd695ca83891ffe41a92288e77d17f148c77b0b488466f2e075ba5fd4edd9b491acff1e6c07b81d3d5f93a9e48aeb0ba9eb0db512018841a3377c56fdec575fb9fdbfb62331c191a538f676b9d9187fa7a41dad84390f698c6de6f8077a7fe2527d66fd631d281b6088c098ba1dd49601f09bf4606d91ddbc404f65f6a5c0d1ac773b466284938b5cee3d46edc1663ba5e343ee968468c089b6aad82724e23f1703bcb30607fa5b58024518cde0fdf0033f3e8bb76a1964c2a8bd7c79e312edfdab41f3e7862546a5cb35cc4f2dc0f965152270ede228f04882aab77039915485ae9397e30a2cbe2e3788691e2042478d6019ff0c1e2c1ee6d6e6f739d7a5ed6ed767ce32e114d7640c981fecd97fbd3055f0e6d6487c984738412f104bca3f90a2f08044ca3992000e15f6d335469553031cfa5506dd5de214a94e8aa59c88595e4d53ed553614d6b44cdfe0eabf3531a36a3decb09dd05c9008c9b1d078b7596f62eebfe9b9452ed66d391261b298ea3951cf7696952c0a84f738ba2fb922c751280f3d2dbece0f8cd5243315dac7cdcc73ef5573a7f92953c28ececc14bb9c473659d01a55530428702b2a17fbbcfc0a7990b1f5d9a74090c9c492a699e05a7d07a7913c5430c25ceae59ee094dcbb4f4bf9b9d5ab9146b62e7d6a3daa3e73fd8963411ad5ed8392e628804426c2154212ed22a1fa45968a6f033c0da1e720b1a3427ebfb6420bbe30acf833e8c187fcb1ee8fd9dc432aba92ec90cc10c1aaacbe78acfecaaadc3b2b414ba7990e69eef9ea1a354fdecde2a748529ea8763b6b196a61814e3c06f7b8d0b8a3807ce72a4278069daf6a8455b2584fc34fbc2c6473a6d7eba48a9c9ec79f863f5f3600b207f9c920a7ddeee0154a20bfb7270490d43d57c43ba9592ae7eeeb3f9204ecf51f6370b7dcbf1e81d8324a77fee2b407020dc923818f492305f17775d8000486ce5a510750eb61cd2ea12160d16b6675308346ef564f2fca84aa50752e00209e4455ff77ee96a4a3a7521c472eb69e9edf35607c9246371bdc2dfd485044503187d972fdb66eb6d5ede13b74814373dcbee42b643a3528ef6ab806e3629d8bbbb72e281f7f3af5e2712845f3e9bb12c342b341a3674cd5a9e8e211272f86a484a4cdf68446fb1fde7b9f4b823a6d627a3968aa8bf2b1d969cf55d4176c7078458cb2690b349ce2f5e626fe77e3c2174ff20ca50ebe09080caabb76a4ef6bebad5b088c34b7a738e46c34945e37e15b041aad9687ae80af7147f4bf0e22326f5526972918bbe41bf87354288d092f6944d65846515af7c0db4e6a3a504cd8deff9f35dee3ae750c6287176ec5e5c38493b27a6bbe35f4a6295a45487481eccdedfdfee44803565161f4de1dea89ff90ae989840d2afb7dece1382310a0e8fc2750c0747ea857d3dc2e107d8ba2fde63be813ea4908c3198d2445fabb1937074bb0c5744e40b9c59a068a77dc06f3ca0990966e8eec955fe3d2a12292bc69465eab55ae8d0107b3750980f92a0275854fcafae968dead0de08542a467439cf88458d91e096af5bd4ec63ec889705ae953e532836ad9d9a130534e401fef5a11422afc1b1543e90d161d15a3b20d3fdbb671083922d54e2d058b17ab8c21221589e16e674eb3966d7e3dfca2fc236d1abaec419dd841d0744544818821a1459cdc47576432a53d44acc0f60cf5ffbe0aa3624fc3adc2d86186a774deac676cb2f2bd0ac31b41b521ddc2542d994d00fcefc204924e85a8377118bf9d4859561571bc4c375204797476ffb4c65a0bc6ec32313246d152c246089ef3233b98bc493b02fe160a573a71a526c036a5c3b825e36fa0d25259d60115f0de9cbddff16041a0517c6a4f11a53e45a1d2415a7810fd6e3e4b28916c882ae13df4a1cedd5f7e1840216c391a6e6e24a94863a52f31774e5034e1917c99954383b1f83f85370cad07352c7c06b456f759a380b3f8ec472109ce88c43c21660a56a8bb92c1528485426835cceb7b68893f1c538ad00d5231d5c943a3ef88c660b98ad24a15b38351eceee9f0e1283d28ad853215131912c69ca687cd7c9cef4903050cfc7d5cf2fd37014c189d2afc333bd8b92b7b1354c53e3a01d649807e259f361a198163371e41f346802ab04fb2ff3695950bad1f5a9775269d6d8756ddc13f834b7afaf2f74c5b58cd0e07065d9398de2e4fa168bb90fa77b0227351f8ba23be3e322af63bbbb26564155a8daaf2570a26c41d0d21d805bd02eeb1b9820cf480a930d5d51d4e383ba857f2f714851d3b44f65ac4cb5d06e5bbc7ff372c18a6ebb4a9914b77e9cabda9eb58988934ffa9fc24ef5b85f80cf69e7be4ae6d56b43777c00f6951b634481fc142d34b6aae6c45f8a3abcfb4e0398921b6f1b6ad0dd547293d5e3a5e693dd5977a92010daa36050f6324c95012ed1e1d67cca907146e97b7de58bf75bb70d9006ca85cb22bffe39474b488720e02ae18c93ca9cc86556fc6fa6308139d71f90f79e28e8f383e15351d19bbdc6c42a23263f2328306b807942a7b711ad4075034453b4e50c0461f9945edb71f659ebf93da72552e410e6cfc6390854efe0c36b754f962d7276de8b2c4d5266b11a69fb3eb81f9730f4ba470f9b3c2a7babd94e95b3ae478afca65ed070e8f23a7a44e543eb5096e0aa4744cc06983036e7f02c453e5aa53db13e683f9d09a7e23a590eb457cf4c87656765e0e77c8eac3f5517a30c8a5201224736c8cfd5fd09f99ad45cbcb7496ddaa44d3f2194359c662ed7c1a71febd0805cb7821ca8a5c4577eff3ee4505193bcb9c04156c70c04ba2212e4564b8f21ee9b2a6795ab228c81b3f684fd5a803be4ca4b61b84bf2ab11ef1d27e281759508714afa55078ea06ad9a9abc7a66315f0297ce3c6232cf8ef8dd639ad7c1cce4ee2b28dd8edde5e35d808e7e10695fcc8743a7a8d15d5c93ef9f2c01c3bbbff85e93948e667a4a3e28a6cbeb5b69736d290f80d359eed62ddb2f093741007f8006da85046867de32d4656431c1c2f65597fa8f6bb5e539159fba5b8ef3d3f73c5305b6734f7c49a39a2dbee4abe3a448a757fab4e6f17a166e874b4fcf8ab51a9e1e7cfde4f3d22182b9700becad336320b0a180cddfda9d011f476a6ceb90f538513ca51d12600621b8769b965b8e9aaf0a2bce69a6605991a90f351fe830669d01ea617e3b11c91561b9d8b974b4949e3755e9135cc71924a567bb4a80d8f54b5648f21c792609ccdc2c1ac3341a4557c5e903e084bfaa1dca47f545259fd874682621e0e4c9c3e87ea7411442184fa46d228ed2f95148c6b92f11520d858c976e365e5e650767491e905ee556a484e14288224761b706ac92413bd53eb3a5a7cedfc2b1c9ff9860e70c1e53035fb2373367e6c2cc23a1a5a33cb92a3a60d540ef1ef46b2829388c5ea0c6522462e0b8a2985e939f8cbd9f2069fcb08d52af4da4cf6aa3bbc4f76e096933445abb0f96a68dd203ba8cddc4c07a828037d03f256242e9c51722567e0d2bafb62708a33ec539b7f018e9c12c00ad0637aba920f4fc01491fcfc7652f86466474865d5717f86a78c74a088e4cd1d92c0b4deb703aa33dfc0ceaf1c693b40aebaf9f9409f23358733fa837731a57b532fc626476b6b7dec77636eb4c305bf2727cdc3a5c19e7d91d353a688b122b07c4cb36f74a27fbac79e08109c88350e2775d152c48f4facfb86059ada6bc362ae5e34db6239532ba95df36996fed2d27d7a03f744521e2fd718178d461374f24e151c6b7d440a689e05c296226fd21a648cd8c248719b739569cbe86f8c63697a65e66bb9151567cd02997a675794028b57ff67a3f3ed0f919d02628673ac50eb739f605ae4aec1faab9a550914d629067eada3f860953796cfbf787314317d80250b2778e0a762a326b7823c0ef8ddbf6ba26f4913bd9ff1364ad4965cdd148bcc48750f762eabbb905e5ed114dc4fdd50f979f6a4ea468a56e0a945a9e7318b80bcf0114fbd9bbfd5c5e70b0b52d708b8ece9b3659d0c246a71fcc6c1decd42a3c37c2a28c09f2408c1ec0457fa1fd5f5656241c90f832f4c142aa6ea2fb3f7a5abde943267a3d313181c4908d783c1c70e04d52da066bc74dde8fa39c1bdacbd38a901df732ed452fb0e67051c50ab766bd9c0548abc5da857af28683f385f8eb06c817eeb6ccf3a318049fc071542bf71c73de566da8975e6cc5a16aaa1a7b2fb395b29970db96804468035d3acc8f2ff0ebe6ef3afdbf5f7f5cd2e6fb0502b9e56102d2f60cabae766d3090a77f7d3a3beef2256811ca57ed5a36c37c51b76f44db89a8b41158190edc884aa9e92e2fee61a4baf9f8a198e0e587a8a21ec9c604e7796e8a59477fe9ce811afcdaa32d054d5e0b5dda71dce556814081f3511e4626fee5dcc4b030b7b135b0bd74cb1bd2add9e5cd19724aa1a7f8f7ddb66475e69c5fa326e075e497800c049cdb05bb6e4d33c65282602456add3d08132439b04044366ceae29e7c8e94d4f48cb7bf3acce9d503fd5d1cd836554bdb0feb54e6d9bc2150dac7d1b20412e6409195c46a4c4f7b7219b243d2bea3bcc90b2651ad4edb1b99d1191bc652e3c5361b1131125274cf60c0e9bd668eb210bdf434474d522c75b77bd5f0a7087862782da321d0001659d75f957ecf2bf031bb5ee7681867bbd5febae3cc3b504c6abdb7a9f04f06204df2f00b2a179b1d1bb3e279858c34146e44488debfdd501e8cf1cfe0f86a9567d6582b386cadf6f1f3eb2ee8d10468fb261338224a165179e6847e81e054ac7d5fa060c13e5d3b4d2155a7d3c55d446f743eae30ed27a4457bc1cac4013d5e71e5cdd2d5f3d9cb702290bd88f7f2328b5eac16fc20f7aad9933df18550a8edc4816abede6370a837169ddca854d49a4ff44eba6444bb2f9ae1ce78b698ba7c4ec4f59e5e41714f0eb9a06c60ec9ceac7a2ee6f0b130fa340b8a9147779ed753c1e19a73346d4ee70d66be9feea08f21e3ca654e75b03e41a1fd5ea1c80ba40bdbec4bf3ac2a9bc36b828f09576186365daa2933a2e7986f7c596b33f42aa86659e17f916901d6b3c7865de577dc5c5b3f1370a4e77df5f17b51fcbaff84360122e230e6865dcfd4c5ac0753f3bc54554b7cb7fb4e5c1ba5f8a2be9d8dea107b440fe278e5cac25cc2a83d55ad5d1ec0c08fe88f38ad37ee32dd673fef7005f18bc487d7595640b98f2b04144393215c4889dfa3a7117915512c40d4e062f153f3bd947778d6f68c1aa7ea28f38ec8734b8580e7b48d7fa9980fdc2cd45f74191166536884cf13a5db7faaddc2c9316974c10a6fb63312a634ebf0ab95d6a89846522a5dbce1689699caa0b9286066d995c6259850a388d089d4465470d3c46949a7f22f76f4cacd4978457dba0051286c42098f07856673fa5e643b2965c2921b6cc27e76927e2230d84f86b48c08142b8b05581334fd7b93a162eec0f8ce3ef3521946ff22ed23a795ebc80484416c8db513b11a12758f0b34646d1ee1bef4c395658477424e37f6adc194dcb73bf4c246c84f9b4a0447e9b87f9e3eee4b24b763aa909dfd0090590e27a693a458d837fd4d0800c6ec16cafe90237aec8b2ee71d1b98d3b0404e329f518052235d280771963d18bad9064cfd30297adaa6835fdc6ffb065cb61bfd48ebcd03c6be7e8ca6a2b15ee6952a950c73254bcfb28096b2c105c03a0bdba39b64004f63f404e3b1162db895db70755ce61e53565eb9f9f339ff6bdfa4626896323a8c85e5f22709c55eb495f4616dbea9a694cd20198e959a0ee1ae1c8f6a0957b17f58db4b696ad8a67caab07cf90992480f1f9aaeffbe3a4ab1e2fba05cea7bb1f936441904deb1cfb2b5fbc76f2abe79122c7abd2bffc1605adb31b3809dc456f122c64bf9d5808beafb3b6cf5c6aa86766e3b22da1d5e765b366cfa01123bf3fe7390f558785bdf6ffb50b5e09aadf69b312d90200c18cd98157032f04abf944af48c84238d7971aa4ff19daadfaf6c7018f466f15430121ff0caea8de174f1449813432780eb4e63dfea66e328091ce3344a82a8f474f0a12faabcf621453994d4a00b7ed35345db699f4a59828e5270cbc02dac18e265ea7a4aa00ff5a25e4adfbf2e2b106c374266bb21598e50acaa2f90071adb81df18c58d31802d860be096dcc8d6fb97134a4144719726e747b50d3c5a663bd4da2da6ed96dc42ee76853c266fd3a0b989ad37cb96ce9d8abe6ab43098739419bd291062993a6bfb80a8aaf36eaf58c69f7713fd8058bcb6b9f8acbe0c91b1f974d0e4c6974d673c307017c3a21fdc3b4dd50d7add5a3896e2cb6bcbe40df8204804de8c06aa7b16a9a5f4a985e8bd7ad300e9a7c9f8c3e24fd3ad54d9e581cc79e06134450dc6da7320474b40cfb5288cf2dd89c0a7a2014fe1b2eff378d35de91b9f2f0947fb71d97ad1292b5768690dae1e4f50b0a7927d7dde455b44cc241706918200341eb29a50ef39676d15a8e0ca49304ceabad1e320f641f81185f2028f9f8c495a3674b3b7c4ef59832f78fc489d6672a07f5a284202f3f6118084ba4d1d2ba784e45488d69894e07d55b9a2cd55a9ebac6fea089c1c1c699d2845e3674b50d56c088617baa5a8d86fdc48ad9ef1b751e0cb19a3a007740c3c729928f3035f565763aec989ee56ae70e5077302e609503c8ec1f9288689ecc407c23473af913710ad9541d7df410d82ad7fe3143b84fed11edd45f16b7d05742af4b9848069760f2910d33d5fdb51c41ec4b321f55774db3b3a01f69de8cc3ffb6aff7e92a424bedbc3182e7410275eca84319feca3e5a740eb951041670aebc4a67aa994546f35191d3d624cf2d17713de8e129997aeab356c74ef4de08e6fb34801570d9a04d5ae738266f183c43afd90f9451ff54d337be7140eef0db26014a48102f3fc827a71337712b996331061c6e54554c1f791e1bfbd2030d9acdca64f6bd0e843a997c505bdc162f83118fc5f11a41b66b2af1b29a79388f4e3ae17d46afb593140027eea1e92a92cd1e1936127c6b7b7478610bb1a223980f89df6ec2a55a03ebdd45da78f0c6c06719c78e324ae819430dc3e7ff1e32530e98a457948474405ce83c4e045b0a8c521d571e1c352971a32a5191847945d03ea48e73e70375681577990e0bfb2bbbd892700e4573f041e69047b01906e7fc368c1d6a3f3051c2efa4abe511a36d91749892d2560bad7e3d2213be63a731cf71acbe9bfddbe0232cb12b89eb944f4519e312fb193d5f4bacd3c5941b17e186e14c68ff6c00e84ddff27406bcdca860df3a3ba22ec0c37720dae65850237c39256f05f2806fa7191f3a72c11b5002f93a1d301562d89b28c2535d9721db17976fe46a31aaf945fc3591dddcdd19e71592bc4166f2a7b0e6c889505e28158a295a5be79dfcc835fd9fc10760d726fd2ae99bd9aad0c8e2477b4dd2eb1b81f0622636a7227c60a46aa4d0e5a3d699955264a351f7838dd0ec48d74b433ca787b99d84a113e0df531790fbf2eda2c7585662bc0fbef31d01b0d3a3d04afc03fd73715fb37a425f7d969a8f035cfda9e06ed678cbc7f93fdf785e267c499b36c8a7f80c62dedbb78209a780b4fef30eb2b907ca2001835f707b7f4fa2f60c0b39eb9ff1a576a21efec709d7d9bedf49ef439ea46861c6327a027452bd22e15b4cbc8d37c204d2bb74f74be85394929b5e191bdd3d98013cc81b45b01c47a6003c71ebb3aa92045a6f97392be67ed8cd5a3fcb2943fe91dbdb53218e116fcb1e3ee2326aa749d710f4a5db889622235ff6ca3d8978d95c39d34c16b7241d04c35a176efce75077bcd049f6c6f585c192fc7045ff350a292dc724b057538b56bd2df77b5cce3c5c440d9d9ddbe62ad7850201a0938c54e1c5c1b695ad2167adcdfb03f5ec635adf6018299a7168a1b939681e84d82230ee8e74559f8dc698841b6b5c92de1f53473684e0e4316e91433d88885e1d01e42ee196da14d3f3ec1905131eea3227ca0bf6c8d2ab2af0d394af0fd699d9d29928f0091de10fcb3952017d4cf065467bd2b03bb3f27cd981049b1b6dc2dfe55f60bf769bd04b8a83ad4c0d482080b41b62fbd5d9efea7f7f27f08b870aea182ef2c8b969679841c92e2098a57323fc4caecde69da445972ddf04ce62a3eaeb42bf29df200350ec4806d2743e91384f75268fdd1357bdcf4ddb1f78848ce100317d85fac4e206c5a8f37caffa86ee9c6e0a61500f95ae83f6080a191d80597c167da555d9c832003c58c95bfeb15fb2fddbaf3f0ec990373c3de3b3e2d6e59daf4d368e0dbe0929f0020dcfdc04caef89a534e77f02262f6cefd4b4cff4a61f98c50cc302b3911f850ed8aab44075478a8c12775bf0a7cb9494f23b214564cfc7487e48de6cba2bfb30aa2e4c2a70417d0edb3bb4a5b52764d06d64e5f9bf55505da0ea1646eefefc7a013fa9cfc236246c10d92e6bcbd109b8d724adbcd87e38404b4e93c0c75bba4172f491205ef54357c02888b8ce5ebec951efe739b659ea88f058030edba52fa808d83789cfe2eb02e8ed03a7d8829bfa78d3f401b915218d89198f179249638d28568174eac50b867cb535a4ffcc0e9cbbf6b8155afaa13530b28636ca7eecef8c73e343838d98c4de142a5b4e0af9a09d6b86631ea95e862e660a1eb0a3bc445c4f256a4ca114b97cc1f42a757b85979e925b61e5376d87b16c33108b8c7a4b1861ccc6cbd9bb166e5088562002ba2d16bee15b0bc54b25c844529a4bc7a43b57f1d2d38ff553781a6f4d53cd00af0939632a9f66ac66a55cbe2d5f1ca99a5caab2a21be3342ae3b2c347629f8bee983e238d3cb11bf5decfae1f0dacd36ba3edf68063c71eea09256adca164aad87b1b4942f74645686a0ca2fe1c98412f7e53eba1d459112b298d8286409d26978ef1e96a6a773dc707b3802580fb5974a1de0a7384351fda2e65e517d414ac413783e88c0f9871f80faaeaa8307d638e3c68b9e36ca34b6f411cb2b5d3b9bcdf9e54634cbf5f2522280816e23b7d2dd6222689255d391722dbc03a8fa9b7a59977e293e5b231918aa60137e5676f104d0742e326e3f21cabf077bed9002729665b2febfb70d9959a419a10d4b19f1240ca9d34ae8dc287a218c36e7ce5a78697141fd6476aee7ad279c6a55d95b10b5aa0d6633b05449e4406b3ae21cfe9bb975d10b8b0c7079c237965652e7e2cc98a6af0e0383c3501062af3222a297e5a764414b3fad06f5da9a06c0fbf9038fcbc4c6fb95bfc8cd4f1ab92136198931d44399e7cb29e9fa613c40e5b0ea896ada250033ae91c94a19bd0d00ff83a1a80c820d81da9826b111b7fdb1b90b0e370f6c2258df6b88861a69851aa645769b68cf0ca213e09332fbca83e302fb7579503b8e522f65f20f5ea8f7af68c31793f15bd79835ea706b001c8c7cf266cf62e02c5dc7a6458a3cdc0321699907147b268a8cfaa4a339df15c8fad8d6497057b6a34a7b981d3040cb261a2e4eb623e14969d47ef6a4f15c03af1b80c55f85d55ac657172a2db2a4216ca7842519dc7a6ff0af50b7280d80c826945e09a21cdbe9592297135fd7d3cdd70f917ce33281366be8e56b3e33d993091815d154503c2ee4eefcf8c6cdb0116eeab34bf62f94b859fddd2f1eb5adb4ad22ecca2804abef9eb34ad6943ba24c0df8ca1c7dde87ca8cecad5c7ea1baea87247ca9467e69f3bbac03545209880fd9f6945d2e6418d4448afbe6b12f14c6962d76047d8b713a48237894346f7247e46b40ed9bcac587a7bf787e1d4d352f18e5e79149ea4225b14c8ae97f77c3b831c530d5508409d79f6b30e4f2d4aafaaeb5b152fd13c5cb28bbad8b9a0fc46bce18c716fa1d9b41aaddc820662435280ee919143f48bc3f0ea705b48369ec6efa814fd4e8ae3dfb688b461a18a767d66bbdd45a79ea3c235eab4abfc54e2a1e21bd3c5bbe490e5667f7ee4a12b798d0fc959f311e06524a8e23d50255a2a215af8ccbe2b7b5a75f8cc1a5ef96f467ef663d6f8a4c369ff690f4254de6c30d0fcb5ffd91782f5b0ee2a22e4af9b198ed5c60e6fa5c9e3a57ac2e7aeff510bae64e83f5fcae971eb801b3bda84476fa4ad15c2850342aa14c511028f848485598fe581872c84a4d3a9e56388aa9855cf9d0bb187eb3d8d4b3b6f1c942696f0feb5ff889a481d20ff8654f4959946264c0ec057fd07659ff7215625ec8325a22a8a04191b2cb67a236c5bce6fbac0f88a41c2ef7e632407892ff3019228075606730c3a40f7a46147881b6f2efaafb50d762af771eca2d8ce0d3d2346fd3222a8488582768d42132a0628dd458b1ab8e927ef4f52bf4ff3e6ee10c2473dcd83acfef323040c2b2d19c2c786bb9d4342fe4404efc3a872dd5480af7b1087ee17f77c50fad9557717b85e9c6cf2ae64beaa84a6c05febce8be90ad452a8d07b90e950aa481e3f467b41dddcc9442b1f1a83f7b5c661e21dd15499dcc0c70827fae60c6dd7d2fba002673be7476840d226a17b6429cb89c36dff4eed0540f97bd05a42325fba4117b0d3342f6c026aaf404ba8087513193be5539ccf86cb0094ff5625c4c48f3b7a888073f15b47d00389f5c9e8ed2af70ef11287c127ba4cf46bd7490d2b1abda4f16a49fe1099dd80902da01cd4386cd13d0a9fb5bb72a2d3f506d17b91c744acff5258d43a5a95adb5e421acd74bf5b64689088355d41d8ee64a3c4ac3a9756d22288dc67a77682ffcd5f6a05582dc05f00644fa94348e0c0c27c71e390d827f44ab6436abca3e8a4fe1095fa7385143811edc5910645858ecab883fe0575b6f4e283c1f199c53024821e4c29bb118dbefd6a1c9c5e2447bd4cc27510a72b76ce382873292bd9d941c7bded911d9c144b0ff9e65ac2b2c36c2eddd30075edc61d0c6046ca01b5e0a9475d615c7d9870f3e999bd0a67a4c0b0c325c3583a5e1f6a8aa1f2c5cbc18afe5a4e3d607f7cb34e66db6b9b9508df00796f684e6380cc6f64b405c4786d2ed6c9cfc1ca07796b3c655ee535c687e2a604bf910b031cd23dc1882f92ceea2a0de0c7305e9698402d1ccf174af687e929b6ffe4ad3d048f72c7e9f9d6c3c1ff0c72623641cffa7f7e19f67316c539dba260527457b88644ceb029ac12e00b3bb5b054b0ee5b6c1a7ca68891f9400e21212be8f01b7037e786f8a5ea7e954c94ea3a4a573919e84592ece7f6a8b70587653a48ce1aea57f267a53eed83b1c5737e8593b8ab6bdeb191a3d947ecc91c9d3b4598c044232de29caef0dcf480764b8a04025dc51707eb81d716b6ad7e82a19fb56b7e08693e5696b23094ec783db272cee3b98e2101bc2524e231e93489b4ce52c1351b0e7fa149e2cefdc52e7d9aace6cfaf1621b374984ac209a6e8e072299e0705466b1914c892de6abcf66d0574660774d872d8042036150051e30b0a4dcb9ab9a019108cf01cd2d45c2fc338a673b023abd9840ed373a04b62a9e034aff52a3d2583d2c3f2618629337db5bfbae01a56da191c502f4a65154d26f68179fee08bb25fd43dd614d207a5d8182ba831a3c9e101c766ad852d41c9d0b7d305d4421a3dc8ef4ebb0e96fa7c4ffd706c90b14d133de063f0f2608cbda1b00dfe594bb57b1fdc3f8720b5a014e6df0b801a14ef31965a86f8ae1a937dc6d06a023af205d35716152aad066c7ec1c4287bdcfd29b667158ba5b6a53143afa446091cf457c32e5e7c6671c88ca44d4e9e386d19536635fabb8409feb63718c554622970db64567b4529d80affcecd4827257812270616dba521295002b590dd522767b68f71643d98e0c4620b424e9e85619ca5b613e8d832e23476a4608bb6be21283bbfef81e511a6e0ba40cea057063c928678e27a712c590e65be825e40f8c66e91f101fd3abfa963ab150ec5ac4e9c16ecb5649eed247db1dad9076cb3c30e896ad7bec289a97d55e8e01d0921992ddba0ea1f469ec161de10b0fcd5e73cd9bc34ea30da8022d22dc125a16aa9831e652712e0ef585e18bf5d636838eb8a2e2a049d0e0eec3abc91736dda1490bf06a1ea45049014450b778d8103596c8da01b3dc17e76757f5aed2464a72c483006d9651c345365620f3e2479a70197171ec26ebdb93490ecd7cc31575bc56c1917bfdd1c9dd00c795c90b9fc42795045a9fdd00d6721b2eb072a3d5d7da651b7d8ebf36e3ad4559660c5c4ce0468e3397b9b998ebdc201296f2f8b4d4bbc08a8fa4e29e99e13ab71a1a25f17c7b59c6e45cd5d1a56447e31102a2be19af618b08376837657d5598cfe88c1f1a2499cf78dec0384b488f60578b184be542298c2d2fcfcd0ab6fcec8bdadbe188243237d4b84febc37e92ae6bed9458c499e3be1c40d32e0860304cedc3964dc856adad14f23da49e90092db4b3b3883a32864d3fd518004907f8b0a426259be9ab7f56215b8d1c0561f7945706ddca34aa51a20677fcf7af9d53586d7f90b3772ca8e87ae2da0c00bcdc9c88502843d78d1c848207f167be6726b012ab27befc716d51500ed6aff9c72292974c59f37647aca2f596c65ba17022c4827d631ce32402ce61f34a7cc45ff80bf67ca1a0ac72baa196a9d3b599ad2ba3a79be7f4c43d5e8408e0959542d3d3811855ec7ca37888f18ebbac74faabd07e6b9041a21219ea508e72b9f48097b768d8b0a884d97132fc0f7272bc2b15cdf7d8c7310a92ec72fc438ba9beb63830aab761c2db83b1c2a98b04ec4dbd9e0dbf28276769eda15784a41def844a54c44458e927ce09bfe89d50f57bb289ee81865ac4419dc808bcef9c874569d80f62822ff51f19064313bd8f4356416decb15c1a64d813fb355577ebc91f3dfc1052aa5687110e7cc7e3058db1d1dea6d4fc057e99812a7432410e0e9ab631fe4c47ee43e46746a92b80e1ba15a051e813a12a815d071ef264d50cc76d426055795dd31fe6f172cd93d45f6fd7acced778cc8384ae476470657de9484c3730d3bd87dbe30efb9623bac5d9822e798d753e54175b106bd1c0e99381df06fa04f81064e92145afc0b5ff4392910933f4cfc8bd3f0c58c7fe23a0c8324dd0108ed971c1067b58833aebe5f0a5eef9146940654093bf27183a0e6440a140ac3d59efca0c3181a95e11af3a186e9acc69aafcc2edee912f50d3701281f8f1d6b31b2eb4e0c5ecfd7b1616104e036287884d4d3a3bf5f72c0340d2d58ba547923a0d20295911ec78dc192c7e49a5b2ecc58608f3c95de12a86406b8dd3fb33af01cc2e53ebf590e94e3c450dc8a0b4a60aefa269b9c4c6096c42b9e52050f0c9c35eedbdfa3d05812378b9f9685c269120474e0fc9e68d9191aeb83dd57d8ff26c23b9acc603edfe37e5674908e4fa805dca25041c58d63b2fd1503c45b4fb654d59da0638f424f97eb2107de25e35539b661192b985bb4fdc511f923e6bc18860f92a729b17eea8aceb652c655fc024b986189386c953ab67e8d8827961568afdc33f9197d72bbebb19510d05cf99eac7f91371fb2d8660ef031d7eff70286098c0f87b3291514fbb6053c11f4be5e7ff383cea6b5ad6c64bc6fabc5f421adfb684e5a76b97fb6f8e99d063abc383477510b54a43554d71049fd56de5fab783b1e1e3fd39a5575ae3f240d9edbbed131e4437ddae53868dcc44e9c67638f66d01b59b2f6cad86651a8e7fef99cd599cb4edab31bfdf52d849491d25426ab5ce43f42e7de41b4deb6afc72135f4d6ebc5e8761df86707c842cd73bbed16daece76f22c9db90dab3da89964bbae50e67773e2b2294086f8161eafa9e359a1535b99d30544dd9dd2a82cf9d1d3f9aa8d84f4fa870bb64953d97dd4eb50e19dbe45e7e947f453009e093214e1415e6424425d3ab01b89c9f571fc41e66c171bff931ea77f3452a45908cdae7b36f2431f0b06697fc1859589a861af5e50fc32bfcae401588576e7b35fd211d1acdad87e4c7c425f45b7c83acd176ab0b4dd3057114f33714258061cf6692df72701d4b8a819f3ec6fe9dd350bbfb31ad2115a5b4a08657d392799890d1ce302798748401f44ff1c5c7b3bc3297e69bb29b07a940b816f30dcf83a684774aa5bee47f81ae9008e45cb462c3a283a2e105c61549ec1223e7227243f859417e50d798b7c150f461cedeac8731b38bf409effdf8a830681bf98401ad5106863afce04ceb3a4aa1cb4da5c1d42da57053bdcdb991276f6609752f51d366a60eed90217b5967fd24338d7c5b44d4f638f39df78488a06b9f107bb253e486534887c8638d8f947cd23db23df4462c271f02640f38f199b93d12ba3b1fa341c09582581e6b04a6cf1643d0bbbebf51b43670410a4292762d1a4e397f2acdeb443ee3432b497ec715cc4385e318ecc0e6401f35acb5a1aba1219b68b9487e1f4a2e4ab0b440dc4ff0b8b3fe297824455c4eeaa0e2bfdd4f56cc2ad145aeaa08948e520c94925d421356be788c9a31618a5326ddba69945cf0140ab333950bee2d7cd38e1de6a9b75d006215f819c85478c7195ffd9b93d06517f764c9a3607f0c5e8c549dd997d34f2d23b29ba2b9a0c1df6556107c76574f0c3d1b8f62519b43182a8ebe2eca52511858ec3871c8c659eedde75c98048c52e449cb2565ebe37f0ae7ffc2fa6fe2b4b02f9c80fc099f8e44ad98da58a12642a200b74a8a59d7002799818dfc44cf0a25e0a505cff601fa953c8e1d0094b8853769d6a47e35ccc31ffb3e0ac81939dc826909d0db51b3ed4c5cc7b4748a6a86f25849fb18815aa1b371a7cd8d998c787d3d0453539aed9bef8e38c70aa8858d04129b178d0dcceb785502ef4380807b98a8830b6379d629a3b74130825b18b3a95c38192f4f181708babdfd981391fefaefe17852d2d5fd2f2b67eb184f7e758514a09f6b4ea8ac1593f9d563216516a7c44d790ea0319adbb4c60916b8fd1c74ac40175688d9813a0d32417e038f3bf9ba36696f1b8c7b5a05bbf5134630746e83af521cc70dae8d3048b8eceecc96908fab2b2f9605b5ada27b697b47810f0d6a8c8673c7eef74c786019052ca0d3bc86be19eba9d098f94c26f12144c650eb353cf510b2098c3393b05496e2ef29ba37686a22bc166c63758708e52401700f4d95e759638433e07d045ef683843ad13ebb59b1997c5228609ba936412977ac750231025147512082fa8cbafd914afe2149b6ba82bfbc9b93cd34e5e80ddf9e4cd2198993e2720d91877ef7f563453f012e262bb0161002835a80b7089cfc64b112f4b20eafc11154244a6c09b2d7a033700853cb5565f103e192e2d7958b6657ce37eca73acbe772dd9d34c488a94ad1f3fe4bcc6181b284cbd6f16a1406780bd2edde15ff3c3c8e44b58cbd884878f735279eb686767b740c890e8819cf87b4963b7b8c6bfd2d6cf351b2081822b770644a2c81ced14290a4708323bc0918304046d0b401783aeded8441424767cd7b2693e1c40ac1fe273abfd182cf9d9457ae067fdc038ef79a487b98d23a3884fa722981b135ca4534f88d15d4e6ce193158962c228672ef914fa087984f3f67beb38854e416a50353ec1afbebf5331cfbfdbfdb83ebf44d732dedde97ef1727a87cf53d31ca2744200369aa77fc8ba912442af466caa6d4acff569f17602404ae490c29280fd794f3d1de4abb1fd0bdf7e7debf91f7f8661ef65ad40036f2a384ad85e2c12178c5bfd50bf47ca3797b151f1b1806fad966dfa145449c719e3d0f8ef5eaa3e63a4ad981c74e68e3f39139e76e519c65afb3ff39eb5bc8800d9c73d08e27103c461039dfef37042ff606314f9d7123c2ffffde3673e86a58b326effccce19a6e83248b3d924ef32d0a58e6f056928b38df2e60461d9f4666ffa7c328f9fbe6db9a57e23ceed2c29bac8016c336fd182755b54ac0c48591c01b9e2b44b339648db529e2c0943efd7d214d8dce356860f0ca3125e2dc34adcc9e9e9f504cc0a6b9d3a33186c05a88781e25242998d5c7ea611c34681378ac3b963e7cbd19812d77f2ac2af83b22c316ae6d2d2479da59954f4d107e2be0054b4d3ce75c3bca7fb3a0dcadbafd4611e7b6fc3bbabd003faedbb277371e46a32163fe856e4d1e05f4366941065a4a235bc6da4da3ac589ce9d550a513316d93d43eed6a3fd7d05157f025e588bc09f612abc90913d10384f7b70f58085925b132aa453f81676f8be425a3dec38304bf126e150d8cf171562093b40dd959c80f77cf4828e9bcb8c25254826c1436f083d1d346cc5da6968e79db66ca040442b02311dcb8a172d9a8ee2af264195138fcd3778c98b50e687037d982f66f624a9c4c2d107539b43ece65fac48884649ac2519c1e1062898b26c2bf17ffba467fc264ac4a830bebc0166b2cd81df40137ca5a869b65899ab83746524906e067d1bc196a09c27230646276939dbbe60ea85b05d5475266b91e37cba39652937357936e7d29fcae4a1274019b37acd918bd0d6e90300afe7ff1011a9fc6d87d53e295a569473ff9da66208e2f5c6e355081d990b85340bacab112517d024d28e47753becd9308734757b64510f1586842b92f70cc48da06b73cbb225ce33408da2ad872ab7806b4a104622ac0d63e0c1079ed8b3c7476a429257e8463671942865052e66c51dff9c8db7dde8a97cabb6bf41237ec0e92103fa20e45bbfc979da750712f7d73fca15652d83e4927d415cacd113007fe6ef5b350907a5fab5acf5762285767d647836901e149ca4c7fd984a01c96bf73a2ffec4ba6ef9b00e2b1decfc7a71ad2838cf21914049e3ddcabde6c3ded909bc99095024ce514efd912268db7aae7abc9894659dc7fb7de9d953f4e42e08b5b09473fbd18e554318b1ce9b6f132e42622b37c2db08091226bae2dffed4ff8d3aec86d4dac05106bc5edd87768c2a1afc8e8c6517e72f476b935e10ec0ebd33d209243d855ca6a0762fe7f1745f754ce69f68a18bbecae77ed742a4e8ccd3429e4cadf2694b87e8da1ed0bfb73dcbb175d46fa7f309d01af155b5c659f5b8f6289eadf136fa5f9ecc92328573196fc812f0d1074419734ac2f27798ab478d84c25d97b1fde50bc95f8ae5635d81c69d8a4c5337b608a2255dae8d32069311f2d57298e72830c30a99782f05190ae610a97999b002474e5d9bdb1bdbe345fbcf8d7f4c2f77c01cc45cd6200bf0c207ef227dd0cd5d4e5f23438ade3107181ea57e8addb6c3dd30b1bfef339d90c130401404b18b81a8af430386d3157d4b1f891af2cf8eea75c7d87267ff2d165d388b3da500f2b3e57209af450d0774979e3aebed4c9fe6399a3b2e79a156e38b1b301af70c0bbf9bb89c29379b0f7f9ca6aa5a749ace186125b4aaebc61b8ea46e94b70ff729f8dbf8adf861f2fa5e7a2207336c5680ac12e36cec4902a4d144d9799ec9f27b90d75c809487c67dd79ae8b2174ee785d96195b082b55662156a76a7bdc817dac43bb505fb96d6c30b9a358dd27c0d32ac2e19a9471d0988af7080c437c4a660946d4483dc4fdada27e00dc0d0a53a1316d65f1d7c31e7eec6c0deb0778ed5d365c40bfa064533b08da2be550c2e5cd7c9d0b628476c1db4dd2f7e6d80c235e4a9a9abe0fe43d822374a537ae734c94625c9d3fae2e73f09adeb39e2424238858be1508b65179c8bc0078f9982082bfce22040615e16d12386061ad59e9f7986ce819b14f34dc376d36c1d479426ad7df3ea621186271718a7510c02ab6ccb782791b10a2204defaa5e4d00db152c0f3ba0b894e1f8ff514c71550c409bc63ced58e89b7e1c629ec053f8633a0666de95b6ee6c22e6fbfc4e7788a1aa28558d3fb9fbbd1f5b22081e48f9737e9db25960c8c9aac5c1d628be88000354892626329058e2345fc4e2ff064d939c6bbb1d80b42175ea4eab1658e62fdac0fdc1353b4223300fb82f26e91f1c26edee22978b9585c6e4d6082ca3a5cf8e9766a7af860f80b4ae242cbb8e360e31996af289ffdceaff06cc811eeae7ee6ac5e4bb3a12896f1510f696c875323cc1b1b67a677479ec5d86e85ecd9c1ca06455143cd4c0043fb83b1fcfbb88a86f3613752b34b8b808bcbdf9ec88e034d816bf2000f1e409bfe18bdeb12e241b97bd9c919dd9c1fa1c4390d31d12f45a2d5cb37bdb423df614661f6032ba8247d8dfa6e8c384db79c2aea3dce779098fc977c5158e1aaaf894c0b27f36dc0ce1644d14dd73cf966ae4358c68ac438a4c6eff6a1ad7d74877090601a669e16903bfb7c6ae9ee8d8fb2ac4d6b9dd949109a622490e045df8b612a6b7599fcf00137190700138a0c61fdf4d448abf03f25d77d8629c12f2c43a525e4692d05cdb8bdb753aa788ad9a35d611c1350cf4c12badf0b68e69d5d8055b47286ed3ad393c6d0fb0303d18c0d524e1c8c93e0da9e97d548dd463f7bf15e5f1962e41bfa638c2a83ed6beab0844dde9faf87612dc17d4425eb42f0c3e01e9c7b16c4fb9b777960d7cc074f0fd61e61837f7b768dcaa29a3671b93a783b54625825c8d78a4ae8418266280d6891b2281e3a1f11c5218ac05cf54c240158179fddd01a5c2f3be3815c21bf818bc9c60862704d3c8b8002fd74c975e0c297ec58feec9ed62bbd1dccc428a821a409d473c0038a495e4e8b8238a896a0096f24a41c5d0a86a825a1e310111372c0ea9a335747b3e57f659ee2c6fe38165ff69f542d54e6d04318dafc955b2fc1d6be373d4fec38f5c8503a3845884b0effb937197b6fc745eecd24726d3049a07b4a4d28ce9db876de67b5c9e33e570b165bb9a03b01a62801c7c665bcc94572901e03f1176c33c00d333d0a260e3877b5c506356816d01badf4e5b783ddf83bfc4f047b7822c655ea84152da61887ee0c133d43a69ff827ad45cb78e25af092452e54dfb4575c5726af1cb0e71067873bb72d0e5f6e935453503e26960b7a13499eda321b0350370551f95807e9731a45ce09c89af813f53f55314088fcabcdf0d99c713bbe9b55c11c93a57e7f2e3aa15ee95871070c7ff77d9659a400a968049ad26108c02c881916d142618189b607b9983c8eee9209cc9e009296ddddea4ffc1e0cd9689dc414933a1f3023ef832d75f51eb29759cab77436f81e0a4500d2746fa0666e3f9beb27f21c07ea3f33ac14fcc0a3b5a3d28c6f1c33b1e4f54f69e83017abf8b13c0bea43eb12e975a1ab429f6e15294a4ea41c8f5fe4168a7ff2356cbb99a28488b4ef7e9a601d651099e77871a081b37081d2073330404ac54e0c084ce8c17de9bba72373d3956eb9312f7eb138299a206727518ec99690f6c0fc3fe492201e3f07e37d7235d8b8dee22e6275539e0bc14a0d92ce180abb29a663fe895563dec83f4036706a600fa7111f0ccc37e503a6ab37e41de69681aeae8b2d650f3b7996f7efcb8211864eea43ce2e93fcd086366626350a9efe4e3461f763f8956cb285a169ea6729d7068420b37726255c4ae00e0e05e1c56f6af9c829bd204e2e5b67d7f6d2c35f3e40831531226b845438118c82b434ada1654e351467d6c0a91af3d5c90054fdae1a6b8f01f86426bbea140b7caa1e5ca413121d56c64f84233d5d84067524fe648e52fa083825a6f494097b99055a6903d33a3033ff64239e96f5e75c65615f700740f218f1d541e77f7a922dfceee3824faf5dcadd6debd556f09e903c36db90b86caf73613804105ff5b6594de31dca16f324530d091faff7d5419913d7179b57d9a34db1b22c6959a9d906a4655bc3ad0e532dcb92b47490e0e6b5bc7fed3a0954dec92348da8c60491571173f88f2164e962569e05c7e11c65ddcd1c151be7dce2f9ba471a02a53a6f485e2742ce4bc067976afe951ce1422a017f1dd227c2a67577b6370d7135237911c10f88a8667cc733158f86154e204944371d55e5a41d8508d476abd656582759dc6bc9fc7c37e42b5d0ae82147edcba12eea61ba2576742d21cad86c6f2548ce94ebce4f806f734fb265f4ab5983ebec9f2510b466c196832c82cd1470a10d67ba02d16b5c2b098540e444d4b83a596296e1a03ca621f380047697ba75251d20058c34c0bd5be8d11aba2d529b2ccf357e099a171ce037ab364eaff787a6656b108b3180ddc718b4a3924c9faad9e964edd2a1503333645d6443ed0da401e2aba31829e1213ad910c8ae9e538bd98e823edeac839e7fcec677c3d143999746ec0fb7afb0c08addb385c36bc27fb8ce2a962cd8222265e1693a6aab3b924367934f9d909d868898d7ecc525195dcdbffc81e551ff4130d0f78416a1b3db4990ac418cc9589502a767d5ca479fa07f7474c2db753cf2e084c20e96ac1cd74fdcf9609258d30b185114d5c5091b05b525dfe1040a888a2c1a968d9d07fe54e92765e88ebd36953839db3824f27088a07cb5f496e6ec9231dfe90b20ecd8a60f9481bd9228efe71a25821fecfbe7f24cbc6e946dfc0839c2309b840cb0757dc73a1657fa3c28ed7d9a73537eea555e09bfedcad3f826730825a4167392e320b93b1139d90a0b0b5dcaf540e8ce7749b85230dcebe0eda05260a195bcf790e32092c65a2ff371d47c8a14b373d173b29b5f65bb0e3545837abf3a3ffdcb48baeac653e54857bea16da33a4a5a322c1815282b5d5d9dfb8f16216a86546ed6523a5af19b918a0586f70e12c5e3687dbb58490d934deb213fec62e710207065b3af9c4e13ee40f16c95b22b48f27ba5791801b13ba8d4cb5f6f907da55b9048ce8212a3c7e85dbdde6247b62cd73f9bd2a6063de328c9456c8dd4355164156d5d9a51aef60b6d2ad06f0fc9939399ed53f33fbb7b8746a4975d971c8e4c469c73d985cb2a0dc3871e09c3e29aee980266050c51fccb65ed6a1d887c01a4f6e4eb9ed9496cfd4d6043c513834fdff1d5ed3ff36d3d3b46c083804830425434dd49a304deff5a9c7c46b4af6b709d40998955279fbd4485311858e6ceef45b8724925f0d235856c514b2ef745bf8cffe3326ce50255081f82084f063a7df061a20bc203fec996313e5f6ca1e499628387dcf2fab2c8315c32b76007bd004645486ff182fef5fe862f9ce711567cfb3dcaa5be968ecfa9159ade119334e5eed02245b179f1736f57509f76934adc5a6fd70ed7ec55c6781e37f3d6faeabcc6e99d44d40aeb325c07648526f1ea40ff6840553658d45b5ff8b1679359d0101a9489bdca7986c51ed9355500eb7ead8f1038f660f1cc060ee6f13ac6fafde9e5b56b75f0d72567498dbeaeaca8cc657ec21ef8a6c8a43616b5222ab444ec022b8b20fb79300b0f4a1aa9d615fa7510045550cd57329a6aeae0af2613b51db0b4aab5bf36b63edead176243083255a2000a70cfce10d6c22311dbec0724caca9f0933989ae190032db3f28bbc297ed62e741deb5f99ab49ff5bd94a9745707f5856a1304c637d95be36861859c439c0b94b291301799b858edc96839aaa4ba08844d7270a5e84c4ac93b06638cda24ea6536d342f884accfc8c2bbe0988dfc369af147d0e880125ddf77e7ca437c03a160b4277b171e2ffb460a40d3fe6753bfed339789b551fec389ea3d685e384ea397b7d4cf0ae6eb26b7d133cdee23434e0fca5dde73eeb1a378531e0596f9f13ea90807cb147478054f8e5bf64415c9a4aa49eebc8e54f5a5d81a8d0f24c05fe7a7eb3c758b39437cd0b520859b24bae2a2dd050bd28ce3c2ab4399c26cd87cd33753c267e4170d20ee9d5d70cb0518e484f58d3767d268384bccbb34546615886072f606f80b2d64e320be2848497c128db06cb8ddab57d18d50558e567354637a0ddeaff8fce9647a5ccf4f9bbaf4169e9d45de0c9afbc33f8cd283f5df20938280072b1df55b897c5eb5fcfe8aaa3dbd26c5e9647fbe5adf44f45bec410f8939414606e76bd0cedf6545dec109a95ff52abfadb2321dc8b39b665325f800259671771842ce48f92672fdb90bb23739f1f18c5de784a64ef14f5a0d8edcc05962bef96da2bc6da26e8ca009e43cfd954eed43a37880ae4cee3d18071ccd122bd70e29ec54f83b41cf57b21aba450e8700c50488eedc0c6b536c1415fbb8b2998597b10b452387e2025868909454653b9af2db8055a1c6c7e81c49a4773e3ff71db8e5d62fe2aa1923400dd7d15e7d5365e5e8ed4c8ff6cb988d4af8dd7a32acb287ed1a30325649b698ff76f1f43874db77d52a55de60cfea1e69b3933e142d6ed14bee536392b932b88439174412ae4650d363f8bcde7169237080c5481a9ac49a4644359669b299a090a526548ade4b5f189852116531b91ca464736b8ef13ce1a56a46b0379a5b3b1ce564f4304963282278c1348ab65633860023d209530d90530f6aea1a0037ff8e2048bc4680bf8f65cdf97d361f883750849ea6fcd13e8e435a18c62c858b4f3d586658bd0d91602b095b7e590cb63c3b5b05c393cd44e795d8d4ad37242691772f1bda94cab6693a7fdc226a90251a5dc30d1b48d881989414f1f7ad9e7ff6851f69fc32f00c806ad0fda9230b04e3971532ea807c0b1ad3aff3965912aced35301d687cdada455800cf6f248d3685d43da7df6ec8ec4006284e6713b3bfa888477d749aab718982127fa9d8e265d8268ae010498333b5c0d5ee5ac6a2df0a8fddfa599947463db4108510e9da0975e5c71b2a327b7bfa5c6f90435a27fa244f41e127e52c5308dde5b2cb226b2b288fa8a8ced4810ec3d7ac546f99f454ac805e1db9819597efbcd3982fa25bd08dda4a59f60b5a4473966ed51a9b2ab717257151ed5e407b07ab67455058e58c5751a9b1fdc09b1790b981e866b40b03805cb5f8e41daf877ee1f30b087ffcfd85cc51ec93a5a78f844123e92f65cfff2827bfaa4bf1e76019998b6ae6d6a9edb297255d63803298b005bd9190e458f39f1aa4fe91b44502709c2990ede85490761a99e18b112c21162c76578f6cdc4612023a44153b0e48df638d1a791166605c9b221cb4da0e5a830099ff1cf69a3c120391a8e3f1939282e74a1f63eb1a9b0e7fe2766ee3d5660b5ea79cfa90855743e5ede4f7909201639ddf56cc59fb0d8b2118248faff0efe59fe622a5a767d9a7fa13b4618f8f8406e9109510f8038a1ea022e72e7675189d15a8bb0a1c3d1548355eeabc6b8ce7b7bd6fab6ba23f257786556a333f4703d8043e62ae8746ca59bd9e74493a5cc70597dc96bdae92844066fa3b310b9c94e279aea34cee00309495f4f9f2db8d5c1451b5de2dbd2a130cd70cedaab0537a7999944641f9f7659e5939b4032f5330328649f215c06af13fc5b714623334137c1d5c457a8f853f7de9d4cf1a7c4547d221d0836e134b6dcfa762e4516851e5ed63a5b22a3084c1496b25642b5058233ba14e91e551959350b88565add32c250b48701b599830eac81c5cc1e256cef855664d774e10d773ba59a3be8e63fa626981e5967858fa9a3ac70e86ce527dd3e1efad378d7b5693ca387153273776687995629dffe4bc75b2ecf5e6d53bd6a9723e7402ac11a6e9d6e4274d6a347f8a4750b0a2a6c6f02ea53ba037ee8d5b5fe79aa88c7bc723797ca6e3f8783644d7cd2649609a7fdf8e0d311d10749c84fecaf12e21a3e0651cc54b81161c020cf76f93991ba9d22623dbb1e4f26272ccca3a04b156f04a99fcd60ba06390fcad61b9e95b9fb33f71cdd9e34687c5a3861bbf6a235ef13732558904344b0c5e64d2f9f0deb77db1c33c2a31e228ecee9862f42a762a592f63276aa0d5fe46731a189b12ee101552b9e99d6eb700182f98810080760e149f6748096b002c8b71ff42dea7efc649ead095145e339856e0b529ac1e6be7852b9956b137a4d679ffd63493fd4bc2e3c66b1b0ff6956e805d88489422599fed8822476ed95e379b1acf3d20391a390ba90a7dde35c32c5b1001c58793b2204c41a969921269323f3f34fd5882c9026578809cde423d60796c8c2317d524df9ae731e0481eed3a7763360256cb0c248e7286a9b55f924f77e1af62e0ae02fe65ceb11b56bfc890cb801c721961f8b846a1e98137f68bebc71bed33a2ecff612b2d174c905887e84a3490760aaedc4165bf5cf900978ba2bdf72237cc2eba65e585bc8f3f8ff9b9950fa4d216e26601ba6bb7b3c4b8f0e697861751107a1e77b09ed7e619ae4f1848dceee0dd4d8df062cb84eb1986e23f691d09fd3df69006ab3069a13e5c15a1c4a3289b4ac467b86eb65c137c01e87d8e0c5ee8003202b2ac185787d92d8d5cfc67e2ec6108225c9a9f531be2e2c0cad58fcbf878c701c9305639e1d461b072ec5c99b6988d1112c20bcab6ddd40eb3233304059a827f7cc0de62e51d148a558038876ba24dde279efda72dcb968f2ac4642d4bd77a9a811549a61b6d996a827712b023e50a1b8f90e3c54c3354bec1f3d2a0aff02600d7ac89d4b289a90310ba635f97fc9963affe475db6edb1c48f9eb38b739555a83192b2a0932ac8641fe7385eb02702774e77e7a0f84859cf546712a4ea62bb80a8467f795814e6e0a4869dcdcccc2b0a54ae8482e49024402f451ab33077233afbcd3635b012f40258e8b77796e9d894cd52f3b1482d3a100285ac5bd698483a5adf4b52fc628502e1bc53d6ce29927fadddbb72ad67190541dd52b34ed4d53bc9245e734f9beddf571fa33ce5578716a9a58c6fc0893a457ad4f004291900b0fb3a3f7e5150550d12bb8135e1460ffe50dffbd0bbb8d3e6a99f10f11759accbc38202e409d0d5599b135edcd0e7d5a7d4e80699d98913c53734165a3642468dca0539033556d8ec950cb2d1bd0eca2658fe21dfc66a22ccd0380984e812163b26011077b629a991ae28181267b0b0c8776349b2b532e4e5449be229fd8d1820261cc1a6d640f570e44ba1a64f1c3f9e6e64609b3b53b1269693a8e105d8e5feb501c16b739cf1b9df4a3d0757dc56398d73da19c991eaa91efeb346571c33cfaaf67d76e612ccbb518aa3db3433a14e722f3c6d90d29326fcfd92e448ca054264115f56aa3d82e2b1d47f7488d8deaf1ca8ca87cace284c0157430203cdb8e8022e808c9673980444025877beeb2d89acbdc7c00cd27628c4722eecfc46d043042e0814eb642d7f0da5fcfb2750804ec96e6c7dde85f876e02306c2e6dcd75f8c5eaf94cbaf5d437ce235fe088e569a30a6b465066badf000a2bddf1eb1e081b0b7c0039890cf4fa95df791a064e299c00160a601d30a899af2e381d8fe09cf61fc5e8030b37788408a39625f1724ae806ffa7ec6b3a97a6b62f9d83b2618dd9059b207ea0936703e81b5f54aa7cf91a0a2f7f011a39fddba1b1a484d4da1f0f73ff0b0a8153b3e904144c5d34e589c44e0d694ff3cba53156380ab14e25c5a4159e6e1ed5019df748475ef284551d0fa919ccb7117752463e9dfee477802affeadc17038fe4596d54378cb4b076daeea7c12d37e47246edb2ec5cfdcc03888d307ce2565a2a3119dab19c5edc6bcd0b5d80a02603f0cb116a6fbbc1a74977cfcee0e82067df013d6e92daee2829dc17aca5d47485e53294be96fb958eec056a3cd3035c9dadda5b46b38611b52bd9c78376b7a966adf92474978f4b0f38587cb1051ac0ae1fe8d272330725194dc278c4840bbc460afd8add0d08b0e3593a114cd8242f1ccf5d509f8aa1d26f96a1d3cc00b9a3d50ad5097d24b15858f7fa613fde0cc0b930c3d9568e870331c7aed975bf59b8dfb3a054a016043f99335d2e3003e34168fde8bfab796844b1c89f590e0e75b74f7f4db75447fc7fd127f6e496bf3653ad804e0f1d3d530e5b6c9d571e18e6264410593cfac2ddab3a2764199f51d9c03fd2c82930e7fdcd579e6b56308ffec0c7c32db1e09be33f67e194cf07c751d1af74b4c1c7035ed126abb4532231c3a88876cea1bb0713c4f09f624e43b6ce5bf9af14d21202449c2e5838f9a519e45b515eb2b251e784a07624f0d8246a44a9668c97285a21e0ea6461d8e6967f4a9038d8280b6ca4f4a0352968cfcfdeaff2a5c28a1bd87524b15becb54bd9233f50abc96f94ab96d863183bd857c8840c02d07d463521fbb820b9fcb2ee5d0c77ab360f7f4e86e60b9beb319c43b26435eb2a1bdd9bff2b79c1b2787dfbe3dad543d1dffdd5da77b9e5077920bebb134191f0c0ae4a9dcd6396e8a8dc5283a385f32b156f1d2a1cc6cb4c3c295c5534c68e12570639d11e41a61f47d1377c7ade5bb689e972fe0031bfc4c88af6a2c069f81aba4428cb5a6280724fadcf432e4efcd113ab5a051f48d66b3e0b0fb78d7ce7ff5223ccb74e2ba729ff90e17811ebba0fe60327f64abf0d5222e599e68c14be7365faf4ff1e7720184e1e30a6bd673ed9d7da565d6c2dae1abc54ed02da8a8ba5b2808660fd036084583687a8c2099d0fb7cb58ff0a8962fb0c5d3de67072430ed608e69b23f9c8ae74445d617b686a997fa59f5b0b32d2a01337701f38242acc7327d93b94420dfc0c150a767bd2a624f43e89e4c9a61e319eb60279eab8dc25edefbd5a88340e0eb393de387329d306b697447fabcd33aaa36dc153d67787f99da40a591f8021b87330c978024eab70f283c7a866a5b02cd6d8338e966b3b87a62d1303b72ed5733e270d7266dc1c6662307ff5e258dd4dbb4e592ab7c1f5c400a8fbbafb303f7a15962bd13cf702effe8a136649db1b8f0e8012aa3579598332d4347bc9ee5b423d3c622b012c14d77547cbe7b60f4eba50daf7e6d2e4bbea11d5da8b0ea4b56bb4d59d96f19733bbefba43e92c71f5453351ac87e2f2ff8d68df15d8f2cc6658a8cb2758e0a8f7ca0809b1ea0aa666216b72915596e1d8c2e2a967d83df90f163a7e206265d5f16fec1e310029fb6d52411ac0985ce19930331dc90af23944520aaec76bd85d6a3795e97fb69b56aa38d855c278f93fa5b6aece169e650a4ee1c8057a4b60877538c0ece0292aa5997d304c088e50bb46e50322cc39beaef7727ed65660de399938de3bb2516be780738308697360aadff6eafc9f7a4c4b1e3129532b46263ca5d67925d78b42fa2a74ece22451566a11143c3a050e07934afeb0380bca2030df53192b73ae4cd6745b837111a7862c46138126055e1382a49ade20629f0c0793d9bdb9e04b4a67ebd84fee30da6ec5b47906702a5b7270fa1e936ac6617efe182cedc7c61ab6f59404edee6ef4fd6a5e8c02be6465c9507f74be32679fda4c010351cce0f656c678e78ed7bfb514ad85c143dad63a1c35906e16de9db8af3a3cf938cc1d320f854e3a16e62ab2f0a38d1cc09e8f94587a8620eec305c7c0855f55e88c4e23cb7b5e9610cb7df6aa693edfaead41815d9e4a221cfd506379be9d8d07d772948dfef9258d90f69790702c0925e5e532c47397b61bdcc336f647134038ab11d82155aa80dac8f39c4a15b51097f3d13b7d03ac9ff86ccc3a27a9713e3dd590d9ce993ad1bf64c2c89d0b47ecc3c317d5fbd75a9f37a0aefc5962c2657acddc7c536b8a90d7bb30bcf00259a6cef01ef5789c10eae98dd6adfa0040650a434d46bd9d68e6b3bedb00cf820473339bc8a64932e8087d45789a444148add7cc144ae72cd80569d1a1064c1a6ffc85665756dd346b403b0872310a8cd6642c4fb91e2102a01375ec3e97f7fe47891596e0ec04369a59a33775280fa671992f708969cd745d94cba3331ecbe8c307101c2683691129fedea6eb091fdb4a2401ddd7f4100a00611992ac9c010371a61fbca9cd846036e63b8ad880e61461689cae9f83f0f9b3ac131ad130f91ffd20a778abcf28ef2dd47199cdf1dfa455f9b98b8aadc8a74092d5044b71c5888523bcc8d26e272496501df40bbcb090afb35b97c88cc7fdb78da00bb6bbbc0ac75f2f66b4516bfc1cd99e107c666695b4f4b31b20972b9884df930f2e733c92e8d8aad288401e17d2b0afca6463875ff62138666959936c3501c892a72b4b33c80f5d4d76963265a01d1c176d62a2be38e9f86710eb7e3ad23cea5d12c05d8c5ef1ad5153259cc0ed6d157246ee1e65663701f55834b6a447df283c70bf5b1cf94b5b0b0f5a178decf3da91a2dd4c7fe01eef2af25b430f60fc8e4a8710fb868f209ed731ce3ccba323de28b666b7e981f356d967d64e8e9c2fbf949d26ed8faaa2333f0875ad0a133f8102b8d868fae5bb6e4f6f556acca2cdf5f51fe7efb786ad4b90a9880788200e9ecf585923fb5578a3b564042e123cc0c3bd4d4c7ecd9212c1ddbb7470289aac794604fc2088946d57e23069fd3507266989c826e14c1fea01fa099b191d9dd8a4c6dd08f86c26147b8352016bbeabdd43ee717db70e2af6bb829ea54b83cf72d6df49bb80c19b553e98b5e4debf97b3127f1287be5385a2ba199577ce6d7035fd6fa6e86d5b6c37a35d86521bd03df1131b251c2d79a8f0781f6a8e706570fe262fc7254cff6a7016298d9e87978932804908558ebde87a12d40853ac92bff565852a35d0ae97d6dfad0b6fc3c8f4f9ddd76016f62d3e9c5195cc6ddfd0f83dc17ffae80fd6400214fdb66eb1100dd59eedf8700a3ba83b40446e9e98ca949f730271435abac8f3f3f1ff1659a2c6fa05a26d35706720d90b3f9778b494188fff46d66d52cfc6456deae575f028cf37795eb16a85b599e57381d6cb96b6c449de4b31d42946aae89c37bb5947be26f929c6a1b609cc3a98584caba6da0f16c22c2a6ba4f813c5629f92e60f0ed2ac1da4e047a725d926663de7c915cb91de4e12e779a2f4b342d8153726be3c59a23d27dc9699c9fe8d5a07462d06c14f2959c9ba5423c736e1f973e3202eae291b682df5aac0b645aeaebf1116c56fe1006c2b3e0bfdfd3c904bca29c974cc270ee24e2e6891e69753e7f95d780969f428c4c93add576025895f814d3aa59c5f1291d9fb363a6fd2214e60af69dbba4364c7f83f5480d5dcade2c4f1db111ae96a2cbac3c5ad7a9e71493146829c9f881f7bea3b2d1b6000d01ec977ebc5ff286a3bc6870ba3a2e4e8ee652013458713e2fd9b1da557a3f039288c60f79b3584be32d44b526555c52638acdd7970392c25ed60415e57d2642754b77d4adc7ad9cbd3ab0e445ea0a3a060fc28dfc93468efb2b302ab70293542f04ddabac3f2dfd728fa6cb26fc43a237af78f82e8fa5fcd50e74344619de2fe8338ffe081e331246b5a2ac5e1c10e3394e7f301ce511f4a3114c37f4e4c0b42c1ce95b99f2a8a90f19022f1c7736b17ecb2c5ca8eff55135ff68231e76c4ca0e5337409f8ecaf3f6c8d219b0fe696e18127ee2e64d7099e2857567df5df24d234358f38deb84d828f49d70915580ce311fae3f2e3eeee6698ec6507cb5565a8cad626e1412f280ab0303a72b4f75bdcf7f19c0704ee30a1ed80d5430a36bdbc75b75bfae8ada9d4fd086f8d1bb77d450cef38dcf46c64a74c1189db325952388f55c388ff7b8ea919a128bc8c96cb0c35add5bdf7170d09dfa69a7c5d0a0bc290d5c4a81b87da1d846a55be2052cf97edb885de5fb4f22066b0c6872bb9c48cc310907ff85b20f223d0850004348bd9b8b9134a19b7221b87fd4479c9ba815157fb3bc0ac3cf3b77cddcdeb563799b56c3ee9c7edda27ceda9371f95401922515a1acd35891079cdbaa825ee1d998d6f31995e96aa2825dce2d1163417aedc27852d3ddfcfb6690b31d671264109aafa8f781ae038d5e674969f0900d82e55b21c19598841cc93bfef22ba7c3515ced5a08d8d10803d1663a0f5c0a4cf1d228854c84e3c0a31b5b87b847f8c2fd37b33cb37e41ae4ab76374db002492704b83e4ee1fe7ac51ec91d90aa3874678eff93ea5f5bf22b6a92dc67eb979b8883fdc26375c4c26460066b7a85f97ae3787563bf89bc62974f52391c5e6a8d252b82fe111a701828c83bcf8636119cbc2f23c023589bc4e102c4a4525b73a52f19b65009052f00997c352a838ec5be33b26eb066eec560f9baca4316c539f37b210d880f7408253c4cbce5980c4d8a075b59286b72790ac48d893a9c2e53facd520afe32b7711fb1b8a723e458b17651e58fd26b39d8e59e3c5c4b0054d05b75a346ae1971d0186bec38b410822f49ebf4ffac8ccfd1ef761655b99ba4aea40ecb9f7d23b13ff88add4a8fcf715eaea45d07a62a39d856bfb11340f09beb5568f8f644052d1982113ef429927dc83644582e8c5f45f0ccf86dc26db8a9076bd9b04f980409659a15cb907572b34077602e264203ca4e5bfaee102b29e39b347ff466b0dd8f8ceefb1ee53588ba32c4f01c4b82b324d3a91a7ef504641c19ac2ac03b6684465413cc0b3a100ffb971ae3561995529fd82d4e18865ac1b3e8c70bd74dfd280b1dc755d8d3909a1ddc83cbb9e6da618d9bc40efb603330dd3beed12cbce8ad4f0b782b630f8189490875daa9075d49a5c4c8aa1278ba0510aa2bfa8218ff034e9a99c4890a6fe9d9afa753243d4f39b70590315864f420f3e565e2a1cf04056dd19f396c27a7dc3cf83c8b62c0095a786f082adeeb2ea8f5db16d43dc8c85d870719ae2c273988ef76311d0efd74a766dcdaf9a7b98fc745594f8fbfbd324cfb4d65be3e84968cd86fb767dd876791e9694dccdee05d41acad39e913f73a9739d1f4ce522fa8fd54a994e2f372a5de029b8300f10386a4c1e094269429665b9760cc694aff51f1c927747dffb4f8c8a7e51acdd56d822cee25949a8b7ea80c9336a3c107ed710122d738dc8e4455206aac2aa66c30cb3ce4ab9ec3148996072c45eb96911f5d7dfaf5ffb467f926ca64cad869237c85153f6d0c19fbdc23066fc3902bd6d66c9dfbd8c013fa648fd93105475d870913830ffc80319a76a024c6d80ecf621449d51653b783a27cefeb735c3dcbcb63df820380138f1498443d5d6d5721a5ad69840365bf90a3c6202153cfdfd105e9196759e0751bd3bb314c41086beeddc3c937cf5b694ceefb8ca95652b86646be38aae12bc845fd819c29318206949c86efbf26d4e3295046d3623db0ffbf94c520ace6e6b7ec4dd098f3a66c1740e43948b7aada86fcd7241ceda0558373254ccac8cc5ce7ed86e3d2eb59987fef56f4ff910859325231a0fc16ff6a2e9463a0d385fc5052a74b110de1dd661fd8950cbfc2c421671ddf518d529d3088b05cf45db3007e434049478c53eb0137201ddb7e729b4ca516c5d4469fa578f1c5e2851d8b4e5d9dc10b75b86bf451dbb5657774f28942aad77088e0992c5801d579334551e632e86f96aa50e476f8f9a84342fc18cb4a9929cf31103fda21c9aef6e4c3046ef8c1150a89a61372d536e64d8cd5211bf0115c1c7a6f5450c89206bed351bea2182a0dca6c47f5d342df186ee85f07930280922df26d0c3e0ed4943d018a7a0bfe5d678c41fd14b03fa5001e6f416c626f4be17b64f06bd2d3e175c6f8c9e8aa617bce60f00eef6f911622da4adff0f1ccd21b676b1fe56402fa5816a15ba0b2f1ca0ec954160302653667f06351703cf0c4ee97c333e45c5c5a9a5da7ce3b709631230a7e3c6a936a14a64dbd03e37f995833ee54b79523edcef8fa51891b59721efde6ab8796fecb46724960c9aff198c31906c13f696b40ed9e25df6026c221861f8c7e5ddb87d3c8720c5b44ffd8351400395e3c2b0eaf9737905df8d2ac292dcf020222001c976ca5c58159a508e57c26abd0b52c64af665eac95b324ba48fdb5f2ee8dd51fc478425363b3e8c2eadb9eddbbdb5e84a583f0dbefd335e743550057c3ac9a6e299bdbc7d0cea9e1a4cb51bb5f0a4ed2ef55ddb3fb71c45f20b7150878144830d67082c7278776a3b7f0f725b0fbf7b369aac497eb5d2ab09ad619dcc938dcd9a92bde7778d7d26d11d8a19ae6f3cce6fc69b2239f99d2b4d9f716a9e6b6992ca4f6b09afa15dcde9740025fb8446a3ef59109787903b33de586bcaf0144b3e5d703070adcbde7234bb92956edf0bce6a78a6421588e9c4af0eedfc8ecb09e38be70290d9e4c68940c90415d84e1f509aefba5114f3a0335e4e624b85bef607186bad17602b27934b446d50bf63fde476c6b7758afbc10cc58daaa09aa860a15c904bfabeefdb4638682eff04164b1228b1ef43c59813bb280616081d40c5e8f4221c8ad328f15010d721b600b9ceb1cc80d873fc72e396cc4d66a00ec62d7e3429dea4d8fdeacb045d2cb3a8ebc9c3f3608e7377c1b74eec736bfca874612dc1a61311c274b22b24dddafa5809018c0a959f6ea89a9fc6b555f397fc033cb1aa2d4bce3b06799aa7a4400621cae6d21c9f52fccaacc4d693f83013ecfc28c3764f016da5a42cca7f2873268cbb490627677d99112296f83201ecf579861025b0312538fd26455fa09e5e0146318671caa86043997994e331c9a128102831062ce55189b0bfd97ba98808ad901bb95354501b94111ac33ca42149c0766f764431ea775c637f43e69103add83a0d3109a515247cf387f551bbe805afcce92d1822d6a6e834c260a7dc7906ed039bdd228cd3c72074a4dfbfa4fb9e4687f6c08640daffe7cccf822c4b1d771976cd7edbc335df26d04f676edff300adbdd12be096bc013325b78d34c907ce97143064afd404aac05db9e0ce5f14cc3f72db9ca5e25016fd3577c6342a56c49adcf00efbc4ec9bc624bb1eb23097a7feb9ca3525cdd1dcb16eebf967ec4270a02601fd6ae3d691e10fe6252918b9a5635dc202e88b767383d16ebb24bf13f3b3d5e277333ea7192a64c7f6e54f2e12a55b6b127e031052d1211f0df85f3f3925ea838abdaf5251a123038abed6bb82034324ce2034600832e7a18ef044d9829f7270a4eff0cb08ffa66f01a4b8e3677781b388fb6acc98049286456e98cdc1bdba9e7e5701740ea2d17cb6f0551862499811941596b480f49deb029034c75d884e4e9e13d35f8b87438f3941a9294a721120610734ed420b3521c427aafe829eebb04fb7624cf4ffd905361d2b8fedd731a9c5c06e72e6b5f18658a377dc00709dab1d89ac899de82be7ebff3a18a536c1240dce36367bebf6cb6651a0d045cc16eec32dc5bc6440b52c2bfc36440ff06fede954059e095c592ca680090c1c634116e881460b5e76e38b18473f167ef9b13edaa40b45362ce0172df2e2d496ecb60546a8fb525363f04f6dd6e5021e80098fe1eec44cc9ef79cedcee81094fd15f0001956a221c63a7305175ac6499b204d58b3e6d77c673b797d1d10af6a4322c9f463f5c60e20c9c093518cee1195b20bd7b4f46b57c6e91906134985eeb3de87cd96a42e8a1db3e0d916aa68a8ef7fe60f3033398db6f3da4b2d087474ec79f6a7b1ea1d0fd097b2f63ff1d35f7082b4642764bb251bf99c819766ed9a1054500bf699a63bba503bacfd5b0d5e24be16be12becb3994104ad621c25a391553272b4b95fbb2aa9fb25c95f76309c7f793c6901744833e6c3ce63f7c936a047f2492c1a04849701a7c4041c052cd47c1c8c35c8aa0412b41585454db0ab4c2635905fe4c4a61c9510ab83259cbbd9323a3f0c98593131007a2db7fa7461ac4706d8b83c917f3c82b6b0919e9d2ec164e52994b9c360388e5eeaca75bb1b62da6d45783c0cc51919a16447acebfb3150e9d1a057f38c0e397986039aca05f3b7cee68825d41ee132e0ca387a6ed966227873ceca2bafb41972fc0ad93a8d010ec5c0400c87aa7b76620a84221115872acf783bf25a3b289da7c174ae4570d3bc0c96f456c3877f1619a1195eb3ddf4335bf67b28b15c7531e840a58dbe32f5bf07fa201acb5904edd0f549b8ce133e7cdd3e00ccd6035fbb0c6448ff210bfc7afad7fcdc631fd514bcc4eb3e6a88ed2e6eae50870da5a95d913c1574f5efc812f25e69656f3c124e4786c624e24854f304e734d76723fd24a04a1d487e7f6dc15d270f3dc0aef02a372f273d065414a859bfa78ff2b5b4acb53c35c7f4b705203fcbee12402775e69e66dcccc0cfdbaa3991777b92da2e7ca79e3532e6dd728800a5dae5dc213b8a0608253d7d5820974397660527c0fcceb2cb6444e4fefbb5d0a75585df7d69e1a315ee62c7e512015137f7585795311864e33fa0f630d4c5a5acea1e3578e01c6957303180c3bc34c744ab77173d6e269702c3fca222b027ccc66953c8d554d303212a7354956110e4cce3ff4618737352f2535e72c1af0579f948e1285f2cf00fbb44b4aa6aed3df96c213f958ebd6f8407c02b1ef93f7a5bed9466182ba948dc1e3f4086ed267ffe4a01ec11d5148e6c2fdf4a283f422d5f51b5b0025da8432d759f956661d79a019bf84f9dc8d093cd7283e68144e44fac3085af993ca5c451ef42ed2005bbcf4b53e51c20826af7032dde5dbcbb30863f7153edde2321832447d2dd0e905cce8fa59a37b6094f165e2e7204f6a1ef500c93e8559ddaff0b10523651572f317c8dd84d08a8ea9f4c2bf5be26778e419ac46f372230553dcd69635c85a3d9dad6cf6747088fe5e0bca1f9ac6868d17e33eb0d18bb8ee255f226dce3d53b73300b6440154c31b9ea5792458cf56910f2db422711f5d311ac5b4e50ee0bb982bf961f1edf484ba9a5517416a7caa350fd4ae2466149ea524628f08c4bce9e86acd04f58f645c0d4f34d0c1057ab1c30e38539e9cc126740c99b8ac3eba6570ada497dc16bb1676e6b26b55a583068ea22322585f4ccb5ff9ca642e6d305cf586509fe7ee2522c1656c7e235c3a158d465115308b54c31842ff240e791a873468785f6e2d4291c92c7d396a2a7cfd5e62b0148c1e4ebd57797af6bc56b561cff5499692a6f266e4e371c145df52177a72494059199c98e9ddbbadac101a33c9e29a5007a6526c1171cb894c150359f93243fe027776dbedb9bfdb8a79489e6bbf363d1bbd9f0a0bf02931c2a64799a5bf616a1b31778e6119f590c1446ff32a2e325e59778d4e51b815f5830759ef51fb73b6d07db58f5a11f96786a52b2899a94c6b5d0268aa783fc03e36663e0f06d61336d75d8943c7183f8db81591d9aa564cd84d105a30e6d0ed7ad1d24ca6e492dd6506efae864dc959208ac4626b76c0cae65c881e0d02bb4321c499e03b611537cec56b9cd17dabfb9b510279fdd04377d5c05858cd7ae19d2ebd493aa36f7ebef3fd42bc1b8cadac7992bac7b579a3fe80b34d3cc4020eba5ad4155084950e95febc21460171ffeb13c70b0fc198690161f980f486b8419aacf770a289c6af6caee8046876530848c9c6b4385ad263148e2d49c292de5d831266295ad6bc77d3dc745b4d6eb3f7432fedcdbbd2a7f3a4918c5e26f2eed77c384ee3e0aa716e3f3287bffe2a93b705c67982821ed0d99d108edfbf90f1f0d658b633951b92ba01e121edbd840a8a8492ff4fde5df489f4beab71dd6df0ccc80589e5759e1d91278e4035b03b54a4d857ce61cfcacd41fefd323e0caaa6d06b00d0140f4f28c8a3322aabc378b01f541b85a8ff49b70817270583d1950590c40e128ebf41a662c9d66dd8e9b8e428d35c99a8833a09a0d6fb7b3fcf77e445b78ca86fb0a3638c1b9ef3716ff476eb6a82c4a7edd21e5798c454203c75afa51e699ef20786b6119d2984cd7d805a3f9ef3d281e73292ac1fcb813b6af4d726945bbd4da402330a47679e0eeb70a2a9077c7ddcb4c02278b8a968f20fc5cf324281f7d86d473a4a17a3207c32b53fda8c438d0cf82f5c04f7937ad44adb9424cf777862f9f51c72216da5be338cedc56c75063bdc54b2b92f8ae410aa124e31c5bb326a99ffd90e5d1d18e6e7f97cde2ada37cc24be847a095a068000c6e4712eaca45d3b19e99e774a31afc1d6f150a0e971c8d51ec47a51168edf71f5d68a40510a2e8519b428d821b9fcbaa67260fe83edc35b1fb6a5c616aba215cbf8e1af019c88d3b060f92132361869c3b2371c35543b925cd2d3476e2061ff94f42823ec49f91a2d1c7ba4c18ee36fd0b20594bfc9616c0457c276644315c1bb1c0fad3fb3e68215a712397d104c832a477b73c059208fc4f015322df908cf406dc8e44bb9bbcbaa6115cf77de9769005a2b4a9df5f7b3e58470a089b00fa97df25d364dc0f9b0520bcbcf64359c9238f0c964167ef73801425af58b6ef85516c57cc020c568f73394264c842193ec476bd4cbf741428df25a5084395150f427ecfce4abe753b3ce6bee021e9784f2288e9cf1eb965d5276f53ae5274e0e4307a5893140d5865287cc59127c7319136e7b43945818bc40cca348529396330f90be2c1225ab20becb47ec73fa0bef5a8cbb2b879de6ca5144dd51c03617943ebdc5d2216618ae310a30ccd7c3c131dfc1f44209c0635d6aec494929cc7a8f012b4adb7c003cc293a26da9ca8a7740ac4e737260a4be10cc89bd3c3a474a265c0cd84baf8628601d338508e819776ed59d430a906eafc003bc6e1969aa28689c893ecb53f6937778af015bf5f9381b63495707df9cb44714b87cbe071b9f02619dffba6c1d4b29c26704e314fbec36e895daf9c1735aeea7fc41412ae2be094071c5e50b6021470044ba8b1d828cbf0626b214fef30693f3f61bbb8f225c150f6ed1df08e89b931c258c212d78ca3399dc23d93ec69642b4d1d51e626b3c26c6fafad5a43e8170a8ee947cfb381fbd31f646d2453d45f28e3943c7597b6ab00f296f6477685f31d636e5146e61134e4d9d843e466b00748c5ae96f8e8ad5c125d8bc995bfa31f8db081ebf728516d1d3cc78a3f931ef322f355cd5e1f32a1f421c0e3104092d38f527f666ff57b927b692a658244b69705eb5153630344b255c14c4b3c4dcadab61a560d82b432810a92e914a6d81e8c01f6e05adc56654cd18b48fb33f2375d49b0d973dc9807f80040e15f232527de3318509b0084ab8c44acc89fd83e9ef07780aee0406ab27ea443bd505b8e7d48c47d0a6e4dd11929beaa920e5a12150b8edbbac070dfbd5bf696ae2c137456ceac653f6eb81dc6ca65dd1141160dca4c3227f29ac91eb82e42e7decbe123e2221165346ca642429c540d6ca503e4729db6f8a9b09c72e526c06679e659d7de98506fbbd277bcb0523fb9d9dee44ed0dff4aecdf6927bc63580c8a54edb94db801bae9729a6db6240e1dbbb59a8411a7b1aa28b1950dac6256e34c359314887c482eee142232965983d2f206bbef74826e03df060783a17a5122f680cb2fa7716754a151dd227edf76b2a32a50721f5f30fd223510f34e2f438627e50a9d14305b84ab05aa3f6069622254a738082e869caaa5e6381b0af13fecfcf17214a28a35e6895f4ab85c0eab224753f1f81117a46b2dffc68912e860869b539728187ae42dae7a0f26e33c44274388ad22f2ef5682d1ba2f718cfa1b238531f74c8f4153ae92d830a0519b227ee7d498dbf4fb0a59cfd942c21346b3db83bc4e3193a8067bfb167103e5730a3123a91884510569b78fa0dbff4299173713a1edc4546bed776208b4903367a4fd4d59c45738306b8177f871cccc7e10ff3fa398f5c6765be6c78a697147c646f6633123e6d493469046d653aa969fdbdc2bc80c9cbc0c3f57081ebbe862c0c018a36f8a352692f98e2cffb2ce3de4488c48186138f37e613f663dd6ba7ce6525a8c104cfd20d175c863c87ca732df9623e0ca91ff8020665af35c3ad2221927e72eec737c05e2ca3b3cb51911965b26aa2d4fc6f38ccca7226ef2773a713c3f1e2923d9bf24f700ce48fe7789f51af25effa71823f8af28de1af2b46ade6c5d1a90392c903d6188b7da0f91455ebea6551875efe86c4a134edc47b2dc6d5940029eda8658ec8a392268d19fda8617c9c66477e9aec458fdb6109c5d71c5d68a6f9f54d86649717ac937e1a695b18836c90e98487bdef54e0203e7307418864caac312515465e763b72819e8508999afabaed47e8cbdc437e2002dc4ffbca35723d6bbe9d2f665fb55645faf2e7669dfd2a81cea8d5443535a7153a28a6da8c87bd88b3a1d3e2b8d885517dbcd81e832e4b2b438ca8583895976d0874fd7b8ac754c62b7ad0752da2376001d63ee7256f586de271fa23753fb9c4c62fcaefc4b083897e1d99120d7382f1e915c3cd083891b9912521c48f1270ca14ad83d61bf3a4913fae354a46d191d9eda37edb94b525583ba60a8920aaf1589ddc407bd4d7ba1aa692c9855183255bd237caaf2da4a7ed95b5374545913963bf6d7d3c678eff31e0bc3e018427d6fbb364abcdbb2a24d2bfe9491522af3471f3fd87c0fe8917bf9c811c6d806de6c8b9867d30a1e3d383a1b929d70ac9ccc0e2c8776daed5a4786d71ec1c5e57b007422e2af3d2f2c239b26a54f39821956d5423d20e08ab36d44043ef03fc3a7dc07a67602be8c0fd6737c43491211bc8f38f1a0d9a18ed420ec478fd9f4604e7cf159890e0a32908f2dd460322dd464eeed7ffc341c2ce6f1fe2593dd251f1b939a859561b97065282562814d41bb31e5e8fb6cf5a359e34d4fa3dd10d4c6dc88572a0b409808be235fd393c3e3903bd9aeac829bf5b6f8b786ae96fc2f7839cecb5e4d62871c84bb27f2cc6db96085b4cf8425877edcbda4d5b4ac971623fd23a8687488aadfa1432b2e6e74ceab49eb78011e8220d932d165f420980a9fe9baad464f747f2dbee22badbf8d71fc8bb48af767835c3a08eebc1dc8fd29eb6085dc4373504a19a1aee4adc65ccc2e296e0e371d1fa894ba8b93fdc94822f5319d77666c3711cd31a5dd9ddc9b5a8364554e4a67b17f6709a57f6a63d5811d46d98dc2c0f3d3efa58d2598b3a87176673ebc00bfdc5093d09ff9cc143533621c34ff308c278cbddbc58caef60a0b8a4256c83ad0278891a742cb0b81b3e13b029e16b1bc45dd682b05179c107bd562940a07b42d689ebaf2391494da94f6c53cc7ffcccd13fcca7e742968b38e7b7004bbd238d1bb3c4fff64696c1b65550f0a5694d290e0da6257eac8f8f7a27862024523593e58ec68ccada378ac8128acd44800f8a0982547f7ef86be75b1c34da31950cf81863c9fe0a2d1dc5431b8002d15ccf4e472ca1aac31431a4e530c4f780a02aeda8a416e2f6f1b81f8de472485a24776dff6f124ccb83b7e7757a54365bf0afe34c2635a2f2214fb01ea1184ce27edd29b367bdadeaea34b9a88d9bbe0698217dd935bf23085c0c7ce21aa49b3f95e89e8b6d4801d13d17ed051d5a9d1490cff1677cc110ca568e7f440eb6a7f153bf1edd46011864d1e39bf6946cb2df185c25a19dda90d252822bd3ceac67356c6ebcd4a0a33806bb387a6e5d80540fa7df8bfdaab5270b97e6686e23c62d778c3b147fbf9d38d47de935904352670548976c47f19afb279320711e69f14dbcb5dcf6312cd0f79eed9e7d0014bc7886303665c74b484f42a502c496a8ae46d16d4e23048fedc52c6f1d2688a0a14c5b38d2899b9aff6adaee051ac29fbbc16d6d7482a26ae0f4ebf5c183bf3f400df666eb9c2b155cfebc903165f40ca998eddcbc6ea212d0395b107d2d20e821377dbf965fd97cbaf7ebd5b426ec4c723251c5b41087d74f95bd000cd8b9aa04cb8d8d8685635472717eeb25aeb2853ebbaaa7a06e6b6ab4591cacaa66274e3056affe8e231686981ab2c8ebd5088cfb9fd1d69117f45f247c5003b27b251bcaef420189e002f6988274243b63bd6611879dc4be0e1c707f01eccf6e4e36c6aa3957ee69e44d2b22bb40fff4c51773156db8eb9c8ca06db12bc87b6414dabc5592bbd014c31bfa78ed625e38cbadf9ff6f542000187c30fbcb182c5e7605d1e39b51d141503a10d8370af3010550be66a4962a6f3c1f5600d19e5fde66a549b4f6715a25a091f870a870d3ce8f156eb787b073261cfa80c4fcc910c1cd5dddb83838f127ad425573f4a044f9dcb377c511b0601f34e893fb5da1251f7b8c273a1c74a9110fecc6d49da068fccb5f4107d2fc1719ab860959cf2488d9aaa6589aed8c7caef53ffc514bc981847cf0c7019dad7761ebfaca195fd2202c3f72d62ae8ae54f1a3ce3ca62efa200beda47a558aa7432fe651b8fc1a19675f75d85b720a5e49bbf0bc42406659a54717f6795a1800d684a91557bd1de67befc64984a7cc74f8592c5f036726cb3c46d19283fe5cccbae1b34847800a7ed54dcb6274c8ab6e41807e6ab36cc0d69cb08b893e9255a57b1c16c184a5db668340fec8a32b43087e8dcf48aa23168e050d31efe1de5781f55c7a3757587d9c1e693992b242d3193b8f28f112ae970bd17fb298f6ab3fe4728ff885681a5bc20efadc319813c6f8d3abbee451e1eecfcd2f509f6af60b4e0eb5599924d5af56a1d843a92b745776050258a5c1f0e49f739b70c3a1c4d695846d40064f68234361b5b0f7a82279b51a1695be2fb754988a336e4de5c3c2e16e7bbd81b4e8e81e56a30a5c976f5b950de886ce45e25d375649bd7816c2079434b8ad71105b218e73b1460aef620c6f7272bea4d69edd272e76ab9424d8a9442184c0f3ea376aff2f5d2d01fc14ff898437c786312b3356d7e38d4b7c0314d0a48bde596ec7ed3e42f319550d40bd4b321731328dd0a916704a84e6db51e9bc8ae1431be57f1bd7d383c676ef5a1994ce840896ad1835cc312ecc725d6ec42f92fe4b310f7063583ed4b106b558b3f4a99f1e8fbf04af29242a424dc7654239b597809c7b77fab40c3c9bff0e222943229b259827f1177d1acadaafb37e1f32a87b102ea21cbd3dd1e64dbd8551ef0d53e24657dfff8c848a12c1d88727971e8a355e47b38600294f56360b11664def9fe6a2029b5bc340d04922249f49d05966fbb3a6f6b9317b94b11b11c4e497af363ad22b302725523349c2068ea9d055bf136e3ac3016d3eb27d5491f3070e71934b6621a9a3062a3e0f5381c92837699ae5cf86775dbcc4d427a2bbd74a48e630acab674d0fe0bb0eac83d7b4b384c3a9167222a6d986c847e51e0518fd756380ce43ed72b2a65ece314b9828b708a077ba5efb751e5f3a12279a9a9bc69c2bbec2ce4ced4d93123bbef0ac8cc09d1baa2dba68c59e50a55d6e8548ed68fb794b85b5cfebd7546dc9857c5254d0520edc76273566f0c088c541559acaf1bbda0b41129321fc8f4649c5519366206579be4ca9f1a51d6e9490e0ee3c65929b2627072089cff5f5b173f3484b3159c3d77f4b7d8fd4561899e1edb81f83e3176970da61dbd0302756e78b017653792b5664d9250b033ce529f848ff3b21069e935c80378969048b6657d480e35d0ab7d6ec67dc71f476d2b3767306f59b8eca200aa38e7af5c1d408bf1e341f391aa2ee30b3df054f33fec0f7150367ff29260578acf925b727150ff7def4f286298ac2d9ad241e68ed6a5279861f7b3e2ab56612605363aaac0c408799331e3b1bf3a37b0ba47a0508b13aa017a745d6bb7c401d9971a022a92913a7e727b8435a2bccadeec77d55587b5fc3a3f3e03fd004a89912411bfce0e1b153891024019e3cc8e7910b386508457ca6f229ef267a1b541fe3b11c5800f92741aa03f5e16aa62e847b9a7d78e258dc2c2aefbfeb8d536df2a4d629e413658cabb0e428207776685de8fe1547aeab869502abaf26ecd4f59a6035f6a542ccdedbed4f49e08cc2ae568fd6766f7c28f5c9fa570c94c3d4b1f1559ea229e3dcd90a1f20439d8c936351942c0ff978c39e4379fa92d3879699b7d468e8a3caa604b91cf523d08fff7b4eb01c8d95f1dabb9ff8827094951cbe751d93f47956dbf6bd42310ed3653cfce73eb345a023a659705fe62fa42c23ab5458a82018d5f9cd36727f1b4493059dfcc037e4864d65c03442a7d7847ebc13ab70fcaceec9ede761ceb6449140e0f6ba2111365e68ddb0e589239db4bab4f40555956f3d65389436096f4e4124f6970cabe5a77e07f6103491c019d92e4dad53505a4737bbedb3b92db30df413973081e2ff14e1f7e446d90109eb9fd83f6038c8393bcee8411eae4671ef65f747e29ae17140b4739672ef80d92cbbde715f70b36ef98679ab0aaa2a55b3fa2969d62c461939053e9f5038271623a3f2cf4cb094405b36e5745aaa0e9192ded371e9a7008692558674aa61e93842100a7590ecc2eb1b1932fc89e34cc30c6b780365278e649903c54f79cebfe4db8911698925392b305d83749b59d4094a0629b0a9546fe24eaa2cda9d9baa033bcb1449eca44886f2166b050a522da9a65bb38af78e3bc57a2cc4035120f99dffd88b4d838063c8fa5450f22bf57c5f405ee4f4b7ad61008bac365589c5d38f1f0634f40b03db62f6217c6af29a9c51f2f1b7a783b59fc95a2a9ea7814937ec38790ba2a66cda10622cfb819938990eb016a17e1d80e9fc5b82ba76309e94b26167d39edb41d1b69f73268fa721419391905a219327ba86443fc2f12afb4d6a559c6f70657d9803e4db190c334d5d238381a1d5ec99f39490c22fe48be762ab48aed83a25e559c7c6a5bd9065f5fe1881a098839d1dae97438b48ea036fc72bfbab61105d6471581b373fa5d39bbc05237b03279ce1a9f3c7139b6665ab8f00b71e6ea13488f9fb7e6553cd323ff7e3d1daab50d8409dac23dd6d6eac90ec9ce08ee64fd18f232898bc5284b3f45cd32c63cdfc5a9743ddeb51f58f878896540db7456e981d2748773ac1cb8893071bf5f21926d4d6c72164060051d50d443aa3a070c4c4e672f51fc4ad01463a088e24d0ece08c67f56f0753f37d5de0bca954a2e822be9dee7f2ed492bfd32fea35604ab71043c26945b44d006a5170513705ecdc1848350b60b4f85a3f428dab70bfeee44ef6ce913b629f6e58860a86eebdff7213f3ab86bfbcd7a3cecf97c2fec4dc82d76a7e287f44ff76f0f09c0f1ad892c9ec40a07e9a325b6e5672c85d72b91059d376932071ec5ed119321255512b5b8434d37ca177eba6e28f003d7102eb33314933e268df43c698444c06c7aed966993d6c6bce7157b36252bf4f93059196bf8aa3245daf82b176ee70bac90bd481d3fb918d176e30fa2f370575329c28b55d2e0a365e2828cdf80a8db84f382fed5ca7045cef7c0d105506f19e23539687d343e11caee292d514e6547f3d8f94d9138f58541b1d4e820956f0b376a78ddb22cda4f0c30ddd55f93b89109d984fe0421627d667629d05ae7ae13a3d1121520c308aa039aa68b69574d2536966c8611ce2f02c3945465cd8e43ab751350ed6ef3f36f04c95682e7ce1bf1e0214837ae143e66c15ebc9ea52be464ea6dff95461b3860b35cecdd21c0cda2a8aa8de697a245274541603df55603926443cdf5345ac6d7a5d6b4148d625318742195a83ccb144e90bf4c2c0de44029d77bcae793eb0f598a9c698c4d64fbdcb24a6957e9d18c6609ca27355f1e31d76da30fb4f03c8bed20737056e6f3d0133aec7f4dbd8a8bcd22ccb0f0f1027c684cd4b5dd6ef6f3f0647c27999a8c357ddec38c6de7ff55bfd50330a13a9ddd9a0f7f523d24a139d90ff9d758652cc193dda2bace1860f8deae12cf90714e2c40bb7feca14e7af455c4b4d6fae4fba10fbf3c18a3b7bb6fb31908444fc47149cd6f34712e0e7b6c0b4971f50c02bb198954616fc55143ed1e5d6bd6d891aba0ff9d44fa73d71c5b7e6521917c915b387aa3c1ec18d740b3e01d619b030a415f96548a762a09a1af06d498cef7bec8579a4fb11abd8dec4e1e028b804b84015a5789134da122d341432113b90abbd87eab48d1d0fa33315d3ed91b49d4dc1e00021a708ae27e6bb7ce8b292ca911e8aba5f6947a613779b2a0709b1a2c2bc9fa374eeceb8100b69033b633730d6b0e10a00dc5cfb57fe20c09b006f8e59f31a16e85cc43ac786eecf7de0348e5c9c57685c2afbc86e8552886791d7f91c69df867575d9c86abbde0b0949c5b743f58f8eef235a092eff02973af37cbd1cbc64d26548ca3bd3b409dc4d406f36bed16ba81a0a59f1c95834dc23ebd1975fa3f45ab799e7903826418830e037b78313725752c694a20a106d87eb71e951999f4a5bc5144260add5adf531991a880cc2cd24b6be3577e410f904400b332db3456b5191b9d04c53fe5312f136e3d920e5608f7a84e26618f2b7d927f68b9c8d8c82a62a52a9b60d608ed74e5bde6ed82c4022fe9f25e40e314e53d7d97b6f010b98a2dacd85764a332001da1538e65102d84f25e2805760b5bc38fc26abdf8cc2bcff35efc57bc19e943032961c1e4730d52b235c103b2ed376eb906ba23c219b0a5001a432ba5b7bbea7a55478cdac161b9d6a8a41bfed53d8c8cb460a5472d7f7fc841713cdbdf5f5582c9474fb6eaa7c145e1c23f43197fa83d31d6de43bcca7ed1d0cf375fc9ddde2b32b169805fea16b90361fdc312ee2ea90708d38991418c3a16685a2cd290a595d1ba35c92673c8c4c6d9cddb81ae91387f5443ce4d32c7c737d362462405eef0b0e31c44cd728a8f7b0f2c4dde41e8dacb616a6ae0dbeac1b5a55f826c9a5410a22e4ba09324f114732852cf332a85f99bcd4f1f209b5b8bb020425b1f5c0632229ec27162b67e3dcab70a4e0620830ec00f1db03220ed666a102e8792d59c6de4435530e5f5d7506868c783916e59029700b38b83de09736c907c712505caf7552e17f3badc4ea763a6e18a514dbbd33932d31a409e89c9ec98a375f01f9a8a31d8f1aaaa16639cddae4c0ab1262aa02453886a1e74e958b661575f480239f87c7353b1ff3aef2b3aee3b032fdb490f07e40264af1f9b052611f3a657656c341df049b8ed16edea3945dee48eadd7d92d85be83fbfd27f63ce5ee38bd333f69e63317f808c3f6a1c49bc23dc9481e911cff5f8b47b0eeaba295c1756425b87b5c57b0240960a08c1db73afaac4a671f578107a3132a5d03751361fb545572cd4255baeef00c6d100a0ac359aff8957a6dbd91de9bd33e97e5872e24895e6095046569cf40c4597e9be6102fa761bd864da8c640765d9451eee24fdf610e347c891cd9f6d235290a5a55af35657dd97fc780c575b0b3855ed475fd4ea9bdb3599be0dbd640622dd961b658db76882fec456545faea1fc9c8a11c289da3c3a97efe08a1c811c76de28f98f22b262d044db6a4938e7afadc0ceef1a1e38b19bf23a9d2781969986003fd70ff7fc8e74492260e60a0c6dc909579cc5a4026c4e3f1d6b3f1013a2750572a5cd78f1b24f069197785998d5c7602a9f0db59ef683f5812b990f623ab1dc7eeeef584c126c9c8f8cef1d149a82cc2314b54893bce0ba9affe1d8cf8100ffe2388fd7e49ec57663a6f25f899a37c9c269ee99153db3338b59672238caecd747d489193da2fa859c132c54452488a0abcc1a0764009d2f63bf618a4f6b535007d9e0b156cdd5fe7d657eae32cabe083b05bacf29d8f46937c4b717088d9d74d6521e56f969e00ea484ada4b380b5602f3a523c44a63a9eba7457f9dd563b0901ac961a400ac7e33a5dd27f7d6738d29dc43b575a56602dec036deb46007cd8e415d007d4b6593a4dafea97d1bef13b5d57fecb1410f02452d7def51b31f76bf76a85c4add5883f10c068a4db0d2bfc0d9343f4ecfd6f73944477c4780b1c3d03508ee89cf12e7306218d405c7be2dd919a198f33e39b25218379111da2f31859fee7b5a8207005840d4163e5d8fb7ac2e4795781d3079787024bc95431a44bbc7dc1e177c6da630b1fe96f79f70f7460593165f2d15d9a38a8144bbcfdfae790f133a407d119b8ec999f26d2eeb97ba80cda03b385c30a96231cc1567bf03499886db04f08aa660dc7558e593e94b0d70dc8f3f08b1a9d02008077fc160d10a0ca3a29eb0e2ccef054d226fc261fe614e53f7677eb23551b3586681eb5fb8475841f3c7757cefe6fe89dfae0ba286d6fa81f59f015bbe9bf1d57ff1427555a5dfd9c91c1eb37cf135d98be585f8c8caad7f8f7244d6195dbcff830ca8c640e5615e6808542cec7a2f9f8bc7775283bba3c9c3ef776736c66867b9ebb6b566c252484769c77a25859a7a3287d2049c7c3e35bbfda76b90e06e3a6a8d100b202ca3216a1b168ef09580199716b61a426a26944434d5c974aace4c75f36c685c6cf7f5296a271d8d475eb05b24b0d55b29c6b4c7bc17e0af7291d974012b88d70db51b2b79a28c3f6dc38780a697bdd1478d29c1f968b413ac79720a08b51a9b16e7c1305af05e8832456aefece50ec5bafbfd4791850d7c3dcb148bee60c405f86cde18607b291e03e08f9be307ee9e3d563f547270f207952eb537de206369ebdc2f39869fc2b21defb9c56d6304998298413e8535a62b7d103e07d8868485a381f169f361d94416231a2504f25f611c8b700376d80b858c81e0e2d0d9138f1cea8ae7467fed8c3318578dd70c3c0878a92463699fd358db930c834a0897b7386be33c2a659a1e344cc0d3007da81694afff64bef9c18d290e2708c4d673d272c01326386f015e0108df23bc86c261e9750804756235b20ac9c9c2d9c8ee16740d805fcf52e6633e55b5394e57ec7151373bf958f6d24d4e25f25d8ae586595aec222677c39c22e1f9fb9c46c5772385d2f867819b8725ab45b0e56d5f38f5edda85fd6239f9c19523445f0be75344ff10b9f18cca6a84572161908e196f0becb5414e8396201cb6d8aa82455e72b1566e4c5da03e60039ddc3c83ba3d04c2acf28cb2a37a78471c571a30b3011b01410092616d156090ed52410f6a5a1567bf51d1f2bb3602fb811e2fbcc3702353a390eed422992856d1ffb38c2f6235c5f6917e223f8fbd22f228fdd0d053b9867ac3308d0b59ee382756a385deaeb90233ef3e1804852eae83f4a4facd7f411e88ceabe1f5f40166c1a118039d1d051977ce87e2f88a5ee016b850f911592ba65de6b0c1ea2dbc59a1830d602a4fbedae40f5926182afc496b7fa1db13910c54c45687fe574101dd8b1ae8de8e5767da4887fa3efd711f39f0bd40263cd1be2e5f013bcde0271076d650829dc0376250dfb56932db81847255b73bedb5099c3acd7df12e77cc2b2925afc07d3acad5895791a7fce76ef85657c1334d3d0e4771d77f9aeaf9129185e44191edf79429ec595e73734c6371fc179db951396966d6710ab5a1080bf1ff9bbe884c95a3abeefbd23bb6c6dadbcf558c50a87041aac7d6c060486e07c13a11c97bc9301efd5f25eba2d61b0ea314dd26efd1b097862db4eedfbde53fa60abd5ae4a66cdbf5413b4cdacdd87ba1e1b321b95c15c4527ddc4e0e2f515ca2e203415d6ac87b1fb4c0e2a4cdff9a757fa769e6f94b3443621354f44ed74e07625926e5f12e6eba387cbf2f094b19a108814e9bb49bf6a5553fc07fd995f1fd10d0f31f8fd049d02af0df726f6f74fe6c13d8a1254f57641425a8ad9163cc59d0955222508df6bcfa7b428bac503b1030e8ebb95eaec75e1d5de87a6960204eeda009a15bbef995f69b2ae2e1419d0d0ab1b35a0516d65caa7b5f3e6a990708ca7e5df48d2b74e914998ca323bf8b8f722add750b1524767062c7a86de63a1da7990c27fda5321e43e34179e50fc853cd38326bb08e9d587343a942423720b503620e7c799b48eb82dda699129e6cbf4d0713a10a37e68fe676c87d7decbca04a8a39d48acd50eb7a940d0f48ebcccd227115437a43d94c662bd7978edc76dcbfe90f2fcd94a7b4e84cd8ed6f9f31c417410a7cd8bf9730423112f8cf91cb1628dc2971b1988995a8ad52db79c2d921e8f5180a5960a48de2ddc2cd27db79d87ed96e3a66f0a7613a8b52b85d02d3092d6d1b5218d9667388e843d86255a2ec1dffa735af3edfebd32ddf3bd1c47eb2a3a025d35a5c8dcb1d3178ee67aa1e905e58b80910e3789995dd6322561743a1e831bada893bc810976be2a7fabb4073d1b3d1802c1f1bde9d2fac4912383fa050e03cfd5c7f3752e97726d351c24b21ab1e7dbf53200566e2a22018c19f0a0812638367c4593ffb2fdc98f3c87ee8bb7b66af2803e79f3bb878f1092ff47251244d51189cb845e4b6ab469f02f9c1b37931866f8abd42e81cd11f97da0fed0b7266f78306368882368e367bc6a77601d3268690dcddd2cb60eb4572c05a77b5a1dc2a0e358e667088d77e7caa780967fa8ea60be89c44986605df9990abe451c4c5b6c7418a59f18f5367e9de76cf3203f04dd8d81ca63369ead6e9b76f001e89ba70ef05c1c91fcea5412499caf5ca9be23da30756e7047f4bce7d8e0a1f7d3a3bc625122dba4f7690dc01b8749703f1cc50314bd1fec061ba2dc482d10d94461cb9cbf396a88ea5f9efc63f3b4d9d3d770770f2dc18c5a20d1d737b8bad25785e5b475cd79840b04701efe53c227fc6838e284db19f9cbc042516b6ed8a4fc76fecd439e46d09b4550fa5f5fa7346e5b57ee605ca3f1f5713bfd1da2faa902d2b95151225681e7692d180fb584a53977e03cc91e513d7ec72929eded2da692f1570e6c6a670560cbbb9d92050eb7a9e7b8636e4668bef16e050aebff3538abab7e07e1626315513eeb4452f3c8348024c4d121578310bbc2228fabc108ea119a8794c9ee5bf4885fae9f36aa8d52e9ffb28a56fd2941d3efc1f63f8168407fead26e060ceb40a93c8d2b8f81d81c79d9d8c64c6cfa256a81f8d9bf88e92bd373c27f92a89dcbac55be843fd00ec1db06987cc45cce8d5ffeda3664fc755846c16d07b51aaa906268d082db28508f21ed5fb007fdb2cc6bc5e2b0239e9af19b2650af77c9b064d2c37157669fba905b9864cfd1c563ab3e6511f2b8fac72c05b339c990a20990649968ffd5222607114f52e38e4d22c822e87ac1666e5acef1f1f27d72b281dadf49da300af225aecfab6dbbb6c5b29f00cc75507e0eced61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f7297808e1402fe422d10af1799e318b48863ddb051f8f33e6467116db1e2eaf584720d61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978743522c4e0fed5586a3c93249cbc3d543d0f314b49800095dd2484bf8e8e9bf53a902399784d8ab82432ae31ca539b6a880efbdee5bece0c452b96d46bb286b43035790dcad5b575752c6464576eba780d14198143202bc36d756908208e433ec7190c45d67fcd7d06eafc2a620dababa89b8d952d6638468965c667b1f3150578aceb72f8b3ee666f342d7e16498795620c48da94e78dbf4b674f5a715a9c86319eb182290b3e0d601c256df87edf7351ba39d92e7cfa7431b2a73a17b3a51b94d2234966dbff3bbe91bb1d1230f99a78b4e9a40630d39b17665e706eca6e88a82f7fdd5ac7331cf5911a536ae50e039dbad93fbc1faf03fd36abfbd43c639e6a83a88f72bda9e9d07198d6b9b85523f669c6bdc5af645f21e04c5337758d62bb78375c035265cd9d9d757178cc866a6f2e1554e2052198a8cc30974962e221f6af608e19732395e73861c37444d0b457604947ffb9d9841284437b7b3892428c3b769b86f5c2d9b1e4dd5ae4db1fadc2eefd655d5243ab1b36e2efb9be59e185c7136d618ea455ceb44271a1e05dfecb1a59704678e483a214c47b43ee30b352a17b2c854a79563d17da1e93e5414948bce4b5c7cb65c4f83ea4a974d917793104d77fe01e3601c34f0cba337e3c85fad0790f1c6d0b20d1099463cbd3db3954a5ffe2f50d0182d261d8b157a6d34c157d1a57c1ef59291717f1569967a1e149a4aa92b9fa0715bf9e2d87c4ee765ed318cc0dea6e97532b9c0f43ea6c17c7ad6d31285c4f26d36a6a1d309e2b191841f56978c3fa30cc1486aec79b1afb5f7ae3ab10c62da9076ac298ccf5adfd25c9c464947546eb99923eeb0d2986dd70bd17f01e6e0c5d32d130c9ae5df5e2af5bccbe6b293d823f92bf4cf87fdd9edb1af1c288a0b437bcd7d0efb5df4fbacee9f07e228ead86a27b664df60b5749ea3331e3f018811c7fa9c6a6964dc5096c05e1a9644e2fda80ee950851aa14c6c89f514ed72c37cf52ee2ffbe06f9ca1ed5a3e0819dab5876ecd83107c5e5bed8193fe52ecffbf8aed7c917f3e748363dce1f7a352af521fd778b3337e1815a2aaa4d72c00aa3d0f43bf70cf05550f2c80a8df97118ce04608976dd3869fabffbaa673194973b3ea04f15d48b94121a811361d9c355826eda15f2891c02c7deb078fbfc9835eefafe309ef862fdf43cab0cba07bc2e85b467a71103dd94046b94f1f079bea4bba1d3cbb790308cf138ea3dc94105fb1c400e3010d588719ba8bb8a46df0669711d5f588baa2de9756e6638a51e14fc4cd2c62dd678235d79897a8097727b1261e1d4a45fb9a73179b6a9597ebe4449699636055ce27d5017305a60dd1839f3fa79b2d63fcf8e84dab729fbd964ac0dd9fc83bca039658b9000ebbc9cfecb1f7a623418590cf4e00ae7d308d1c3faeb15046c2e5090e38221da7cdab67eb375082ac25b15976ffa1267b5c36b53a1d4924a6663cdd11c1b371e6f4018e06c448a9543b9ff7130a24ffd467f9eb4a54ac127da298b6be819831ee9aacc807c3c26d06843e40d55f729ecc6aa6bf64d5b8d7f85b2a773c836f949bf39e71a641ff89f74716ce0444472887b626f00544ee6b597eb55491ccd01798d724ae397a331201996781d7a8f681ef215528341b70c30c78272b458aba864091b80dc213719e09587b3b9a52c8bdcf627d579c25c7859ceb505ee4f1eae14d0a85724318af297815d69634b521cd07be2c52a74631ff308e3fac3da6673e559a1ce03bdec90a9dcd10f77b0c1985ccc4980f1e4a7eec4356a6af466c3a447f82bb11748595f5a20ce9386a1c3e919c95b05efc72f923a951120223fd7cb1f2f4f631eb0d2e0104fc4760521a1a4c50b4114a326584dca32bda4d3cdab631e17cd46b978825bc66af3c719844f64e729aa2cbf6a885e56b8a5ffb06fd76f5e6b3ce87d1141daa4020aa323304e50b2b4ed930724a9e2fb9e7a9e829e41b745fd6f9b736a886cd09e2738fe78844b3ef9ecbc03182e368bdcc8b3d39b4baafc6b7dfe9a9cea154b4b6a3904cf73564b7126aa8c8a6bce234fba7254e0e2b0361d9ef1f371a81574fd1e6170599240f8433e19c110b653883553465ac43533b2eb644f2998400556db5842ea7a8cde3fc0336eb2cd8cf6771511d9913e79151c5ab3b64705147785a7d338618e13df2a065565937c80225d7dbf36475c30d64b1b1bf5f7c75c6e3d66524f84610e4d4d3e414c1c0f7ee964db85d82d80d9353255530338f9ffc5c00623e78762805b8b17aeb3c0860ef8cda41a8901257fe247f0f77281b03230a201921cffc306673fc6dcb97dc22f9e9dcacc73cc40d793534f5f4e6e696cbeac1ce52b7bef903717bf7ec86f6115d9428ccae786330ba5089707665e1234aa0e66ed64501706d9be28ae25aa9750b055e2161827ac8b29720f6fe10849f64d3e88a99b244596e427ee2c8329d41bac2508589559e065e8ccf2d5df2932dbe3308ec84d06758ffd1564815f2268bb65565e5b006c5b69fd6f6b07f89efabdd8f92483b728bb5cb5539cfc8328a81eca4dfec6424132173c004667da55214f5b5ab595c25475c7ce079901db21043bfc61b9f63a684ede6d680172f2d1232ddec0642052b036ca6dd0676a2265701cd5b117cad1f1935a4ba177a5f46eb2e320ebf9dc3e3c2dcf012b31b36395e5072e05634f8ef518e40c39334b3a3fd1b686e9834a52d3de7412f47d42424de4c144eb1ce9725fbc0523ff5e8a4a0997a14260fb794101ad3b3b5537158d702beb9b386437d99ea717013c211cb7c5e8e62855a565475f9faa04cc68edd3ad934b6f626906735f00c9583f1f806318cf8441bcc4be050a46bdc0b0852955e2e04f97c3c790f36c72e28cbbd85d6824b025687bc8c77f8476f2c67afce61c12ab380a1184e013366329f974bddae049a41025219644f07210534e639e7aa70cca3955c69040ec5cb56f3fcb6fdf0daf03a57245da8517b25701716f8e0261618751b944ae29510e946fc57107398b01f1c8690a0a52539f862efd07e1711da55b779082e171b5f3ad6681dcffbf37761da1b898c416ec63581d54c39539f78aed73f544397b53cc0fb918f8b4e23b62a29475ef250ca85b48d93526b9886d15e0d0730df691c5d750c043f8d9701458392e0c4f23b73802a880444c3516addc1f07fe8c9c6267d2f7647406be68606d709dc410a5de655f5ccf448c8a9f3eb0fa45680a0ff2062247355dc4822d98bda2e5d2abc92d10af04659f9d6484f57bb210e4155fc5fdd8a25960bc62812d73610af5cbdbf55e147938f36288e96efaac1a99503e3073005e44297a0889ed4905ddc52392d86444aef98d21bd7ebf33290e5bc8b4eb2fe7b53d857720cfdb13d0bff918530babe61dafa43732b2fb1f4c376663b7f76ad4962cf90466ad11c421f27bf7fe8d0657b9fd14cc21a0960fb5a8a2040111abece6017b1da2c65416aab51ccf13ae7fb7296389f8bf637698e56f4a12720cc57221d04988772767f7b29f617c0aa0e363ef45ab7dda41d440c309529829e9e9c65e9d76530d6e8bd5431ba1f7947dcd803ac2e135c56b05b4fdff341608f1be0a7de224932f5d54036fb902e67968ad7164575cd9b10d0e8fabc7bcf14c143470d396a3cc279bcae4b4f953b20ce8e12f31b4756695e8c6930c7b9938627d9b6e84b83ab8a3f7bc6ff4c67c2adfa2470ddfd75e26c8bd8182cc169a67cf942238dfb6cba7708d0d1b085aab32ef3f765409006c49f4bd895e82a01cf876d0348d4905bbd7f31f397d65ec63793fd5bde7269fa2091f87b5007027148dab1c5b0cdf151ea7969ee3b9bc1fd55055aa404d00e029d0ce8aff6f644520b63148de16f4be1157c67dfd7b79038e089377f3356d7ad36606831e8ebbe363ed03332c7ec44dd59a4a9ea0ed0f06861b91d7dbc367d3533b4dd764b7bf35b3e739af60acb6e25b91e374d354dc336694c1577dfc9950ccec99255332c4f08f6525b6465d7a31c4e8c75299b47e10f1662f4a3e01723631b4b083e3d1763f37a968cf71268a485c7e2203c7fe6f93559263843c6c88e2da9eb351920566d66c1335db09fdb2ad056ca1badf9b3e876fe840017ac0d8af402dcafe0f08bd2dd3a2477b8da663b22222fbbc45df0142ee86bb0ae43067b22ac91297bcc227e94b2279ab8388b878638621b836afb2915e090d6cad24b795543e4f0b7126114742ba2591c965c09caf97cd0a38220b982a58680158362f91a2ef1755f1a7983c2d445c5d64f61a7d408cee906d9aa5215974d17edbfd9d68a67b13c431275808524562013f30e7c88be02203bc77ef277c90e7525c6a2775218a6cf848caca979fe2ab75799583178c228e4fae506e17aaae5001e32663a8aaf2f2b7c64665b49729344f6fb6d5cd5ef0ac909089a58b89b487823c5cf6760ae46d32f86e25e0fb2e86b5ce536ee02bc1e831e71f2c99a9a344b1c6bdbe6b6b5f430fa789685033b1b328d1476df5197656caa586b9f919d643a5f865d5a2f1d362b193572c372d63c90217518b070ca759a818d2e7a6090296d9522a1f789e6a439ec42527b424083f2f18aae5cc52ce128e96e50fb339dec66a355e31c9804a4c2a0d4941d5f2092a7d7d43473bdd441b919ee60ad7fc5548c79179f2aa49022a1f9b5bc57911b60fe1abba0e98054033b899cf180c6a739f8b1c98c580a8b19c856484fcf43fc4cf49807fb6e151e56012f8536fd46da1d9197ec07b23e58759e2a0cb87a5112b7bf660481f60af49e5be141a185074d267e8b87676cbaa04977169ec12025294e6d07f741a518bd50f3ae66bd859a05d462a7bd1dd04cdba54ca02dfa65e7a684d3d9acbde77925ff807cb6dad180696d3f49657db762e8c9cb6197e8aeae79acb888965b1eb92768d9007b7c4ba6de3f628c878ad143fb35f89eba4ac2ae4d6a77f68b34de7018a350d52c9682a0bb47d4983ab24626993e0a3374b456c952cedd14cb7aac2333c7bb4c6f23d5b9463b32dcfc752e871eca998cbfed75fb126f9e781f23d941d1011b14a7c0195e41e776f08635da579588b5b03838c8fe57fb2b99566c16c08d90e3efbd60ec86242a7e482b39ef59d20b1901bbd3478a2e8c00d0a80c4c824ca239ea7648c9c7ce95dfe2b75ccb46b11795426778e7ee7c5db9cd1250dbf2ad5f4e18fe66b4677424c7cb922bb7b9e88a97039d08d4fa51e882b6636335f7296814902c102d42318debc54426bcb482459a97a992866bc4872676ce63735d91d145148b1652104b656f30c774d0ad3816f12061ed4c512c7ab8e5ea9e46096791215c871fd7db275fbc9d239de26ef21450d9124e1f56aeb3f3aa1679660629bf8312f0bce087a4cf36a5560f1facd85afa8348d2b37270b88c4183b30a1fa7a6015961b60770a44ab1ebf730adf802c45aa5e02a366e686e3a2f87ab73afaec710c574a01afc1c7075619aa4a46db53b7cfb204fbf01cd3db4bda91807ce3fcef546e4b0e8f74443adf90ae4ab74216a84fdcaf80c5076d114aac5c551f22cc84b51014a81393cb1f242d205107cb2638e3960942d054efdd2c35f408cc45e8630d35b91dc325386687c5e0bb3f230a3730471bd103f1e1b5b0112a35e60aa00b93e75c847becc0a33bdb68d14ab42264d8c7436fa150b46bec81d6824cb45e624d6a2a102a847f4e00269c3849bdc2559380c441842246e2bf6c614425d37623c80c588af100ca2051e9c1983b27ecd55067813628a3cad08fe033d1ce59bc6a0f89f2c4a50b448a1ce0c0980c632bd7eaebe53aebdc38cc4dbabd9def846d82ddf3f2ddcbc0ba1c265ba188a8a0fff7b7d6d493088140ad1559fd3d6b9f02452a55cdafb1b61dad8f608496f675ac0c1b455c621a735f3bad557a80792e1978fcc0419fb2c95ea5ad14366ce27b8ad16373f0d68d992fc5ca495d43329c3573fe9819ea0d6d53136d3f8b54862166645a0f59c4e6d31646da0f0fe81982b76ea5dd1ea90cdc248668995b846c916aa5ead83fe52c2a5ddfd847e0f8e40b0c63c0329c7508cc28a5a1c2aaf6dd1ac21dd459f99a57101102ee4a99c69d3bc3c41ac4c57ee06aa9439cdbf089b18492292770afb6dc6521b6695a3d9b34aa692b648e886e171c8a7ca82f671cebfd5709d5845bd7fd1b01a1bd3aa10ae1d32a3471b83a119e06fd194e68b97d434164711a9dc4a44a3cc4a3d5ea26cc30c4b8b4b483324f9caaeac27a6c42d07553fefd53a9937282d94db3c223bc7adb5e0bb356f26709f86797301ed8b9beb7eab23ce81f4a814fc2630be7b2b04e6e303350c616146717e9366320b3d0076cd0cd118aef1b4c5765fb09c239236d336d24ccc305c0f81277f38dbaf5a6a9d7a769827a7375e294e3a2d784b0fdb89c9612ccf0554e52525a6c8141d6a4552b780145293ac11c84cf2defbc15c5ef4e61bf42168b3f6d683ff5f3a085b8da7f07c02e2f64eb0a3b4179b61b35231ce2dd0a2c963e60fb8fa61c026994203c40eab1bd224d9fd6750a27737c453d2ee1493d840f83177815eba3f3902bdb4d09e04a1a88859d76fe837231d8c513b034841fc37c4ff943cda89dfe236abe32b409f309217e993713456e3e24819cf32d6b5880596747d6a00700af6a1936aece22f123ff2fe902af07dde913656e46c47f2f8e0226adb342f4908d943d9f891bd031df196badb0c0156f0fb2e7ad34dff2d896790c94a6888171af09eab69c2d21b076a8e9dd7f4a8fe0c3d0e59118b47ef1cbe4be3dcc141af02bbaefa3cdd04701b5aed977bbfa3601ada728195e882354fa09433807be0d184e8bbc2bd9d35ef3f6382578e4d34bbd48c914f3627bf2a4239e3dcb95d6f57c25b19a96715dfcf2dafd3a30c35a4f122e37ef077d002a8425f6c14d383ffbc7bc2328f90b3cdb70e04d50b3e368b1567bd5a8a6c3f36126828b0b741ec8a5c7662932762760d25bdab5a5c6f30fba859a257cfbe041c8bf1e6fd4bbd01675c5ec4f5b205167fba8c837fd72a25a7a9d76157e917e89dc1a5736afa41b02512c2d55b114ef8ca3340e3a301bf3995eb166b386c613fb99ba40be3d73953fb2f9e27d50174d55a261a4c6069cb1ff39ff036ac29ca78095dd7b691c1d6d15c9401009d43f3c2bc224cf502a702a2f83eb62f57d1dee780922051b711fc297c3c1d1c353f8dbb72354b0517d3da68d3c8c174b09549821695cd0d05e075861daafffa6c84ca49d0ff376226e283e509de61f9daff0c47504a781473e687b74216931e5cb3dd250468fa85341d2f8449e0c27d263c61bdd8bc50c83329d02dd09b750705e095d077977e61c6197ce6c8fac46bc7399a7ab6eb5b7445835cc3dde828f8d72a5bba988edc0b98806da82c8e282ce4c4e944c1cca0ae1190630f256f581c4993c45461985f6f0d6c55c5fc105fd4b42f55a6047a69d43924f1e10142a6302ee7e4638fe0e3e5e2e29436ca0177dcf6d36c3855a096928718a574fff4e1fb3aa613f4f7d9bb96ef7e986a76c3aeed5b8c04bc07d173033269a1332c928d4a66fcd6cad823ded8da62fc2921a8a88d3f1e5460817aa55d9b504fc58c17fe32fcb605564c21547f8bdbd6b495f77f7af5c91fb38d6178060b9c254eb3f6db0345432e8acf800dcab41e65a9239e3b5cb8decb265a6b6b468b53583248c174c83f35bab05a97db05fdaa54b4f1017a9205ca20ab66cc660862a64d831feb22d6e91afcbb79521c1c2e216d6f5707aaca9d95d507db3681c35a1883e68694915efa7449fdf31d5a82be0e23f4bed257c8e15ef1f2004c1653b86e3fa417e9eab87a1b9fa66289f30191dbce79ff550b352a3798829b38e97db6f81cf17e9d27312ede9e4ef6f9376c44706cbe54642c2a36f49a40a3eb503365ee5505fc764dc78713c69d1b137423f359b91f23bc20f87bf34ed7ce8c087ad2df9294f7667f75172e71d50af738fc283bf6b4891298ca7a253eaa8bcdd7e62e15cbffa63f66c24580e03f22ac10925dfb79246c8109961d449d765da03b28ff7707dab9d540edeffc5fad16baa1564ded271ed1bbbf04718165d7daa56d1d574abfcdae78bd79d69c4f2403a67f0ed08d5c49afa3eb9bdb2671044039a48f81925ccd02572146eadd476342d69fbaf8680a9c2f3219a3f837d541d34289e7d1371d9e9410e586666c847d98cc6d6b4c88a49c3cff60670722f441c9f791128b29a47fac55346cdadfa133c51aa9314ae8c53ffdff5a8ecdc3dcea3ac26403c5baf23d5eceab347fcad44e19585948b3ee69ed8c3694930eb99a181b8232105d1dba283a14e136f07b8740f63310fe73d17c923e223b6380c11e888d9f54345e812760a190c4b1100e183919c50796041c6887520d99fe75ee01b248ff16c5d36b4cb4509d06c6725dc69ab45e06c85d05100fde7d1b33a24f3185176e964a60c4711d1e4670d0780fe9b8d6976412923a5511d3bb5a3691476d829540d706a707dfdef6850279a39804a850dcb9f824fea52529c1656002015841fa0c2dcfdc752c52c642791a18e75ebbe04aec886f7451b05828ea4c19c010d6b4494bb261049d185acdeb280a314438dbdaefd25b98c33a0bbe907e264f1cd08b07954cbb2fcda69f6d36a828454b67d8f01896e367f5d36982a94dd31a6ad2f03d44ff8da9e21f724e8f11a5782960cc0322e12f724bf93cead7df517901a788ea3d612bf28e06d1b7c71abbbafe802f1ce5637c60b5fd217348d7bb082b526c0ab4215bd3dd324110958606aa6234802f9893ddf9e629427bd57933164817128a925189101396cc54936b938e6d1b5fc151e138e1c5e368b7d1a070ba721930f362ef04e42118397f8e0b8df14f587bbff065ecf477186ac03d946da28bb7cca1b94ea1d4817a35b7a69ef07e01808bb956b2b0f0fbcbfd4ec06da795b9946fefecc95b48cba3f7992cc77e5016a40dc1c1c4c287aff74ef225a28911b24ca5f7f695f9adf79fc966c3c6da87b0e9caaf7eb4b2b31a6c37ca5ca33019693e14284911ef3aaefcef09dab214cd74665c3f937595042c92630c3300b668328055b25982b114394334ce2ead88197363cff7584eee724191187817f18e8eeec8d4a61c596390e8376c09354ea3cbd5f192e941faeae45ccd530445fb4ba553502ed5eae4277a9a5526eaf86dae208641d4bc12ca2c8ce2bb2a35f493427bc51bdecfc923f9f0e50491b436e766663ac11bbfcbde96fc44a25829e7f30fcc620ae83b21aaef6d6c7a5e5b207fef33ba4713be9fe522cd32f8aa53781a9a4e7b063ee5272918683ce573f442975a0b138ffa8d0ea67752003a2d7db75ddbb0deda05025d1a97567fdc5615b463e6d76bd5c7d89c6979a9297c565f0a092e9762d1600b8618bcdd407240b2d5ad214317a75f1d75583a537c344771f7fbc38fbd212d22ec9ffd41c91a291a50bfdc59cefbe48c8dde729314e8ced661c2eccd0fa6a2a6a00b30be850413d026241293ea7e9dd0f82d8b42fce2c89b2c7cd9f5a65324ac7a227492e6700edc33c480d5bc0a435dc83c21fc724b96acb828efc697b950d448e53186e7c007b09c949c7374921b5cd28482dbc4f0a41e4c37a7d9562de6aa87acb27e4b89dd9e6d7d22f6580638a59f105cd776ea70a95c8d52ff44474f3e48a007887515fb3089a10aaf1af1f7b1771a2b801c0d2cb29ba62a76d2afdf3fd5e89983efea80d326879b01fe2a81fcc03bdf5fef7622e531a76e3985a4010a421c351aca71e7b02c589686d5a73bcbdbe9eb45c04324e4bb8c5313af0b70fe24a0aa67534d02b6c11bc2532edecd85bf152cb6d1bc7298d47aae1194a3aa4f2d67a0391408a86a89bdb0c06477ee56e6636253f6f9a6b877ecac82e2f609074beef78aa8d7f2311cff4c64660ffb0da2ba6c202918831935bfe175e53fe21588be0f1f1f1dea997041049cfc54970711acaba50941faeafc0ed769c4f613bfdca46b0de82f90e54d7eb47bb85c231828ac88e9c3d7c8ca5682f2f52c038c40310bccf08ccf505c0e1ad25953e25217923c5d2cc60b23a3bc99f2db869658b625d6b5a5c06c0595c734ae5bc75b095f77c0ba0ab01e60d3ed662c34cbcaa596a84b28ed5e51dece95d30f72c80bf1aa0d8fbf00aa22627e2dab992ea4bcd85ded5b525a3e28fb140600d683a269a2d3de4f3ce9ab4f12e3aa7abb0b172abb63778f8f5d6365e849d98cdf46b76e2dc58c8acd6999de8f44aca88b9cd6d39ab112a62d13f63403b7eacb4db1050a6ff4f8e89320f879e0cd66ff08091cf32d97fa4669f601fffba47506cce485bcb1cd41b9e2dd6bb67937fe723c2beb084b6795f71e30a2affd4a69ae748f7aef95d04ec825caf87bcf8e08e6e5c9c241d1d759534d5cc4331a344f77a968afb0d4e81b64c49082ac32c66264ff75d79b956d9a1e6027bf82601b6219aa47b41f03f39a14ff4571f6869f3d043b232bfb315d11e13c0d3f2ea7306b8af16c266e28b4c854adc58fc9550664033f2506836fd3c930335fe1a5f8f4ce4c844e66cc6fb9ecbfcc0e272dc8effb0582db9e30642b82e88897caeb7d375a2ee960806393d7a17f0936f0c79f03505bf9be0ff8e36871e9594fe9f807dfe0b3e25e06526fb30a2d56f27a8b412048d21334fac4a5da462bc35444aebd1bf3b50622244faa650d0b99697913e7a829c8215d2f57a36eceb8fb7dccaf76dc4f3a35b0a284c9467e14e275b6a57b42297d04465eaedb6aaacd15c9f37587f013d108b565612e36f396351d2ffbe75a1e3d97e5e6a87eb13f0b82601454915db9ba634d0744c44e15358e3acd2570698f92e6ff97241bdb65722359be487fb39a7596a57c842880c6dda7b24835ee8cd7dac85471a8c1875d4069382d58be9620e755e384b10009738e45c136678215a5209eff33859eac3429d7b741eda7f0bc6d847f07f4fc997308e7a2b8b33376f3953e852def1674c2d77c21433522b49d858c7001739ff26503007a96ec43282330baf2ba1543c3e9525c314db58d005043bf407abaf25eb9823b9032a22fd12a0b142d4bf548130fa4d428578be7fb99b831eb61e53b8d88a859afe08b479a21238180899707d79ce4125cd6142fac2cc339e9aebfe79e40f90766022b8e8401532b1729e84fc148c24e8cdf69294c376c45c39d059f11769c5c996c2d84cdfb56eb69890e0aa4e9916a7daeb1f908cea152caff8d23541261993411fe561284dc2c15cc197c598d34e7033d65ab4c793eb7b25e7e9064055b3dc1c2acfb7821e720cd5023341998d7cb370460e15a250d1bcd835373b46a25cc4c6f35a6be8445ca18b21c6a82be8308921fcbd732050c74ddf1de7d8ad95ffdbc09f8b4342456fa2f6a0dd02a957ce34d2470461037933737c0a60fbcc5d5ea905fefb6b414b4a2e88a440fcae23a7e2b9cacaf4b82e3091167b272a576baa981fd52e00e1f56575349abea8925cbcadf0e502df0e3a83fa639fd396e0e6c2270cce3548e0f061dcf21e667ad0f4aa03a721ce2d6ef185506ae4956da974a77751c77f5ed9accee0fb5a99116173e462ed25385d9a7202fe657e5d81b8cf3335d939ed1341b38321d208303d905a8641d8e9be822cabbe2b4b7b9f3845bdd918b14f0c971910c5f2a73c05657ba4d8b8d74c46943f21b253cf2b39f85c168777f64ea1a759db5624faa08f14c2ac5cc757b6f9f9c9b132fceddc3723eeec455df6e8a3e62a8d252a52504a8d54d47a45c0cc50b589cdc06d502275ab1d769b957e58ecb215164e956d821a98faae3b97d599bd8c8b8f764127b0576c31ddf77f1852eb7b7a4053b2a20180b57bcb15b081cc8e0537809ce99a57e8a11fc9b671a7374f35804c8d6707a546285af0963947779a8ad414ad58d0a9c47396186efb56c73e94a6659e3e361fe88c30a92dd27acb36f84ff2cac67ccf2a2babc2cf914afa1f99c32ccaeaff035c8e9cf0b2b06a8253ab1b53ad547b06cba21b101641be1890bd152e394b2c31ab58903a83d9976bb3d1870a2869ac22daf472fcc7bb70f2179396c1962a4daafa856a0450807b1a429c03b7bb654483f997be6b1d1c07fc10281e837c6bcc60fd3dd13a2d7e5d8faef4e331fb40c90bd4574be548f4c19096a3e56be23090f132ee4d9db2e3062d4afa7a779139fdd4826c2b5267ca86f0526c946f8ac555f5d398ce6af88f81ec820aab2e59703c7cb773db153d4afc1f0130cddee3f0ba9488ccc0bc84eec31ebd43051a093306830571dd9da659999bbd9da4eaca108a27a0779f17ebe4204094b15595ca174cce2ed1c1dbf12537cd5d779934189b8cb0943f2c555e8b5cb1b05c3118df39ee9470fb228c6b630b1fee2a49c480ba2128441a03495498c6969528390e33021bcbc70165eff6d2ba3ce8c6b00807eff844acae4daae9a279526b96b90479c95a9b8a109476feca1085dc25f1e2d14b9218e5679431dfa69f59b7e425531452fca1b342f75c4041119a3d5b9b698b5f9c17f210b80d9accd81ddc4bfb3799d2150a02df9e43b8c5d2025583359714f52e1f1cb69ccc7d874270b27473bf8e6aefda2d1198472c5548177e4af3b13dcd5b3244027404ef336df685415d458600ec46cee41fbfa075f14e630a89a27be7118d004174210c9d31630de57def01508ee11931cdab9c5ac6ea05f7ca069eb894c2cce4cebb0341126b8d19c71d02e761ebb2855e57b8f6fdb36d0db7188645c0079e16c3dcdb5f7564f9d2cabd487998f6c994af82ab15722a446e233daf3694d7b0b1fbc7a12c31f683b917f12f0a94a512666637f523b7ff38fc33c4bc191639ddde92a5bcc6d2b3b911b7f84aff964bd090cf679e014aca741c95cf76162072346c7d3b0777c793496235f95b5141fe86973bb989ca5906651fc1f70ec9455a07c1e3c07d4297663907240a47cbe10d0fb875526d36ef6ef693eb71010ba379044647248fb356c9409b47e12f2c154d2d8e243a71c2e7b2143e8a0fdf695fb0f33c1ade68b174c273a3159d6c42d9f2934f7fae63a09f9ded15920507125f052d07665f7c955931747f738118076ee9ccb310fbcfc906f67020afb73528e0aa467602db74a674922be41a1817ed2ae63bbee8a5cd0154b062f3f373770c97f5b1f515afb1fc78f0f45ca3086a6021fa7ce9a709774e9c96e7a3a55165633ffe4adccc65ee116e3c86cadfb54f48e74252c3f55038f06750374ac1665c1d2ce22b55757ed91c6db4f656b6a4b15c9f7310adc629c83df9e4ff960230725bf1c3873a2ed24866a9930190cae9d56516eef36f3a33a7fefdcd301c6300bb15fbae11208fbc96420fdc46a9844cb7235a79bce47d13af98f107b6b531ef1809226863cf37156250ee7a9c97fbef4ed8796c70233631559fd2f4663affe6c824896880a605a246d188139dcfb375771dd41d87c70c0e18f67adbc0d7fecf76ea5b04e45aff9362e37d968ec18f7b4cac73e32227adda4030acee70c0b7ae55c2ee44ddfed4f1e1732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe18554f5283932528330249e648ea504e4ac1714c676538de86feeb66ecd01e7ba2d1d69b1e96540635b4bf4e3fd5958f2c9107b8bda3526070c4df8158b130137e074bf8d949e995686b8a95c9c5f44be99a49628fd988d9ab9ed3609badcda7416b537afa39e0d592cad8ea541d56636c700ab461d2f19a80379918de6d8062712f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a60726ccf5a75469daf89f91e19a45968fb286553fedfa5e60efb794857b01432c56fae46d79b93d46486e553f393b8e3873b3923b7633df3be1582bc02cb638104aaaa9c576d8d168d03b204dc46f161a9c15530c1b69c02f7810c2ed6106cdc488657aed86e1b8736392fb10aa32bc1389008493deb71e3dbc388b413f6bbf388b03959c437ff7d0341ba48be92542bee8df44ae0d3cbdda3bdb1ae290dc26914c0a6ecc6560e4e055fc5bcfdb762958d94a34a7004c411308cedca8100f2ad923684f05a4e7d31a69725e75987a33fa1241075d2832e0f3cb0222d19b741c318807174814311a9ebceb2f431ce93cd3ddd60209b02c87e36714040de233ada1671d33c49cdd80ef1e7701121c746c028372529748c1f4315e53bbc34fb056466a0f76f10397feec2da7289eba0886c37505fc171f771a89d9675a15de72653cb8014f29f171da8ba45b34aaee3aa377c81b48fcfd91ff40e65b2ed55f391b3342c37ff78c8015c86f951b5d3a062c9245d7db218f81f3569491258f8c63ffe7bbca66366cfe439cc100fc9a293d914b7740a8e081f3e03b9793f01f94d29b8d18423cb40f4d3d1b5de37b9c9cbb4381db98c3e2d4e382edbbb4fd7f332b44024a1af36c4dee06cdea3e44f29e5a30225d97ebfb3de1a29f9fe09688c813ad4aae64e2dad6520634dc60672f0ed4e402e5e742127e162153c1563922fdeb44cc54c01cc89e061cc2d7afa174fb51fec47a7e3b533d15d3ebe928ae33f513de926343198adf3b6a861361b93a1b1fbc4380da823f2f2e4925e7ebc51a5040688589359b7e41a13f46cc1249c24fe11c02cef783a2895e4b9b942364d5309783a25c151ad554239d533805cff8ac699898ec107863bb309f843960ff872d82bb9a7621c3dc43393e1a310af51c5b2f9a8b2c7fbba3f1fb71fbc4903cd1be5441acfa5bd871b1b596334fe139fd0afd4676b2fffae2c1e5cfae82ce2ada92eb99fa74893c88ff9525cf3c7c5945faeedbf8ec41bb440e68a6ea2327f9be38604bacbf8b14454cd891abb022bac17828db30324cfae31fee022b58c0376e7fab364c44eada394c2bac1565d8e6ffa5de8543bacb933048cf5c45d11553c224f23d3a9d59b1fba4a058ae04c7eedc91de06727a6e7dcb82b6d9a535e0e85c442587dbcf08ce1be80cf22fb010d0b1e4f51ec802104771dfe2381a0ea5443ad8a0ff66ce4ea1ce62e09f8773eea21bafdb6744c3517a4c950e6666c9604971b3299da0529dd31cc99097dfd6e0a87d0d1164df1c5876cfe7acb33524de51cc7d2c7f0fa6c6e896d97ec4ff77e459c82bfd348ee19577e510bbec5e4e95a229c09d6f51e5bbfecd1e575edc8941cc1a8fedb836cbf6ace768f7644f28751c006fec7f35db6a09905fb04ab68278845156e8c9bb7d0c196bd4e55a13fc2789e6949954c9955720de6b01f34e6ff2b03d12b92973cb3e4c7ce9c253fe881c53d63894597024c2263108de2033a6017eb6fcf23bdd5e2293d83ce6a890fcb84454c7d79e11ed8c072d7e65945864a4d2a59008778fe9b38523f86708384f224b102b1dc8d6954e2fad95d87c74bd5aaa9371c53cb700052aa53a54baf1580e4e031febc3110d9c2f7f23b1017f7b0e5168123ca9a940062b8c46c41c33d7f414bf965809a17aeefb837e3e39d407809ce897820c8bb5070bee6ebb9835d8cfb0016f6b4e886af096bbf6082243153ec0c342fe0f40a7f33ca5cb85d3617f90bbec6d8a54cf54650a18e3d6a19e74c7cad57a4b111d5b3d603e77e70d464450da3f99601c47364f1bf23931263bfaea102541cd03a877e5f683b43becf84ea85d66692d01e6df58acd6b2e0dbe71b1b47fafcd52c35d0f1b8921ec0c8b429f38b5e9b7decb89ee051e2c3fd24047e2668d734e1677faf27e28614d0d394e343afe67664ad81dbb324e0b76052d4ab283d3b5ef6394f8ba7852d965cead2d2713fdc60857bd813423345c63fd3a4dd877bc58ac1b2733a528340ef428297ce549ec248b8ffcfe1c4a3d7b1ed698949dfcc866997608fbe70c1e912fe3f6d988de54980a8220b30e4038927062d92be99ad59336f2955f13d7e75766fd188a9cf66a9e9b2595eb7ebb75f58ab702998302c1bb34b1d6ddf2c784f276ceafdf0b52157bf145093fa5c132212e05bb14be6f0a628d363b3dc29eb357c34580b93e10e78e4a41f88262a77e1cbd2253d5a911856beb1d9c74b981bae1e6d6cd4c9560aff2655e3b0ac24926fcc8426922a20959e53c5180891254eafd4bcd153221f25cb941fefb852f111bb1e5e654ec5cb7fa50719b80d3b9c150ffd189dce4eac9ad0bb4b5f146dc50049e6e3dac26bf575cbec38abf0645267b2aa245fce7116d5e9f0e33ce3cfdf7d7cd1d12e3a5f47d1900c925ec2662a09352be3c12924bb217d7b877fa60b45f770ecfe6492759aa764f0d8cc1d8cc8b531eb458bc58f6664ca915d0426229a721506dbc5f75fc059f794f450c334c8a0b47535ffe4b34ad5d48b7ff754352475b6cbca83424bf4453289d20304028b3190a774058f29b466b5a6a9c52ecdc3a84197476f41d5a90b18ba2ee3339c58e93f92cb9c031470cd595b550dcadcd968b877705455afaa92a8f91637c46e569cd7c4c24c09b9c04a1cec8e18f29c7879feb24567ce720e37ad54e43a84ea87d3a249b2d37f88cc14f218cf98489b83d3c664f965e439f73bb61a642191683b79c608d4ab5f2f5b01890c253f1b12507d42edddb83e4a35835c62aec8e9a0c218087a005b4ef668ab3abaeccf77d3eb17a088dc46d18b2bf08f7e9a5179d8bdb076d3aecae94971c3e9e153ccbd01a9eb5f4f338daed864604da8e270c085fa80b18f2420513c41be95b8f2e4e4bb45742ce054477d717331618a2c1d3d69db88460b7bbebace2db5d33cd71c7fb19a6b412e7b7a29ababff4ed9e7e618efee7a82eb745bccf228c5c650530e5a5a2e6b3e43bf26f8856a79e820554be5d4d60a608d7b049c9fcd0219cb38505e44cffdbaee31d27b64a4da6e962e831f9aa347b1d698ca4dfbfef4e91619a8009f4e2d9400ffc400922c8d87e38474275523bf98d4cd35aed2250aaa438d8a3f0a12c5d7c09c525616b6a8d68936ca540846f6581b6b4e80f8457bbcd1c61a7a6a6ddf365c9f448ae13d588dd6f820c17e259b5503acb4c9d5427832c56e4098c0b0d52698d8a56b874c3a11933a4db35c385b7a3c45dc16a8b8ef9cc76f6456db643a54314ce8a0df70977fe01eee368d67b27314163b480fc47fc30b5421b441bdf247348fbf53e2e0ff61497da066f65f89c269fa4e1685aae0ec7f131cee5f500d63da6dba85683bfa28b7a187404abc5d3fdf35c2eb82016e6dae134b9eb84c7b0a08f53764bc05b4a57b2c7e807bb77053b74413a9ec9116c4b83588c61ace2ca302b63acb583cda03944d83c8a4b2f83c4d6831e3dcfa382f2f84087f9e07c31e9f2e8c0b3b3ad7b5bc0b84367f53038721f029a7705065ab39bf3282fb1cf3f166bc339bf5c87d1e0af15ea703ffe9b21c0fe3abd788a59e56e0832c01de12562833c13a05c31206de36396f49690bd8b0dcb5f9492e7d7c3bbae594cdedfb9619b0b585af588f75d18ab63212bbb9ff7a416823c15d17c00bd209211e771018fe092b56401d08fd297c4f52f0013f85fc7324cbb4bb795d027a79f122baee56f2766a28499d77fdaf36e1d02c8ee2d8e5fbd9fc3805f9e0af292b7bcd552dd3f8a39695fb0ab310210f679bdaaa492ef7c06366ed03e6e6f2c3d78a80f07763573aa2f096a46d272e6650f26b8f91e149b3ef984ddfa5d61930c3895420650aee640da31d5adc4ad8dcd3f67ae3e7d4736e167f7b3991e8ff47e0e7ba0dea6c8407322c21970e549f2988fdfeeda8e3a5e0bb178207471142c104741bba0f08e2947fe5f5ccbf0b322b8ebce86d3000f566ec5d7c4ce7d5d2b97d60143b9f4b57335f45a7f3dc12732ad789dbb1fc421898dd6bbfa3224d6a5cab5a06938e78a87d0c37797410446df901c77a9c4050f18e6e07f49fbc153e11fe00e431d0305085ed6004b9baa8dd2643ce8ee0c4ecd725201bbfe36eed212038244d8c9e3dab9070378ba205230518eb0f9eebc32d66334daaa71c3c9d69b7dba73b4fe83e6b11384ad16bb686c7986e0f52281ee69cbb6b63e44fcb4749d312c8cb2772ccbf7e9f9a44d7d8b138daed62c4becfa7272883ea4c5948a95f77187972831d613b078d72535d43efe4fce2170d806f7bffb35cbbb478529678e46e07c4d076bb6a209f088bb9fdf51b8a14086a3dd11ca36a782e95ae37d53c1b9548f6af29ff731beee4827caca6cb9b3db93e87d7cc0988565ee02eb5ea10de1a7dcd3f6b35e8754707dcf1bcd2c710ab649992ba1e1892e3a20912e3828c27484d7b828e7742bc77d395bbcaf6799059843593a844f58939c9e5bfa198d5db4d7411836ce1b0d1b02870e757fc00cad3b975952d40fe3441ffd6afc98a9515d4a08917c743a2641f68335908d8550eede5d46791ca180cf42f431127b6252d8be84c902b326943e1c6a3795a40b128a64e199f90665ffeb7b9bd3df35fbecf571cdbb52085a712dc4bbdcd526e0697dbc72fc19b207973aebd636d5398bf7ff9a6d15553a51fea71a08801ce0f65fd6c13cd9cd04e7aedf2a7df7300508d00f81f0669657b7cb6fc6f747168a2b0391544775955aead36958065560e2e4a6efadd634cd22b88eab4d6d73ebe68a3fdc68e42170c70637b3dc939dc6ad485135c4040f2338817c8ea308240a80aca773fb8207b05db883777cb489123523898867fff24c416cd46c0f29cf621df3ca366835eac8b06255c41bab5000bdbbc2eb71a00e9c5187a821c2e1a9e3eb272ec651a6c33fbb6378e7e6fb5fff6c5e8c19e632fce321eddd342d216e94a1f4e7a2aba3ed108ef0271e8267dfff3157ab3fe584e5a7df1aede9138105fdff3d897637081ce15b8806b686723d5a891f6bf211627ef30a1794065bfacf45a32acb848388054b883b30e9209cb97958df81f177d6b925d8981e47c975d9d4903ca7f2b7b72459efbf15d2278b6cb7f5ce1a47e730412854030c54bd477d038f5fdb235d8bdec26541010d6f7fddca1170a7ae492f8eaa8e951a3b13a08d478e3818ce3b02e64bdbebb87326938f6759e29667c76753dbee1cee3dd2d81147d1ce12da24e8478789b85ef32bc5285526b856bf389e7fa9c760d8eaa79610f331e39bfd531e648becf96e5a4abbb4eb2f735147d88b4160f8e98e3eb60c7f7e10b386ee4db72d3e3986cffa9305aaf006d646af9e64ba62b85a99a6f3c3f2c5791881552c3193b5d86c096be196306c94f461512cf03d6570b624de723f1d39eddeccbecedd36008d7d6e49c311be6c0852d097ed34ea455206b9d2571e9db96494daba94040403b7197f65e71c98f5f33ab8473b7d912d31cd293df005ba74cb96c6f3e32dc3d84afff49b14509714283693db08135bbc7d2f371531f432672b115ac0a407968aabfffc5b8a941db9b493dbf81f0a9a83700eedb9c14b98783a0e9b4e21b1012eb5b88cdb23985317ed9a93143178daca947a90fef04bcd536b638604fdc9e2ba7fb03824eda3357365d0615753bd70a3109001371ea5e93ede8e00d934350a84c90f97b247d50dc9769a89d76d969658c15f115c424cc85dd7a85704e12148a2883309d8b7208fe3fcc2b20bf4cf76ca784697fa3721e54d33bb9d803ccda34ee6789e924abfdefd4b1c8981426816d5b6c13c2db9e6552270bb481f4d9c55e7fff59370e32134d87c114c7e335b99fbc17bf9ea7a6f8b4d36bb399c6f3574d2a018098029d2cbcc7f5ff87d988a9c20c857c728637d994c097505cdce780f4b8e61535d221117864f7579531393907b0897e01b1b3841065313f11655ee5e5009988613e2648c023715cab7a5f6d61ac7cee0d690f50a9a99ff9d2242f494c3baf7374baaf6779340728566b1aa9810d7062a8f78ff661e3ab81386190caa04752a9560fea729a2b20453114570fa61b20ea687fe2efd7d978d6cfb4e110a0efc8ac6c6cf2c2bc5763e2f97017c97ac4a13d6865dad0b447d519566dba3adaa777d2c2aa2014d4e5d7d8c0c132a971cf17e0a7303e99a793829e2b7b03533d17041e3b2ebba53555a5bd6228428ee8af35dc17ace59ff3b50186e83a373ef35068c96ca4bd24ffcb2e8f05eb13b75bde6ada480c6c450455356f81bad67cdd052f732c31f8ff9120eaefa492f2149d62095cfd3d17649937773de10e7604c16f341263c11801678f76f3191e534a8c2d7626dca4a67f202a6e8f862653ef1c6cf35bfdcfd6ac5cdf3bce00c691408a415ab075c25196efe71a8dce6dd70c1ba075d134ed2cf6e23576d538fb3de7147ad7ba90f3fbeb149bd33e1e2aa04c8963026074ce72d11ddaf05288a0e3695edf5bdf7d7ca03bcd65164c9439e64c5e72f90ea86b2c923b1640141e372bd31ef78b8ec3c80864dbc186a2801d332feb59f8e57d59d46fdad619fcb36c74f1fd883bb78d970d2cfbfc4aa7b05c22a94ba06e27f061e375dec207bd823ece622c200930f4ad9db3b98d1e71f90119c3963d9c47cfdd6a037e209a4016fc4f6f62365acad3ab3b5f4b2982e418168a8fa29420868c7571a6c59cc475dd167f8a15779ea2eb0807f64ff8997b08d5f02e4598a8d2801a13e3610eb243a37e78a8ae4bac71b2c11baf5e762b8ae32ec8fb7480771799191357cca3ddc77e7ee68ea46cc5b31b1f797178e1a50c01e2c3c92d19ff324c048928e0f1312495b10949630b1bf61e128fb6a76ee0599ab032598de8f86315b6b955374cb4d431f4cc87fef89b6c9f43fae452388d95bd2c411addca468a86735ac4d450c4cee733275f063c50cf3ccf4e7b470b7d37523d4cf3a9aaf7b2c8d1a434b7671345f956adea8f1efa5b653bdd8456bae4637e4663b434c169ae1ee3c7f49863a1208ca6ec764403459386cd780cfd33948eb91daaf5ed83462305c7a35c7a390ab25380349aa8fa99d3a1315c639d2a90014079c34a7d0a6dde110b6cbb7b02f873247422dae1c29ebf3431f208500cd261b47cae5d204e7a24931ec3a0b61475f4ced1632b07288becad482897cb5c190fc519de9aaee542a326df0aff42c39f0899dc03f21e42e12d1004ad1fae9c083030b3095cc658531e879825f13d59014eda7a6141fc4a2dd50cc53d6f3aa89aa4b4af957e5dceb80a0c6f514c45ee59a84d75dc497a36a57842a800ead515a195021de8cadfe6358a670190ed68296bc80a959d03eb424398e58c6b6203eddc21302b88ec20a80c47f56d6b73688676e2a036fd4267e86658486572fd0a14df105bf79f21c4aaa8a8e6e622d0534bd90208b804125d0bb33b2b7e226cf6beb3762fa80c54078ecc859d2383346c2f6e0b6666c31afd318c37e1b0727951cbd9cf7be13deb2ccddb1e602af2e4a01b0eeb0485eb1ffd0f1ee5ea86117ca7ddb014d7ccf61a64a5fe81d08022b9ce6d4a3a43df94b232966912b5028bc6b08599884bbc61aeb0f64ac4a88547ef5ba5c1910ed9a315d6ba40e203e06988980d3fdeea773aaab155ac2e195e6ede790ba84c80fb0bde8695cb8b169851a73315d37619b8dee2dee24868bb32aed215944dd32752c6b96a819ca4d940ae761948000609afa73b517315bfe50314152f928988a095cfd02dfa01d78e1564f88f393ddb732db3ce23626656ae97e72f2a0117c56781e928bf0cfd372cb4f08e634e0658abbe159666a5f55b950cfa3cab28b8f0ffa775ba4b5740091d73642366a833e9b786f27330389fa9a37fa19f35da527c3d0c1e417ea8a94337aad62337dd7855ac63324af07ad7d3dcba091f6957ec12a5fed3b3d28b4d3e8b6cc30aa9ee9c987745a622a81d0ce0a34194776e778d0ea47c633043c3c3f6ad017250911cee1ca31e40fe73be163c46a841932143bbf93c2ea61e5328bc2b9a09fadf0b722faa3bf8540104bef5bc355bc1a079eb0aaec10db944470012bbcf48b3add2a820d9d06cae7488b72c70317349bf8026926cc09f7f7abf1628275ac71bfba4b5f39759a5a84b35b26ce36eda88a79757a3c762015d2c25dad968fcea96886c59c31e9f8214e22e7489ecad7eb6ad5a616163e32d690b458a125cb419ca0df726f036b2f08cd61841ac83ed485ec471e38ce0141b41472ff4e2be435a0066eab13b40a5dab54d042b0bd88c2dcea84fc75d32b8e9ef4788da6a2a33387c56ac6e5e7f848e1a4f058a02417f7a6530212456f3880f30ba303de61fc91ff3c0dd4135a1d9d12e5be1a9619ff061dd9bc1ff657dc99397c81aa8dffebecc89a124910d3670ab4eee2a75cca57ac08b3d4e8c125395b16ce506ca0befb99bfddf79f9292ea89b829db4aedf3343c72fd26bb28e899520c6220c2ab7debe8b9b72e2b3ec6277bc899583cb0dccb8d30c6e977e2e977b45c5efc65abae7244c589e48b40dec551d3f0fbe1dd9b673c8efe2bbf1fa21427c7d5543b815090e6e88709588e6237378a1d43a5a8fc56374293d17cd9edfa1d1a33c3f7c086fb5140ee01212ac3bb45bc62fe42b79beb6a66f73fc7896df8b4dd15970b0b73661b82b989e59fb4e224818b2a0d2f47ebb71659455612ef1a372ee70e557381cc9036dce21e55deceb8718bb95b48e4d8bb82f2303dee7ca6f6982e46afc340faeb1ae2aec7171c41e1c4c78f23befec4d1e85df88bf92713053abef62681f45f9d71fda17c7a4a50af6cd40fec127eb6b59dd8705713f1c9c412a4549b741eeee3024640ab990d4c3dcfc5b310fa41da3b2d26b639a40e35c65b69e03d6b32c57681b4b63bd05d935d35d8c73462a625b90987852ef5c1a7ac1c37461d3e9503e37ce280d15976c4473457372ea771db84f3e2fa12b0f3e7812565b2d54be84514356f386fc5120d9343e350d6119366ac916bd623a70a19686fab18ac3d6d3c341ffa61cde6bcea6751e94207be5d39537a24c5a3785208f43bb51c7d863855f51a122a8eff4daa30ccdedbb85e592df2e4ea7a6181bb8042247dcc8406f2a7bb1ad746b9f969cf94b75698878a7a09a47d97d5a5c60a5c346715ba619de8454828bdf39275d7c013934d2b8453f588ed5cbf091866eb2267d38b2f3f31c47ad685bf6650abcbe50fdb2e8de2ad2c4c29513af1890a084f1327fcafbdabc5a2090fad7d1a3cf1f6c3f443af14663a80e9154221291905490177b616f265a61a165f23f9826079577be2a63ed8a5b05394f5f207b6347141e6cecb254ba3ad7c7ad5550be963c4694b656b78133a4a46afc7f8fa435ed3d45696d7b87a33adc695752fcee550bcd8271480841e416866663f2efa638b7642dae563e9ed2ecd3ff76aae1c041a579778b9cfce09708a5531b24bb2cfd7dd5d8cbbc85b7cda821192f0e857f310e22c86782627062fdccd7adbbbb87117cfa32b0170b2f94c958186ca76c1588081e2cb134696449a69b8a3d6707be19ee3f4d8d68c86d79efc4c74dec2c51feddfd3c867de525441fafd9417a12393a589e08d2c81fd707305a9ba245bc5d8108d738f5229513eedddf7d683d0c4f3fdcc55e88722baeb4469c1bd3857d788b1d990a1730c799f6b57b5383ecc983bd960bd7ebebd43c002a5ea767435d4eefaf02d09ed25e9511b9918a9e15a195c78d58a0781f36275861eb55350bd54eadb5087afef6380ac02ed22afce906ec69393607968b1c10e8f99fd869cc488e7c17e135849c7f0d4ca4414d18a67602471881140319ae276981f12ab2accafdcb9a8d9e18cee7d8b3c44586bd91b10478cac220faf2c4c27f1b2629e8f83bb3a16270550ea35962875de661c43a565db6d6ab21d608fb2ef291bd82759827352c1902a90e24c49ac20c1ac6369be70ad631577a6497cc954171f1c5b6454d6552f901ecefbde4cd691398f3d8131759f7388bb9f41b0c3ceaf52a7152814b6f4198f3977bea09e6bea090ad5a8989656295a375d7ba4c63c6ec42988f8364f4821c9e13121976827cec4bf74b4216068471d9b0e4e36b22cd991be75971d930f6cc30e15ea7be5f40252334c2c4fbf8135e04b12fdff43c5dad736afb02bafe4484e15c47e7995b54f53da69463bb269fff4123b59eba13dda6b1e771d6c387a350c286fd048b4cdaa1f4c4f1e6a95dce7c73f2f57db3207b39b9c2016f0437d5f442004683efb72576b4e5128d1382d0823dac92a4c9ae296a9a8f3c04c2fb3967758e401ee91812eaaef6f9f0a2c764b643b7b1afc6242c69db3ed0db067abd453b0790eb5a6f591d0c215eb255889525ad0d9bc8b4e351903f9d07c733eb97c1278627c415d55d429a2142855fe978c72efe3cca29c0e86b8c925bdb2a72d8b4079bf39c3b6cc70628a56c40a82489462cdeb342d478e0e7c0c6c411a44172a60b621833f23451772356f0cae1999003d5aa48bef091fc6a74b9b88cabcee5e6ba60745e1ba1ba4cc53274d1832d74bf225f57d81e1ac638ea8cbfa7096f80833300c10c6ffdaf3cb1ceb86ad2d847e94a7858e2ff281ec871b1601f3967922a100d349a58a068a077487ede5466ac4213d5be3744849cde82a5f78d6123b7a77eea500b4564bd00750d6a012d9645eebf8f9d86134e3ba9132fab49afaadcbae951a4d35ee96496cbbed0d6716eaf1831b07b438f551a8d4c7133d2bf886dccf339b5b664adff3e2359a9acae317c1172e004c3a2eaf1e8ab8db282b6de241d356d847f65eac600f7b4a31047969aec357ebcd7813c9a51a778379df78a331a80db0b1d08716a35798e43e3578eb21c452def882c32d3ef3367cc572473bd163ba3c31c4dd1952481266ef256420419b331b56dbba5b64bd9a3b5f5a3a18c947f91db3d90dc5213b1952e1110fb2bf0f0360a020ca359f15efb9e00f5b13d4604b09920dad424831c0eafa726e14783e722d3c0d7e452af37a5846e9feb94ee3e9825aa358c9ecad70f3d85680fd629883fe073293202f10ebc5c4e7e9e2c1f9ed87764102d40ada099e8bf254c38d03c2941e9af5ee3176d3809d087bbe591790718ff339441b89527a140106f70b8c8f36a71039b1d2745a8b1d4e8fc9db51cca8dd82185af3cc57884ff52ee83fe05d4945d0d40fc18b80683d31174f9f8cb479e860f7a9a191bee4a61bef31f6a415ac6f9efa2649cc28372801cf48530aa999a633c68a2228043650f33107a590dcde8147b8fcd4853ff4851999bc4e5cbd02e0918da1e5971aa9f8f57dc6d7e3bca274b58c55f3b5c38507ba52a53fef4007888cd3be93813089e2916f24431cb12bd3f903bf98ac66ce26c8383bc7cdb2623651f9d172ebcf296e3b4361188e0e597535cdaf691eb63a88931a2c6c33b67eea6e23192e681acc0eee7c1f7aca464f9ac462f3cae4ff19d64a2151e60f6dc63c7cf6b4cc35fe949d799a40db52fe3642760fd6d098d1d545b200bb297cbf0df5d010d8f62b7bead9011d0b0eeebad252e50be19de6cd60182f7fbaf6caa4e297dbdcae02ae6e62ae2fd2ff01bf97ec59578f141247bd4dd993d47768d8b3b207e2c37c4c77ac64db6751eb146ffa99e23b47ee0cec2645a72c3f61d551a63eb75b7142bcd162115b14ba08052e6862bd87656ca858fabf3260de60b4f87ce59082f38d9b11e7c31f9d5836da5b2454859535683fc11a25df256b6f058889ef550cad9070226a9ab547fe49356d775c338a673a7e3deb358f7b7792d05b5fd5c44961865637075691df51ca1431d5bc187f22795bcfafc4c6a645325aa7792e30005b7817b4d30c7a65279fcc479ff048855c45c356cc5648c3a503d2a98179de01107252b995720fc149d686f8a6ac45b7d2559c12fafce67128c69addf73661edbd47916cc76da2b2163ecbc47456d1029dfd2e92f5e34b75a3b45cacba73bbce24cfb56c8c4586d06a9d9c9440a9b15a188c73eb4e34467a5ca91ccf8d86b50cc96f73dc480b13d4651e93c40a4f5172e1869d9e46a1d6980076aae0c8b3e3c694a56543e9bda71040527fdbdcf9bb94109d944bae6fbec9e121cd84f670a18ffd002699d22157d89f951a31d65d37ec76a481331a5f6e1154b75e04ccbe1002eec9b92250b9508e464bdf0fdbfa957bcbf83769b8442fbc3de80a3bd9c83392dfda2c75b6075aabe9f038685f8e51e4296b9be40c2d2d3afb6831ecf3dbd21ed9ad4fb3081774d0e77bb68fd111a71cd64a402d90f0bd6c30ce29fdd9e43553008d915ae7a4b1d6192df715686bf58893b2a7f3ff4b47befe010b42a4af0c17e144c34d3d27d58bdf78d61fbd778c75b38388460927d3bb3756bba8c62a52e4d434564231b31ffbbbf7fb0f8e83a99f6c4f7ff4b91bb79d8f4d548b7f9c992a5cfbb9631fe88209bc1e1d43aae94e2f3838c817183bc9c358edd38aa7907e5636ce9e2965c498dc771503c0bd239f8500b6a94ec402eff0e594c5e8b14669f1098cefa5de1b862d99eac60fa4f6f3b51ae0b340161df1ffea5214f5a2f7ea8cab903527866729287010cb390d7a9d0bcd5f09d2b2b74e079a4e1f7c4b71c3ed4f410c8d58eaa5ee60549131e0967b8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f644a63c57851c00777adb861230f3513aa40f9748cf4e6c88bc9ccdb30aa22275fe592d128a63f507d7b0b1c73489224d2758d0ea0a5e545e944f6fb98e376d92a797d83b1b68cfb0ec7ab527063cd57b62ce4f8669f3c57b506d1905a98323b06085e73bb56dd52afedf1e8875f15dd4723131a394663c69a76fc2032789b983e9272d2039321cef0da857d0f6536f87e7622846bf818b5582ae7545e58aa4c8c55d3e8f4fccadb13e993a00b31a167335da2b4d365c48d51682d4e05619d9e54b229988a6d757371ce7ac94700e3c2fb44aaedb715ad00a4d9dc01a02b29b80c83bd24a7b3ae6fa60b14dfebde7a6873dddf7242a73477aa7ce2f8ae83ac9e847dca6166562cba11ffd4dd6f3ebe8717aad80d4b0b4ef8e73544f7954a7fce86ea14d2fd184d4c61cc339aa87f30eeba3c5463d51852c4bae865ef76e7080e13b818b9e25a96839bfdd802711b3bd6a05c00c58952b1ef5447b6bc080a0057492d8168161529bb3baaa727afe49765f2a1a2e4b2648f6b900e7284a8748d6c4567629f505cbf940207b8e4b0c973b0bf8d9fd1dc86af240d4ccacd4d51ca11d0e59350a4a5f7e8734f2c18790530c7c765a993623a0a41494c4905df11cadf82a2b7b3bf2c3a1258474d4ed73feb7381047521f04fc291770e6cf92f037dcf00a1822917f14804e694132ddaa41db4df051cdc483033fd74c7483c90386a5bc2c645661ac3ae38032789c7152b1ddb2af3314871b089c8d766706f9413d47c2593abefdd97f73f34ebf5e881cd037944561614e65530766681296a93cbb861c7930f047c8a1cf9750d8c73a4a2e724a89ba8ea1c280455c955c18babcbe5dc599db612cc98a9104d112ad6c88e5f3d96e4d5d172a7979b60e4a8a9633030713eaad692902e29c48066a3fb4a8d1e4fad04ee1b87417f8c813ad3727d4a74d3919d9637acae7cc47cfc7d2cb5ab5011c03c7a4fd04dc9d0eec36390629c86ec1f5f077ede99af6ba95ae0c3e2da8456a5a87e144169f2fc90a52a59dcaa35ef33f62c1bcc48dca8b48f2b766bf08a4f787452e3431b03d49efd34ca62338c2d190d071612cf040f9b7f7fcfbc80581f6b0be78f468264660ca7dc9e9d281f80ef23f0d9999f2ab438b4625f46c95b84998167ca8652f692b09f8fc427324f166e5e86d02971a36bfb79d39f5b25af246e3ca6c9990c4ee4175b558889621cb7af1e208f471eb7d66db130dbfe1d97d76fdef129a8f3189c17f3c93266dea0a80a5502dec9e5c1cd892ec7fb8a941d96828ce9d1edd9392645d0b4053a58b4a28f992c2511b86b6b093b9cc516ef5889283a961f5f17f791b257c2781dde4a881053e68d2bb326a46b898dce54ef62dac14076e920be16eac1de25c7f5fa7c532e285787c930b05c380efb7919e4957e240cd0461d3cf5be6fc73b14e85f61ea347b5c36b39f0aeb5ceea989a516bf8d2fb765144defc2c9cf23f9db319e7a432faa3374ea8708ee107bed8c488e0052ff0efa9abf8cacd6dc80cd1549c14efd90a72603b9a2d7ab6529dac6d2c8b974bfc9d1288c7d9dc6811e46a7c5bcc2ee285982fd9bb4164595f450804d218b9b08a746eb0ac25c683974d2131a7467c189780782f95e89ee7bda909d7824f14151230038561ab98a36c64c2f7adf30436cdb1477eb7d9308d72edaf5d90de9d6dc9a93919c0edbb45d4f50e938b42bdb0ab3cb15234508447b226bdeba50795f914264cdfda5b9259c56577340f13706710527bbc04c2777da93af43a0d65c466e33801876221c786922331a8b965eae229824096502832d4ece5c8899ccc611d238da8bdafb8f991994dc24004ca3105937fa04e39b6b20c25cfc3636c3ef808ff93240608bc58df1e9363121cb837a376ea74a807a10dce287d6552f1e25747a71c7b9ace5997b09d7b856596613037d60d8f29a4c7798dfcac17ea3805e9d9f7a5c90947f8f2ad338c6e96ab61d7837b5e56ebd8f103f193768dcf4b0a7b46133ca1fd683a83b32643472ebf310bbf44f43327c6faeb81f923e7839727c694f54bb5ecd7c916d7ddd096821f35c49fca650f93459f7babd873133638612b5608e2c8e62386024ddf3f9893019f0430ef00a2d9ca2bd06f6423fc95ca35430e06a2d00001edd031e7cf67f508b2c7ee0c2d8642d29c848849eff71479bd8420b6720d829f9040048fa6b344803543d687c8c820c6b765e26b76f54e3f3adf382e9755269f3196a7429736d41ad886977dd019b9605304d5728d6eceda24b1ef4398227fd978f3c1b32a91fbc4f5069e8d89e7d1d6553a1c18a799228337f61a7b19e5cded0913c75879cdf837b61f3b9b2cc3f6c2658d1aef852bb34e2c61d7b51485bc2e4eeb91fc73348ac811b7405795dbdd71c911211a333dfa8f7f68b50af3cff8f0b6bf1d205b38371b89563a0ee6f3db399606f09a582999506d63dc6c52fcb08efe83a3c2931107c8d927858df3dd50d3de8dc26d12ab5bceeaa80ec05a722834dde97107d7bb194c9f67045ab3fc8bb1e6924f9441e746d0de7dc2b2421b064272a6cc33e8cf8ce8c1ad20a90b093750c1344ecb15061ad23634055a39cc79698a396bf6f6c015a6c856c823b3f063c60c61ac6655f91cbb266e3a0dafc06449ebb701cb56541c5e9bff65e951af077b9686b242389185faad1abea4e0121dc5a530da93b2bb50bf014e8a6da2d78cd953b4a43ef64f036f8b616dfd13c0069584f963da8d2bfc27d851e3bfb644dd52ddc573f80a39555dd5b16804f34a8737ee03fe161284af9df079c5ed9b90134de026403abe98671dac717a2dd161003c9e0456be7a2f2d492a982031e07c39c644dab0cad373e4ff3809db22128b376c139416d9e774b96e1f86e7e71616a1fd366c8d2347187f520c3252079f35357ea20e206667b4b1b0d7550e44c47ec9cba9b7396186801f9eaae794fe6db53570486095d1bda4f58e327b4eec68548f61600d8503bf14a1ab8b90e0e20375fe9466fa1e205b8d835174fcdbefe4971f64f4d7d8c19fa0313d43e575dd3554a2e714d9391bc095b3ad18b35e2208834fae28764cd7fb5aaaf9f089a008f72cb394482fe8ac202ce7dacd0c306c61c6f075bbc2730dae833826c68b560d10e85540c414486c50290cf788faabf1fa78635a0330f8116f2193c08db7809e5d31dc6b994bab6eec3ce9f2e3aef5b72a16846dc9f560dde102f412753a0bff961b30d6c11cc1e74a9e2b2b8ab956d929af725c8c38b3afe1eb3547190876dc692a52fc293cbc13c067a389900ca24265f0bd1b9e0584db12c2e335705c206f03b26b0a173eeeb62472651059911b666e2d60a7e3f2b08dfed9afe852b7f50d7a1ff81d77af8e62c394472bb3f52175fd0e24ccc5b6bbfeb1d9d50abb2b6262f6b896c2bb56bb17203b4c59799c624e908c718366ede5e8f8b9ae0738eda36bda7f091dd1ab68013ad7a26a52695c7715579cded361e2753db8823b6dd9328c59e302d00ca03f6b9949822304c8b860894c43e68487c868105f8d844353962f0a361f1f1cbeb029d5492d13cb1a010deec89034b34d20ee175ac41122572528f6f48e7158b052b3cc20a719b09eedcaebc4219b9092719b630216d9d9720464d9725f653f67c60ed72fbfbc01dc7664993e4d7484d094c4d508233e2f22b82ad8a469daf515cb45ee37ef1ea9f1848613e505633e38abfe2869ea2d207715adcb1dc6ec2f01ce0cbbbade650bbf9e869d94ef255fcca5cf98a7071bfa43ea1e248307bb82c9403c9530f738ed087dcae524e7ea0bb5e172c4592900d5d0c4314fc459446fdcb965c4913bc6ee8fb0b23294cafdb7c323353156762675c97db6a5d0dadf380c1016f662b1ff0519d965f7ff043e69df8cd2c4389af705b0470d62f9f363a3068a8c767da6368ace3f611e9d3ed0fddf3d7370a75c789de3960e7b4b719a65bb8134864777a347b7d9880f57317a5c1af78eb8e805c2d8327606527c2a6fea09ff35d69de0e2d5cfea8618eebb6f011c69507a4fcf883cb779bc0f57bef07e2ff220eb32551f9fca924032378726f6ca9e711f04ce998e65ced4c7fcbd01af262d503db9603fe344386f253f1d3413feef6c0c05e3f394d837f571ef2b8eefebd2caded1d731c0f068c2572c43a2d5619eb941c24de909f84278b6605a577183e5bee7d45b660fc835d1fda5025c8d6ca018250daacc430eeb63c806928df05ce1d9281e0a3e074af0731b012d7a6796fc93f25f81341770665ecaf198a925e4688b6bdcbb1117b3180bad4fe61cd191cb05a88431a6ab83d5b4c0b8cf508fc8bf92baa072dfe04cbbed1f1f6d6a0b8051f4dc72ff3c6b6b84bdd8a0852565b755a2fe5e28267fef84655d77b5ff4e291d751c78b7cb11deafcf6c78eefdb179dddcdd930bae083d03358175ab300fbe561aaf81b1eecb9d43ca405cd43f10edfc8d5f7f48559eb7a9033bc1a1871d17325d1f591a8ec2091f956b2071d83a6e9998d7d4880c4abf3e8b63d94908a6046e5d4b059a75fa81f97144da6da9fa5892e135f0561657fc23c9f9b361c9cc63a87379daee094d6cca89b9cd865b559abf9679d4edbaf6fd0326d08728fe791f784957957ee46f3872834f4e699644d9a5ed297812dae565c58c0e015a32b831d2a30bfa392a430ba987bf639ee7a653d7b4175cd85c603511aecf86608fe739cfadce3128dfa6f417de083d86e4e0d08c5b1cfc15473850ed22526739e0718a6939516c85ddc40ee9a7b3260be74224f87a933f9360fc44f0f272622f6c46bdd4661aa05cd6feb12026319296e7a879dd328e6103ce4d4678813e23937de6e6976918e0839e845166b0a3b1c9f10ed49599920ef07cd56eacbc2ce8150da0ac8cd6ca32be36a293b694dda98f209a04bfc540c082792e1006e5eef14e27d8cadd0aab4cd516eb83ea32bfa1048e7eb36d81d9c6c450c8fb930e39de174a2e72b690672531a00c0404592ffb41df9db55d1f494a763267c04b51386bac4bb78dad0ea1a239d407532bc2bc041a856cf1f0ab8b3f051f23c6021cd2376cbb8431e10dfb32aa72fecd47d9f3b3bfe1798351900aaf36b265c05c65d708cb9b77fbc6972011cce670552b3c29e7997ca2e3b51ee0b402e6a7315d270ad4fd006b0fab433a513033f1bcc4c800d3033167c242269ccb372e86f268cecc8e1f6dbc994bf38399dfe33475f48004909d8e62a5f1087b63834d8b4d74660e4d89a28cc3b9227234cb02ec3ab399e6af89f5f3bbdd626753bde1c79c7a79fbb5aec7db45e2608be0569d1cba5a3209c7f5caad9f90f2d107241942c21d56dcf8dea5b3f83f31d66a38c0feadef7f982e7c76d770f2d2b0eded8028df375d4f31fdf3c91f92b04b373715dcc223ba2f456866eb2f3d84ca8ed3c5ccbf1fa88cc179be67d028a7c9ed40a1b843335de0fadcad443bb3d8baa87880375411711a813f37effb8c5908364d21297d88c857fcbf931eb8bd133954dcf4f05b01ce21d85f55ea3b8c5a9108d895370b7a9e2030f7c20664fcfbb0ec0830359425ec055ac110c61cc62a057d3d5ddf9b63e84001d9439c5533902099bc35f4532c97d96cce86ebe997d7ddc55a14455b8262c582fab5c1f1009e56f1653c389882bdc6629f3fdbec5a6caaea477e02aa434239a065649034de7bd8d78c5edf3b19e644076af92cdbe0acdd5801b36bf1c36e438c0f2d0621194437d5d52a0cc14a42f008a4f95d2fab58b97fa369da407e52fed1d6365ef269636f9261187c4d6ce35dda4f3b319ec7dc65150439eac6c97269c480eb1059d88912501ce360c1799c958b8fd4910cc5f82bcd894155dbcadb105f55f35df3bd85dd8d3c11a9abc102ea3c402122d4089b797ef335c7e8fa6e8ae2f3433e52c7c06b50fcb6253921467849bbeba31557d396a060f56fd2511bf674ec936eebf8ac85c5922aa71fa83fa4402e77edf103dca3da488a405eccdb6bf8172c7257908fbcdb70f02bc40898f6d02dbcefc909b1640fbbad1cf8ce5c6659d46c7646aad5eda3ae4b2e72b15f0d3ac18d16dd7d38bf064ed0f9558c36d82602943a4bc82945345e05638cb4cae758fa03dd378b0d24ba150abee2fa7d34214b6efef42f00f6ae9c41e86d9e5c7f4ecdd7a9df7be0e21ee1f025c891a0234cbe4fbc506934a4e6a8e8f27ba903011763f58793aaf978cd1542a87355296e607800fdd9f1ab898beadc111d63d46498839015408e24813306522f0c7b50f6eb9b0ba503ca4d9d5019da43a417755080d1d2acc7a3fc1819f73c296a6279ea47c326c402251d768b4cb8e933fbde58eabe98d3b124f7cda91c666d1a4d4814676578b050a15fe093a5582198601a403672102e902110949b3a219ffd72d5037a07ee613cbb643607b5d2c0dca249ddc16e1bc1325e4056baadfea8e38f9f9147f64c2d54e801875bcc01cb3b180421a49c872f7a6633fabcda61d227ece33c7fcf221ba7c5f932ac5d6546a069a53730e31d44eff808e8f2380bcf7e1c1bdc8ae63a6b885a250b1fcf32d1008c034b2bf63e42dacb0b80cbf6ac18eef04ad2c1123ea44c6f0f163fa96b63086d3bcc85d74ec7400ef534f8271daa4a69f8acccb37d8c353b2e50a1ef3614481c62e9b2285194c4a83dcbbe9506e670f83985f17fd4bd50c2fac234202af1bc5ceb800dc590f39c8955533f35103b059b63de4175b00890fbc63c20c2619c41b5fe2f659da88527e8185a65d67df3397e0b50c0c90dca02f78c0cf31b804ece64308a806f911720114c0deec1e329ec53e3e5f20f068324c41d58e2c3edbb5488790c44415faafcdd1129fdddd6ab613a734377c8055284bd2c2cd339b86b399ef6cc1a0387ca90bc1f2590558893abdc5f73e77b8a8f5a4f0b873a1c290d02dd31c3cd56f00311b0a25d63371f822a6110c38cf453e57fdab9327632a1c0674a1041d048eb7e991733a1ea54a59d0bcc2b6c21098e0a92c91f69095cdd8d3ef1b464a026cae9a83ca3fb924635f3c54f03b2f497fbe28209aa6950c9598e77d992de9f5449cf235bd3360e6eddc4cad5a3319a368c45a07054683067204aefb43e7da576aea210a92ee68abe12c93f1f1a018b07a7ec9dd6ff6f4f093a28984a1a8cc426485e8195e86fa821ba1ed1edd4c0e9e1592e952ba0dcbc0229a145ae0d3def9a5f63e8c520b84dfeef582f8d0703518d0d2e772a701171f9b02d20e34cd67b27cda58f286b3c5cd5fdf623624eb0ba59ed09b86c7913c895bcd75c0d2a937136d779056dfd5e8b09aec388554ce10a613c234bed4f347ea765fd3d0c734353819408edcb08de38669d82d9de2e109007fac6fefaf88255c6c93ad03f9779ab6076d968521243fb0724f2461357d5e4c443ab21804c4df265baff1f387fbcab42eb4b8322401ddcd981b52ca34bc51eb11ab5357781d0d2ddd3a4a1592f2339f5aad73211f06c77ba89d622e6b9bc754416703ba6edaf2bd90cb688e57611362c2c8342566e489c41de014bfca749307ce3a247034b321d8c7ca35b038705e6facb00ac2ef5097e359c4977fd2796812d5df0040aaf82e7fee3a9282448893454748461c76a4f6265bdcd9ca74dc6e035cd5a4e762a779faed93259af08e7d917e25a98d038d9fbce9c46b05e5432ab22b565c8ae23aa94c356df434130dddb2f692a68993c2f8f263ce6fb7f28cc2f861d117f9485fd6304336dd2f395c40b997672b064e9320df425ed3fc12892b81f558f183456ddc2c0278dbf84c66aefdd31ba57974d5d4489b898bce50bb8127936f6bbae17889ec224f8673dc1a566a68444ca6b3c432ade7d6f998bbf5aa1bd6849d7f5b09fa968bda7b3caa6a1f7b97917158aa39ff952c96deb78ce2ad83f8b1f16caebadb8aa46ea79a7b7926c753262bd60521daf896d1601a018dbc4c69c6ece22acaa77842589825f52abc6afb51f46ae1ada77f8a8c8725b8bb95f5ee1c8847e3a62a1fcc417896a22e7c59870ffb40548124ac75cca98794f3bd50e4b7e37301c4e1a124ea6ef7bb21fe075cee3ae7521838ac25f94786bbb18360d3b2efaf81b6ea49dd95e839a5a912ce8d2a46dd76196560ddd6cb1a6a6d65437ca77c8bc9b9a2b0f392bf947342cf4df7456243a2294f65a31e786c056d71b07aae93126d8314d71766f5796776bd0d2c6da8f8e58916560cbd0a20f0be72dc8d10ba1f4979d0d11b1e01fc8c9e0cf13e372a8ed9443417b0e6c7808f31dc3968176b46baa2c04cc17a32476d17ba8269e0a76503c6af9620f30568134ea653cdaa881f5df12b98839c5e8171ff69551a5cd631d5945ec3f323bf07c66d590fc95f6ad920fba7c00bef889833a7e9e7d10636bd0f4307a0c37144336b4cd26a01adbc11becf84581ae5b32b8ff67efcd0fdf84657a6c369fbf3d9d974ddcec92f532651fa677dae2f7d6e51ee072f1da4821f4ba4e1c3856fbdacd58fd00b8c6dab1e8ef4a4f38f6a88888e71f25e946277abb071d0f642a20bfe88ebabaa582a83c4fdd9dd3b32c1027efbc7dc3501b8581d015fa18da533fff17d7f718f9fcf28abec969d5898091e8565b576c806f6677be2bc97b042f62e8e511ea72de45800ef41528818cefbe39e039d4f492fb19f2a31a18fb2e001bf1bb4bc73d817c530557c312e4de79c121782724531a771bef17da2460dc09b402595cff76601a352807baa298020e72b7b01c8e90abea31e5c5b3ba1c32e2ef20e5d817619960393da727b2a0bc460a61ef4132cd771b2f777a6da414da232c66a3ddb370e62485afe8063758eb10b7319e526e1a2660a96dbbb5a2951643f6f838d0c396de9f7f1834f8712f4632c5716e3eae5d00ce5c261344e9c4b61a492fad0e9f821a1490b1ac1019de2e0a4c5257f905e179ac60f919e2dfc4cd580983411bc1c568b60064223c8f270b1641de29c31b867913dc80ab667a08f6d43b5c4e6c0e9b3ae0abc96e5e724b3e7ad733b4082615ddc89fdf0ec36c4400d53fa16231ad6b342d9209f9854092223431ec16e9ab840f6988885e61013683daa0d4e558267d21c3d2f164141b2ccda325d45ea2ac0abd2ac5e41c30f168f393a6067b1fb51a02bc3b39265034190e041a6c75ff948d3b7e52a81b86e08f7c4df8b605e2c87296a143caf92c6cc2155236b6b53f436c1835b3248b91f305b56655a6697e5b3c6b20fb58e530269c8aa4033476f6d00e77f72ba28c493afa869656f30c7d136f58ad2759683dfb0d0198f599b8d359bbfe4d8125cd9c38085b6d6b6bd840a776c7d9c7fd3baacb6f856be6a7c5efa702abe7f292e9ed9c8d0dd720d1d0de999964301e9014ae0bc55d9a98b4c880730d03eed8983de842af2d5757069b17e4bcbfa0583d809152336c8c284ec9cccb0860cb804d7c67f67f1143049ed52568425add94368a124d60f3e7f21077ad1b83f4f5909cc9d591f59d7d926b851c0def503db4f5c9814b5623d595453277cdf06ef2ab4304e8c7a778c5242b10fa14e0d5284c3978c3038f8512e352709d7826b78ee36e9acb4abeb7644b6b3d3b66f9f3274e2da2249392891ce3e4eff219cc3ee730c38ebb0cff6a1dc49dd687bc9c7edc89131706e34699f922dabc1c959606905020b1d28607498b9793c16e040bccfa39d86b7459afd2d518bce91900524692c8f21431404a505985b886af7f0a001997214be58688c1617c8c8e8027e5fc69c162f9c1ce4eb1b9e4313223e4845f91b22f8bbd6180706a84bc1fe3321631f91fb624dd7a0a7aa0dcd83e971e6a41f713f7a91386bc514c828b178778491d756d200c8b042d8eac59b795b676030624f82906a2bed71792726e40ad41e2dec18c4adb1713bf326c3705788a687de2e30604fe6bf50343dd544b767e1fbab34b69971266a7b143d57dd07829585ae49fda00f8bcaf3bb31e6e4a61954a39d772506506bcc869540ac2b5c1003ff822475fae2eb01ed8dcedc8da6da0d53a55035ca1acd17a3da23dc949ac6bebbde61f899657ad382d1345f1985b446ab6924db67d4600bb202096edc3a08695f4bec5fe3b51cce477606ace8885a1311d8b5f92c596dab881256de8855df97eea72bcbb876521d91becf4a1ff38cf9595ade6b619566f94098c44075330b2ed580f99f2dd07b4dd9623e0fd580b8d91df1e6001c56fa89c9a642ca8c6528adfc6623f5bbb1ec855c7070b28e1ab772976de993b8a393d90b97b8b2bf9ce606af8833b76a736667cb4bab1ffbaad8bbbbfee7484813ade0ecf7282dc1f15fd0b9489da5969b609fdb006bf6447fd8a014b8b6b7ef40ca8e828f15eec9a10ee96f9680800ec54908adef31d5d7fc771f95681184e8a1ff15b96b88c143029e9486227ec38a86badfc5196dbb371a4ef2325b4340cb3ee77b043a394e767bdf2e131ad7a6ad60d71ba22ff2fe0a13cd9719cbd2045315f5842f2bc614b1705f98c2535b2760957f35cb732099e28853c28bc3fb5bab1b0b179f489b72d9a5a2d39e912c9ad56303aa8d3affe334ecfbaad85f2c4ff2af67b66825d726c899897c0c3a99542240adaead37b67cd3d9af528b86c2a01a9e7ffdc781873d2752be4aced5f2c924a13ca1033bc0a95927a6bbe3b9cb358a4579f9d7096f57dac5cc5a27f91de6a82e5683ee708d704c706639268c5a59e0772ef503407a93f5f61bf978e77145e4ce6bf32ad00cf9ab024024df5bcf9d548460cb08059eea1f0cf029cef361e62ebd4684364b0cf3ce5fdc930652a38bf6f46bae7e19e75662a71bb742a3e18c8a51f0060cdcafdfcadfa748427358d3cc9fe7d8612d4258118f6978524c2b94fab2e1798723f831336a808287317f5e2148cfa89e5506a2b77a0612389925e9e9bbb6e9232bb396e33c1e112425de5d1a76a3c3e596eee5549aa1c4e68563bab30a8dc9da08a043cc96d0db52c5b340662bf3c693408b045de43fd720c1d3bf31703ce1dd62829563394a535219286ccd9c95586906dc3e206aab0b5ff5507847373644478963ce93500ba7176a3ff987e43d1657f24d55cfd864b487876a72a9a7c8a37c3151a9b586a21c16b499fa339fed081cfd3679c75720d693b755a50bdb6d406d4ba7c94bad602e831706abc1c5cf374105438b55f49e5c04ec08d1d778a8bff9de01d6661a655dd502f29173e55a4c8c8498d6abc8bb2ae8ed92dadf77c25c476f4a10924141c85c4a81ed8328f2bd381ab539cd452544da878f6e61b9ced77f3bfebec32fd89b905780245ddb9f1600d2a0718f1d154077a15ffe2181d5547555677d9de7715329b47761e6a496e2b3ae4f5e811e016dc618f30e7e01e4a5313772ca3a11c9f8df582470943b3b87ae7d90c1b5748e321a43da20d295fe062ae426df432f8742fb30f28c01233f08826ba61223ba23b75d15d3ca647bc88fbd130e58407b743277662af42229d23abe1952b3da2c015764c9bde0f1311bd7f4d1db26f6b4439f17473b5ea1d45231fed4d0b88c9a1f155a45fae62598ddb8f4367f0c9c22e26443a27814aa7b526cf5a78a7ccd5444ef36cc1ef91f6e958a275d559c7c708fcd5b86c9c2d56d86c233759a6471f1aeaf59ce4f338a3f1c36f2c28cdadf5e202182a3664901d163f096e66a7fb9e138cfe64a12a330791fa44f7b4b7323190c4c75986cc5b997530501bf0196319a88c54e2bab502c9fcb9676f01eda69d15a4281a7eef60fa488406b86be646c0214a350feec549caf5631e13ff73e55a1b3f09ecea7a3cf0c53f9d9692b6982cf18417dbc5b550fa6bef4b0cefe27c2bff15ea8377c9027e9ed354fce8b2d587864282b1e0ed8bf4e66de4302d32a3bb003670dd62697bcf2c6403828dc8d38af2cb77584d383b4ceca840e32a9d63747fa31f4ae77a5ed545a1698d578f2c60b1a33241b55109716827829d28b66229356ef653200ddd94ee2d72c17da7804e50fe3efe0c6b4fe4f5e818ba5c4f7ce3fa6a3182500a3d3cb56f598bb431b3335fb0be725428add4739bc3a388aec92df13efe72fa0c17762d7ba569ee82d200fa9d1aff1f3ace241ad207223b26b47ca042b9dec4c233c2ec41b0bc5ba716b9ebaf3f5302890ab65d062058ce32edf2f0bac8d56e797c0f9386b190d8798a7f8ca6ac70e2f180516219b7821fe4c0ff35e1f36a2c7aa7d955d8e0cad9588ca7562613479a82a87223b6b1f12bcba82a4c248acf591c8b00fcb00c8f03a9d98ea9b184a91ae3d91dbfa0c597c0d0c5fa0603ad27317886c4ff04ae338632facd673bcdaf02f09e1a6e892a5619b7eecceaf50a77db56f3144ab465a9b32f103072efaeade0f532d544f8979ccedfcee2d227978dd7265bf3751ad8cca5f022ad1f572d8776c12d3fb643e80a2b3d8ec466162c0968d906bbd5cf9d6d95c4e78993e10c264e4aaeb4c4564d7a94fe74080a3d5e65db64e12fb149750e8df800ea8c640454f7fe3d8e024c3c6807b5a4e9821334082c5f58c3a245e11ac6567034c5fb147395e412376f4b62dbbc8d2faaa45ca214dc88014812a896e5697553025f451435f69b1b541743f853b8dcae6b4dfe27eb83fc886ded7101ad8ddf10c025b1bd4d33b594766816cce65397d4f5c6a7b951f48db588b17790aaf6b901d6ca737abdb20124210cf8def17d81841c013d13a95ed93de9284ff68e835387ddb9ff62414712f9b95ec8e120f02cef8f26faca5068e7cb188e520da3cced095292ace13ad5e8321419127bf2ca095e148ab65a3bc30bafdfd29f1d26d1e0c4c7217def2ff5b37a715e482f83c5fefa2aa0ecb666ab4ce03f342c6624aa14be5fa43b90e5608a4f6babcc9c3680828f2c246a74a92fc4e4f59aa2ca3e8059c6b355ecce8c8c7802cb4f118756bf06eb51455549f7d0bc42e1db9564732ae0aa1ad238b7278a3e68eb0b05e16f1cb6507df2668dfa8312c722a1cf774af588d5534745f2231130da0f40a44bba5b394eb13a5c64cbae81caceb81c239b726df058d5740aa85eed5e69db616efd7816950f980eefe5b05c850e0fa798eb1259cabab48f97337c71d088da70b507e90b8ebecb11976b90952af8268abb6f66416ae110744999aa62021fea728d1ec8b0f644f64a20b6926219c145fd4c273c86b21323f5b9c0f73e65ae207afd3d709a5ba8d060c886c3f5b785d8a13b00f30f6818b874f47765cf9ca282c8b872683e00ca319a56ae9077abf15dd4c5dd551e94a493d1f9fd8a64dbc482ffc9d9438b090199c2aa299b958239dde6d6168c64c671645df8c126caf240bd3ed113b7b0513335f71a0d38234384870bfd34dfcb738a9083952656f0c766a0f5990b1893076b084b7646c1ed942b34867bbfafe5740da8b18ace42c8b431e31135d3314484e622a323e93f7400712c2814905815204dadbdebcb91dc77dd586f60cbc82efa102fb539d14544173a70885c7ee0727eb917c96babe9521e52d68765ccf6cbdea1063d903369c32832abcfd7e209840c2053e1fffdf9f7a208462567c0e3708f455ecf9ef92c7a58bfc44560bf07f8286e54af5ae3ea74f9fc26c308aef3c11a2a8ae03147a24987f4cc5968f830d1c7ece123d66205337fa7a2f252043a75fc6dc7a4ca1ecc88cba6758b3dc1e602834fb52411971d5a152c7942ab970bd117c390f213171aa527f230bc2fe8f85e383ed3fa64b709e054159e6e7eae0b6d3459a0a063c43c09ebdb6137b81a81b7c4acfbb508767e3773d599957af102016841ffe1b12744acdcac3ce1c66fe0cc4060bfe6b9bd03102c3bb27bdcfac84a9e14691969af515a196561242d7ad5ed19cde930a6ddc26ce753eac64b7ee0a2ede173025dc8dff456d3e529123d5605499ed94c281178f00af8307872d0492561ea24b35f7a89d473f5154da56a64a0f4f2126464e51f0542358d1aad3f9e0a27960cc83ccab81dcd9a8bfa996ab2c77ccc337f5ae97d93380e1dea1daf8f8b0943ccb10f779177f6811cd2d34573c69e0cdd7c371e6a4fcd468b553d149d66ba1e49da1500fd4041f9ae14f798a93e0ee62c06351fb5ccd86aa37d6d3b1f2bc6261dbc0bb9b9a4db59be9953917ba58faadeac9b828d102b0bd4707923a102d7368b01c8d88c7a885fc21a757cd44336ea087e98efd3762a76112b7eb00c064752515a768930aad40142c96c9f80d7addc9877f330c2ed9fd5ab998e989269fdbc5c95ac646b852387a818a5dacefe89f4a9e7b06c58a570b90aa24e3b922bb8c1f6cfbc9e9398b43ffa08789ae7ed65e5bfb5156ec340382a5a0a7fa02124edb6db9e4274684ea3fedc4220ada347a75acab9c6290872c94a7f6c1dc3f463c7d1ac10d03458ac8fc74a5a94a189dc0814904be9c96120d8e936cab2262af6482201e13ffbe18735705c4624c6fcab819c229f2ea440e1c106a9e90f92eaaf7dedb309932f99c08a8b9cc325292ec779c4131c7f01ca2b8ba36042b201a2aa79799ccf026cc9e4f184eb4eb19064b4bc4da34ec157ef7a9d586c16e4dc1162547136b585696a5a5d0827ceaf011623b80cc95d2dc3f3c2dbfb059e99975f1ebd2e2c358af1e5de88cf3bfeef7e760f081914f7d862a2ac4ead717cfb864a70e2c132f6073857a9ad5f2e9c90c948aa97c2ab4650bb12cec4aabc0ab6f4f63518b2d25acaf119887962d9551b2facdd6005eb73a922df811afe27154d56ffee9eb1e1b2a8351649ad66b0399eefb3469bae817847017fe8fe99fb5792aa9d6461bb1d0a88143be6f972d1d914028732bab5865f4a25d635246457ebfc3a57498dd2506e65b3ae95bcffee746ba0c4bb6d36d73284ba2f96b7b83373e45f9a8cf499e46dde59207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b8701a5c8e46aa3877800edd3966152e8d53a354670bfcac32e8f0e20e6dd1a888b2882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f6669e4ca373f12b7cd745f305c4f4aa97986b4ed92b2e700205df3ff918e7f0fc61464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db4113e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a03629229afb94bb3a0bf3da4998ea8bc897d47030c4485a37b09b5790eeaa0dbd70046d24487c0b7cbc84527fc36300d4e970cb4191b44e8b1619523fae15137f1b0cfa146df1fc257d9fe474da7de523ef2c999682ef281bb49b0a50204d20041ad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f1390aa58538df2999329f988a33a9f9518bd59b10df96ae9d098081b184061a67fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspack-0.21.3-150400.18.1.src.rpmspack-recipes@@@     /bin/bash/bin/sh/usr/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)spack3.0.4-14.6.0-14.0.4-14.0-15.2-10.21.34.14.3g$e8@e@eM@eH@eRdd}dx@dkY@d=4d.@d%yd?@dxc>@ccc|b5@bN@b\@b@aaa@a5aLa@aim@aV@aTU@a $@`@`E`r```c`Y@`T@`8`8`__@_j_ǁ_G@__i_@_[feich@suse.comeich@suse.comeich@suse.comcgoll@suse.combwiedemann@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comcgoll@suse.comdmueller@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comeich@suse.comaginies@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comaginies@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comaguerrero@suse.com- Update to version 0.21.3 * Bugfixes - Forward compatibility with Spack 0.23 packages with language dependencies. - Forward compatibility with urllib from Python 3.12.6+. - Bump archspec to 0.2.5-dev for better aarch64 support.- Update Spack to version 0.21.2 * Bugfixes + Containerize: accommodate nested or pre-existing `spack-env` paths. + Fix `setup-env` script, when going back and forth between instances. + Fix using fully-qualified namespaces from root specs. + Fix a bug when a required provider is requested for multiple virtuals. + OCI buildcaches: * only push in parallel when forking. * use pickleable errors (#42160) + Fix using sticky variants in externals. + Fix a rare issue with conditional requirements and multi-valued variants. * Package updates + `rust`: add v1.75, rework a few variants. + `py-transformers`: add v4.35.2. - Fix path to setup-env.sh in the Apptainer template (bsc#1221471). - Add libgfortran, libfl2 and libzip5 to the Spack runtime container as the Spack build container has the corresponding devel packages but these libraries are not installed in a BCI-style base container by default (bsc#1221503).- Make python version used configurable. - Filter out more rpmlint errors.- Update Spack to version 0.21.1 * Add support for reading buildcaches created by Spack v0.22 * Bugfixes + `spack graph`: fix coloring with environments + `spack info`: sort variants in --variants-by-name + `Spec.format`: error on old style format strings + ASP-based solver: - fix infinite recursion when computing concretization errors, - don't error for type mismatch on preferences, - don't emit spurious debug output. + Improve the error message for deprecated preferences. + Fix multi-word aliases. + Add a warning for unconfigured compiler. + environment: fix an issue with deconcretization/reconcretization of specs. + buildcache: don't error if a patch is missing, when installing from binaries - From version 0.21.0 * following new features: + Better error messages with condition chaining: In v0.18, we added better error messages that could tell you what problem happened, but they couldn't tell you why it happened. 0.21 adds condition chaining to the solver, and Spack can now trace back through the conditions that led to an error and build a tree of causes potential causes and where they came from. + OCI build caches: You can now use an arbitrary OCI registry as a build cache: - For Dockerhub: `$ spack mirror add my_registry oci://user/image` - For another registry (GHCR): `$ spack mirror add my_registry oci://ghcr.io/haampie/spack-test` Then set the login credentials: `$ spack mirror set --push --oci-username ... --oci-password ... my_registry` and push to it: `$ spack buildcache push my_registry [specs...]` You can optionally add a base image to get runnable images: ``` $ spack buildcache push --base-image leap:15.5 my_registry python` Pushed ... as [image]:python-3.11.2-65txfcpqbmpawclvtasuog4yzmxwaoia.spack $ docker run --rm -it [image]:python-3.11.2-65txfcpqbmpawclvtasuog4yzmxwaoia.spack ``` This creates a container image from the Spack installations on the host system, without the need to run `spack install` from a `Dockerfile` or `sif` file. It also addresses the inconvenience of losing binaries of dependencies when `RUN spack install` fails inside `docker build`. Further, the container image layers and build cache tarballs are the same files. This means that `spack install` and `docker pull` use the exact same underlying binaries. If you previously used `spack install` inside of docker build, this feature helps you save storage by a factor two. + Multiple versions of build dependencies: Increasingly, complex package builds require multiple versions of some build dependencies. For example, Python packages frequently require very specific versions of `setuptools`, `cython`, while different physics packages require different versions of Python to build. The concretizer enforced that every solve was unified, i.e., so that there was only one version of every package. The concretizer now supports "duplicate" nodes for build dependencies, but enforces unification through transitive link and run dependencies. This will allow it to better resolve complex dependency graphs in ecosystems like Python. + Cherry-picking virtual dependencies: You can now select only a subset of virtual dependencies from a spec that may provide more. For example, to make mpich your mpi provider, you can be explicit by writing: `hdf5 ^[virtuals=mpi] mpich`. Or, to use, e.g., `intel-parallel-studio` for blas along with an external `lapack` like `openblas`, you could write: ``` strumpack ^[virtuals=mpi] intel-parallel-studio+mkl ^[virtuals=lapack] openblas` ``` The `virtuals=mpi` is an edge attribute, and dependency edges in Spack graphs now track which virtuals they satisfied. + The `spack deconcretize` command gives you control over what you want to update in an already concrete environment. As an example, with an environment built with meson, and you want to update your meson version, you can run: `$spack deconcretize meson` and have everything that depends on meson rebuilt the next time you run spack concretize. In the future, we'll handle this in a single command, but for now you can use this to drop bits of your lockfile and resolve your dependencies again. + UI Improvements: The `spack info` received a rework to make the output more appealing. It is now on par with the rest of Spack's UI. `spack info` now makes much better use of terminal space and shows variants, their values, and their descriptions more clearly. Conditional variants are grouped separately so you can more easily understand how packages are structured. `spack checksum` now allows you to filter versions from your editor, or by version range. It also notifies you about potential download URL changes. + Environments can include definitions: Spack did not previously support using `include:` with The definitions section of an environment, but now it does. You can use this to curate lists of specs and more easily reuse them across environments. + Aliases: You can now add aliases to Spack commands in `config.yaml`, e.g. this might enshrine your favorite args to `spack find` as `spack f`: ``` config: aliases: f: find -lv ``` + Improved autoloading of modules: In this release, you can start using `hide_implicits: true` instead, which exposes only explicitly installed packages to the user, while still autoloading dependencies. On top of that, you can safely use `hash_length: 0`, as this config now only applies to the modules exposed to the user -- you don't have to worry about file name clashes for hidden dependencies. Note: for Tcl this feature requires Modules 4.7 or higher. * Other new commands and directives: + `spack env activate` without arguments now loads a default environment that you do not have to create. + `spack find -H` / `--hashes`: a new shortcut for piping spack find output to other commands. + Add `spack checksum --verify`, fix `--add`. + New `default_args` context manager factors out common args for directives. + `spack compiler find --[no]-mixed-toolchain` lets you easily mix clang and gfortran on Linux. * Performance improvements: + `spack external find execution` is now much faster. + `spack location -i` is now much faster on success. + Drop redundant rpaths post install. + ASP-based solver: avoid cycles in clingo using hidden directive. + Fix multiple quadratic complexity issues in environments. * Other new features of note: + archspec: update to v0.2.2, support for Sapphire Rapids, Power10, Neoverse V2. + Propagate variants across nodes that don't have that variant + Implement fish shell completion. + Can now distinguish between source/binary mirror; don't ping mirror.spack.io as much. + Improve status reporting on `spack install` (add [n/total] display...).- Update to version 0.20.3 with the following changes: * Bug fixes: + Fix a bug where `spack mirror set-url` would drop configured connection info. + Fix a minor issue with package hash computation for Python 3.12. + Improve escaping in Tcl module files. + Make repo cache work on repositories with zero mtime. + Ignore errors for newer, incompatible buildcache version. + Print an error when git is required, but missing. + Ensure missing build dependencies get installed when using `spack install --overwrite`. + Fix an issue where Spack freezes when the build process unexpectedly exits. + Fix a bug where installation failures cause an unrelated `NameError` to be thrown. + Fix an issue where Spack package versions would be incorrectly derived from git tags. + Fix a bug triggered when file locking fails internally. + Prevent `spack external find` to error out when a directory cannot be accessed. + Fix multiple performance regressions in environments. + Add more ignored modules to `pyproject.toml` for `mypy`. * Features: + Spack now supports Python 3.12.- Update to version 0.20.1 with the following changes: * Bug fixes: + Fix spec removed from an environment where not actually removed if `--force` was not given. + Hotfix for a few recipes that treat CMake as a link dependency. + Fix re-running stand-alone test a second time, which was getting a trailing spurious failure. + Fix reading JSON manifest on Cray, reporting non-concrete specs. + Fix a few bugs when generating Dockerfiles from Spack. + Fix a few long-standing bugs when generating module files. + Fix issues with building Python extensions when using an external Python. + Fix `spack compiler remove`: remove from command line even if they appear in different scopes. * Features: + Speed-up module file generation. + Show external status as `[e]`. + Backport `archspec` fixes. + Improve a few error messages.- Fix SPACK_ROOT setting in /etc/profile.d/spack.[c]sh (bsc#1214222). - Don't source /etc/os-release directly, use a subshell.- Add hwloc-devel and sqlite3 to the packages that trigger a `spack external find`. - Change /usr/bin to %{_bindir}. - Make sure, libhwloc and hwloc are installed together when spack is installed.- Do not attempt to build documentation for 32-bit, s390x and ppc64*. There are build issues on some build targets.- Update to version 0.20.0 with the following features: * Exact versions: Spack did not previously have a way to distinguish a version if it was a prefix of some other version. For example, @3.2 would match 3.2, 3.2.1, 3.2.2, etc. You can now match exactly 3.2 with @=3.2. This is useful, for example, if you need to patch only the 3.2 version of a package * More stable concretization: Now, spack concretize will only concretize the new portions of the environment and will not change existing parts of an environment unless you specify --force. This has always been true for unify:false, but not for unify:true and unify:when_possible environments. * The concretizer has a new --reuse-deps argument that only reuses dependencies. That is, it will always treat the roots of your environment as it would with - -fresh. This allows you to upgrade just the roots of your environment while keeping everything else stable * Specs in buildcaches can be referenced by hash: Previously, you could run spack buildcache list and see the hashes in buildcaches, but referring to them by hash would fail. You can now run commands like spack spec and spack install and refer to buildcache hashes directly, e.g. spack install /abc123 * New package and buildcache index websites Our public websites for searching packages have been completely revamped and updated. You can check them out here: Package Index: https://packages.spack.io Buildcache Index: https://cache.spack.io Both are searchable and more interactive than before. Currently major releases are shown; UI for browsing develop snapshots is coming soon. * Default CMake and Meson build types are now Release: Spack has historically defaulted to building with optimization and debugging, but packages like llvm can be enormous with debug turned on. Our default build type for all Spack packages is now Release. This has a number of benefits: much smaller binaries; higher default optimization level; and defining NDEBUG disables assertions, which may lead to further speedups. You can still get the old behavior back through requirements and package preferences * spack checksum can automatically add new versions to package * new command: spack pkg grep to easily search package files * New maintainers directive * Add spack buildcache push (alias to buildcache create) * Allow using -j to control the parallelism of concretization * Add --exclude option to 'spack external find' requires() directive and enhanced package requirements We've added some more enhancements to requirements in Spack. There is a new requires() directive for packages. requires() is the opposite of conflicts() - removed Add-zypper-to-the-valid-container.os_packages-commands.patch as incoperated upstream- Update to version 0.19.2 with the following bug fixes: * Ignore global variant requirement for packages that do not define it. * Compiler wrapper: improved parsing of linker arguments. * Views: fix support for optional Python extensions. * Views: fix issue where Python executable gets symlinked instead of copied. * Fix a bug where tests were not added when concretizing together. * Increase db timeout from 3s to 60s to improve stability of parallel installs. * Buildcache: improve error handling in downloads. * Module files for packages installed from buildcache have long placeholder paths abbreviated in configure args section. * Ensure file with build environment variables is truncated when writing to it. * spack config update now works on active environments; - Add: Add-zypper-to-the-valid-container.os_packages-commands.patch This adds `zypper` to the valid OS package managers that can be specified in a slack.yaml container description like: spack: ... container: .. os_packages: command: zypper .. - Add: spack_get_libs.sh This scripts obtains library and include paths for spack-build libraries and outputs shell commands which set these as environment variables. Additionally, it generates a command line to prepend these lib directories to LD_LIBRARY_PATH. Thus, the variables can be set in the current shell by running `source $(spack_get_libs.sh foo)`. When using `bash` this script may also be sourced directly. The names of the environment variables are the upper-cased library names with the strings 'LIB_' and 'INC_' prepended. Thus, for a library 'foo', they would be 'INC_FOO' and 'LIB_FOO'. These variables may be used at build time to point the compiler to the include and library files (bsc#1208751). - Drop: Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch This patch should not be needed. When building using `podman` use: `podman build --format docker ...` to enable the non-OCI compliant instructions in a Dockerfile. - Add info, makeinfo, libcurl-devel, patchelf to the recommended packages to add. Fix: openssl-devel -> libopenssl-devel- Add 'zypper' as valid command to container.os_packages. This allows to build SUSE container using non-default registries. - Add 'awk', 'git', 'gzip' and 'gunzip' to the requires. - Add 'patchelf' to the recommended packages.- Avoid running run-find-external.sh twice during installation/ update. - Stop accidental inclusion of %%pre/post/triggerin/un scripts in doc packages. - Adpot new info file installation sceme for Factory.- run-find-external.sh: Extend the range of versions of MPI flavors to be searched for when asking Spack to look for external packages (bsc#1208751).- Improve run-find-external.sh: * Extend to run 'spack compiler find'. * Separate triggers for packages and compilers. * Better handle when search patterns match multiple directories.- Udpate to 0.19.1 with following bug fixes: * buildcache create: make "file exists" less verbose * spack mirror create: don't change paths to urls * Improve error message for requirements * Fix libtool filter for Fujitsu compilers * FileCache: delete the new cache file on exception - using `--all` flag for `spack external find` in the %triggrin section, as MPI packages were not recognized any more, fixing (bsc#1208751)- Make sure the spack environment is set up correctly in spack-generated Dockerfiles (boo#1207784): Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch- Fix var_path: this regression was introduced with the update to the 0.19.0 release (boo#1207053). - Move repos to /usr/share/spack: /var is strictly for local data.- updated to version 0.19.0 with the following changes: * Spack's traditional package preferences are soft, but we've added hard requriements to packages.yaml and spack.yaml * spack install in an environment will no longer add to the specs: list; you'll need to either use spack add or spack install --add . * spack uninstall will not remove from your environment's specs: list; you'll need to use spack remove or spack uninstall --remove. * concretizer:unify:true is now the default mode for new environments * include environment configuration from URLs * An increasing number of packages in the ecosystem need the ability to support multiple build systems * package ++variant: enabled variant that will be propagated to dependencies * git. prefix to specify git tags or branches as versions. All of these are valid git versions in * spack ci generate --tests will generate a .gitlab-ci.yml file that not only does builds but also runs tests for built packages * spack test run --explicit will only run tests for packages that are explicitly installed, instead of all packages. * You can add a new shared_linking option to config.yaml to make Spack embed absolute paths to needed shared libraries in ELF executables and shared libraries on Linux * spack spec prints dependencies more legibly. Dependencies in the output now appear at the earliest level of indentation possible (#33406) * You can override package.py attributes like url, directly in packages.yaml * There are a number of new architecture-related format strings you can use in Spack configuration files to specify paths - Improvements from v0.18.0 * spack install --reuse was introduced in v0.17.0, and --reuse is now the default concretization mode. Spack will try hard to resolve dependencies using installed packages or binaries * Spack hashes now include link, run, and build dependencies, as well as a canonical hash of package recipes. Previously, hashes only included link and run dependencies (though build dependencies were stored by environments). We coarsened the hash to reduce churn in user installations, but the new default concretizer behavior mitigates this concern and gets us reuse and provenance. You will be able to see the build dependencies of new installations * concretizer:unify:when_possible will try to resolve a fully unified environment, but if it cannot, it will create multiple configurations of some packages where it has to. with spack find. * Spack now has an updated binary format, with improvements for security. The new format has a detached signature file, and Spack verifies the signature before untarring or decompressing the binary package. The previous format embedded the signature in a tar file, which required the client to run tar before verifying (#30750). Spack can still install from build caches using the old format, but we encourage users to switch to the new format going forward. * The spack bootstrap mirror command can automatically create a mirror for bootstrapping the concretizer and other needed dependencies in an air-gapped environment. * spack env depfile can be used to generate a Makefile from an environment, which can be used to build packages the environment in parallel on a single node * In addition to being conditional themselves, variants can now have conditional values that are only possible for certain configurations of a package. - removed following patches as incorporated upstream: * fix-tumbleweed-naming.patch- avoid bashism in post scripts (bsc#1195391)- Fix: Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch This is needed to prevent an AttributeError during 'import spack.environment as some_name' when building Sphinx documentation - due to an outdated Python on SLE. The original version caused errors: 'NameError: name 'uenv' is not defined' when using 'spack env activate' et.al. (bsc#1198212).- Remove unneeded build dependency. - Make dependencies of spack and spack-recipes symetrical.- Add openssl-devel, xz-devel and libzip-devel as recommends bsc#1195789.- Fix run-find-external.sh script: RPM macros are not expanded in external scripts. * Rename: run-find-external.sh to run-find-external.sh.in - Fix list of recommended packages. - Add support for container building using a SLE base container. * Add-support-for-container-building-using-a-SLE-base-container.patch- updated to spack 0.17.1 with following chnages: * Allow locks to work under high contention (#27846) * Improve errors messages from clingo (#27707 #27970) * Respect package permissions for sbang (#25764) * Fix --enable-locks behavior (#24675) * Fix log-format reporter ignoring install errors (#25961) * Fix overloaded argparse keys (#27379) * Allow style commands to run with targets other than "develop" (#27472) * Log lock messages to debug level, instead of verbose level (#27408) * Handle invalid unicode while logging (#21447) * spack audit: fix API calls to variants (#27713) * Provide meaningful message for empty environment installs (#28031) * Added opensuse leap containers to spack containerize (#27837) * Revert "patches: make re-applied patches idempotent" (#27625) * MANPATH can use system defaults (#21682) * Add "setdefault" subcommand to `spack module tcl` (#14686) * Regenerate views when specs already installed (#28113) - removed leap-container.patch as incoperated upstream- fixed the configuration files /etc/skel/.spack/{config|modules}.yaml so that spack writes to $HOME if started as user- made objects.inv (Source5) to be static as the online version is changed dynamically- added leap-container.patch which adds leap15 as os to the spack containerize command.- updated to version 0.17.0 (Upstream feature/bug references () are relative to https://github.com/spack/spack/issues/). * New concretizer is now default The new concretizer introduced as an experimental feature in v0.16.0 is now the default (#25502). The new concretizer is based on the clingo logic programming system, and it enables us to do much higher quality and faster dependency solving The old concretizer is still available via the concretizer: original setting, but it is deprecated and will be removed in v0.18.0. * Binary Bootstrapping To make it easier to use the new concretizer and binary packages, Spack now bootstraps clingo and GnuPG from public binaries. If it is not able to bootstrap them from binaries, it installs them from source code. With these changes, you should still be able to clone Spack and start using it almost immediately. * Reuse existing packages (experimental) The most wanted feature from our 2020 user survey and the most wanted Spack feature of all time (#25310). spack install, spack spec, and spack concretize now have a --reuse option, which causes Spack to minimize the number of rebuilds it does. The --reuse option will try to find existing installations and binary packages locally and in registered mirrors, and will prefer to use them over building new versions. This will allow users to build from source far less than in prior versions of Spack. This feature will continue to be improved, with configuration options and better CLI expected in v0.17.1. It will become the default concretization mode in v0.18.0. * Better error messages We have improved the error messages generated by the new concretizer by using unsatisfiable cores. Spack will now print a summary of the types of constraints that were violated to make a spec unsatisfiable (#26719). * Conditional variants Variants can now have a when="" clause, allowing them to be conditional based on the version or other attributes of a package (#24858). * Git commit versions In an environment and on the command-line, you can now provide a full, 40-character git commit as a version for any package with a top-level git URL. e.g., spack install hdf5@45bb27f58240a8da7ebb4efc821a1a964d7712a8. Spack will compare the commit to tags in the git repository to understand what versions it is ahead of or behind. * Override local config and cache directories You can now set SPACK_DISABLE_LOCAL_CONFIG to disable the ~/.spack and /etc/spack configuration scopes. SPACK_USER_CACHE_PATH allows you to move caches out of ~/.spack, as well (#27022, #26735). This addresses common problems where users could not isolate CI environments from local configuration. * Improvements to Spack Containerize For added reproducibility, you can now pin the Spack version used by spack containerize (#21910). The container build will only build with the Spack version pinned at build recipe creation instead of the latest Spack version. * New commands for dealing with tags The spack tags command allows you to list tags on packages (#26136), and you can list tests and filter tags with spack test list (#26842). * Copy and relocate environment views as stand-alone installations (#24832) * spack diff command can diff two installed specs (#22283, #25169) * spack -c can set one-off config parameters on CLI (#22251) * spack load --list is an alias for spack find --loaded (#27184) * spack gpg can export private key with --secret (#22557) * spack style automatically bootstraps dependencies (#24819) * spack style --fix automatically invokes isort (#24071) * build dependencies can be installed from build caches with --include-build-deps (#19955) * spack audit command for checking package constraints (#23053) * spack can now fetch from CVS repositories (yep, really) (#23212) * spack monitor lets you upload analysis about installations to a * spack monitor server (#23804, #24321, #23777, #25928)) * spack python --path shows which python Spack is using (#22006) * spack env activate --temp can create temporary environments (#25388) * --preferred and --latest options for spack checksum (#25830) * SPACK_PYTHON environment variable sets which python spack uses (#21222) * SPACK_SKIP_MODULES lets you source setup-env.sh faster if you don't need modules (#24545) - removed following patches as incomperated upstream: * added-dockerfile-for-opensuse-leap-15.patch - removed as not needed any more: * basic-exclude-pattern-for-external-find.patch * Fix-documentation-so-that-parser-doesn-t-stumble.patch - updated patches: * Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch * added-target-and-os-calls-to-output-of-spack-spec-co.patch * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch * fix-tumbleweed-naming.patch * Make-spack-paths-compliant-to-distro-installation.patch - added: * Fix-Spinx-configuration-to-avoid-throwing-errors.patch * Set-modules-default-to-lmod.patch - updated requires to actual sphinx version, so that the documentation builds - Included source: objects.inv- Fix sysuser file name.- Utilize sysuser infrastructure to set group spack.- update to version 0.16.3 (JSC#SLE-22137): * clang/llvm: fix version detection * Fix use of quotes in Python build system * Ensure all roots of an installed environment are marked explicit in db * Fix fetching for Python 3.8 and 3.9 * locks: only open lockfiles once instead of for every lock held- added tar and make as requirement- added README-oo-wiki which is the raw version of the opensuse wiki- Fix patch Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch to actually work correctly. The updated version makes sure modules are not called recursively even if modules are loaded in an out-of-order fashion from python-Sphinx. - Remove duplicates in spec file.- fix typo to export prefix in patch (bsc#1191395): Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch- update to version 0.16.1 * Major performance improvement for spack load and other commands. * spack fetch is now environment-aware. (#19166) * Numerous fixes for the new, clingo-based concretizer. * Supoprt for automatically bootstrapping clingo from source. * Python 3.10 support: collections.abc * Fix import issues by using __import__ instead of Spack package import. * Bugfixes and --source-dir argument for spack location. * Better support for externals in shared prefixes. * spack build-env now prefers specs defined in the active environment. * Remove erroneous warnings about quotes in from_sourcing_files. * Fix clearing cache of InternalConfigScope. * Bugfix for active when pkg is already active error. * Make SingleFileScope able to repopulate the cache after clearing it. * Channelflow: Fix the package. * More descriptive error message for bugs in package.py * Use package-supplied autogen.sh * Respect -k/verify-ssl-false in _existing_url method.- Add gcc-c++ to the required packages (bsc#1185519). - Add alternative c++ & fortran compilers to the triggers list.- added run-find-external.sh which calls the command in post `spack external find` as nobody and not as root- added libbz2-devel as dependency as spack requires this, as soon as the bzip2 binary is found and removed warning for this corner case in rpmlinrc- set the right MODULEPATH in /etc/profile.d/spack.[cs]h- Remove BuildRequires for patterns-base-basesystem and distribution-release.- update to version 0.16.1 * intel-oneapi support through new packages * HIP/ROCm support (#19715, #20095) * concretization enhancements * environment install reporting fix (#20004) * avoid import in ABI compatibility info (#20236) * restore ability of dev-build to skip patches (#20351) * spack find -d spec grouping (#20028) * spack smoke test support (#19987, #20298) * abstract spec comparisons (#20341) * performance improvements for binary relocation (#19690, #20768) * additional sanity checks for variants in builtin packages (#20373) * do not pollute auto-generated configuration files with empty lists or dicts - added file: basic-exclude-pattern-for-external-find.patch * adds the functionality to exclude binaries for external search so that the call 'installdbgsymbols' can be prohibited as this leads to an endless loop when drkonqui is installed- Add * Fix-documentation-so-that-parser-doesn-t-stumble.patch: * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch Fix documentation building. - Fix texinfo file installation.- added patch for more reproduceable output for the doc package * added file: added-target-and-os-calls-to-output-of-spack-spec-co.patch- added test for /etc/spack/no_rpm_trigger- added %triggerin and %triggerpostun for the packages which can be detected by spack- updated to 0.16.0 - added find for external packages - added dockerfile for leap * added patchfile added-dockerfile-for-opensuse-leap-15.patch- Add documentation (man and info pages, pdf doesn't build currently). * Do not ship documentation sources. - Do not distribute Dockerfiles and other container related material, yet. This needs to be fixed so that the samples work with SUSE. - Fully integrate spack into SUSE directory structure, fix paths where required. * Fix setup scripts to work correctly in above environment.- added profile file for csh - enabled projections - updated README.SUSE- added patches to be more on the traditional file system hierarchy and avoid explicit version in tumbleweed. * added file Make-spack-paths-compliant-to-distro-installation.patch * added file fix-tumbleweed-naming.patch- Initial release. Version 0.15.4 * Make-spack-paths-compliant-to-distro-installation.patch Make spack paths compliant to distro installation.h01-ch4a 1730884314  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  -                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY&[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;';;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~??????????????????????????????????????????????????????????????????????????????????????????????????????&??????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB IB"B#B$ j k lB( oB* q rB-B/B0B1B2&'B50.21.3-150400.18.1      !"#$%%&'()*++,*-./01111222222345666789:;<=>?@ABCDDEFGHHHHHHHIJJKLLLLLLMNOPPPPQQQRSTUVWXYZZ[\]^_`abcdefghiijklmnopqqqqrstuuvvwxyz{|}~         !""##$%&'()*+,,,--./0111111111111111111111111111111234444455556777899:;<==>?@ABCCDEEFGHIJJKLMNOPQRSSSSTUVWXYZZZZZ[[\]^_`abcccdefgghijklmnnnopppqrstuvwxyz{|}~      !""###$%&'()*+,--../012334456789:;<=>??@@ABCDEFGGHIJKKKKLMNOPPQQRSTUVWXYZ[\\]^_`abcddeeeefghijklmmmmmnoppppqqqrsttuvvwxyz{|}~               !"#$%&'()*+,-.////////012345677789:;<===>?@ABCDEFGHHHIJKLMNOPPPQQRSSTUVWXYZ[\]]]]^_`aabccccccdefghiijkllmnopqrsssttuvwxxxyz{|}~         !"##$$$$$%%%%%&&'()*+,,,,,,,++++++++++++++++++++++++-...//0122333344455667789:;;;;;;<<=>?@ABBCCCDEFGGHHIIJJKLMNOPPQRRRRRSTUVWXYZ[\]]^__`abbbbbcdefghhijklmnnopqrrrrrrrsssssssssssssssssssttuvwwxyz{|}}}~                !"#$%&&&''((((((((((((((((((((((((()****+++,-.../011112334556789:;<=>?@ABBBBCDEFGGHIJJJKKLLLMMMNOPQRSTUVWXYZ[\]^_`abcdeefghhijklmnopqrrrrrrrrrstuuuvwxxyz{|}~~      !""#$%&&''()*+,-./01222222234567789:;;;;<=>?@ABCDEFGHIJJJKLMNOPPQRSTUUVWXYZ[\]^_`abcdefggghijklmmnoooopqrsstuvwxyz{|}~      !"#$%&'(()*+,,,-./0001123456789::;<==>?@ABCDEEEFGGGHIJKKLMNOOPQRSTUVWXYZ[\]^_`abcdefghhhhhijkkklmnopqrstuvwxyz{{{||}~        !!!"#$$$$$$$$%&&&&'()*+,----./0000000000000123456778999999:;<=>?@ABCDEFGHIJKKKKLMNOPPQRSTUVVVWWWWXXXYZZ[\]^__`abcdefghijklmmmmmmmmnnoopqrsstttuvvwxxyz{|}~                                          ! " # $ % & ' ( ( ) ) * + , - . / 0 1 1 1 2 3 4 5 6 7 8 9 : ; < = > ? @ @ @ @ @ A B C C D E F G H I J K L L M M M N O O P Q R R R R S T U V V W X X X X Y Z [ \ ] ^ _ ` a b c d e e e f f g g h i j k l m n o p q r s t u v w x y z { | | } ~                                                                                                                                                                                   ! ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t t t u v w x y z { | } ~                                                                                                                                                                          ! " # $ $ % % & ' ' ' ' ( ) * + , , , , , , , , - . . / 0 0 1 2 3 4 5 6 6 6 7 8 9 : ; < = = = = = = = = = > ? ? @ @ A B C D E F F G G H I I J J K L L L L M M M M N O O P Q R S T U U U V W X Y Z Z [ \ ] ^ _ ` ` ` ` ` a a a a b b c d e f g h h h i j j k k k k k l m n o p p q q r s t u v v w x y z z z z { { | } ~                                                                                                                                                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 5 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}~      !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeeffghijklmnopqrstuvwxyz{|}~      !"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDDDDDDDDDDDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                       !"#$%&'((((((((((((((((((((((((()***+,-......../012345556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                  !!"""##$$$$%%%%%&'(())*+,,,,,,,,,-./012333456789:;<=>>?@@@@@@ABCDEFGHIJKLMNOPQRSSSTUVWXYZ[[[[\\]]]^^_`aabccdefghijklmnopqqrstuvwxyz{|}~      !"#$%&''()*+,----../012234556789:;<==>>?@ABCDEFGHIJKLMNOPQRRSTUVWXYZ[\]^____``abcdddddefgggggggghijjjjklmnopqrsttuuuuuvwxyz{{|}~      !!"#$$$%%&&&'()*+,,-.//01234567789:;<=>?@AABCCDEFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhhhhhhhhhhhhhhijkllmnopqrstuvwxyz{|}}~~~~~      !"#$%&''''()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQRSTUVVVVVVVVVVWXYYYZ[\]^^^^^^^^^^^_`````aaabbcdefghijjklmlnlolplqlrlsltlulvlwlxkyz{z|z}z~yspack-recipesCHANGELOG.mdNOTICEREADME.mdspack-recipesCOPYRIGHTLICENSE-APACHELICENSE-MITreposbuilder.testpackagescallbackspackage.pycustom-phasespackage.pygmakepackage.pygnuconfigpackage.pyinheritancepackage.pyold-style-autotoolspackage.pyold-style-custom-phasespackage.pyold-style-derivedpackage.pyrepo.yamlbuiltinpackages3dtkhomebrew.patchpackage.py3proxypackage.py7zipnoexcept_typedef.patchpackage.pyabacuspackage.pyabducopackage.pyabi-compliance-checkerpackage.pyabi-dumperpackage.pyabinitfix_for_fujitsu.patchfix_for_fujitsu.v9.patchpackage.pyrm_march_settings.patchrm_march_settings_v9.patchabseil-cpppackage.pyabyssfix_BloomFilter.hpp.patchpackage.pyaccfftfix_narrowing_error.patchpackage.pyacctpackage.pyaccumulopackage.pyacepackage.pyacflpackage.pyackpackage.pyaclpackage.pyacpica-toolspackage.pyacpidpackage.pyactiveharmonyfix_logical_bug_in_slave_list_parsing.patchpackage.pyactivemqpackage.pyactsacts-dd4heppackage.pypackage.pyactsvgpackage.pyadditivefoamassetsAllwmakeapplicationsAllwmakepackage.pyaddrwatchpackage.pyadept-utilspackage.pyadfpackage.pyadiakpackage.pyadiosadios_1100.patchpackage.pypython.patchzfp051.patchadios22.5-fix-clear_cache.patch2.6-fix-gcc10-symbols.patch2.7-fix-python-test-deps.patch2.9.2-cmake-find-threads-package-first.patchcmake-update-findmpi.patchpackage.pyadlbxpackage.pyadmixtoolspackage.pyadmspackage.pyadol-cdisable_colpack.patchopenmp_exam_261.patchpackage.pyadvancecomppackage.pyadwaita-icon-themepackage.pyaegeanpackage.pyaeskeyfindpackage.pyaespipepackage.pyagilepackage.pyagreppackage.pyaidapackage.pyakantupackage.pyalanpackage.pyalbanypackage.pyalbertpackage.pyalembicpackage.pyalglibMakefilepackage.pyallpaths-lgpackage.pyalluxiopackage.pyalpakapackage.pyalpgenCMakeLists.txtalpgen-2.1.4-sft.patchalpgen-214-Darwin-x86_84-gfortran.patchalpgen-214.patchcms_build.shcms_install.shpackage.pyalquimiapackage.pyalsa-libpackage.pypython.patchaluminumpackage.pyamberaarch64.patchnvhpc-boost.patchnvhpc.patchpackage.pyppc64le.patchsebomd_fix.patchamd-aoclpackage.pyamdblispackage.pyamdfftwpackage.pyamdlibflameaocc-2.2.0.patchcray-compiler-wrapper.patchpackage.pysupermat.patchamdlibm0001-libm-ose-Scripts-cleanup-pyc-files.patch0002-libm-ose-prevent-log-v3.c-from-building.patchpackage.pyamdscalapackpackage.pyamdsmipackage.pyamg2013package.pyamg2023package.pyamgxpackage.pyamlpackage.pyamppackage.pyamplpackage.pyampliconnoiseFix-return-type.patchpackage.pyamptpackage.pyamqp-cpppackage.pyamr-windpackage.pyamrexpackage.pyamrfinderpackage.pyamrvispackage.pyamspackage.pyanaconda2package.pyanaconda3package.pyandipackage.pyangsdpackage.pyanicalculatorpackage.pyantpackage.pyantimonypackage.pyantlrgcc.patchpackage.pyantspackage.pyany2fastapackage.pyaoccpackage.pyaocl-sparsepackage.pyaocl-utilspackage.pyaoflaggerpackage.pyaompackage.pyaomp0001-Add-amdgcn-to-devicelibs-bitcode-names-3.8.patch0001-Add-amdgcn-to-devicelibs-bitcode-names.patch0001-Add-cmake-option-for-copying-source-for-debugging.patchpackage.pyapachetoppackage.pyapcomppackage.pyapepackage.pyaperture-photometryAPT.shpackage.pyapexinstall-includes.patchpackage.pyapfelpackage.pyapktoolpackage.pyapple-glpackage.pyapple-glupackage.pyapple-libunwindpackage.pyapple-libuuidpackage.pyapplewmprotopackage.pyapprespackage.pyapptainerpackage.pyspack_perms_fix.sh.j2aprapr-utilpackage.pymissing_includes.patchpackage.pyaragornpackage.pyarborpackage.pyarborxpackage.pytrilinos14.0-kokkos-major-version.patcharcpackage.pyarcherpackage.pyargobotspackage.pyargon2package.pyargp-standaloneargp-fmtstream.h.patchpackage.pyargspackage.pyargtablepackage.pyaria2package.pyarm-forgepackage.pyarmadillopackage.pyundef_linux.patcharmcomputelibrarypackage.pyarmpl-gccpackage.pyarpack-ngincompatible_isnan_fix.patchmake_install.patchpackage.pyparpack_cmake.patchpdlamch10.patchxlf.patcharrayfirepackage.pyarrowpackage.pyasagipackage.pyascentascent-find-adios2-pr922.patchascent-find-conduit-python-pr935.patchascent-find-raja-pr1123.patchascent-gcc-11-pr753.patchascent-shared-cuda-pr903.patchpackage.pyasciidocasciidoc-py3package.pypackage.pyasdcplibpackage.pyasdf-cxxpackage.pyasiopackage.pyaspafix_common_errors.patchpackage.pyaspcudpackage.pyaspectpackage.pyaspellfix_cpp.patchissue-519.patchpackage.pyaspell6-depackage.pyaspell6-enpackage.pyaspell6-espackage.pyaspera-clipackage.pyassimppackage.pyastrapackage.pyastralastral.shpackage.pyastylepackage.pyat-spi2-atkpackage.pyat-spi2-corepackage.pyatfpackage.pyathenamissing-separator.patchpackage.pyatkpackage.pyatlaspackage.pytest_cblas_dgemm.ctest_cblas_dgemm.outputatmi0001-Remove-relative-link-paths-to-external-libraries.patch0002-Remove-direct-reference-to-usr-bin-rysnc-for-rsync-cmd-5.2.1.patch0002-Remove-usr-bin-rsync-reference-5.2.0.patch0002-Remove-usr-bin-rsync-reference.patchpackage.pyatom-dftpackage.pyatompawatompaw-4.1.1.0-fix-fujitsu.patchatompaw-4.1.1.0-fix-ifort.patchpackage.pyatoppackage.pyattrpackage.pyaudaciouspackage.pyaudacitypackage.pyaudit-userspacepackage.pyaugustusbam2wig_Makefile.patchpackage.pyauthdpackage.pyauthselectpackage.pyautoconfautoconf-archivepackage.pypackage.pyautodiffpackage.pyautodock-gpupackage.pyautodock-vinapackage.pyautofactpackage.pyautogenpackage.pyautomadedpackage.pyautomakepackage.pyavizopackage.pyaws-ofi-ncclpackage.pyaws-ofi-rcclpackage.pyaws-parallelclusterpackage.pyaws-sdk-cpppackage.pyawscliawscli-v2package.pypackage.pyaxelpackage.pyaxlpackage.pyaxomexamples-oneapi.patchpackage.pyscr_examples_gtest.patchazcopypackage.pybabelflowpackage.pybabelstreampackage.pybabeltracepackage.pybablpackage.pybaciopackage.pybackupninjapackage.pybam-readcountpackage.pybamaddrgpackage.pybamdstpackage.pybamtoolspackage.pybamutillibstatgen-issue-17.patchlibstatgen-issue-19.patchlibstatgen-issue-7.patchlibstatgen-issue-9.patchpackage.pyverifybamid-issue-8.patchbannerpackage.pybannergrabpackage.pybarrnappackage.pybartMakefile-0.7.00.patchMakefile.patchbart_path-0.5.00.patchbart_path-0.6.00.patchpackage.pybarvinokpackage.pybashbash-completionpackage.pypackage.pypatch-configure.diffbashtoppackage.pybatpackage.pybatchedblasAVX2.patchpackage.pybatctlpackage.pybatspackage.pybaurmcpackage.pybazelapple-clang-14.0.3.patchbazelconfiguration-0.3.patchbazelruleclassprovider-0.14.patchbazelruleclassprovider-0.25.patchbazelruleclassprovider_fj-0.25.patchblaze_util_posix-0.29.1.patchbuild-0.29.1.patchcc_configure-0.3.0.patchcc_configure-0.5.0.patchcompile-0.13.patchcompile-0.16.patchcompile-0.21.patchcompile-0.29.patchcompile-0.3.patchcompile-0.4.patchcompile-0.6.patchcompile-0.9.patchcppcompileaction-0.3.0.patchcppcompileaction-0.3.2.patchgcc11_1.patchgcc11_2.patchgcc11_3.patchgcc11_4.patchpackage.pyunix_cc_configure-0.10.patchunix_cc_configure-0.15.patchunix_cc_configure-0.5.3.patchunix_cc_configure-3.0.patchunix_cc_configure_fj-0.29.1.patchunix_cc_configure_fj-5.0.patchunix_cc_configure_fj-5.2.patchbbcppackage.pybbmappackage.pybcpackage.pybcachefunc_crc64.patchpackage.pybcftoolsfix_mk.patchguess-ploidy.py_2to3.patchmakefile_12.patchmakefile_13.patchmakefile_14.patchpackage.pybcl2fastq2cmake-macros.patchcxxConfigure-aarch64.patchcxxConfigure-cmake.patchpackage.pybdftopcfpackage.pybdiipackage.pybdsimpackage.pybdw-gcpackage.pybeaglebeagle.shpackage.pybeakerlibpackage.pybearpackage.pyrpath-handling-3.0.20.patchbeast-tracerpackage.pytracerbeast1package.pybeast2package.pybeatnikpackage.pybedopspackage.pybedtools2bedtools-gcc13.patchpackage.pybeforelightpackage.pybenchmarkpackage.pyberkeley-dbdrop-docs.patchpackage.pytls.patchberkeleygwpackage.pybertinipackage.pybfspackage.pybgpdumppackage.pybib2xhtmlpackage.pybigdft-atlabpackage.pybigdft-chesspackage.pybigdft-corepackage.pybigdft-futilepackage.pybigdft-libabinitpackage.pybigdft-psolverpackage.pybigdft-spredpackage.pybigdft-suitepackage.pybigreqsprotopackage.pybind9package.pybinderpackage.pybinutilscr16.patchpackage.pyparallel-build-2.36.patchupdate_symbol-2.26.patchbioawkpackage.pybiobambam2package.pybiobloompackage.pybioconductor-dupradarpackage.pybioconductor-ebseqpackage.pybioconductor-rsubreadpackage.pybioconductor-tximetapackage.pybiopiecespackage.pybirdpackage.pybismarkpackage.pybisonnvhpc-3.6.patchnvhpc-3.7.patchpackage.pyparallel.patchpgi.patchsecure_snprintf.patchbitgroomingzpackage.pybitlbeepackage.pybitmappackage.pybitserypackage.pyblackhatpackage.pyblaspppackage.pyblast-legacypackage.pyblast-plusblast-make-fix2.5.0.diffpackage.pyblast2gopackage.pyblatpackage.pyblazepackage.pyblisMakefile_0.6.0.patchpackage.pyblissMakefile.spack.patchpackage.pyblitzpackage.pyblktracepackage.pybloatypackage.pyblogbenchpackage.pybltpackage.pybmakepackage.pybmipackage.pybmlpackage.pybohriumcxxadd.cpppackage.pypyadd.pyboinc-clientpackage.pysystemd-fix.patchboltpackage.pybonniepppackage.pybookleaf-cpppackage.pyboost1.72_boost_process.patchboost_1.63.0_pgi.patchboost_1.63.0_pgi_17.4_workaround.patchboost_1.67.0_pgi.patchboost_11856.patchboost_154.patchboost_218.patchboost_phoenix_1.81.0.patchbootstrap-compiler.patchbootstrap-path.patchbootstrap-toolset.patchcall_once_variadic.patchclang-linux_add_option.patchclang-linux_add_option2.patchcontext-macho-gcc.patchdarwin_clang_version.patchfujitsu_version_analysis-1.77.patchfujitsu_version_analysis.patchintel-oneapi-linux-jam.patchnvhpc-1.74.patchnvhpc-1.76.patchnvhpc-find_address.patchpackage.pypthread-stack-min-fix.patchpython_jam-1_77.patchpython_jam.patchpython_jam_pre156.patchsystem-non-virtual-dtor-include.patchsystem-non-virtual-dtor-test.patchxl_1_62_0_le.patchboostmplcartesianproductpackage.pybotanpackage.pybowtiefix_narrowing_err.patchfix_narrowing_err_1.3.0.patchfor_aarch64.patchissue-87.patchpackage.pybowtie2bowtie2-2.2.5.patchbowtie2-2.3.0.patchbowtie2-2.3.1.patchpackage.pyboxlibpackage.pybpp-coreclarify_isnan.patchglobal-graph-limits.patchpackage.pybpp-phylbpp-phyl-omicspackage.pyclarify_isnan.patchpackage.pybpp-popgenpackage.pybpp-seqbpp-seq-omicspackage.pypackage.pybpp-suiteclarify_isinf.patchpackage.pybrackenpackage.pybrahmapackage.pybrakerpackage.pybransonpackage.pybreakdancerpackage.pybref3bref.shpackage.pybreseqpackage.pybricksbricks-cmakelists-option-opencl.patchpackage.pybridgerpackage.pybrigandpackage.pybrlttypackage.pybrotlipackage.pybrpcnarrow.patchpackage.pybrunslipackage.pybrynetpackage.pybsseeker2package.pybtoppackage.pybubblewrappackage.pybuckypackage.pybuddypackage.pybuenopackage.pybufrc-tests-libm.patchcmakelists-apple-llvm-ranlib.patchpackage.pypython-version.patchbulkerpackage.pybump2versionpackage.pybumpversionpackage.pybuscopackage.pybusyboxpackage.pybutterpackage.pybutterflypackfjfortran.patchisnan.patchlongline.patchpackage.pyqopenmp-for-oneapi.patchbwabwa_for_aarch64.patchpackage.pybwtoolpackage.pybyaccpackage.pybyobupackage.pybyte-unixbenchpackage.pybytemanpackage.pybzip2package.pycc-arespackage.pyc-bloscgcc.patchpackage.pytest_forksafe.patchc-blosc2package.pyc-limepackage.pyc-raftpackage.pypackage.pytesthello.cc3dpackage.pyca-certificates-mozillapackage.pycabanapackage.pycachefilesdpackage.pycaffepackage.pycairodisable-gtk-docs.patchfontconfig.patchpackage.pycairommpackage.pycaliperfor_aarch64.patchpackage.pysampler-service-missing-libunwind-include-dir.patchcallflowpackage.pycallpathpackage.pycamelliapackage.pycamppackage.pycamxpackage.pycanalpackage.pycandle-benchmarkspackage.pycanspackage.pycanterapackage.pycanupackage.pycap3package.pycapnprotopackage.pycapstonepackage.pycardioidpackage.pycarepackage.pycargspackage.pycasacorepackage.pycaskpackage.pycasperpackage.pycassandrapackage.pycatalystpackage.pyvtkm-catalyst-pv551.patchcatch2package.pycbcpackage.pycbenchpackage.pycbflibcbf_f16.patchcbf_int.patchcheckint.cpackage.pycblaspackage.pycbtfcbtf-argonaviscbtf-argonavis-guipackage.pypackage.pycbtf-krellarm.patchpackage.pycbtf-lanlpackage.pypackage.pycc65package.pyccachepackage.pyccfitspackage.pycclspackage.pyccs-qcdpackage.pycctoolsarm.patchcctools_6.1.1.python.patchcctools_7.0.18.python.patchpackage.pycdbfastapackage.pycddMakefile.spack.patchpackage.pycddlibpackage.pycdecimaldarwin_install_name.patchpackage.pycdhitpackage.pycdopackage.pycdtpackage.pyceedpackage.pyceleritaspackage.pycepgenpackage.pycerealBoost.patchBoost2.patchLockGuard-default-ctor.patchpackage.pypointers.patchceres-solverpackage.pycernlibpackage.pycfitsiopackage.pycgalpackage.pycgdbpackage.pycgdcbxdpackage.pycgetpackage.pycglpackage.pycgmpackage.pycgnsno-matherr.patchpackage.pychacopackage.pychaipackage.pychameleonpackage.pychangafix_configure_path.patchpackage.pychannelflowpackage.pychaparralpackage.pychapelpackage.pychaplinpackage.pycharliecloudpackage.pycharmppcharm_6.7.1_aocc.patchcharm_6.8.2_aocc.patchfj.patchmpi.patchnvhpc.patchpackage.pystrictpass.patchchatterbugpackage.pycheckpackage.pychemfilespackage.pychexmixchexmix.shpackage.pychgcentremain.patchpackage.pychloropchlorop.patchpackage.pychomboMake.defs.local.template.patchhdf5-16api.patchpackage.pychronypackage.pychrpathpackage.pycinchpackage.pycirce2package.pycircospackage.pycistempackage.pycitcomspackage.pycityhashpackage.pycjsonpackage.pyckpackage.pyclamavpackage.pyclamrpackage.pyclapackpackage.pyclarapackage.pyclawivy_local_cache.patchpackage.pyclblastpackage.pycleaveland4package.pycleverleaffujitsu_add_link_flags.patchpackage.pyclfftpackage.pyclhepclhep-cms.patchdarwinCLHEP.patchpackage.pycli11package.pyclinfopackage.pyclingoclingo-bootstrapmimalloc-pre-5.5.0.patchmimalloc.patchpackage.pyversion-script.patchpackage.pypython38.patchsetuptools-2.patchsize-t.patchvs2022.patchclnpackage.pyclocpackage.pycloogpackage.pycloverleafcloverleaf-refpackage.pyaocc_support.patchpackage.pycloverleaf3dpackage.pyclppackage.pyclustal-omegapackage.pyclustalwpackage.pycmake5882-enable-cce-fortran-preprocessing.patchcmake-macos-add-coreservices.patchcmake-revert-findmpi-link-flag-list.patchfix-xlf-ninja-mr-4075.patchfujitsu_add_linker_option.patchignore_crayxc_warnings.patchintel-c-gnu11.patchintel-cxx-bootstrap.patchnag-response-files.patchpackage.pypgi-cxx-ansi.patchcmaqpackage.pycmarkpackage.pycmdlimepackage.pycmdstanpackage.pycminpacklink_with_blas_pr_21.patchpackage.pycmockapackage.pycmockerypackage.pycmorpackage.pycni-pluginspackage.pycnmempackage.pycnpypackage.pycntkbuild.patchkaldireader-openblas.patchlock-file.patchpackage.pycntk1bitsgdpackage.pycnvnatorpackage.pycodar-cheetahpackage.pycode-serverpackage.pycodec2package.pycodecovpackage.pycodescodes-1.0.0.patchpackage.pycoevppackage.pycohmmpackage.pycoin3dpackage.pycoinhslpackage.pycoinutilspackage.pycollectdpackage.pycollierpackage.pycolmpackage.pycolordiffpackage.pycomdpackage.pycomgrhip-tests.patchpackage.pycommons-langpackage.pycommons-lang3package.pycommons-loggingpackage.pycompadrepackage.pycompizpackage.pycomposable-kernelpackage.pycomposepackage.pycompositeprotopackage.pyconda4aarch64package.pyconduitbpparametis.patchfj_flags.patchpackage.pyconmonpackage.pyconnect-proxypackage.pyconquestpackage.pyconserverpackage.pyconsole-bridgepackage.pyconstypepackage.pyconsulpackage.pyconvergepackage.pycoolcool.patchpackage.pycoordgenpackage.pycoralpackage.pycorenlpcorenlp.shpackage.pycoreutilsgnulib.patchpackage.pycorsetpackage.pycosbenchpackage.pycosignpackage.pycosmapackage.pycosmoflow-benchmarkpackage.pycosmomcMakefile.patcherrorstop.patchpackage.pycosp2package.pycostapackage.pycotterpackage.pycowsaypackage.pycp2kbackport_avoid_null_2022.x.patchbackport_avoid_null_9.1.patchcmake-fixes-2023.2.patchpackage.pyposix_c_source.patchcpatpackage.pycpiopackage.pycplexpackage.pycpmdpackage.pytest1-h2o-pbc-geoopt.inpH_CVB_BLYP.pspO_MT_BLYP.pspcpp-argparsepackage.pycpp-httplibpackage.pycpp-loggerpackage.pycpp-termcolorpackage.pycppadpackage.pycppcheckpackage.pycppcodecpackage.pycppcoropackage.pycppgslpackage.pycpprestsdkRelease.patchpackage.pycppunitcppunit-1.14-defaulted-function-deleted.patchpackage.pycppzmqpackage.pycprpackage.pycpu-featurespackage.pycpuinfopackage.pycqrlibcqr.patchpackage.pycqueryfix-gcc10.patchpackage.pycracklibpackage.pycradlpackage.pycrampackage.pycray-fftwpackage.pycray-libscipackage.pycray-mpichpackage.pycray-mvapich2package.pycray-pmipackage.pycreducepackage.pycrmcpackage.pycromwellcromwell-womtoolpackage.pywomtool.shcromwell.shpackage.pycroniepackage.pycrosstool-ngpackage.pycrtmcrtm-fixpackage.pypackage.pycrunchpackage.pycryptopppackage.pycryptsetupautotools-libintl.patchpackage.pycsa-cpackage.pycscopepackage.pycsdppackage.pyctffindconfigure.patchfix_return_types.patchno_sincos_asm.patchpackage.pyctplpackage.pyctrepackage.pycubpackage.pycubapackage.pycubecube-bladepackage.pyreturn-bool.patchpackage.pyqt-version.patchcubelibpackage.pycubewpackage.pycubistpackage.pycudacuda-memtestpackage.pypackage.pycudnnpackage.pycufflinkspackage.pycunitpackage.pycuplapackage.pycupspackage.pycurleasy-lock-sched-header.patchpackage.pycuszpackage.pycutensorpackage.pycutlangpackage.pycutlasspackage.pycvectorpackage.pycvisepackage.pycvspackage.pycxxpackage.pytesthello.c++hello.cchello.cpphello_c++11.cccxxoptspackage.pycxxtestpackage.pycyrus-saslpackage.pyczmqpackage.pydaemonizepackage.pydakotapackage.pydalignerpackage.pydaltoncbiexc-2018.2.patchpackage.pypelib-2020.0.patchpelib-master.patchsoppa-2018.2.patchdamageprotopackage.pydamarispackage.pydamaskdamask-gridCMakeDebugRelease.patchT-init.patchlong-lines.patchpackage.pydamask-meshCMakeDebugRelease.patchlong-lines.patchpackage.pypackage.pydamselflypackage.pydaos0001-LIBPATH-fix-for-ALT_PREFIX.2.patchpackage.pydarshan-runtimepackage.pydarshan-utilpackage.pyretvoid.patchdashpackage.pydatamashpackage.pydataspacespackage.pydatatransferkitpackage.pydatepackage.pydateutilspackage.pydavixpackage.pydbcsrpackage.pydbow2package.pydbusdbus-glibpackage.pypackage.pydbxtoolpackage.pydcappackage.pydcm2niixpackage.pydcmtkpackage.pydd4hepcmake_language.patchpackage.pytbb-workarounds.patchtbb2.patchdddpackage.pyddtpackage.pydealiidealii-parameter-guipackage.pyboost_1.65.1_singleton.patchboost_1.68.0.patchpackage.pydebbuildpackage.pydebugeditpackage.pydecentralized-internetpackage.pydeconseq-standalonepackage.pydejagnupackage.pydelly2package.pydelphespackage.pydeltapackage.pydemuxletpackage.pydenovogearnewmat6.cpp.patchpackage.pystream-open.patchdftbpluspackage.pydftd3-libpackage.pydftd4package.pydftfepackage.pydhpmm-fpackage.pydhtestpackage.pydiapackage.pydialigndialign-txpackage.pypackage.pydiamondfix_narrowing_error.patchpackage.pydicom3toolspackage.pydiffmarkpackage.pydiffsplicepackage.pydiffutilsintprops-workaround-nvc-22.1-bug.patchnvhpc.patchpackage.pydigitroundingpackage.pydihydrogenpackage.pydimemaspackage.pyding-libspackage.pydirepackage.pydirenvpackage.pydiscotecpackage.pydiscovarpackage.pydiscovardenovopackage.pydisktypepackage.pydislinpackage.pydistbenchpackage.pydistccpackage.pydiypackage.pydla-futurepackage.pydlbpackage.pydlibpackage.pydlpackpackage.pydmdpackage.pydmidecodepackage.pydmlc-corecmake.patchpackage.pydmtcpfor_aarch64.patchpackage.pydmxprotopackage.pydnsmappackage.pydnsmasqpackage.pydnstoppackage.pydnstracerpackage.pydocbook-xmlpackage.pydocbook-xsldocbook-xsl-1.79.2-stack_fix-1.patchpackage.pydockpackage.pydorian3d-dlibpackage.pydos2unixpackage.pydosfstoolspackage.pydotconfpackage.pydotnet-core-sdkpackage.pydouble-batched-fft-library0001-Add-CPATH-and-LIBRARY_PATHs-to-OpenCL-search-paths.patchpackage.pydouble-conversionpackage.pydoxygencpp17_namespaces.patchgcc-partial-inlining-bug.patchpackage.pyshared_ptr.patchdpcpppackage.pydpdkpackage.pydpmjetpackage.pydracoCMAKE-add-option-to-not-use-QT.patchd710.patchd730.patchd740.patchd750-intel17.patchd760-cray.patchd770-nocuda.patchd770-query_craype.patchpackage.pysmpi.patchdracutpackage.pydramsim2package.pydramsim3package.pydraypackage.pydri2protopackage.pydri3protopackage.pydrillpackage.pydrishtipackage.pydropwatchpackage.pydruidpackage.pydspackage.pydsdpmalloc.patchpackage.pydsfmtpackage.pytargets.patchdsqssctest.patchpackage.pyspackpip.patchdsrcpackage.pydssppackage.pydtcpackage.pydtcmppackage.pydtfpackage.pyduckdbpackage.pyduperemovepackage.pydustpackage.pydwzpackage.pydxt-explorerpackage.pydyninstpackage.pystackanalysis_h.patchstat_dysect.patchtribool.patchv9.3.2-auto.patchdyscopackage.pye2fsprogspackage.pye3sm-kernelspackage.pye3sm-scorpiopackage.pye4s-cldrop-docker.patchpackage.pyea-utilspackage.pyeaglepackage.pyearlyoompackage.pyeasipackage.pyeasybuildpackage.pyeasyloggingpppackage.pyebmspackage.pyecbuildpackage.pyeccodescmake_install_rpath.patchopenjpeg_jasper.patchpackage.pyecdsautilspackage.pyecflowpackage.pyeckitpackage.pyeclipse-gcj-parserpackage.pyecmwf-atlasclang_include_array.patchintel_vectorization_v0p33.patchintel_vectorization_v0p34.patchpackage.pyecospackage.pyecoslimpackage.pyecp-data-vis-sdkpackage.pyecp-proxy-appspackage.pyectranspackage.pyedpackage.pyeditlinepackage.pyeditrespackage.pyedm4heppackage.pytest-deps.patcheemadd_include.patchpackage.pyefivarpackage.pyeigenpackage.pyxlc-compilation-3.3.4.patcheigenexafj_compiler.patchgcc_compiler.patchpackage.pytestresult-check.shrun-test.shelasticsearchpackage.pyelbenchopackage.pyelementalcmake_0.87.7.patchelemental_cublas.patchpackage.pyelfiopackage.pyelfutilspackage.pyelkpackage.pyelmerfempackage.pyelpapackage.pyelsdpackage.pyelsdcpackage.pyelsipackage.pyemacspackage.pyemberpackage.pyemblmygff3package.pyembosspackage.pyembreepackage.pyencapackage.pyenchantpackage.pyenergypluspackage.pyensmallenpackage.pyentrezdirectpackage.pyenttpackage.pyenvironment-modulespackage.pyenzofor_aarch64.patchpackage.pyenzymepackage.pyeospac640-ic2021.patch641-ic2021.patch642-ic2021.patch650-ic2021.patchcpuinfo_comp_flags_key.patchflang.patchfrt.patchpackage.pyepics-basepackage.pyepics-ca-gatewaypackage.pyepics-pcaspackage.pyepics-snmppackage.pyeprosima-fastcdrpackage.pyeprosima-fastddspackage.pyepsicpackage.pyeq-rpackage.pyerpackage.pyerfapackage.pyerlangpackage.pyermodpackage.pyernepackage.pyes-shellpackage.pyesmfcstddef.patchdarwin_dylib_install_name.patchesmf_cpp_info.patchgcc.patchintel.patchlongtoint.patchmvapich2.patchpackage.pyespansopackage.pyesslpackage.pyestarlightpackage.pyesys-particlepackage.pyetcdpackage.pyethminerpackage.pyethtoolpackage.pyetsf-iopackage.pytests_init.patchtests_module.patchevepackage.pyevemupackage.pyeverytraceeverytrace-examplepackage.pypackage.pyevieextpackage.pyevtgenevtgen-2.0.0.patchg2c.patchpackage.pyexapackage.pyexabayespackage.pyexacapackage.pyexagopackage.pyexaminimdpackage.pyexamlpackage.pyexampmpackage.pyexasp2package.pyexawindpackage.pyexaworkspackage.pyexcitingdfgather.patchfor_aarch64.patchpackage.pyexempipackage.pyexiv2package.pyexmcutilspackage.pyexodusiipackage.pyexonerateexonerate-gff3package.pypackage.pyexpatpackage.pyexpectexpect_detect_tcl_private_header_os_x_mountain_lion.patchpackage.pyxcode_12.patchexpressgcc-6.patchpackage.pyextraepackage.pyexuberant-ctagsctags-5.8-gcc-unused-attribute.patchpackage.pyeztracepackage.pyf2cpackage.pyf3dpackage.pyf77-zmqpackage.pyf90cachepackage.pyfabtestspackage.pyfaircmakemodulespackage.pyfairloggerpackage.pyfairmqpackage.pyfaissfixes-in-v1.5.3.patchfixes-in-v1.6.3.patchfixes-in-v1.7.2.patchpackage.pyfakechrootpackage.pyfakexrandrpackage.pyfalcopackage.pyfalconPy_None.patchpackage.pyfannpackage.pyfaodelarray.patchfaodel_mpi.patchfaodel_sbl.patchlambda-capture-f0267fc.patchpackage.pyugni-target-redef-b67e856.patchfargparsepackage.pyfasdpackage.pyfast-global-file-statuspackage.pyfastapackage.pyfastanipackage.pyfastdbfastdb-fmax-fmin.patchpackage.pyfastdfspackage.pyfastjarpackage.pyfastjetatlas.patchpackage.pyfastjsonpackage.pyfastmathpackage.pyfastmepackage.pyfastppackage.pyfastphasepackage.pyfastq-screenpackage.pyfastqcfastqc_0.11.x.patchfastqc_0.12.x.patchpackage.pyfastqvalidatorchromosome.patchpackage.pyfasttextpackage.pyfasttransformspackage.pyfasttreepackage.pyfastx-toolkitfix_pragma_pack.patchpackage.pypr-22.patchfaustpackage.pyfbgemmpackage.pyfcapackage.pyfcgipackage.pyfckitpackage.pyfdpackage.pyfdbmetkit_1.7.0.patchpackage.pyfdspackage.pyfdupespackage.pyfehpackage.pyfenicsfenics-basixpackage.pyfenics-dolfinxpackage.pyfenics-ufcxpackage.pyheader_fix.patchpackage.pypetsc-3.7.patchpetsc_3_11.patchfeq-parsepackage.pyfermiksw_for_aarch64.patchpackage.pyfermikitksw_for_aarch64.patchpackage.pyfermisciencetoolspackage.pyferretpackage.pyfeynhiggspackage.pyffbfortran-format.patchgffv3tr.patchpackage.pyrevocap_refiner-size_t.patchrevocap_refiner.patchxvx.patchffmpegpackage.pyffrgfortran_format_30.patchgfortran_format_31.patchpackage.pyffsbpackage.pyfftepackage.pyfftwintel-configure.patchpackage.pypfft-3.3.4.patchpfft-3.3.5.patchpfft-3.3.9.patchpgi-3.3.6-pl2.patchfftxpackage.pyfgslpackage.pyfiatintel_warnings_v110.patchintel_warnings_v120.patchpackage.pyfidespackage.pyfigconepackage.pyfigletpackage.pyfigtreepackage.pyfilepackage.pyfilebenchpackage.pyfilopackage.pyfiltlonggcc13.patchpackage.pyfimputepackage.pyfindbugspackage.pyfindutilsnonnull.patchnvhpc-long-width.patchnvhpc.patchpackage.pyfiopackage.pyfipscheckpackage.pyfishcodesign.patchpackage.pyfixesprotopackage.pyfjpackage.pyfjcontribpackage.pyflpackage.pyflacpackage.pyflamemasterpackage.pyflannlinux-gcc-cmakev3.11-plus.patchpackage.pyflappackage.pyflashpackage.pyflashdimmsimpackage.pyflatbufferspackage.pyflatccpackage.pyflclpackage.pyflecsalepackage.pyflecsipackage.pyflecsphpackage.pyfleurpackage.pyflexpackage.pyflexifor_aarch64.patchpackage.pyflexiblaspackage.pyflibcpppackage.pyflinkpackage.pyflintpackage.pyflitpackage.pyfltkfix_compare_val.patchfont.patchpackage.pytype_cast.patchflumepackage.pyflux-core0001-build-fix-build-errors-with-side-installed-0MQ.patchpackage.pyflux-pmixpackage.pyflux-schedjobid-sign-compare-fix.patchno-valgrind.patchpackage.pyflux-securitypackage.pyfluxboxfix_zero_comparison.patchpackage.pyfmspackage.pyfmtfmt-attributes-cpp11_4.1.0.patchfmt-no-export-cpp11flag_3.0.0.patchfmt-use-cmake-cxx-standard_3.0.0.patchpackage.pyfoam-extendpackage.pyfollypackage.pyfont-utilpackage.pyfontcacheprotopackage.pyfontconfigpackage.pyfontsprotopackage.pyfonttosfntpackage.pyfoonathan-memorypackage.pyformpackage.pyformetispackage.pyfortranpackage.pytesthello.Fhello.f90fortrilinospackage.pyfossilpackage.pyfoundationdbpackage.pyfoxno_rexdebug.patchpackage.pyfp16package.pyfpartpackage.pyfpcpackage.pyfpcheckerpackage.pyfpingpackage.pyfplllpackage.pyfploMMakefile.patchfedit_py.patchlapackconfig.patchncurses.patchpackage.pyqt-make.patchfpmpackage.pyfpocketpackage.pyfpzippackage.pyfqpackage.pyfqtrimpackage.pyfr-hitbinning.patchpackage.pyfraggenescanpackage.pyfreebayespackage.pyfreecadpackage.pyfreefemacmpi.patchacmpi4.8.patchpackage.pyfreeglutpackage.pyfreeimageinstall_fixes.patchpackage.pyfreeipmipackage.pyfreesasalibcpp.patchpackage.pyfreesurferpackage.pyfreetypepackage.pywindows.patchfreexlpackage.pyfribidipackage.pyfrontier-clientfrontier-client.patchpackage.pyfrontistrpackage.pyfseqpackage.pyfslbuild_log.patcheddy_Makefile.patchfsl_sub_v5.patchfsl_sub_v6.patchfslpython_install_v5.patchfslpython_install_v604.patchfslpython_install_v605.patchiconv.patchlibxmlpp_bool.patchpackage.pyfslsfontspackage.pyfstobdfpackage.pyfstrackpackage.pyftglpackage.pyremove-ftlibrary-from-sources.diffftjampackage.pyftkpackage.pyftobjectlibrarypackage.pyftxuipackage.pyfujitsu-fftwpackage.pyfujitsu-frontistrpackage.pyfujitsu-mpipackage.pyfujitsu-ssl2package.pyfullockpackage.pyfunhpcpackage.pyfunwavepackage.pyfuse-overlayfspackage.pyfxdivpackage.pyfxtpackage.pyfybagcc-6.patchpackage.pyvfs-mount-darwin.patchfzfgithub_mirrors.patchpackage.pyg2package.pyg2cpackage.pyg2opackage.pyg2tmplpackage.pyg4ablapackage.pyg4emlowpackage.pyg4ensdfstatepackage.pyg4inclpackage.pyg4ndlpackage.pyg4neutronxspackage.pyg4particlexspackage.pyg4photonevaporationpackage.pyg4piipackage.pyg4radioactivedecaypackage.pyg4realsurfacepackage.pyg4saiddatapackage.pyg4tendlpackage.pygadapcxx-updates.patchpackage.pygamess-ri-mp2-miniapppackage.pygamspackage.pygapbspackage.pygapcloserpackage.pygapfillerpackage.pygarfieldpppackage.pygasnetpackage.pygatb-corepackage.pygatecluster_tools_filemerger_Makefile.patchcluster_tools_jobsplitter_Makefile.patchcluster_tools_jobsplitter_platform.patchpackage.pygatepet2stirpackage.pygatetoolspackage.pygatkgatk.shpackage.pygaudibuild_testing.patchfmt_fix.patchlink_target_fixes.patchlink_target_fixes32.patchpackage.pygaussiangaussian-src16-C.01-fix-building-c-code-with-pgcc.patch16-C.01-fix-shebangs.patch16-C.01-replace-deprecated-pgf77-with-pgfortran.patchpackage.pyspack_perms_fix.sh.j2gaussian-viewpackage.pyspack_perms_fix.sh.j2package.pygawkpackage.pygblpackage.pygblockspackage.pygccdarwinapfs.patchclang13.patchgcc-4.9.patch1gcc-4.9.patch2gcc-6.1.0-jit.patchgcc-7.1.0-headerpad.patchheaders-10.13-fix.patchdetection_test.yamlgcc-backport.patchglibc-2.31-libsanitizer-1-gcc-6.patchglibc-2.31-libsanitizer-1.patchglibc-2.31-libsanitizer-2-gcc-6.patchglibc-2.31-libsanitizer-2-gcc-7.patchglibc-2.31-libsanitizer-2.patchglibc-2.31-libsanitizer-3-gcc-5.patchglibc-2.36-libsanitizer-gcc-10-12.patchglibc-2.36-libsanitizer-gcc-5-9.patchpackage.pypatch-2b40941d23b1570cdd90083b58fa0f66aa58c86e.patchpatch-745dae5923aba02982563481d75a21595df22ff8.patchpatch-f1feb74046e0feb0596b93bbb822fae02940a90e.patchpatch-fc930b3010bd0de899a3da3209eab20664ddb703.patchpiclibs.patchsignal.patchstack_t-4.9.patchstack_t.patchsys_ustat-4.9.patchsys_ustat.h.patchucontext_t-java.patchucontext_t.patchzstd.patchgccmakedeppackage.pygccxmldarwin-gcc.patchgcc-5.patchpackage.pygchpfor_aarch64.patchpackage.pygconfpackage.pygctapackage.pygdalpackage.pyuuid.patchgdbgdb-libintl-10.patchgdb-libintl-11.patchimportlib.patchpackage.pygdbmgdbm.patchmacOS.patchpackage.pygdk-pixbufdocbook-cdn.patchpackage.pygdlAlways-build-antlr-as-shared-library.patchpackage.pygdrcopyldconfig.patchpackage.pygeant3package.pygeant4geant4-datapackage.pygeant4-vmcpackage.pyCLHEP-10.03.03.patchcxx17.patchcxx17_geant4_10_0.patchgeant4-10.4.3-cxx17-removed-features.patchpackage-cache.patchpackage.pygearshifftgearshifft-v0.4.0-cmake-variable-name.patchpackage.pygegelatipackage.pygeglpackage.pygemmapackage.pygemmlowppackage.pygenemark-etpackage.pygeneraxmodel-stdexcept.patchpackage.pygenesisfj_compiler.patchfj_compiler_1.5.1.patchpackage.pygenfitpackage.pygengeopackage.pygengetoptpackage.pygeniegenie_disable_gopt_with_compiler_check.patchpackage.pygenomefinishergenomefinisher.shpackage.pygenometoolspackage.pysigned.patchgenomeworks3rdparty.patchpackage.pygenrichpackage.pygeodepackage.pygeoipgeoip-api-cpackage.pypackage.pygeopmpackage.pygeosgeos_python3_config.patchpackage.pygetorganellepackage.pygettextnvhpc-builtin.patchnvhpc-export-symbols.patchnvhpc-long-width.patchpackage.pytest-verify-parallel-make-check.patchgexiv2package.pygffcomparepackage.pygffreadpackage.pygflagspackage.pygfsiopackage.pygftlgftl-sharedpackage.pypackage.pyghpackage.pyghostpackage.pyghostscriptghostscript-fontspackage.pynogoto.patchpackage.pygiblibpackage.pygiflibbsd-head.patchpackage.pygimppackage.pyginacpackage.pyginkgo1.4.0_dpcpp_use_old_standard.patch1.4.0_skip_invalid_smoke_tests.patchCAS-HIP-NVCC-1.2.0.patchpackage.pythrust-count-header.patchgiraphpackage.pygitgit-annexpackage.pygit-fat-gitpackage.pygit-filter-repopackage.pygit-imergepackage.pygit-lfspackage.pypatchesissue-10702.patchpackage.pygitconddbpackage.pygl2pspackage.pyglabpackage.pyglewpackage.pyremove-pkgconfig-glu-dep.patchglfmultiplespackage.pyglfwpackage.pyglibglib-networkingpackage.pyg_date_strftime.patchmeson-gettext-2.66.patchmeson-gettext-2.70.patchmeson-gettext.patchno-Werror=format-security.patchold-kernels.patchpackage.pyglibc32cf406.patch39b1f61.patch4a531bb.patch67fbfa5.patch7c8a673.patch95f5a9a-2.11.patch95f5a9a-2.13.patch95f5a9a-2.15.patch95f5a9a-2.16.patch95f5a9a-stub.patch965cb60-2.5.patch965cb60-2.6.patch965cb60-2.7.patch965cb60.patchfb21f89.patchlocs-2.22.patchlocs.patchpackage.pytexi.patchglibmmguint16_cast.patchpackage.pyglimmerpackage.pyglmpackage.pyglobalglobal-ncurse.patchpackage.pyglobalarrayspackage.pyglogpackage.pygloopackage.pyglpkpackage.pyglprotopackage.pygluegencpptasks.fj.patchjavalib.aarch64.patchpackage.pyglusterfspackage.pyglvispackage.pyglxpackage.pygmakefindprog-in-ignore-directories.patchpackage.pygmap-gsnappackage.pygmicpackage.pygmimepackage.pygmodelfix_gmodel.cpp.patchpackage.pygmpavoid-x18.diffpackage.pygmshpackage.pygmtpackage.pyregexp.patchtype.patchgmtsarpackage.pygnatpackage.pygndspackage.pygninapackage.pygnome-commonpackage.pygnuconfigpackage.pygnupgpackage.pygnuplotpackage.pyterm_include.patchgnuradiopackage.pygnutlspackage.pygogo-bootstrappackage.pygo-md2manpackage.pymisc-cgo-testcshared.patchpackage.pytime_test.patchgobject-introspectionpackage.pysbang.patchgoblin-hmc-simpackage.pygomapackage.pygoogle-cloud-clipackage.pygoogle-crc32cpackage.pygoogletestpackage.pygosam-contribpackage.pygoshimmerpackage.pygotchapackage.pygourcepackage.pygpcnetpackage.pygperfpackage.pyregister.patchgperftoolspackage.pygpgmepackage.pygpi-2package.pygpi-spacepackage.pygplatespackage.pygprologpackage.pygptlpackage.pygptunepackage.pyspace.patchgpu-burnpackage.pygqrxpackage.pygr-osmosdrpackage.pygrabixpackage.pygracepackage.pygrackleMake.mach.templatepackage.pygradlepackage.pygradspackage.pyudptgrafanapackage.pygrandrpackage.pygraph500package.pygraphblastpackage.pygraphicsmagickpackage.pygraphite2package.pyregparm.patchgraphlibpackage.pygraphmappackage.pygraphvizfix-quartz-darwin.patchimplicit.patchpackage.pyps2pdf.patchgrasspackage.pygraylog2-serverpackage.pygreppackage.pygrib-apicmake_install_rpath.patchenable_only_jasper.patchenable_only_openjpeg.patchpackage.pygrib-utilpackage.pygridpackage.pygridlab-dpackage.pygrnboostpackage.pygroffBuildFoundries.patchpackage.pypdfmom.patchgromacsgromacs-chain-coordinatepackage.pygromacs-swaxsgmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygrpcpackage.pygsettings-desktop-schemaspackage.pygsi-ncdiagpackage.pygsibecpackage.pygslgsl-litepackage.pygsl-2.3-cblas.patchgsl-2.6-cblas.patchpackage.pygslibpackage.pygsoappackage.pygtk-docbuild.patchpackage.pygtkmmpackage.pygtkorvo-atlpackage.pygtkorvo-cercs-envpackage.pygtkorvo-dill2.1-fix-clear_cache.patch2.4-fix-clear_cache.patchpackage.pygtkorvo-enetpackage.pygtkplusno-demos.patchpackage.pygtksourceviewpackage.pygtspackage.pyguacamole-clientpackage.pyguacamole-serverpackage.pyguidancepackage.pyguilepackage.pygunrockpackage.pygurobipackage.pygxsviewgcc11.patchpackage.pyvtk9.patchgzippackage.pyh2databasepackage.pyh5benchpackage.pyh5cpppackage.pyh5hutpackage.pyh5partmpiio.patchpackage.pyh5utilspackage.pyh5z-zfpMakefile.0.7.0.patchconfig.make.0.7.0.patchconfig.make.patchfj.patchpackage.pyhaccabanapackage.pyhacckernelspackage.pyhackrf-hostpackage.pyhadoophadoop-xrootdpackage.pypackage.pyhalpackage.pyhalff16fix.patchpackage.pyhalidepackage.pyhamapackage.pyhapcut2package.pyhapdippackage.pyhaploviewhaploview.shpackage.pyhaproxypackage.pyhardlinkpackage.pyharfbuzzpackage.pyharminvpackage.pyhashcatpackage.pyhavegedpackage.pyhazelcastpackage.pyhbasepackage.pyhbm-dramsim2package.pyhcpackage.pyhcollpackage.pyhdfhdf-eos2hdf-eos2.nondarwin-no-single_module.patchpackage.pyhdf-eos5hdf-eos5.nondarwin-no-single_module.patchpackage.pydisable_doclint.patchhdfi_h_apple_m1.patchpackage.pyteststorm110.outhdf5hdf5-bloscpackage.pyhdf5-vfd-gdspackage.pyhdf5-vol-asyncpackage.pyhdf5-vol-cachepackage.pyhdf5-vol-daospackage.pyhdf5-vol-external-passthroughpackage.pyhdf5-vol-logpackage.pyfortran-kinds-2.patchfortran-kinds.patchh5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchhdf5_1_14_0_config_find_mpi.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5hdfviewfix_build.patchpackage.pyhealpix-cxxpackage.pyheaptrackpackage.pyheasoftheasoft-6.29_tcltk-configure.patchheasoft-6.29_xspec-12.12.0a.patchheasoft-6.29_xspec-12.12.0b.patchheasoft-6.29_xspec-12.12.0c.patchheasoft-6.29_xspec-12.12.0d.patchheasoft-6.29_xspec-12.12.0e.patchheasoft-6.29_xspec-12.12.0f.patchheasoft-6.29_xspec-12.12.0g.patchheasoft-6.29_xspec-12.12.0ver.patchheasoft-6.30_tcltk-configure.patchpackage.pysetup.patchhefftecmake-magma-v230.patchfortran200.patchpackage.pyhelibpackage.pyhelicspackage.pyhelp2manpackage.pyhensonpackage.pyhepmcpackage.pyhepmc3ba38f14d8f56c16cc4105d98f6d4540c928c6150.patchpackage.pyhepmcanalysislcg.patchpackage.pyheppdtpackage.pyheputilspackage.pyherculespackage.pyhermespackage.pyherwig3package.pyherwigppherwig++-2.7.1.patchpackage.pyheveapackage.pyhh-suitepackage.pyhibenchpackage.pyhicolor-icon-themepackage.pyhicopspackage.pyhighfivepackage.pyhighwaypackage.pyhighwayhashpackage.pyhioppackage.pyhiphip-examples0001-add-inc-and-lib-paths-to-openmp-helloworld.patch0002-add-fpic-compile-to-add4.patchpackage.pyhip-rocclropengl.patchpackage.py0001-Make-it-possible-to-specify-the-package-folder-of-ro.patch0002-Fix-detection-of-HIP_CLANG_ROOT.patch0003-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.4.2.0.patch0003-Improve-compilation-without-git-repo.3.10.0.patch0003-Improve-compilation-without-git-repo.3.7.0.patch0003-Improve-compilation-without-git-repo.4.1.0.patch0004-Drop-clang-rt-builtins-linking-on-hip-host.3.10.0.patch0004-Drop-clang-rt-builtins-linking-on-hip-host.3.7.0.patch0005-Disable-tests-3.5.0.patch0005-Disable-tests-3.6.0.patch0005-Disable-tests-3.9.0.patch0005-Disable-tests-4.1.0.patch0009-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host_disabletests.4.5.0.patch0010-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.0.0.patch0011-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.0.2.patch0012-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.2.0.patch0012-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.2.1.patch0013-remove-compiler-rt-linkage-for-host.5.3.0.patch0014-hip-test-file-reorg-5.4.0.patch0014-remove-compiler-rt-linkage-for-host.5.5.0.patch0014-remove-compiler-rt-linkage-for-host.5.6.0.patch0015-reverting-operator-mixup-fix-for-slate.patch0016-hip-sample-fix-hipMalloc-call.patchAdd_missing_open_cl_header_file_for_4.3.0.patchpackage.pyhipacepackage.pyhipblashipblas-link-clients-blas-5.0.0.patchlink-clients-blas-4.5.0.patchlink-clients-blas.patchpackage.pyhipcubfind-hip-cuda-rocm-5.1.patchfind-hip-cuda-rocm-5.3.patchpackage.pyhipfftpackage.pyhipfortpackage.pyhipify-clang0001-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch0002-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patchpackage.pyhiprandpackage.pyhipsolverpackage.pyhipsparse0a90ddc4c33ed409a938513b9dbdca8bfad65e06.patch530047af4a0f437dafc02f76b3a17e3b1536c7ec.patche79985dccde22d826aceb3badfc643a3227979d2.patchpackage.pyhipsyclpackage.pyhipttbugfix_make.patchpackage.pyhiredispackage.pyhisat2package.pysra.patchhiseapackage.pyhivepackage.pyhivexpackage.pyhmmerpackage.pyhohqmeshpackage.pyhomerpackage.pyhoomd-bluepackage.pyhoppetpackage.pyhotspotpackage.pyhpccpackage.pyhpccgpackage.pyhpcgpackage.pyhpctoolkit511afd95b01d743edc5940c84e0079f462b2c23e.patchgcc10-enum.patchpackage.pypython3.patchhpcviewerpackage.pyhpcx-mpipackage.pyhpddmpackage.pyhpgmgpackage.pyhpingbpf.patchpackage.pyhplpackage.pyhpxhpx-kokkospackage.pygit_external.patchmimalloc_no_version_requirement.patchpackage.pyhpx5configure.patchpackage.pyhsa-rocr-dev0001-Do-not-set-an-explicit-rpath-by-default-since-packag.patch0002-Remove-explicit-RPATH-again.patchpackage.pyhsakmthsakmt-roct0001-Remove-compiler-support-libraries-and-libudev-as-req.patch0002-Remove-compiler-support-libraries-and-libudev-as-req-5.3.patchpackage.pypackage.pyhsf-cmaketoolspackage.pyhssppackage.pyhstrpackage.pyhto4lpackage.pyhtoppackage.pyhtslibpackage.pyhttp-getpackage.pyhttp-loadpackage.pyhttp-parserpackage.pyhttp-pingpackage.pyhttp-postpackage.pyhttpdpackage.pyhttperfpackage.pyhttpiepackage.pyhttpingpackage.pyhttpresspackage.pyhubpackage.pyhudipackage.pyhugopackage.pyhunspellpackage.pyhw-probepackage.pyhwdatapackage.pyhwloc0001-Try-linking-to-libtinfo.patchpackage.pyhybpiperpackage.pyhybrid-lambdapackage.pyhybridsimmakefile.patchpackage.pyhydrapackage.pyhydrogenpackage.pyhyparpackage.pyhyperfinepackage.pyhyperqueuepackage.pyhyperscanpackage.pyhyphenpackage.pyhyphypackage.pyhyprehypre-cmakepackage.pydarwin-shared-libs-for-hypre-2.13.0.patchdarwin-shared-libs-for-hypre-2.14.0.patchdetect-compiler.patchhypre21800-compat.patchibm-ppc64le.patchij_gptune.patchpackage.pysuperlu-dist-link-2.14.0.patchsuperlu-dist-link-2.15.0.patchhztoolpackage.pyi3package.pyibm-databrokerfixes_in_v0.6.1.patchfixes_in_v0.7.0.patchpackage.pyibm-javapackage.pyibmiscpackage.pyicarusfix-gcc-10.patchpackage.pyiceauthpackage.pyicedteapackage.pyicetpackage.pyicopackage.pyicu4cpackage.pyid3libid3lib-3.8.3_gcc4.diffpackage.pyidbapackage.pyidgpackage.pyidlpackage.pyiegenlibpackage.pyignitepackage.pyigprofigprof-5.9.16.patchpackage.pyigraphpackage.pyigvpackage.pyigvtoolsigvtools.shpackage.pyike-scanpackage.pyilmbasepackage.pyima-evm-utilspackage.pyimagemagickpackage.pyimakepackage.pyimathpackage.pyimguipackage.pyimlib2package.pyimppackage.pyimpalajitpackage.pyimproved-rdockpackage.pyrdock_const.patchrdock_const2.patchrdock_erase.patchrdock_ld.patchrdock_loop.patchrdock_newcxx.patchrdock_python3.patchrdock_useint.patchtesttest.shimpute2package.pyinfernalpackage.pyinfluxdbpackage.pyiniparserpackage.pyinputprotopackage.pyintelintel-daalpackage.pyintel-gpu-toolspackage.pyintel-gtpinpackage.pyintel-ipppackage.pyintel-llvmpackage.pyintel-mklpackage.pyintel-mpiintel-mpi-benchmarksadd_const.patchpackage.pyreorder_benchmark_macros.patchpackage.pyintel-oneapi-advisorpackage.pyintel-oneapi-cclpackage.pyintel-oneapi-compilersintel-oneapi-compilers-classicpackage.pypackage.pyintel-oneapi-dalpackage.pyintel-oneapi-dnnpackage.pyintel-oneapi-dpctpackage.pyintel-oneapi-dplpackage.pyintel-oneapi-inspectorpackage.pyintel-oneapi-ipppackage.pyintel-oneapi-ippcppackage.pyintel-oneapi-itacpackage.pyintel-oneapi-mklpackage.pyintel-oneapi-mpipackage.pyintel-oneapi-tbbpackage.pyintel-oneapi-vplpackage.pyintel-oneapi-vtunepackage.pyintel-parallel-studiopackage.pyintel-pinpackage.pyintel-tbbdisable-tm.patchgcc_13-2021-v2.patchgcc_generic-pedantic-2019.patchgcc_generic-pedantic-4.4.patchintel-tbb.2020.3-icx.patchintel-tbb.nvhpc-remove-flags.2017.patchintel-tbb.nvhpc-remove-flags.2019.1.patchintel-tbb.nvhpc-remove-flags.2019.7.patchintel-tbb.nvhpc-remove-flags.2019.9.patchintel-tbb.nvhpc-remove-flags.2019.patchintel-tbb.nvhpc-version-script-fix.2017.patchmacos-arm64.patchmakefile-debug.patchpackage.pytbb_cmakeConfig-2019.5.patchtbb_cmakeConfig.patchintel-xed1201-segv.patch2019-python3.patchlibxed-ild.patchpackage.pydetection_test.yamlpackage.pyinterproscanlarge-gid.patchnon-interactive.patchpackage.pyps_scan.patchweb-pom.patchintltoolpackage.pyioapipackage.pyiorpackage.pyiozonepackage.pyippackage.pyip2package.pyipcalcpackage.pyiperf2package.pyiperf3package.pyipmpackage.pyremove_MPI_2COMPLEX_and_MPI_2DOUBLE_COMPLEX.patchipoptipopt_ppc_build.patchpackage.pyiproute2package.pyiptraf-ngpackage.pyiq-treepackage.pyiqtree2package.pyireppackage.pyisa-lisa-l-cryptopackage.pypackage.pyisaacisaac-serverarm.patchjpeg.patchpackage.pypackage.pyisc-dhcppackage.pyisescanpackage.pyislpackage.pyiso-codespackage.pyispcdon-t-assume-that-ncurses-zlib-are-system-libraries.patchfix-linking-against-llvm-10.patchpackage.pyistiopackage.pyitensorpackage.pyitkpackage.pyitstoolpackage.pyitsxpackage.pyiwyuiwyu-013-cmake.patchpackage.pyjackcesspackage.pyjafkapackage.pyjagspackage.pyjalipackage.pyjansijansi-nativepackage.pypackage.pyjanssonpackage.pyjasperfix_alpha_channel_assert_fail.patchpackage.pyjavafxpackage.pyjbigkitpackage.pyjblobpackage.pyjchronosspackage.pyjdkpackage.pyjedi-cmakepackage.pyjellyfishdna_codes.patchpackage.pyjemallocpackage.pyjetty-projectpackage.pyjhpcn-dfpackage.pyjimtclpackage.pyjline3package.pyjmolpackage.pyjoglnoxf86vm.patchpackage.pyjosepackage.pyjpegoptimpackage.pyjqinput.jsonpackage.pyjson-cpackage.pyjson-cwxpackage.pyjson-fortranpackage.pyjson-glibpackage.pyjsoncpppackage.pyjsonnetpackage.pyjstormpackage.pyjubepackage.pyjudypackage.pyjuleapackage.pyjuliaarmgcc.patchfix-gfortran.patchgcc-ifdef.patchjulia-1.6-system-libwhich-and-p7zip-symlink.patchllvm-NDEBUG.patchllvm7-symver-jlprefix.patchpackage.pyrevert-fix-rpath-of-libllvm.patchuse-add-rpath-2.patchuse-add-rpath.patchjunit4package.pyjustbuildpackage.pyjwt-cpppackage.pyjxrlib-debianpackage.pyk8package.pykadathpackage.pykafkapackage.pykahipfix-sconstruct-for-py3-v2.00.patchfix-sconstruct-for-py3.patchpackage.pykaijupackage.pykakounepackage.pykaks-calculatorpackage.pykaldi0001_CMakeLists_txt.patchfujitsu_fix_version_analysis.patchopenfst-1.4.1.patchpackage.pykalignpackage.pykallistohtslib_configure.patchlimits.patchlink_zlib.patchpackage.pykarmapackage.pykassiopeiapackage.pykbdpackage.pykbprotopackage.pykcovpackage.pykdiff3package.pykeapackage.pykealibcmake.patchpackage.pykeepalivedpackage.pykeepassxcpackage.pykentutilspackage.pykeyutilspackage.pykibanapackage.pykicadpackage.pykim-apifujitsu_add_link_flags.patchpackage.pykinesispackage.pykinetopackage.pykittypackage.pykmergeniepackage.pykmodpackage.pyknempackage.pykokkoskokkos-kernelskokkos-kernels-legacymakefile.patchpackage.pypackage.pykokkos-legacypackage.pykokkos-nvcc-wrapperpackage.pyhpx_profiling_fences.patchpackage.pykrakenpackage.pykraken2package.pykrakenuniqpackage.pykrb5mit-krb5-1.17-static-libs.patchpackage.pykrimsfloat80.patchpackage.pykripkepackage.pykubectlpackage.pykubernetespackage.pykumipackage.pykvasir-mplpackage.pykvtreepackage.pykylinpackage.pyladotpackage.pylaghospackage.pylamepackage.pylammps660.patchMakefile.incgtest_fix.patchhip_cmake.patchintel-aocc.patchlib.patchpackage.pylandsfcutilpackage.pylanl-cmake-modulespackage.pylapackpppackage.pylastpackage.pylastzpackage.pysequences.c.patchlaszippackage.pylatex2htmlpackage.pylattepackage.pylaunchmonfor_aarch64.patchlaunchmon-char-conv.patchpackage.pypatch.lmon_install_dirlazytenpackage.pylbannpackage.pylbfgspppackage.pylbxproxypackage.pylbzip2package.pylcalspackage.pylccpackage.pylcgenvpackage.pylciopackage.pylcmspackage.pylcovpackage.pyldakpackage.pyldcldc-bootstrappackage.pypackage.pylegionREADME.mdhip-offload-arch.patchpackage.pylemonpackage.pyleptonicapackage.pylercpackage.pylesspackage.pylesstifpackage.pyleveldb0001-fix-check-for-Wthread-safety.patchpackage.pylfortranpackage.pylftppackage.pylhapdfpackage.pylhapdf5package.pylhapdfsetspackage.pypdfsets.indexlibabigailpackage.pylibaecpackage.pylibaiopackage.pylibaopackage.pylibapplewmpackage.pylibapreq2package.pylibarchivepackage.pylibasrpackage.pylibassuanpackage.pylibatasmartpackage.pylibatomic-opspackage.pylibbacktracepackage.pylibbeaglepackage.pylibbeatopackage.pylibbigwigpackage.pylibbiniopackage.pylibblastrampolinepackage.pylibbsdcdefs.h.patchlocal-elf.h.patchpackage.pylibbsonpackage.pylibbytesizepackage.pylibcpackage.pylibcanberrapackage.pylibcaplibcap-ngpackage.pylibcap-fix-the-libcap-native-building-failure-on-CentOS-6.7.patchpackage.pylibcatalystpackage.pylibceedlibceed-v0.8-hip.patchoccaFree-0.2.diffpackage.pypkgconfig-version-0.4.difflibcerfpackage.pylibcgrouppackage.pylibcintpackage.pylibcircleCrayPE_configure-ac.patchpackage.pylibconfigpackage.pylibconfusepackage.pylibcrocopackage.pylibctlpackage.pylibcudfpackage.pylibcumlpackage.pylibcumlprimspackage.pylibcxxwrap-juliapackage.pylibcyamlpackage.pylibdaemonpackage.pylibdap4package.pylibdatriepackage.pylibdc1394package.pylibde265package.pylibdeflatepackage.pylibdistributedpackage.pylibdivsufsortpackage.pylibdmxpackage.pylibdrmpackage.pylibdwarfpackage.pylibeatmydatapackage.pylibecpintpackage.pylibeditpackage.pylibefencepackage.pylibelfpackage.pylibemospackage.pylibepoxypackage.pylibestrpackage.pylibevpackage.pylibevdevpackage.pylibeventpackage.pylibevpathpackage.pylibexifpackage.pylibfabricnvhpc-symver.patchpackage.pylibfastcommonpackage.pylibfastjsonpackage.pylibfficlang-powerpc-3.2.1.patchpackage.pypowerpc-3.3.patchlibffspackage.pylibfireflypackage.pylibfivepackage.pylibflameMakefile_5.1.0.patchMakefile_5.2.0.patchMakefile_5.2.0_darwin.patchpackage.pylibfmspackage.pylibfontencpackage.pylibfspackage.pylibfuse0001-Do-not-run-install-script.patchpackage.pylibfyamlpackage.pylibgainpackage.pylibgcryptpackage.pyrndgetentropy_no_getrandom.patchlibgdpackage.pylibgdsiipackage.pylibgeotiffa76c686441398669422cb728411abd2dec358f7f.patchpackage.pylibgffpackage.pylibgit2package.pylibgpg-errorawk-5.patchpackage.pylibgpuarraypackage.pylibgridxcpackage.pylibgssgluepackage.pylibgtapackage.pylibgtextutilspackage.pytext_line_reader.patchlibharupackage.pylibhbaapipackage.pylibheifpackage.pylibhio0001-configury-fix-a-problem-with-bz2-configury.patch0001-hdf5-make-docs-optional.patch0001-spack-fix-for-spack-to-work-on-non-cray-systems.patchpackage.pylibhugetlbfspackage.pylibibertypackage.pylibibumadpackage.pylibicalpackage.pylibicdpackage.pylibicepackage.pylibiconvgets.patchpackage.pylibid3tag10_utf16.diff11_unknown_encoding.difCVE-2008-2109.patchlibid3tag-gperf.patchpackage.pylibidlpackage.pylibidn2package.pylibimagequantpackage.pylibimobiledevicepackage.pylibinihpackage.pylibintpackage.pylibisalpackage.pylibiscsipackage.pylibjpeglibjpeg-turbopackage.pypackage.pylibjsonpackage.pylibjwtpackage.pylibjxlpackage.pylibkcapipackage.pylibkmlpackage.pylibksbapackage.pyliblaspackage.pyliblbfgspackage.pyliblbxutilpackage.pyliblockfileinstall_as_nonroot.patchpackage.pyliblognormpackage.pyliblouispackage.pylibluvpackage.pyliblzfpackage.pylibmacaroonspackage.pylibmadlibmad-0.15.1b.patchpackage.pylibmathevalguile-2.0.patchguile-2.2.patchpackage.pylibmaus2package.pylibmaxminddbpackage.pylibmbimpackage.pylibmcryptpackage.pylibmdnvhpc-aliases.patchpackage.pylibmeshpackage.pylibmetalinkpackage.pylibmicrodnspackage.pylibmicrohttpdpackage.pylibmmtf-cpppackage.pylibmngpackage.pylibmnlpackage.pylibmo-unpackpackage.pylibmodbuspackage.pylibmolgridpackage.pylibmonitoradd-monitor-comm-rank-notification.patchlibmonitorkrell-0001.patchlibmonitorkrell-0002.patchpackage.pylibmpdclientpackage.pylibmypaintpackage.pylibnbcpackage.pylibndppackage.pylibnetpackage.pylibnetfilter-conntrackpackage.pylibnetfilter-cthelperpackage.pylibnetfilter-cttimeoutpackage.pylibnetfilter-queuepackage.pylibnetworkit0001-Name-agnostic-import-of-tlx-library-90.patch0001-Name-agnostic-import-of-tlx-library.patchpackage.pylibnfnetlinkpackage.pylibnfspackage.pylibnfsidmappackage.pylibnftnlpackage.pylibnidspackage.pylibnlpackage.pylibnotifydocbook-location.patchpackage.pylibnovapackage.pylibnrmpackage.pylibnslpackage.pyliboggpackage.pyliboldxpackage.pyliboptspackage.pylibp11package.pylibpampackage.pylibpaperpackage.pylibpcappackage.pylibpciaccessnvhpc.patchpackage.pylibpeaspackage.pylibpfm4package.pylibpipelinepackage.pylibplistpackage.pylibpmemobj-cpppackage.pylibpngpackage.pylibpostalpackage.pylibpressiolibpressio-adios2package.pylibpressio-errorinjectorpackage.pylibpressio-nvcomppackage.pylibpressio-optpackage.pylibpressio-rmetricpackage.pylibpressio-sperrpackage.pylibpressio-toolspackage.pylibpressio-tthreshpackage.pypackage.pylibproxypackage.pylibpslpackage.pylibpsm3package.pylibpsmlpackage.pylibpthread-stubspackage.pylibpulsarpackage.pylibqglviewerpackage.pylibqrencodepackage.pylibquopackage.pylibraqmpackage.pylibraw1394package.pylibrdkafkapackage.pylibrelppackage.pylibreprocpackage.pylibresslpackage.pylibristrapackage.pylibrmmpackage.pylibrompackage.pylibrsbpackage.pylibrsvgpackage.pylibrtlsdrpackage.pylibrttopopackage.pylibsakuracmakelists.patchpackage.pylibsampleratepackage.pylibseccomppackage.pylibsecretpackage.pylibsharp1.0.0-arm.patcharm.patchpackage.pylibshmpackage.pylibsigcpppackage.pylibsignal-protocol-cpackage.pylibsigsegvpackage.pypatch.new_config_guesstestsmoke_test.csmoke_test.outlibslirppackage.pylibsmpackage.pylibsndfilepackage.pylibsodiumpackage.pylibsolvpackage.pylibspatialindexpackage.pylibspatialitepackage.pylibspiropackage.pylibsplashpackage.pyroot_cmake_1.7.0.patchlibspngpackage.pylibsshpackage.pylibssh2package.pypr-1114.patchlibstdcompatpackage.pylibsvmpackage.pylibszippackage.pylibtarpackage.pylibtasn1package.pylibtermkeypackage.pylibthaipackage.pylibtheorafix_encoding.patchlibtheora-inc-external-ogg.patchpackage.pylibtiffpackage.pylibtirpclibtirpc-remove-pipe-flag-for-nvhpc.patchmacos-1.3.3.patchpackage.pylibtlxpackage.pylibtomlc99package.pylibtommathpackage.pylibtoolflag_space.patchpackage.pylibtorrentpackage.pylibtreepackage.pylibueccpackage.pylibunistringpackage.pyremoved_libio.patchlibunwindpackage.pyliburingpackage.pylibusbpackage.pylibusbmuxdpackage.pylibuserpackage.pylibuuidpackage.pylibuvlibuv-juliapackage.pypackage.pylibvdwxcpackage.pylibvertopackage.pylibvipspackage.pylibvorbispackage.pylibvoripackage.pylibvpxpackage.pylibvtermpackage.pylibwebppackage.pylibwebsocketspackage.pylibwhichpackage.pylibwindowswmpackage.pylibwmfpackage.pylibx11package.pylibxaupackage.pylibxawpackage.pylibxaw3dpackage.pylibxc0001-Bugfix-avoid-implicit-pointer-cast-to-make-libxc-com.patch0002-Mark-xc_erfcx-a-GPU_FUNCTION.patchnvhpc-configure.patchnvhpc-libtool.patchpackage.pylibxcbpackage.pylibxcompositepackage.pylibxcryptcommit-95d56e0.patchpackage.pytruncating-conversion.patchlibxcursorpackage.pylibxdamagepackage.pylibxdmcppackage.pylibxeviepackage.pylibxextpackage.pylibxfixespackage.pylibxfontpackage.pylibxfont2package.pylibxfontcachepackage.pylibxftpackage.pylibxipackage.pylibxineramapackage.pylibxkbcommonpackage.pylibxkbfilepackage.pylibxkbuipackage.pylibxml2nvhpc-elfgcchack.patchpackage.pytestinfo.dtdinfo.xmllibxmupackage.pylibxppackage.pylibxpmpackage.pylibxpresentpackage.pylibxprintapputilpackage.pylibxprintutilpackage.pylibxrandrpackage.pylibxrenderpackage.pylibxrespackage.pylibxscrnsaverpackage.pylibxshmfencepackage.pylibxsltpackage.pylibxsmmpackage.pylibxstreampackage.pylibxtpackage.pylibxtrappackage.pylibxtstpackage.pylibxvpackage.pylibxvmcpackage.pylibxxf86dgapackage.pylibxxf86miscpackage.pylibxxf86vmpackage.pylibyamlpackage.pylibyogrtpackage.pylibzippackage.pylibzmqpackage.pyliggghtscpp-17.patchmakefile-llvm-based-compiler.patchmakefile.patchpackage.pylighttpdpackage.pyligrapackage.pylikwidpackage.pyspack_perms_fix.sh.j2linaro-forgepackage.pylinkphase3package.pylinktestpackage.pylinsys-vpackage.pylinux-headerspackage.pylinux-pampackage.pylispackage.pylistrespackage.pylizardfix-install-decompress.patchpackage.pylksctp-toolspackage.pyllvmllvm-amdgpu001-Add-i1-mul-patterns.patchadjust-openmp-bitcode-directory-for-llvm-link.patchfix-ncurses-3.9.0.patchfix-spack-detection-4.2.0.patchfix-system-zlib-ncurses.patchpackage.pypatch-llvm-5.5.0.patchremove-cyclades-inclusion-in-sanitizer.patchllvm-doeconstexpr_longdouble_9.0.patchlldb_external_ncurses-10.patchllvm_python_path.patchpackage.pyllvm-openmpllvm-openmp-omptpackage.pypackage.pyD133513.diffadd-include-for-libelf-llvm-12-14.patchadd-include-for-libelf-llvm-15.patchdetection_test.yamlllvm12-thread.patchllvm13-14-thread.patchllvm13-fujitsu.patchllvm15-thread.patchllvm7_intel.patchno_cyclades9.patchpackage.pysanitizer-ipc_perm_mode.patchxray_buffer_queue-cstddef.patchlm-sensorspackage.pylmbenchfix_results_path_for_aarch64.patchpackage.pylmdbpackage.pylmod0001-fix-problem-with-MODULESHOME-and-issue-271.patchfix_tclsh_paths.patchpackage.pylndirpackage.pylodepngpackage.pylog4cpackage.pylog4cpluspackage.pylog4cpppackage.pylog4cxxlog4cxx-0.10.0-missing_includes.patchlog4cxx-0.10.0-narrowing-fixes-from-upstream.patchpackage.pylogrotatepackage.pylogstashpackage.pylokipackage.pylooptoolsconf.patchpackage.pylordecpackage.pylorenelocal_settings.templatepackage.pylp-solvepackage.pylrslibMakefile.spack.patchfix-return-value.patchpackage.pylrzippackage.pylsfpackage.pylshwpackage.pylsofpackage.pylsscsipackage.pyltppackage.pyltr-retrieverpackage.pyltracepackage.pylualua-bit32package.pylua-bitlibpackage.pylua-ffipackage.pylua-lpegpackage.pylua-luafilesystempackage.pylua-luajitlua-luajit-openrestypackage.pypackage.pylua-luaposixpackage.pylua-mpackpackage.pylua-sol2package.pypackage.pylucenepackage.pyluitpackage.pyluleshpackage.pylumpy-svpackage.pylustrepackage.pylvarraypackage.pylvm2package.pylwgrppackage.pylwm2package.pylwtnnpackage.pylxcpackage.pylynxpackage.pylz4package.pylzmapackage.pylzopackage.pylzoppackage.pym4checks-198.sysval.1.patchchecks-198.sysval.2.patchgnulib-pgi.patchnvhpc-1.4.19.patchnvhpc-long-width.patchnvhpc.patchoneapi.patchpackage.pypgi.patchsecure_snprintf.patchtesthello.m4hello.outmacfusepackage.pymacsiocast.patchpackage.pymad-numdiffpackage.pymadgraph5amcarray-bounds.patchmadgraph5amc-2.7.3.atlas.patchmadgraph5amc-2.8.0.atlas.patchmadgraph5amc.patchpackage.pymadispackage.pymadxpackage.pymaeparserpackage.pymafftpackage.pymagicspackage.pymagmacmake-W.patchibm-xl.patchmagma-2.3.0-gcc-4.8.patchmagma-2.5.0-cmake.patchmagma-2.5.0.patchpackage.pymahoutpackage.pymakedependpackage.pymakerMpiChunk.patchinstall.patchmpi.patchpackage.pymallocmcpackage.pymalocpackage.pymaltpackage.pyman-dbgnulib.patchpackage.pymaplesma_cmake_apple_m1_rosetta.patchmapl-2.12.3-mpi-fortran.patchmapl-2.12.3-netcdf-c.patchpackage.pymapnikpackage.pymapserverpackage.pymapsplice2Makefile.patchmapsplice_ebwt.patchpackage.pymaqpackage.pymargopackage.pymariadbmariadb-c-clientpackage.pypackage.pymarkpackage.pymasapackage.pymashgcc-11.patchpackage.pymasurcaarm.patchpackage.pymathematicapackage.pymatiopackage.pymatlabpackage.pymavenpackage.pymaverickpackage.pymawkpackage.pymbdynpackage.pymbedtlsfix-dt-needed-shared-libs.patchpackage.pymcpackage.pymclpackage.pymcpppackage.pymctc-libpackage.pymcutilspackage.pymdspanpackage.pymdspluspackage.pymdtestpackage.pymedadd_space.patchmed-4.1.0-hdf5-target.patchpackage.pymeeppackage.pymefitpackage.pymegadockpackage.pymegahitamd.patchpackage.pymelissamelissa-apipackage.pypackage.pymemaxespackage.pymemcachedpackage.pymemearm.patchpackage.pymemkindpackage.pymemsurferpackage.pymemtesterpackage.pymeraculouspackage.pymercurialpackage.pymercuryfix-cmake-3.15-check_symbol_exists.patchpackage.pymesamesa-demososmesa-glut.patchpackage.pymesa-glupackage.pyregister-long.patch0001-disable-gallivm-coroutine-for-libllvm15.patchhandle_missing_set_override_stack_alignment.patchpackage.pymesa18autotools-x11-nodri.patchmultiple-symbols_hash.patchpackage.pymeshkitpackage.pymeshtoolpackage.pymesononeapi.patchpackage.pypython-3.12-support.patchrpath-0.49.patchrpath-0.54.patchrpath-0.56.patchrpath-0.58.patchrpath-0.64.patchmesquitepackage.pymetapple-clang-no-register.patchapple-clang-string-cast-operator.patchopenmp_shape_patch.patchpackage.pymetabatpackage.pymetaeukpackage.pymetalpackage.pymetallpackage.pymetaphysiclpackage.pymethyldackelpackage.pymetisgklib_nomisleadingindentation_warning.patchgklib_path.patchinstall_gklib_defs_rename.patchpackage.pymetkitpackage.pymetpluspackage.pymfemmfem-3.3-3.4-petsc-3.9.patchmfem-3.4.patchmfem-4.0.0-makefile-syntax-fix.patchmfem-4.2-petsc-3.15.0.patchmfem-4.2-slepc.patchmfem-4.2-umpire.patchmfem-4.3-cusparse-11.4.patchmfem-4.3-hypre-2.23.0.patchmfem-4.5.patchmfem-4.6.patchmfem_ppc_build.patchpackage.pytest_builds.shmgpackage.pymgardpackage.pymgardxpackage.pymgcfd-op2package.pymgispackage.pymicrobiomeutilpackage.pymicromambafix-threads.patchpackage.pymicrosockspackage.pymigraphx0001-Adding-nlohmann-json-include-directory.patch0002-restrict-python-2.7-usage.patch0003-restrict-python-2.7-usage.patch0004-restrict-python2.7-usage-for-5.5.0.patch0005-Adding-half-include-directory-path-migraphx.patchpackage.pymigratepackage.pymiipackage.pymillepedepackage.pymimallocpackage.pyminc-toolkitpackage.pymincedpackage.pymindthegappackage.pyminiaeropackage.pyminiamrpackage.pyminiapp-ascentpackage.pyminiasmpackage.pyminiconda2package.pyminiconda3package.pyminifepackage.pyminiforge3package.pyminiganpackage.pyminighostpackage.pyminigmgaarch64_time.patchinline_static.patchpackage.pysimde.patchminimap2package.pyminimdpackage.pyminiopackage.pyminioclipackage.pyminiqmcpackage.pypgi-cmake.patchminisignpackage.pyminismac2dpackage.pyminitripackage.pyminivitepackage.pyminixycepackage.pyminizipimplicit.patchpackage.pystatic.patchminuitLASymMatrix.h.patchpackage.pysprintf.cxx.patchsprintf.patchmiopen-hip0001-Add-rocm-path-and-rocm-device-lib-path-flags.patchmiopen-hip-include-nlohmann-include-directory.patchpackage.pymiopen-openclpackage.pymiopen-tensile0002-Improve-compilation-by-using-local-tensile-path.patchpackage.pymiopengemmpackage.pymirapackage.pymirandapackage.pymirdeep2package.pymitofatesDirichletRegulator_fast.patchpackage.pymitospackage.pymivisionxpackage.pymixcrpackage.pymkfontdirpackage.pymkfontscalepackage.pymlhkapackage.pymlirmiopenpackage.pymlocatepackage.pymlpackpackage.pymlperf-deepcampackage.pymlstpackage.pymmgpackage.pymmseqs2package.pymmvbetter-diagnostics-for-directories-584850.diffformat-security.diffman-page-examples.diffman-page-fixes.diffman-page-warning-149873.diffpackage.pypatches-as-of-mmv-1.01b-15.diffutime.diffmoabpackage.pytools-492.patchmochi-margomochi-margo-pthreads.patchpackage.pymochi-thalliumpackage.pymodel-traitspackage.pymodeltest-ngpackage.pymodern-wheeladd_virtual_destructor.patchpackage.pymodylasgcc_format.patchmakefile.patchpackage.pymokutilpackage.pymolcasinstall_driver.patchpackage.pymoldpackage.pymoldenfor_aarch64.patchpackage.pymolgwpackage.pymongo-c-driverpackage.pymongo-cxx-driverpackage.pymongodbmongodb-async-driverpackage.pypackage.pymonopackage.pymontagepackage.pymoosefspackage.pymoreutilspackage.pymosesdecoderpackage.pymoshpackage.pymosquittopackage.pymothurpackage.pymotifadd_xbitmaps_dependency.patchpackage.pymotioncor2package.pymount-point-attributesmpa_type_conversion.patchpackage.pymozjpegpackage.pympark-varianticpc.patchnvcc.patchpackage.pyversion.patchmpas-modelmakefile.patchpackage.pympbpackage.pympcpackage.pympdecimalpackage.pympe2mpe2.patchpackage.pympestpackage.pympfipackage.pympfrpackage.pympimpi-bashmpibash-4.3.patchpackage.pympi-serialinstall.patchpackage.pympi-test-suitepackage.pypackage.pytestmpi_hello.cmpi_hello.fmpibindpackage.pympichmpich-oneapi-config-rpathstep1.patchstep2.patchmpich32_411_CFI_configure.patchmpich32_clang.patchmpich34_yaksa_hindexed.patchpackage.pympifileutilsnosys_getdents.patchpackage.pympilanderpackage.pympileakspackage.pympippackage.pympirpackage.pympitrampolinepackage.pympiwrapperpackage.pympix-launch-swiftpackage.pymplpackage.pymptpackage.pymptensorpackage.pymrbayespackage.pymrbenchpackage.pymrchempackage.pymrcpppackage.pymrnetkrell-5.0.1.patchpackage.pymrtrix3package.pymrubyconfig.rbpackage.pymscgenpackage.pymsgpack-cpackage.pymshadowpackage.pymsmcpackage.pymsmc2package.pymsmpiifort_compat.patchpackage.pymstkpackage.pymt-metisnon_x8664.patchpackage.pymtnpackage.pymujocopackage.pymultitailpackage.pymultitimepackage.pymultiversocmake-143187.patchpackage.pymumaxpackage.pymummerMakefile.patchpackage.pyscripts-Makefile.patchmummer4package.pymumpsMakefile.incexamples.patchgfortran8.patchmumps.src-makefile.5.2.patchmumps.src-makefile.5.3.patchmumps.src-makefile.5.5.patchpackage.pymungepackage.pymuparserauto_ptr.patchpackage.pymuparserxpackage.pymusclepackage.pymuscle5package.pymusepackage.pymusicpackage.pymuslpackage.pymustpackage.pymusterpackage.pymutationpppackage.pymvapichpackage.pymvapich2mvapich2-gdrpackage.pyfix-torque.patchmpir_attr_delete_list_segfault.patchpackage.pymvapich2xpackage.pymxmpackage.pymxmlpackage.pymxnetcmake_cuda_flags.patchopenblas-1.6.0.patchopenblas-1.7.0.patchpackage.pyparallell_shuffle.patchmypaint-brushespackage.pymysqlmysql-connector-cfix-cmake.patchpackage.pyfix-no-server-5.5.patchpackage.pymysqlpppackage.pyn2p2interface-makefile.patchinterface-makefile211.patchlibnnp-makefile.patchlibnnp-makefile212.patchnnp_test.h.patchpackage.pytestexpected-result-2.1.0.txtexpected-result-2.1.1.txtresult-check.shnacospackage.pynagchmod_man.patchpackage.pynalunalu-windpackage.pypackage.pynamdinherited-member-2.13.patchinherited-member-2.14.patchnamd-python38.patchpackage.pynanopackage.pynanoflannpackage.pynanomsgpackage.pynanopbpackage.pynasmmsvc.mak.patchpackage.pynautypackage.pynavipackage.pynbdkitpackage.pyncbi-magicblastpackage.pyncbi-rmblastngcc13.patchpackage.pyncbi-toolkitpackage.pyncbi-vdbpackage.pyncclnccl-fastsocketpackage.pynccl-testspackage.pypackage.pyso_reuseport.patchnccmppackage.pyncdupackage.pyncftppackage.pynciopackage.pynclfor_aarch64.patchhdf5.patchpackage.pyset_spack_config.patchymake-filter.patchymake-grib.patchymake.patchncoNUL-0-NULL.patchpackage.pyncompresspackage.pyncursesnvhpc_fix_preprocessor_flag.patchpackage.pypatch_gcc_5.txtsed_pgi.patchncviewpackage.pyndiffpackage.pyndzippackage.pyneartreepackage.pynek5000add_fjfortran.patchpackage.pynekbonepackage.pynekcempackage.pynekopackage.pynekrspackage.pynektarpackage.pynektoolspackage.pynemsiopackage.pynemsiogfspackage.pyneo4jpackage.pyneovimpackage.pynestpackage.pynet-snmppackage.pynetcdf-c4.8.1-win-hdf5-with-zlib.patchnetcdfc-mpi-win-support.patchpackage.pynetcdf-cxxmacos.patchpackage.pynetcdf-cxx4package.pynetcdf-fortranexcessive_linking.patchlogging.patchnag_testing.patchno_parallel_build.patchpackage.pynetcdf95package.pynetdatapackage.pynetgaugepackage.pynetgenpackage.pynetkit-ftppackage.pynetlib-lapackibm-xl-3.9.1.patchibm-xl.patchpackage.pytesting.patchundefined_declarations.patchnetlib-scalapackcmake_fortran_mangle.patchfix-build-macos.patchgcc10-compatibility.patchint_overflow.patchmpi2-compatibility.patchpackage.pynetlib-xblaspackage.pynetpbmpackage.pynetperfpackage.pynettlepackage.pyneuronpackage.pypatch-v782-git-cmake-avx512.patchnevepackage.pynewtpackage.pynextdenovopackage.pynextflowpackage.pynf-core-toolspackage.pynf-tower-agentpackage.pynf-tower-clipackage.pynfftpackage.pynfs-ganeshapackage.pynfs-utilspackage.pynghttp2package.pynginxpackage.pyngmergepackage.pyngmlrfor_aarch64.patchfor_va_list.patchpackage.pyngspicepackage.pynicstatpackage.pynimpackage.pynimrod-aaipackage.pyninjaninja-fortranpackage.pyninja-phylogenypackage.pypackage.pynixfix-doc-build.patchpackage.pynjetnjet-2.0.0.patchpackage.pynlcglibpackage.pynlohmann-jsonnlohmann-json-schema-validatorpackage.pypackage.pynloptpackage.pynmappackage.pynn-cpackage.pynnpackpackage.pynnvmcmake.patchcmake2.patchpackage.pynode-jspackage.pynotmuchpackage.pynpbpackage.pynpmpackage.pynpthpackage.pynrmpackage.pyns-3-devpackage.pynsegpackage.pynsimdpackage.pynsprpackage.pynsspackage.pyntirpcpackage.pyntlpackage.pyntpolypackage.pynumactlfix-empty-block.patchlink-with-latomic-if-needed.patchnumactl-2.0.11-sysmacros.patchnumactl-2.0.14-symver.patchpackage.pynumammapackage.pynumappackage.pynumaprofnumaprof-1.1.4-pin-layout.patchpackage.pynumdiffpackage.pynutpackage.pynvcomppackage.pynvdimmsimpackage.pynvhpcpackage.pynvptx-toolspackage.pynvshmempackage.pynvtoppackage.pynvtxnvtx-config.patchpackage.pynwchemfftw_splans.patchfj.patchpackage.pynyancatpackage.pyocamlfix-duplicate-defs.patchpackage.pyocamlbuildpackage.pyoccapackage.pyocenull.patchpackage.pysierra.patchxlocale.patchoci-systemd-hookpackage.pyocl-icdpackage.pyoclgrindpackage.pyoclintbundle.patchpackage.pyoclockpackage.pyoctaaarch64.patchjogl.patchnarrowed-initialize.patchpackage.pyoctaveoctave-arduinopackage.pyoctave-controlpackage.pyoctave-gslpackage.pyoctave-instrctlpackage.pyoctave-iopackage.pyoctave-optimpackage.pyoctave-quaternionpackage.pyoctave-signalpackage.pyoctave-splinespackage.pyoctave-statisticspackage.pyoctave-structpackage.pyoctave-symbolicpackage.pyhelloworld.ccpackage.pypatch_4.2.1_inline.diffoctopuspackage.pytesthe.inprecipe.inpodcpackage.pyodgipackage.pyof-catalystpackage.pyof-precicepackage.pyome-common-cpppackage.pyome-files-cpppackage.pyome-modelpackage.pyomega-hpackage.pyomnitracepackage.pyompssompss-2package.pypackage.pyompt-openmppackage.pyoneapi-igcpackage.pyoneapi-level-zeropackage.pyonednnpackage.pyonigurumapackage.pyonnxpackage.pyont-guppypackage.pyoommfpackage.pyop2-dslpackage.pyopa-psm2opa-psm2-compiler.patchpackage.pyopampackage.pyopari2package.pyopen-iscsipackage.pyopen-isnspackage.pyopen3dpackage.pyopenal-softpackage.pyopenbabelpackage.pypython-3.6-rtld-global.patchtestpdbformat-tabs-to-spaces.patchopenblas0001-use-usr-bin-env-perl.patchcce.patchf_check-intel.patchf_check-oneapi.patchfix-cray-fortran-detection-pr3778.patchifort-msvc.patchlapack-0.3.9-xerbl.patchlinktest.patchmake.patchopenblas-0.3.2-cmake.patchopenblas-0.3.8-darwin.patchopenblas0.2.19.diffopenblas_appleclang11.patchopenblas_fujitsu.patchopenblas_fujitsu2.patchopenblas_fujitsu_v0.3.11.patchopenblas_icc.patchopenblas_icc_fortran.patchopenblas_icc_fortran2.patchopenblas_icc_openmp.patchpackage.pypower8.patchtest_cblas_dgemm.ctest_cblas_dgemm.outputopencarpopencarp7.patchpackage.pyopencascadepackage.pyopencl-c-headerspackage.pyopencl-clhpppackage.pyopencl-headerspackage.pyopencoarraysCMakeLists.patchpackage.pyopencvcmake_no-system-paths.patchdnn_cuda.patchopencv3.2_cmake.patchopencv3.3_clp_cmake.patchopencv3.3_cvv_cmake.patchopencv3.4.12_clp_cmake.patchopencv3.4.4_cvv_cmake.patchopencv4.0.0_clp_cmake.patchopencv4.1.1_clp_cmake.patchpackage.pyopendatadetectorpackage.pyopendxpackage.pyopenexrpackage.pyopenfastpackage.pyopenfdtdpackage.pyopenfoamopenfoam-org240-etc.patch41-etc.patch41-site.patch50-etc.patchassetsbinfoamEtcFileisnan.patchpackage.py1612-spack-patches.patchcommonREADMEREADME-spackchange-sitedir.shchange-userdir.shspack-Allwmakespack-derived-Allwmakespack-dummy-Allwmakepackage.pyopenfstopenfst-1.4.1.patchopenfst_gcc41up.patchpackage.pyopenglpackage.pyopenglupackage.pyopenimagedenoisepackage.pyopenimageiopackage.pyopenipmipackage.pyreadline.patchopenjdkpackage.pyopenjpegmacos.patchpackage.pyopenkim-modelspackage.pyopenldappackage.pyopenlibmpackage.pyopenloopsget-process-list.pypackage.pysft1.collsft2.collsft3.collopenmcpackage.pyopenmmpackage.pyopenmolcasCMakeLists.txt.patchpackage.pyopenmpiad_lustre_rwcontig_open_source.patchbtl_vader.patchconfigure.patchfix-ucx-1.7.0-api-instability.patchfix_multidef_pmi_class.patchllnl-platforms.patchnolegacylaunchers.shopal_assembly_arch.patchpackage.pyuse_mpi_tkr_sizeofstep_1.patchstep_2.patchopenmxfor_aarch64.patchpackage.pyopennurbspackage.pyopenpapackage.pyopenpbsinstall.patchno_crypt.patchpackage.pypython.patchwith_lib.patchopenpmd-apihdf5-1.12.0.patchpackage.pyopenradioss-enginepackage.pyopenradioss-starterpackage.pyopenrasmolpackage.pyrasmol_help.patchrasmol_noqa.patchtesttest.rscopenrestypackage.pyopenscenegraphglibc-jasper.patchopenscenegraph-3.6.5-openexr3.patchpackage.pyopenslidepackage.pyopenslppackage.pyopenspeedshopopenspeedshop-utilsarm.patchpackage.pyarm.patchpackage.pyopensshpackage.pyopensslpackage.pyopenstfpackage.pyopensubdivpackage.pyopentsdbpackage.pyopenturnspackage.pyopenvdbpackage.pyopenvklpackage.pyopenwsmanpackage.pyophidia-analytics-frameworkpackage.pyophidia-io-serverpackage.pyophidia-primitivespackage.pyophidia-serverpackage.pyopiumpackage.pyoptional-litepackage.pyoptipngfor_aarch64.patchpackage.pyopuspackage.pyor-toolspackage.pyoracle-instant-clientpackage.pyoraspackage.pyorbit2package.pyorcpackage.pythirdparty.patchorcampirun_srun.shpackage.pyorfmpackage.pyorientdbpackage.pyorthofillerpackage.pyorthofinderpackage.pyorthomclpackage.pyosg-ca-certspackage.pyosipackage.pyosmctoolspackage.pyosmesapackage.pyospraypackage.pyosqppackage.pyossp-uuidpackage.pyosu-micro-benchmarkspackage.pyotfpackage.pyotf2collective_callbacks.patchcray_ac_scorep_sys_detection-m4.patchpackage.pyovitopackage.pyp11-kitpackage.pyp3dfft3package.pyp4estpackage.pyp7zipgcc10.patchgcc11.patchpackage.pypacbio-dalignerpackage.pypacbio-damaskerpackage.pypacbio-dazz-dbpackage.pypacbio-dextractorpackage.pypacifica-clipackage.pypackmolpackage.pypacparserpackage.pypacvimpackage.pypagitpackage.pypagmopackage.pypagmo2package.pypaintorpackage.pypajengpackage.pypalpackage.pypalacepackage.pypalisade-developmentpackage.pypamlpackage.pypandapackage.pypandaseqpackage.pypandocpackage.pypangopackage.pypangolinpackage.pypangommpackage.pypapicrayftn-fixes.patchintel-oneapi-compiler-fixes.patchpackage.pypapyruspackage.pyparadiseoenable_eoserial.patchfix_osx_detection.patchfix_tests.patchfix_tutorials.patchpackage.pyparallelparallel-hashmappackage.pypthread.patchparallel-netcdfpackage.pypackage.pyparalleliogfortran.patchpackage.pypio_260.patchremove_redefinition_of_mpi_offset.patchserial261.patchparallelmergetreepackage.pyparaverpackage.pyparaviewFindFreetype.cmake.patchadios2-remove-deprecated-functions.patchcatalyst-etc_oneapi_fix.patchexodusII-netcdf4.9.0.patchgcc-compiler-pv501.patchh5part-parallel.patchpackage.pyparaview-gcc11-limits.patchstl-reader-pv440.patchui_pqExportStateWizard.patchvtk-adios2-module-no-kit-5.12.patchvtk-adios2-module-no-kit.patchvtk-xdmf2-hdf51.13.1.patchvtk-xdmf2-hdf51.13.2.patchvtkm-catalyst-pv551.patchvtkm-findmpi-downstream.patchxlc-compilation-pv590.patchparflowpackage.pyparmetisenable_external_metis.patchpackage.pypkg-parmetis-1c1a9fd0f408dc4d42c57f5c3ee6ace411eb222b.patchpkg-parmetis-82409d68aa1d6cbc70740d0f35024aae17f7d5cb.patchparmgridgenpackage.pyparmmgpackage.pyparquet-cpppackage.pyparquet-formatpackage.pyparsecpackage.pyparsimonatornox86.patchpackage.pyparsplicepackage.pypastapackage.pypastixpackage.pypatchpackage.pypatchelf513.patchpackage.pypatchutilspackage.pypathfinderpackage.pypax-utilspackage.pypbbampackage.pypbmpipackage.pypciutilspackage.pypclpackage.pypcmafix_return_type_err.patchpackage.pypcreintel.patchpackage.pypcre2package.pypcsclitepackage.pypdcpackage.pypdf2svgpackage.pypdftkpackage.pypdshpackage.pypdtcray_configure.patchpackage.pypegtlchange_to_virtual_destructor.patchpackage.pypennantpackage.pyperceptcmakelists.patchpackage.pypercona-serverpackage.pyperfstubspackage.pyperlperl-acme-damnpackage.pyperl-algorithm-diffpackage.pyperl-alien-buildpackage.pyperl-alien-libxml2package.pyperl-alien-svnpackage.pyperl-app-cmdpackage.pyperl-appconfigpackage.pyperl-archive-zippackage.pyperl-array-utilspackage.pyperl-b-hooks-endofscopepackage.pyperl-bignumpackage.pyperl-bio-searchio-hmmerpackage.pyperl-bioperlpackage.pyperl-bit-vectorpackage.pyperl-cairopackage.pyperl-capture-tinypackage.pyperl-carpperl-carp-clanpackage.pypackage.pyperl-cgipackage.pyperl-class-data-inheritablepackage.pyperl-class-inspectorpackage.pyperl-class-loadperl-class-load-xspackage.pypackage.pyperl-class-method-modifierspackage.pyperl-cloneperl-clone-choosepackage.pypackage.pyperl-compress-raw-bzip2package.pyperl-compress-raw-zlibpackage.pyperl-config-generalpackage.pyperl-config-simplepackage.pyperl-contextual-returnpackage.pyperl-cpan-meta-checkpackage.pyperl-data-dumperpackage.pyperl-data-optlistpackage.pyperl-data-stagpackage.pyperl-date-manippackage.pyperl-db-filepackage.pyperl-dbd-mysqlpackage.pyperl-dbd-pgpackage.pyperl-dbd-sqlitepackage.pyperl-dbipackage.pyperl-devel-checklibpackage.pyperl-devel-cyclepackage.pyperl-devel-globaldestructionpackage.pyperl-devel-overloadinfopackage.pyperl-devel-sizepackage.pyperl-devel-stacktracepackage.pyperl-devel-symdumppackage.pyperl-digest-md5perl-digest-md5-filepackage.pypackage.pyperl-dist-checkconflictspackage.pyperl-encode-localepackage.pyperl-errorpackage.pyperl-eval-closurepackage.pyperl-exception-classpackage.pyperl-exporter-litepackage.pyperl-exporter-tinypackage.pyperl-extutils-configpackage.pyperl-extutils-dependspackage.pyperl-extutils-helperspackage.pyperl-extutils-installpathspackage.pyperl-extutils-makemakerpackage.pyperl-extutils-pkgconfigpackage.pyperl-ffi-checklibpackage.pyperl-file-chdirpackage.pyperl-file-copy-recursivepackage.pyperl-file-find-rulepackage.pyperl-file-greppackage.pyperl-file-homedirpackage.pyperl-file-listingpackage.pyperl-file-pushdpackage.pyperl-file-removepackage.pyperl-file-sharedir-installpackage.pyperl-file-slurpperl-file-slurp-tinypackage.pypackage.pyperl-file-slurperpackage.pyperl-file-temppackage.pyperl-file-whichpackage.pyperl-font-ttfpackage.pyperl-forkspackage.pyperl-fthfth-shebang.patchfth-shebang2.patchpackage.pyperl-gdpackage.pyperl-gdgraphperl-gdgraph-histogrampackage.pypackage.pyperl-gdtextutilpackage.pyperl-getopt-tabularpackage.pyperl-graphperl-graph-readwritepackage.pypackage.pyperl-hash-mergepackage.pyperl-html-parserpackage.pyperl-html-tagsetpackage.pyperl-http-cookiespackage.pyperl-http-daemonpackage.pyperl-http-datepackage.pyperl-http-messagepackage.pyperl-http-negotiatepackage.pyperl-inlineperl-inline-cpackage.pypackage.pyperl-io-allpackage.pyperl-io-compresspackage.pyperl-io-htmlpackage.pyperl-io-promptpackage.pyperl-io-sessiondatapackage.pyperl-io-socket-sslpackage.pyperl-io-stringpackage.pyperl-io-stringypackage.pyperl-io-ttypackage.pyperl-ipc-runpackage.pyperl-jsonpackage.pyperl-libwww-perlpackage.pyperl-libxml-perlpackage.pyperl-list-moreutilsperl-list-moreutils-xspackage.pypackage.pyperl-log-log4perlpackage.pyperl-logger-simplepackage.pyperl-lwp-mediatypespackage.pyperl-lwp-protocol-httpspackage.pyperl-mailtoolspackage.pyperl-math-bezierpackage.pyperl-math-bigintpackage.pyperl-math-bigratpackage.pyperl-math-cdfpackage.pyperl-math-cephespackage.pyperl-math-matrixrealpackage.pyperl-math-roundpackage.pyperl-math-symbolicpackage.pyperl-math-vecstatpackage.pyperl-mcepackage.pyperl-mni-perllibno-stdin.patchpackage.pyperl-module-buildperl-module-build-tinypackage.pypackage.pyperl-module-corelistpackage.pyperl-module-implementationpackage.pyperl-module-installpackage.pyperl-module-runtimeperl-module-runtime-conflictspackage.pypackage.pyperl-module-scandepspackage.pyperl-moopackage.pyperl-moosepackage.pyperl-mozilla-capackage.pyperl-mro-compatpackage.pyperl-namespace-cleanpackage.pyperl-net-httppackage.pyperl-net-scp-expectpackage.pyperl-net-ssleaypackage.pyperl-number-comparepackage.pyperl-number-formatpackage.pyperl-object-insideoutpackage.pyperl-package-deprecationmanagerpackage.pyperl-package-stashperl-package-stash-xspackage.pypackage.pyperl-padwalkerpackage.pyperl-parallel-forkmanagerpackage.pyperl-params-utilpackage.pyperl-params-validatepackage.pyperl-parse-recdescentpackage.pyperl-path-tinypackage.pyperl-pathtoolspackage.pyperl-pdf-api2package.pyperl-pegexpackage.pyperl-perl-unsafe-signalspackage.pyperl-perl-versionpackage.pyperl-perl4-corelibspackage.pyperl-perl6-slurppackage.pyperl-perlio-gzippackage.pyperl-perlio-utf8-strictpackage.pyperl-readonlypackage.pyperl-regexp-commonpackage.pyperl-role-tinypackage.pyperl-scalar-list-utilspackage.pyperl-scalar-util-numericpackage.pyperl-set-intervaltreepackage.pyperl-set-intspanpackage.pyperl-set-scalarpackage.pyperl-soap-litepackage.pyperl-star-fusionpackage.pyperl-statistics-basicpackage.pyperl-statistics-descriptivepackage.pyperl-statistics-pcapackage.pyperl-sub-exporterperl-sub-exporter-progressivepackage.pypackage.pyperl-sub-identifypackage.pyperl-sub-installpackage.pyperl-sub-namepackage.pyperl-sub-quotepackage.pyperl-sub-uplevelpackage.pyperl-svgpackage.pyperl-swissknifepackage.pyperl-sys-sigactionpackage.pyperl-task-weakenpackage.pyperl-term-readline-gnupackage.pyperl-termreadkeypackage.pyperl-test-cleannamespacespackage.pyperl-test-deeppackage.pyperl-test-differencespackage.pyperl-test-exceptionpackage.pyperl-test-fatalpackage.pyperl-test-leaktracepackage.pyperl-test-memory-cyclepackage.pyperl-test-morepackage.pyperl-test-mostpackage.pyperl-test-needspackage.pyperl-test-outputpackage.pyperl-test-requirespackage.pyperl-test-requiresinternetpackage.pyperl-test-warnpackage.pyperl-test-warningspackage.pyperl-text-csvpackage.pyperl-text-diffpackage.pyperl-text-formatpackage.pyperl-text-globpackage.pyperl-text-nsppackage.pyperl-text-simpletablepackage.pyperl-text-soundexpackage.pyperl-text-unidecodepackage.pyperl-thread-queuepackage.pyperl-threadspackage.pyperl-time-hirespackage.pyperl-time-piecepackage.pyperl-timedatepackage.pyperl-tkpackage.pyperl-try-tinypackage.pyperl-uriperl-uri-encodepackage.pypackage.pyperl-wantpackage.pyperl-www-robotrulespackage.pyperl-xml-domperl-xml-dom-xpathpackage.pypackage.pyperl-xml-filter-buffertextpackage.pyperl-xml-libxmlpackage.pyperl-xml-libxsltpackage.pyperl-xml-namespacesupportpackage.pyperl-xml-parserperl-xml-parser-litepackage.pypackage.pyperl-xml-quotepackage.pyperl-xml-regexppackage.pyperl-xml-saxperl-xml-sax-basepackage.pyperl-xml-sax-writerpackage.pypackage.pyperl-xml-simplepackage.pyperl-xml-twignon_interactive.patchpackage.pyperl-xml-writerpackage.pyperl-xml-xpathenginepackage.pyperl-yamlperl-yaml-libyamlpackage.pyperl-yaml-tinypackage.pypackage.pynvhpc-5.30.patchnvhpc-5.32.patchnvhpc-5.34.patchpackage.pyprotect-quotes-in-ccflags.patchzlib-ng.patchpestpppackage.pypetacapackage.pypetscdisable-DEPRECATED_ENUM.diffmacos-clang-8.1.0.diffpackage.pypkg-config-3.7.6-3.8.4.diffrevert-3.18.0-ver-format-for-dealii.patchxcode_stub_out_of_sync.patchxlc-test-3.10.1.diffxlf_fix-dup-petscfecreate.patchpexsimake.incpackage.pypfapackpackage.pypfftpackage.pypflaskpackage.pypfloggerpackage.pypflotranpackage.pypfunitmpi-test.patchpackage.pypgdspiderpackage.pypgdspider.shpgipackage.pypgplotg77_gcc.conf.patchgrsy00.f.patchpackage.pypndriv.c.patchphantompeakqualtoolspackage.pypharokkapackage.pyphastpackage.pyphastapackage.pyphistavoid-sse.patchfortran-fixes-pre-1.11.patchlapack-fixes-pre-1.11.patchpackage.pyppc64_sse.patchremove_rU_mode_in_python_script.patchsbang.patchupdate_tpetra_gotypes.patchphoenixpackage.pyphotosphotos-fpackage.pyphotos-215.5-update-configure.patchpackage.pyphppackage.pysbang.patchphrap-crossmatch-swatpackage.pyphredpackage.pyphylippackage.pyphylobayesmpipackage.pyphylucepackage.pypicardpackage.pypicard.shpicard_with_parameters.shpicsarpackage.pypicsarlitepackage.pypidxpackage.pypigpackage.pypigzpackage.pypikapika-algorithmspackage.pygeneric_context_allocate_guard_0_10_12.patchgeneric_context_allocate_guard_0_13_14.patchmimalloc_no_version_requirement.patchpackage.pyposix_stack_non_executable_0_13.patchposix_stack_non_executable_0_1_0_5.patchposix_stack_non_executable_0_6_0_12.patchthread_id_fmt.patchtransform_mpi_includes.patchpilercrpackage.pypilonpackage.pypilon.shpindelgcc-5-compat.patchpackage.pypinentrypackage.pypinfopackage.pypipeworkpackage.pypipxpackage.pypiranhapackage.pypismpackage.pypism-petsc-3.18.diffpixmanclang.patchpackage.pypixzpackage.pypkg-configg_date_strftime.patchpackage.pypkgconfnvhpc.patchpackage.pypktoolspackage.pyplanck-likelihoodarm.patchfortran.patchmake.patchpackage.pyplasmafix_cmake_include.patchpackage.pyprotect_cmake_version.patchremove_absolute_mkl_include.patchplinkplink-ngpackage.pydynamic_zlib.patchpackage.pyplink2package.pyploticuspackage.pyplplotpackage.pyplumedpackage.pyplypackage.pypmdk0001-make-doc-building-explicit.patchpackage.pypmem-1.8-disable-docs.patchpmemkvpackage.pypmergepackage.pypmgr-collectivepackage.pypmixpackage.pypmlibfix_compiler_options.patchpackage.pypnfftpackage.pypngquantpackage.pypngwriterpackage.pypnmpipackage.pypoamsapackage.pypoclexample1.cexample1.outpackage.pyuint.patchvecmathlib.patchpodiocpack.patchdictloading.patchpackage.pypython-tests.patchpodmanmarkdown-utf8.diffpackage.pypokepackage.pypolymakepackage.pypolypolishpackage.pypoplddecaypackage.pypopplerpoppler-datapackage.pypackage.pypoppler_page_splash.0.90.1.patchpoppler_page_splash.patchpoptpackage.pyportaMakefile.spack.patchpackage.pyportagegcc-7.patchp_intel_ice.patchp_lapacke_config.patchpackage.pyrel-with-deb-info.patchportcullispackage.pyports-of-callpackage.pypostgispackage.pypostgresqlpackage.pypovrayfix_prebuild.sh.patchpackage.pypowerapiadd_space.patchpackage.pypowertoppackage.pypplpackage.pypplacerpackage.pyppopen-appl-amr-fdmpackage.pyppopen-appl-bemppopen-appl-bem-atduplicate_defs.patchpackage.pypackage.pyppopen-appl-dem-utilpackage.pyppopen-appl-fdmppopen-appl-fdm-atpackage.pygfortran_iargc.patchiargc_definition.patchpackage.pyunused.patchppopen-appl-femgcc_struct_atomic.patchpackage.pyppopen-appl-fvmpackage.pyppopen-atpackage.pyppopen-math-mppackage.pyppopen-math-vispackage.pyprankpackage.pyprecicepackage.pypredixypackage.pypremake-corepackage.pypresentprotopackage.pypreseqpackage.pyprestopackage.pypricepackage.pyprime95package.pyprimer3package.pyprinseq-litepackage.pyprintprotopackage.pyprismMakefile.patchpackage.pyprmonpackage.pyprngpackage.pyprng-3.0.2-fix-c99-inline-semantics.patchprng-3.0.2-shared.patchprobconsrnapackage.pyprocenv7cafed1316ddb16fe0689d54ba10c05dd2edd347.patchpackage.pyprocess-in-processpackage.pyprocpsprocps-ngpackage.pylibintl-3.3.14.patchlibintl-4.0.0.patchlibintl-4.0.1.patchpackage.pyprod-utilpackage.pyprodigalpackage.pyprofessorpackage.pyprofugusmcpackage.pyprojpackage.pyprokkapackage.pyprometheuspackage.pyprophecy4fpackage.pyprotobufprotobuf-cpackage.pyintel-v1.patchintel-v2.patchmsvc-abseil-target-namespace.patchpackage.pypkgconfig.patchproxymngrpackage.pyprrtepackage.pypruners-ninjapackage.pypruners-mutli-def-a-pr3-fix.patchps-litecmake.patchpackage.pypsalgpackage.pypscmcpackage.pypsi4package.pypsimdpackage.pypslibpackage.pypsmpackage.pypsmcpackage.pypsrcatpackage.pypsrchivepackage.pypstreamspackage.pypthreadpoolpackage.pypugixmlpackage.pypulseaudiopackage.pypumipackage.pypvpackage.pypvmpackage.pypwgenpackage.pypxzpackage.pypy-3to2package.pypy-4suite-xmlpackage.pypy-a2wsgipackage.pypy-abcpypackage.pypy-abipypackage.pypy-about-timepackage.pypy-absl-pypackage.pypy-acceleratepackage.pypy-accessible-pygmentspackage.pypy-accimagepackage.pypy-acme-tinypackage.pypy-adalpackage.pypy-adb-enhancedpackage.pypy-addictpackage.pypy-adiospackage.pypy-advancedhtmlparserpackage.pypy-aenumpackage.pypy-affinepackage.pypy-agatepy-agate-dbfpackage.pypy-agate-excelpackage.pypy-agate-sqlpackage.pypackage.pypy-ahpypackage.pypy-aiobotocorepackage.pypy-aiocontextvarspackage.pypy-aiodnspackage.pypy-aiofilespackage.pypy-aiohttppy-aiohttp-corspackage.pypackage.pypy-aioitertoolspackage.pypy-aioredispackage.pypy-aiosignalpackage.pypy-aiosqlitepackage.pypy-alabasterpackage.pypy-alembicpackage.pypy-alive-progresspackage.pypy-alpaca-evalpackage.pypy-alpaca-farmpackage.pypy-alphafoldpackage.pypy-altairpackage.pypy-altgraphpackage.pypy-amicipackage.pypy-amitypingpackage.pypy-amplpypackage.pypy-ampltoolspackage.pypy-amqppackage.pypy-amrexpackage.pypy-angelpackage.pypy-aniso8601package.pypy-anndatapackage.pypy-annexremotepackage.pypy-annoypackage.pypy-ansi2htmlpackage.pypy-ansiblepackage.pypy-ansimarkuppackage.pypy-ansiwrappackage.pypy-antlr4-python3-runtimepackage.pypy-antspyxfix-itk-gtest.diffpackage.pysubmodule-imposter.diffpy-anugapackage.pypy-anyiopackage.pypy-anytreepackage.pypy-apache-beampackage.pypy-apache-libcloudpackage.pypy-apexpackage.pypy-apeyepy-apeye-corepackage.pypackage.pypy-apipkgpackage.pypy-apispecpackage.pypy-appdirsdecode-appdirs.patchpackage.pysetuptools-import.patchpy-applicationinsightspackage.pypy-appnopepackage.pypy-apptoolspackage.pypy-apschedulerpackage.pypy-arcgispackage.pypy-archspecpackage.pypy-arcppackage.pypy-argcompletepackage.pypy-arghpackage.pypy-argon2-cffipy-argon2-cffi-bindingspackage.pypackage.pypy-argparse-manpagepackage.pypy-argspackage.pypy-arm-pyartStringIO.patchpackage.pypy-arrowpackage.pypy-arvizpackage.pypy-asciitreepackage.pypy-asdfpy-asdf-standardpackage.pypy-asdf-transform-schemaspackage.pypy-asdf-unit-schemaspackage.pypackage.pypy-asepackage.pypy-asgirefpackage.pypy-asn1cryptopackage.pypy-aspy-yamlpackage.pypy-assertspackage.pypy-astevalpackage.pypy-astorpackage.pypy-astprettypackage.pypy-astroidPR546.patchpackage.pypy-astropypy-astropy-healpixpackage.pypy-astropy-helperspackage.pypackage.pypy-asttokenspackage.pypy-astunparsepackage.pypy-async-generatorpackage.pypy-async-lrupackage.pypy-async-timeoutpackage.pypy-asynciopackage.pypy-asynctestpackage.pypy-atomicwritespackage.pypy-atpublicpackage.pypy-atropospackage.pypy-atspackage.pypy-attmappackage.pypy-attrspackage.pypy-audioreadpackage.pypy-auditwheelpackage.pypy-autocfgpackage.pypy-autogradpy-autograd-gammapackage.pypackage.pypy-automatpackage.pypy-autopep8package.pypy-autoraypackage.pypy-auxlibpackage.pypy-avropy-avro-json-serializerpackage.pypy-avro-python3package.pypackage.pypy-awesome-slugifypackage.pypy-awkwardpy-awkward-cpppackage.pypackage.pypybind11.patchpybind11_02.patchpy-awkward0package.pypy-awscrtpackage.pypy-ax-platformpackage.pypy-azotepackage.pypy-azure-batchpackage.pypy-azure-clipy-azure-cli-command-modules-nspkgpackage.pypy-azure-cli-corepackage.pypy-azure-cli-nspkgpackage.pypy-azure-cli-telemetrypackage.pypackage.pypy-azure-commonpackage.pypy-azure-corepackage.pypy-azure-cosmospackage.pypy-azure-datalake-storepackage.pypy-azure-functions-devops-buildpackage.pypy-azure-graphrbacpackage.pypy-azure-identitypackage.pypy-azure-keyvaultpy-azure-keyvault-certificatespackage.pypy-azure-keyvault-keyspackage.pypy-azure-keyvault-nspkgpackage.pypy-azure-keyvault-secretspackage.pypackage.pypy-azure-loganalyticspackage.pypy-azure-mgmt-advisorpackage.pypy-azure-mgmt-apimanagementpackage.pypy-azure-mgmt-appconfigurationpackage.pypy-azure-mgmt-applicationinsightspackage.pypy-azure-mgmt-authorizationpackage.pypy-azure-mgmt-batchpackage.pypy-azure-mgmt-batchaipackage.pypy-azure-mgmt-billingpackage.pypy-azure-mgmt-botservicepackage.pypy-azure-mgmt-cdnpackage.pypy-azure-mgmt-cognitiveservicespackage.pypy-azure-mgmt-computepackage.pypy-azure-mgmt-consumptionpackage.pypy-azure-mgmt-containerinstancepackage.pypy-azure-mgmt-containerregistrypackage.pypy-azure-mgmt-containerservicepackage.pypy-azure-mgmt-corepackage.pypy-azure-mgmt-cosmosdbpackage.pypy-azure-mgmt-datalake-analyticspackage.pypy-azure-mgmt-datalake-storepackage.pypy-azure-mgmt-datamigrationpackage.pypy-azure-mgmt-deploymentmanagerpackage.pypy-azure-mgmt-devtestlabspackage.pypy-azure-mgmt-dnspackage.pypy-azure-mgmt-eventgridpackage.pypy-azure-mgmt-eventhubpackage.pypy-azure-mgmt-hdinsightpackage.pypy-azure-mgmt-imagebuilderpackage.pypy-azure-mgmt-iotcentralpackage.pypy-azure-mgmt-iothubpackage.pypy-azure-mgmt-iothubprovisioningservicespackage.pypy-azure-mgmt-keyvaultpackage.pypy-azure-mgmt-kustopackage.pypy-azure-mgmt-loganalyticspackage.pypy-azure-mgmt-managedservicespackage.pypy-azure-mgmt-managementgroupspackage.pypy-azure-mgmt-mapspackage.pypy-azure-mgmt-marketplaceorderingpackage.pypy-azure-mgmt-mediapackage.pypy-azure-mgmt-monitorpackage.pypy-azure-mgmt-msipackage.pypy-azure-mgmt-netapppackage.pypy-azure-mgmt-networkpackage.pypy-azure-mgmt-nspkgpackage.pypy-azure-mgmt-policyinsightspackage.pypy-azure-mgmt-privatednspackage.pypy-azure-mgmt-rdbmspackage.pypy-azure-mgmt-recoveryservicespackage.pypy-azure-mgmt-recoveryservicesbackuppackage.pypy-azure-mgmt-redhatopenshiftpackage.pypy-azure-mgmt-redispackage.pypy-azure-mgmt-relaypackage.pypy-azure-mgmt-reservationspackage.pypy-azure-mgmt-resourcepackage.pypy-azure-mgmt-searchpackage.pypy-azure-mgmt-securitypackage.pypy-azure-mgmt-servicebuspackage.pypy-azure-mgmt-servicefabricpackage.pypy-azure-mgmt-signalrpackage.pypy-azure-mgmt-sqlpackage.pypy-azure-mgmt-sqlvirtualmachinepackage.pypy-azure-mgmt-storagepackage.pypy-azure-mgmt-trafficmanagerpackage.pypy-azure-mgmt-webpackage.pypy-azure-multiapi-storagepackage.pypy-azure-nspkgpackage.pypy-azure-storage-blobpackage.pypy-azure-storage-commonpackage.pypy-azure-storage-nspkgpackage.pypy-azureml-automl-corepackage.pypy-azureml-corepackage.pypy-azureml-datapreppy-azureml-dataprep-nativepackage.pypy-azureml-dataprep-rslexpackage.pypackage.pypy-azureml-dataset-runtimepackage.pypy-azureml-pipelinepy-azureml-pipeline-corepackage.pypy-azureml-pipeline-stepspackage.pypackage.pypy-azureml-sdkpackage.pypy-azureml-telemetrypackage.pypy-azureml-trainpy-azureml-train-automl-clientpackage.pypy-azureml-train-corepackage.pypy-azureml-train-restclients-hyperdrivepackage.pypackage.pypy-babelpackage.pypy-backcallpackage.pypy-backoffpackage.pypy-backports-abcpackage.pypy-backports-cached-propertypackage.pypy-backports-entry-points-selectablepackage.pypy-backports-lzmapackage.pypy-backports-ospackage.pypy-backports-ssl-match-hostnamepackage.pypy-backports-tempfilepackage.pypy-backports-weakrefpackage.pypy-backports-zoneinfopackage.pypy-bagitpy-bagit-profilepackage.pypackage.pypy-baktapackage.pypy-banditpackage.pypy-barectfpackage.pypy-basemappackage.pypy-bash-kernelpackage.pypy-basis-set-exchangepackage.pypy-batchspawnerpackage.pypy-bayesian-optimizationpackage.pypy-bcbio-gffpackage.pypy-bcolzpackage.pypy-bcryptpackage.pypy-bdbagpackage.pypy-beakerpackage.pypy-beancountpackage.pypy-beautifulsoup4package.pypy-benigetpackage.pypy-bids-validatorpackage.pypy-bidscoinpackage.pypy-bidskitpackage.pypy-bigdftpackage.pypy-bigfloatpackage.pypy-billiardpackage.pypy-binaryornotpackage.pypy-bintreespackage.pypy-binwalkpackage.pypy-bioblendpackage.pypy-biom-formatpackage.pypy-biominepackage.pypy-biopandaspackage.pypy-biopythonpackage.pypy-bitarraypackage.pypy-bitshufflepackage.pypy-bitstringpackage.pypy-bitstructpackage.pypy-blackpackage.pypy-bleachpackage.pypy-blessedpackage.pypy-blessingspackage.pypy-blightpackage.pypy-blinkerpackage.pypy-blispackage.pypy-bloscpackage.pypy-blosc2package.pypy-bluepyefepackage.pypy-bluepyemodelpackage.pypy-bluepyoptpackage.pypmi_rank.patchpy-bmap-toolspackage.pypy-bmtkpackage.pypy-bokehpackage.pypy-boltonspackage.pypy-boom-boot-managerpackage.pypy-boost-histogrampackage.pypy-botopackage.pypy-boto3package.pypy-botocorepackage.pypy-botorchpackage.pypy-bottlepackage.pypy-bottleneckpackage.pypy-breakseq2package.pypy-breathepackage.pypy-brianpackage.pypy-brian2package.pypy-brotlipackage.pypy-brotlipypackage.pypy-bsddb3package.pypy-buildpackage.pypy-bx-pythonpackage.pypy-cachecontrolpackage.pypy-cached-propertypackage.pypy-cachetoolspackage.pypy-cachypackage.pypy-cairocffipackage.pypy-callmonitorpackage.pypy-calverpackage.pypy-cantoolzpackage.pypy-carputilspackage.pypy-cartopypackage.pyproj6.patchpy-cataloguepackage.pypy-catkin-pkgpackage.pypy-cattrspackage.pypy-cclibpackage.pypy-cdopackage.pypy-cdsapipackage.pypy-cekitpackage.pypy-celerypackage.pypy-cerberuspackage.pypy-certifipackage.pypy-certipypackage.pypy-cf-unitspackage.pypy-cffconvertpackage.pypy-cffipackage.pypy-cfgribpackage.pypy-cfgvpackage.pypy-cftimepackage.pypy-cgenpackage.pypy-chaipackage.pypy-chainerpackage.pypy-chainmappackage.pypy-chalicepackage.pypy-chardetpackage.pypy-charm4pypackage.pypy-charm4py.makefile.patchpy-charset-normalizerpackage.pypy-chart-studiopackage.pypy-checkm-genomepackage.pypy-cheetah3package.pypy-chemfilespackage.pypy-cherootpackage.pypy-cherrypypackage.pypy-chexpackage.pypy-chronykpackage.pypy-ci-infopackage.pypy-ci-sdrpackage.pypy-cinema-libpackage.pypy-cinemascipackage.pypy-circuspackage.pypy-citeproc-pypackage.pypy-clean-textpackage.pypy-cleopackage.pypy-clickpy-click-didyoumeanpackage.pypy-click-pluginspackage.pypy-click-replpackage.pypackage.pypy-cligjpackage.pypy-clikitpackage.pypy-climatepackage.pypy-clintpackage.pypy-clipboardpackage.pypy-cloudauthzpackage.pypy-cloudbridgepackage.pypy-cloudpicklepackage.pypy-clustershellpackage.pypy-cmaespackage.pypy-cmakepy-cmake-formatpackage.pypackage.pypy-cmoceanpackage.pypy-cmseqpackage.pypy-cmsmlpackage.pypy-cmytpackage.pypy-cnvkitpackage.pypy-coapthon3package.pypy-coclustpackage.pypy-codepypackage.pypy-coilmqpackage.pypy-coloramapackage.pypy-colorcetpackage.pypy-colorclasspackage.pypy-coloredpy-colored-tracebackpackage.pypackage.pypy-coloredlogspackage.pypy-colorfulpackage.pypy-coloriopackage.pypy-colorlogpackage.pypy-colorloverpackage.pypy-colormathpackage.pypy-colorpypackage.pypy-colorspaciouspackage.pypy-colossalaipackage.pypy-commpackage.pypy-commonpackage.pypy-commonmarkpackage.pypy-conanpackage.pypy-conda-souschefpackage.pypy-confectionpackage.pypy-configargparsepackage.pypy-configobjpackage.pypy-configparserpackage.pypy-configspacepackage.pypy-connectionpoolpackage.pypy-consolekitpackage.pypy-constantlypackage.pypy-contextilypackage.pypy-contextlib2package.pypy-contexttimerpackage.pypy-continuummove_prospector_dev_requires.patchpackage.pypy-contourpypackage.pypy-controlpackage.pypy-convertdatepackage.pypy-convokitpackage.pypy-cookiecutterpackage.pypy-copulaspackage.pypy-cornerpackage.pypy-correctionlibpackage.pypy-counterpackage.pypy-cov-corepackage.pypy-coveragepackage.pypy-coverallspackage.pypy-cppheaderparserpackage.pypy-cppypackage.pypy-crashtestpackage.pypy-crcmodpackage.pypy-croniterpackage.pypy-crossmappackage.pypy-cryolobmpackage.pypy-cryptographypackage.pypy-css-parserpackage.pypy-cssselectpackage.pypy-cssutilspackage.pypy-csvkitpackage.pypy-ctganpackage.pypy-cudfpackage.pypy-cufflinkspackage.pypy-cumlpackage.pypy-cupypackage.pypy-currentpackage.pypy-currentscapepackage.pypy-custodianpackage.pypy-custom-inheritpackage.pypy-cutadaptpackage.pypy-cvxoptpackage.pypy-cvxpypackage.pypy-cwl-upgraderpackage.pypy-cwl-utilspackage.pypy-cwltoolpackage.pypy-cx-oraclepackage.pypy-cyclerpackage.pypy-cykhashpackage.pypy-cylc-flowpackage.pypy-cylc-rosepackage.pypy-cylc-uiserverpackage.pypy-cylppackage.pypy-cymempackage.pypy-cyordereddictpackage.pypy-cythonpy-cython-bboxpackage.py5307.patch5712.patchpackage.pypy-cyvcf2package.pypy-d2to1package.pypy-dadipackage.pypy-dalibpackage.pypy-damaskpackage.pysetup.patchpy-darshanpackage.pypy-daskpy-dask-glmpackage.pypy-dask-mlpackage.pyxgboost_dependency.patchpy-dask-mpipackage.pyremove-dependency-jupyter-proxy.patchpy-dask-sphinx-themepackage.pypackage.pypy-databricks-clipackage.pypy-dataclassespy-dataclasses-jsonpackage.pypackage.pypy-datacubepackage.pypy-dataladpy-datalad-containerpackage.pypy-datalad-deprecatedpackage.pypy-datalad-hirnipackage.pypy-datalad-metadata-modelpackage.pypy-datalad-metaladpackage.pypy-datalad-neuroimagingpackage.pypy-datalad-webapppackage.pypackage.pypy-datasetspackage.pypy-dateparserpackage.pypy-dateutilspackage.pypy-datriepackage.pypy-dbfpackage.pypy-dbfreadpackage.pypy-dcm2bidspackage.pypy-deappackage.pypy-debtcollectorpackage.pypy-debugpypackage.pypy-decoratorpackage.pypy-deepdiffpackage.pypy-deepechopackage.pypy-deephyperpackage.pypy-deepsigpy-deepsig-biocomppackage.pypackage.pypy-deepspeedpackage.pypy-deeptoolspackage.pypy-deeptoolsintervalspackage.pypy-defusedxmlpackage.pypy-demjsonpackage.pypy-dendropypackage.pypy-deprecatedpackage.pypy-deprecationpy-deprecation-aliaspackage.pypackage.pypy-descartespackage.pypy-devito4.8.1.patchpackage.pypy-devlibpackage.pypy-dglpackage.pypy-dh-scikit-optimizepackage.pypy-dict2csspackage.pypy-dictdifferpackage.pypy-dictobjpackage.pypy-dillfix-is-builtin-module.patchpackage.pypy-dipypackage.pypy-discoverpackage.pypy-diskcachepackage.pypy-dist-metapackage.pypy-distancepackage.pypy-distlibpackage.pypy-distributedpackage.pypy-distropackage.pypy-djangopackage.pypy-dlcparpackage.pypy-dlio-profiler-pypackage.pypy-dm-haikupackage.pypy-dm-treepackage.pypy-dnaiopackage.pypy-dnspythonpackage.pypy-dockerpackage.pypy-dockerpy-credspackage.pypy-docoptpackage.pypy-docstring-parserpackage.pypy-docstring-to-markdownpackage.pypy-docutilspy-docutils-stubspackage.pypackage.pypy-doitpackage.pypy-dom-tomlpackage.pypy-domdf-python-toolspackage.pypy-dominatepackage.pypy-dotnetcore2package.pypy-downhillpackage.pypy-doxypypypackage.pypy-dpathpackage.pypy-dreppackage.pypy-drmaapackage.pypy-dryscrapepackage.pypy-duecreditpackage.pypy-dulwichpackage.pypy-dunamaipackage.pypy-dvcpackage.pypy-dxchangepackage.pypy-dxfilepackage.pypy-dynaconfpackage.pypy-dynimpackage.pypy-earthengine-apipackage.pypy-easybuild-easyblockspackage.pypy-easybuild-easyconfigspackage.pypy-easybuild-frameworkpackage.pypy-eccodespackage.pypy-ecdsapackage.pypy-ecospackage.pypy-edam-ontologypackage.pypy-edffilepackage.pypy-editablespackage.pypy-editdistancepackage.pypy-edlibpackage.pypy-efelpackage.pypy-efficientnet-pytorchpackage.pypy-egpackage.pypy-einopspackage.pypy-elastic-transportpackage.pypy-elasticsearchpy-elasticsearch-dslpackage.pypackage.pypy-elephantpackage.pypy-email-validatorpackage.pypy-emceepackage.pypy-emojipackage.pypy-empypackage.pypy-entrypointspackage.pypy-enum-toolspackage.pypy-envisagepackage.pypy-ephempackage.pypy-eprosima-fastddspackage.pypy-epydocpackage.pypy-equationpackage.pypy-espresso2244.patchpackage.pypy-espressopppackage.pypy-et-xmlfilepackage.pypy-ete3package.pypy-etelemetrypackage.pypy-etilspackage.pypy-eventletpackage.pypy-exarlpackage.pypy-exceptiongrouppackage.pypy-execnetpackage.pypy-executingpackage.pypy-exhalepackage.pypy-exifreadpackage.pypy-exodus-bundlerpackage.pypy-expecttestpackage.pypy-extension-helperspackage.pypy-extraspackage.pypy-ez-setuppackage.pypy-f90nmlpackage.pypy-f90wrappackage.pypy-fabricpackage.pypy-fabric3package.pypy-fairscalepackage.pypy-fakerpackage.pypy-falconpackage.pypy-fallocatepackage.pypy-fastaipackage.pypy-fastaindexpackage.pypy-fastapipy-fastapi-utilspackage.pypackage.pypy-fastavropackage.pypy-fastcachepackage.pypy-fastclusterpackage.pypy-fastcorepackage.pypy-fastcovpackage.pypy-fastdownloadpackage.pypy-fastdtwpackage.pypy-fastenerspackage.pypy-fastfoldpackage.pypy-fastjsonschemapackage.pypy-fastpathpackage.pypy-fastprogresspackage.pypy-fastrlockpackage.pypy-faststructurepackage.pypy-favapackage.pypy-fenics-basixpackage.pypy-fenics-dijitsopackage.pypy-fenics-dolfinxpackage.pypy-fenics-ffcpackage.pypy-fenics-ffcxpackage.pypy-fenics-fiatpackage.pypy-fenics-instantpackage.pypy-fenics-uflpackage.pypy-ffmpypackage.pypy-file-magicpackage.pypy-filecheckpackage.pypy-filelockpackage.pypy-filemagicpackage.pypy-filetypepackage.pypy-filterpypackage.pypy-findlibspackage.pypy-fionapackage.pypy-firepackage.pypy-fireworkspackage.pypy-fiscalyearpackage.pypy-fisherpackage.pypy-fits-toolspackage.pypy-fitterpackage.pypy-fixturespackage.pypy-flake8py-flake8-import-orderpackage.pypy-flake8-polyfillpackage.pypackage.pypy-flakypackage.pypy-flameprofpackage.pypy-flaskpy-flask-babelpackage.pypy-flask-compresspackage.pypy-flask-corspackage.pypy-flask-paginatepackage.pypy-flask-restfulpackage.pypy-flask-socketiopackage.pypy-flask-sqlalchemypackage.pypackage.pypy-flatbufferspackage.pypy-flatten-dictpackage.pypy-flawfinderpackage.pypy-flexmockpackage.pypy-flexxpackage.pypy-flitpy-flit-corepackage.pypy-flit-scmpackage.pypackage.pypy-flufl-lockpackage.pypy-flyepackage.pypy-fn-pypackage.pypy-fonttoolspackage.pypy-fordpackage.pypy-formatizerpackage.pypy-formulaicpackage.pypy-fortlspackage.pypy-fortran-language-serverpackage.pypy-fortranformatpackage.pypy-fparserpackage.pypy-fprettifypackage.pypy-fqdnpackage.pypy-fracridgepackage.pypy-fractionpackage.pypy-freezegunpackage.pypy-frozendictpackage.pypy-frozenlistpackage.pypy-fspackage.pypy-fsspecpackage.pypy-ftfypackage.pypy-ftputilpackage.pypy-funcypackage.pypy-furopackage.pypy-furypackage.pypy-fusepypackage.pypy-futurepackage.pypy-fuzzywuzzypackage.pypy-fypppackage.pypy-galaxy-containerspackage.pypy-galaxy-job-metricspackage.pypy-galaxy-objectstorepackage.pypy-galaxy-sequence-utilspackage.pypy-galaxy-tool-utilpackage.pypy-galaxy-utilpackage.pypy-galaxy2cwlpackage.pypy-gastpackage.pypy-gcovrpackage.pypy-gcs-oauth2-boto-pluginpackage.pypy-gcsfspackage.pypy-gdbguipackage.pypy-gdc-clientpackage.pypy-gee-asset-managerpackage.pypy-geeaddpackage.pypy-geeuppackage.pypy-genderspackage.pypy-geneimpactspackage.pypy-generatedspackage.pypy-genshipackage.pypy-gensimpackage.pypy-geoalchemy2package.pypy-geocubepackage.pypy-geographiclibpackage.pypy-geopandaspackage.pypy-geoplotpackage.pypy-geopypackage.pypy-geventicc.patchpackage.pypy-gf256package.pypy-gffutilspackage.pypy-ghp-importpackage.pypy-gimmikpackage.pypy-gin-configpackage.pypy-git-reviewpackage.pypy-gitdbpackage.pypy-gitpythonpackage.pypy-glmnetpackage.pypy-glmsinglepackage.pypy-glob2package.pypy-globus-sdkpackage.pypy-gluoncvpackage.pypy-glymurpackage.pypy-gmsh-interoppackage.pypy-gmxapipackage.pypy-gnuplotpackage.pypy-goatoolspackage.pypy-gooeypackage.pypy-googlepy-google-api-corepackage.pypy-google-api-python-clientpackage.pypy-google-apitoolspackage.pypy-google-authpy-google-auth-httplib2package.pypy-google-auth-oauthlibpackage.pypackage.pypy-google-cloud-corepackage.pypy-google-cloud-storagepackage.pypy-google-crc32cpackage.pypy-google-pastapackage.pypy-google-reauthpackage.pypy-google-resumable-mediapackage.pypackage.pypy-googleapis-common-protospackage.pypy-googledrivedownloaderpackage.pypy-gosampackage.pypy-gpawlibxc.patchpackage.pypy-gpustatpackage.pypy-gputilpackage.pypy-gpypackage.pypy-gpyoptpackage.pypy-gpytorchpackage.pypy-gqlpackage.pypy-gradiopy-gradio-clientpackage.pypackage.pypy-grandalfpackage.pypy-graphemepackage.pypy-graphenepy-graphene-tornadopackage.pypackage.pypy-graphlib-backportpackage.pypy-graphql-corepackage.pypy-graphql-relaypackage.pypy-graphql-wspackage.pypy-graphvizpackage.pypy-gravitypackage.pypy-grayskullpackage.pypy-greenletpackage.pypy-grequestspackage.pypy-griddataformatspackage.pypy-griffepackage.pypy-grpciopy-grpcio-toolspackage.pypackage.pypy-gsdpackage.pypy-gssapipackage.pypy-gsutilpackage.pypy-gtdbtkpackage.pypy-gunicornpackage.pypy-gxformat2package.pypy-gympackage.pypy-h11package.pypy-h2package.pypy-h5glancepackage.pypy-h5iopackage.pypy-h5netcdfpackage.pypy-h5pypackage.pypy-h5shpackage.pypy-hackingpackage.pypy-handy-archivespackage.pypy-haphpipepackage.pypy-hatch-fancy-pypi-readmepackage.pypy-hatch-jupyter-builderpackage.pypy-hatch-nodejs-versionpackage.pypy-hatch-requirements-txtpackage.pypy-hatch-vcspackage.pypy-hatchetpackage.pypy-hatchlingpackage.pypy-hclust2package.pypy-hdbscanpackage.pypy-hdfspackage.pypy-healpypackage.pypy-heapdictpackage.pypy-hep-mlpackage.pypy-hepdata-converterpackage.pypy-hepdata-libpackage.pypy-hepdata-validatorpackage.pypy-hepunitspackage.pypy-hieroglyphpackage.pypy-hiredispackage.pypy-histpackage.pypy-histbookpackage.pypy-histogrammarpackage.pypy-histoprintpackage.pypy-hjsonpackage.pypy-hmmlearnpackage.pypy-holland-backuppackage.pypy-horovodeigen.patchfma.patchpackage.pypy-hpackpackage.pypy-hpbandsterpackage.pypy-hpccmpackage.pypy-hstspreloadpackage.pypy-htgettokenpackage.pypy-html2textpackage.pypy-html5libpackage.pypy-htmlgenpackage.pypy-htseqpackage.pypy-httpbinpackage.pypy-httpcorepackage.pypy-httplib2package.pypy-httprettypackage.pypy-httpstanpackage.pypy-httptoolspackage.pypy-httpxpackage.pypy-huggingface-hubpackage.pypy-humanfriendlypackage.pypy-humanizepackage.pypy-hvacpackage.pypy-hydra-corepackage.pypy-hypercornpackage.pypy-hyperframepackage.pypy-hyperlinkpackage.pypy-hyperoptpackage.pypy-hypothesispackage.pypy-ibm-cloud-sdk-corepackage.pypy-ibm-watsonpackage.pypy-icspackage.pypy-identifypackage.pypy-idnapy-idna-sslpackage.pypackage.pypy-igorpackage.pypy-igraphpackage.pypy-illumina-utilspackage.pypy-ilmbasepackage.pypy-imagecodecspackage.pypy-imagehashpackage.pypy-imageiopy-imageio-ffmpegpackage.pypackage.pypy-imagesizepackage.pypy-imbalanced-learnpackage.pypy-imgaugpackage.pypy-iminuitpackage.pypy-immutabledictpackage.pypy-immutablespackage.pypy-importlib-metadatapackage.pypy-importlib-resourcespackage.pypy-incrementalpackage.pypy-inference-schemapackage.pypy-inflectpackage.pypy-inheritancepackage.pypy-iniconfigpackage.pypy-iniparsepackage.pypy-inquirerpackage.pypy-inquirerpypackage.pypy-installerpackage.pypy-instrainpackage.pypy-intbitsetpackage.pypy-intel-openmppackage.pypy-intensity-normalizationpackage.pypy-interface-metapackage.pypy-intervaltreepackage.pypy-invokepackage.pypy-iocapturepackage.pypy-iopathpackage.pypy-ipaddresspackage.pypy-ipdbpackage.pypy-ipycanvaspackage.pypy-ipyeventspackage.pypy-ipykernelpackage.pypy-ipymplpackage.pypy-ipyparallelpackage.pypy-ipyradpackage.pypy-ipythonpy-ipython-cluster-helperpackage.pypy-ipython-genutilspackage.pypackage.pypy-ipyvtk-simplepackage.pypy-ipywidgetspackage.pypy-irpf90package.pypy-isa-rwvalpackage.pypy-isalpackage.pypy-iso8601package.pypy-isodatepackage.pypy-isodurationpackage.pypy-isortpackage.pypy-iterative-statspackage.pypy-itkpackage.pypy-itolapipackage.pypy-itsdangerouspackage.pypy-jaconvpackage.pypy-jamopackage.pypy-jaraco-classespackage.pypy-jaraco-functoolspackage.pypy-jarvis-utilpackage.pypy-javapropertiespackage.pypy-jaxpackage.pypy-jaxlibpackage.pypy-jdatetimepackage.pypy-jdcalpackage.pypy-jedipackage.pypy-jeepneypackage.pypy-jellyfishpackage.pypy-jinja2py-jinja2-clipackage.pypy-jinja2-timepackage.pypackage.pypy-jmespathpackage.pypy-jmppackage.pypy-joblibpackage.pypy-jplephempackage.pypy-jpropspackage.pypy-jpype1package.pypy-jsminpackage.pypy-json-getpackage.pypy-json2htmlpackage.pypy-json5package.pypy-jsonargparsepackage.pypy-jsondiffpackage.pypy-jsonpatchpackage.pypy-jsonpath-ngpackage.pypy-jsonpicklepackage.pypy-jsonpointerpackage.pypy-jsonrefpackage.pypy-jsonschemapackage.pypy-junit-xmlpackage.pypy-jupyterpy-jupyter-clientpackage.pypy-jupyter-consolepackage.pypy-jupyter-corepackage.pypy-jupyter-eventspackage.pypy-jupyter-lsppackage.pypy-jupyter-packagingpackage.pypy-jupyter-packaging11package.pypy-jupyter-packaging7package.pypy-jupyter-serverpy-jupyter-server-mathjaxpackage.pypy-jupyter-server-proxypackage.pypy-jupyter-server-terminalspackage.pypackage.pypy-jupyter-telemetrypackage.pypackage.pypy-jupyterhubpackage.pypy-jupyterlabpy-jupyterlab-pygmentspackage.pypy-jupyterlab-serverpackage.pypy-jupyterlab-widgetspackage.pypackage.pypy-jupytextpackage.pypy-kagglepackage.pypy-kaldiiopackage.pypy-kb-pythonpackage.pypy-keraspy-keras-applicationspackage.pypy-keras-preprocessingpackage.pypackage.pyprotobuf_build.patchpy-keras2onnxpackage.pypy-kerberospackage.pypy-keyboardpackage.pypy-keyringpackage.pypy-keyrings-altpackage.pypy-keystoneauth1package.pypy-kitchenpackage.pypy-kiwisolverpackage.pypy-kmodespackage.pypy-knackpackage.pypy-kombupackage.pypy-korniapackage.pypy-koshpackage.pypy-kt-legacypackage.pypy-kubernetespackage.pypy-labourspackage.pypy-lagompackage.pypy-langcodespackage.pypy-langsmithpackage.pypy-lappackage.pypy-larkpy-lark-parserpackage.pypackage.pypy-laspypackage.pypy-latexcodecpackage.pypy-lawpackage.pypy-lazypy-lazy-loaderpackage.pypy-lazy-object-proxypackage.pypy-lazy-propertypackage.pypackage.pypy-lazyarraypackage.pypy-lcls-krtcpackage.pypy-ldap3package.pypy-leatherpackage.pypy-lercpackage.pypy-lfpykitpackage.pypy-lhsmdupackage.pypy-liac-arffpackage.pypy-libclangpackage.pypy-libconfpackage.pypy-libcstpackage.pypy-libensemblepackage.pypy-liblaspackage.pypy-librosapackage.pypy-lifelinespackage.pypy-lightgbmpackage.pypy-lightlypy-lightly-utilspackage.pypackage.pypy-lightningpy-lightning-api-accesspackage.pypy-lightning-cloudpackage.pypy-lightning-fabricpackage.pypy-lightning-litepackage.pypy-lightning-utilitiespackage.pypackage.pypy-ligo-segmentspackage.pypy-line-profilerpackage.pypy-linear-operatorpackage.pypy-linecache2package.pypy-lineenhancerpackage.pypy-linkify-it-pypackage.pypy-litpackage.pypy-littleutilspackage.pypy-lizardpackage.pypy-llnl-sinano_orjson.patchpackage.pypy-llvmlitepackage.pypy-lmdbpackage.pypy-lmfitpackage.pypy-lmodulepackage.pypy-localciderpackage.pypy-locketpackage.pypy-lockfilepackage.pypy-logilab-commonpackage.pypy-logmusepackage.pypy-logurupackage.pypy-loompypackage.pypy-looseversionpackage.pypy-louiepackage.pypy-lru-dictpackage.pypy-lscsoft-gluepackage.pypy-luigipackage.pypy-lvispackage.pypy-lwspackage.pypy-lxmlpackage.pypy-lz4package.pypy-lzstringpackage.pypy-m2rpackage.pypy-macholibpackage.pypy-machotoolspackage.pypy-macs2package.pypy-macs3package.pypy-maestrowfpackage.pypy-mailcheckerpackage.pypy-makepackage.pypy-makopackage.pypy-mapbox-earcutpackage.pypy-mapclassifypackage.pypy-mariadbpackage.pypy-markdownpy-markdown-includepackage.pypy-markdown-it-pypackage.pypackage.pypy-markdown2package.pypy-markovifypackage.pypy-markupsafepackage.pypy-marshmallowpackage.pypy-matminerpackage.pypy-matplotlibpy-matplotlib-inlinepackage.pypy-matplotlib-scalebarpackage.pyfreetype-include-path.patchmatplotlibrc.patchpackage.pypy-maturinpackage.pypy-mayavipackage.pypy-mccabepackage.pypy-md-environpackage.pypy-mda-xdrlibpackage.pypy-mdanalysispackage.pypy-mdanalysistestspackage.pypy-mdit-py-pluginspackage.pypy-mdurlpackage.pypy-meautilitypackage.pypy-mechanizepackage.pypy-medakahtslib.patchpackage.pypy-meldmdpackage.pypy-melissa-corepackage.pypy-memory-profilerpackage.pypy-memprofpackage.pypy-memraypackage.pypy-mercantilepackage.pypy-mergedeeppackage.pypy-merlinpackage.pypy-meshiopackage.pypy-meshpypackage.pypy-meson-pythonpackage.pypy-metaphlanpackage.pypy-metasvpackage.pypy-metomi-isodatetimepackage.pypy-metomi-rosepackage.pypy-metpypackage.pypy-mffpypackage.pypy-mg-rast-toolspackage.pypy-midopackage.pypy-mikadopackage.pypy-mikepackage.pypy-miniopackage.pypy-minkowskienginepackage.pypy-minrpcpackage.pypy-misopypackage.pypy-mistletoepackage.pypy-mistunepackage.pypy-mizanipackage.pypy-mkdocspy-mkdocs-autorefspackage.pypy-mkdocs-jupyterpackage.pypy-mkdocs-materialpy-mkdocs-material-extensionspackage.pypackage.pypackage.pypy-mkdocstringspy-mkdocstrings-pythonpackage.pypackage.pypy-ml-collectionspackage.pypy-ml-dtypespackage.pypy-mlflowpackage.pypy-mlperf-loggingpackage.pypy-mlxtendpackage.pypy-mmcvopencv_for0.5.1.patchpackage.pypy-mmtf-pythonpackage.pypy-mnepackage.pypy-mo-packpackage.pypy-moarchivingpackage.pypy-mockpackage.pypy-model-indexpackage.pypy-modepypackage.pypy-modinpackage.pypy-modredpackage.pyv2x-setuptools-8.0.patchpy-moltemplatepackage.pypy-monkeytypepackage.pypy-monotonicpackage.pypy-montypackage.pypy-more-itertoolspackage.pypy-morph-toolpackage.pypy-morphiopackage.pypy-motmetricspackage.pypy-motorpackage.pypy-mouseinfopackage.pypy-moviepypackage.pypy-mpi4jaxpackage.pypy-mpi4pypackage.pypy-mpld3package.pypy-mplheppy-mplhep-datapackage.pypackage.pypy-mpmathpackage.pypy-mrcfilepackage.pypy-msalpy-msal-extensionspackage.pypackage.pypy-msgpackpy-msgpack-numpypackage.pypackage.pypy-msrestpackage.pypy-msrestazurepackage.pypy-multi-key-dictpackage.pypy-multidictpackage.pypy-multiechopackage.pypy-multipledispatchpackage.pypy-multiprocesspackage.pypy-multiqcpackage.pypy-munchpackage.pypy-munkrespackage.pypy-murmurhashpackage.pypy-mutagenpackage.pypy-mxpackage.pypy-mxfold2package.pypy-myhdlpackage.pypy-mypypy-mypy-extensionspackage.pypackage.pypy-mysql-connector-pythonpackage.pypy-mysqlclientpackage.pypy-mysqldb1package.pypy-myst-parserpackage.pypy-nanobindpackage.pypy-nanotimepackage.pypy-nara-wpepackage.pypy-natsortpackage.pypy-nbclassicpackage.pypy-nbclientpackage.pypy-nbconvertpackage.pystyle.min.csspy-nbdimepackage.pypy-nbformatpackage.pypy-nbmakepackage.pypy-nbqapackage.pypy-nbsphinxpackage.pypy-nbstripoutpackage.pypy-nbvalpackage.pypy-nc-time-axispackage.pypy-ncbi-genome-downloadpackage.pypy-ndg-httpsclientpackage.pypy-ndindexpackage.pypy-neopackage.pypy-neoboltpackage.pypy-neotimepackage.pypy-neovim-remotepackage.pypy-nest-asynciopackage.pypy-nestlepackage.pypy-netaddrpackage.pypy-netcdf4disable_pkgconf.patchpackage.pypy-netifacespackage.pypy-netketpackage.pypy-netpynepackage.pypy-networkitpackage.pypy-networkxpackage.pypy-neurokit2package.pypy-neurolabpackage.pypy-neurompackage.pypy-neurorapackage.pypy-neurotoolsneurotools-0.3.1.patchpackage.pypy-nexus-sdkpackage.pypy-nexusforgepackage.pypy-ngs-toolspackage.pypy-nibabelpackage.pypy-nibetaseriespackage.pypy-nilearnpackage.pypy-ninjapackage.pypy-nipypepackage.pypy-nistatspackage.pypy-nitransformspackage.pypy-niworkflowspackage.pypy-nltkpackage.pyresourcegen.pypy-node-semverpackage.pypy-nodeenvpackage.pypy-nosepy-nose-covpackage.pypackage.pypy-nose2package.pypy-nosexcoverpackage.pypy-notebookpy-notebook-shimpackage.pypackage.pypy-nptypingpackage.pypy-npxpackage.pypy-ntlm-authpackage.pypy-ntplibpackage.pypy-num2wordspackage.pypy-numbapackage.pypy-numcodecsapple-clang-12.patchpackage.pypy-numexprpackage.pypy-numexpr3package.pypy-numpypy-numpy-groupiespackage.pypy-numpy-quaternionpackage.pypy-numpy-stlpackage.pyadd_fj_compiler.patchadd_fj_compiler2.patchadd_fj_compiler3.patchblas-lapack-order.patchcheck_executables.patchcheck_executables2.patchcheck_executables3.patchcheck_executables4.patchpackage.pypy-numpydocpackage.pypy-nvidia-dalipackage.pypy-nvidia-ml-pypackage.pypy-nvidia-ml-py3package.pypy-oauth2clientpackage.pypy-oauthlibpackage.pypy-ocnnpackage.pypy-ocp-modelspackage.pypy-odc-geopackage.pypy-odfpypackage.pypy-ogbpackage.pypy-olefilepackage.pypy-omegaconfpackage.pypy-onnxpackage.pyremove_dllexport_decl.patchpy-onnxconverter-commonpackage.pypy-onnxmltoolspackage.pypy-onnxruntimecms.patchcms_1_10.patchgcc11.patchlibiconv-1.10.patchlibiconv.patchpackage.pypy-ont-fast5-apipackage.pypy-opcodespackage.pypy-openaipackage.pypy-openapi-schema-pydanticpackage.pypy-opencensuspy-opencensus-contextpackage.pypackage.pypy-opendatalabpackage.pypy-openidc-clientpackage.pypy-openmcpackage.pypy-openmeshpackage.pypy-openmimpackage.pypy-openpmd-validatorpackage.pypy-openpmd-viewerpackage.pypy-openpyxlpackage.pypy-openslide-pythonpackage.pypy-opentreepackage.pypy-opentunerpackage.pypy-opppypackage.pypy-opt-einsumpackage.pypy-optunapackage.pypy-or-toolspackage.pypy-oracledbpackage.pypy-ordered-setpackage.pypy-orjsonpackage.pypy-os-service-typespackage.pypy-osetpackage.pypy-oslo-configpackage.pypy-oslo-i18npackage.pypy-oslo-serializationpackage.pypy-oslo-utilspackage.pypy-osqppackage.pypy-outdatedpackage.pypy-overpypackage.pypy-overridespackage.pypy-owlrlpackage.pypy-owslibpackage.pypy-oyamlpackage.pypy-pacifica-downloaderpackage.pypy-pacifica-namespacepackage.pypy-pacifica-uploaderpackage.pypy-packagingpackage.pypy-pagerpackage.pypy-palettablepackage.pypy-pamelapackage.pypy-panaroopackage.pypy-pandaspy-pandas-stubspackage.pypackage.pypy-pandocfilterspackage.pypy-panedrpackage.pypy-panelpackage.pypy-papermillpackage.pypy-paralleltaskpackage.pypy-parampackage.pypy-parameterizedpackage.pypy-paramikopackage.pypy-paramzpackage.pypy-parasailpackage.pypy-parmedpackage.pypy-parsepy-parse-typepackage.pypackage.pypy-parsedatetimepackage.pypy-parsimoniouspackage.pypy-parslpackage.pypy-parsleypackage.pypy-parsopackage.pypy-partdpackage.pypy-particlepackage.pypy-pastepackage.pypy-pastedeploypackage.pypy-pastelpackage.pypy-pastmlpackage.pypy-patchpy-patch-ngpackage.pypackage.pypy-path-pypackage.pypy-pathlib2package.pypy-pathmlpackage.pypy-pathospackage.pypy-pathspecpackage.pypy-pathtoolspackage.pypy-pathypackage.pypy-patoolpackage.pypy-patsypackage.pypy-pauvrepackage.pypy-pbrpackage.pypy-pdbfixerpackage.pypy-pdf2imagepackage.pypy-pdm-pep517package.pypy-pdoc3package.pypy-peachpypackage.pypy-pebblepackage.pypy-pempackage.pypy-pennylanepy-pennylane-lightningpy-pennylane-lightning-kokkospackage.pypackage.pypackage.pypy-pep517package.pypy-pep8py-pep8-namingpackage.pypackage.pypy-performancepackage.pypy-periodictablepackage.pypy-petastormpackage.pypy-petnamepackage.pypy-petsc4pyldshared.patchpackage.pypy-pexpectpackage.pypy-pfzypackage.pypy-pgzippackage.pypy-phanotatepackage.pypy-phonenumberspackage.pypy-phonopypackage.pypy-photutilspackage.pypy-phydmspackage.pypy-phylophlanpackage.pypy-pickle5package.pypy-picklesharepackage.pypy-picmistandardpackage.pypy-picrust2package.pypy-pidpackage.pypy-pikapackage.pypy-pillowpy-pillow-simdpackage.pypackage.pypy-pintpy-pint-xarraypackage.pypackage.pypy-pippackage.pypy-pipdeptreepackage.pypy-piperpackage.pypy-pipitspackage.pypy-pispinopackage.pypy-pivypackage.pypy-pkgconfigpackage.pypy-pkginfopackage.pypy-pkgutil-resolve-namepackage.pypy-placpackage.pypy-planarpackage.pypy-planetpackage.pypy-planetary-computerpackage.pypy-platformdirspackage.pypy-plotextpackage.pypy-plotlypackage.pypy-plotninepackage.pypy-pluggypackage.pypy-plypackage.pypy-pmwpy-pmw-patchedpackage.pypackage.pypy-pocketspackage.pypy-poetrypy-poetry-corepackage.pypy-poetry-dynamic-versioningpackage.pypy-poetry-plugin-exportpackage.pypackage.pypy-pomegranatepackage.pypy-poochpackage.pypy-portalockerpackage.pypy-portendpackage.pypy-portpickerpackage.pypy-posterpackage.pypython3.patchpy-pot175.patchpackage.pypy-poxpackage.pypy-poyopackage.pypy-ppftpackage.pypy-pprintpppackage.pypy-pre-commitpackage.pypy-preshedpackage.pypy-pretrainedmodelspackage.pypy-prettytablepackage.pypy-prioritypackage.pypy-profilehookspackage.pypy-proglogpackage.pypy-progresspackage.pypy-progressbar2package.pypy-progressbar33package.pypy-projectqpackage.pypy-prometheus-clientpackage.pypy-prometheus-flask-exporterpackage.pypy-promisepackage.pypy-prompt-toolkitpackage.pypy-protobufpackage.pypy-protoc-gen-swaggerpackage.pypy-provpackage.pypy-prwlockpackage.pypy-psalgpackage.pypy-psanapackage.pysetup.patchpy-psij-pythonpackage.pypy-psmonpackage.pypy-pspammpackage.pypy-psutilpackage.pypy-psyclonepackage.pypy-psycopg2package.pypy-ptyprocesspackage.pypy-pubchempypackage.pypy-pudbpackage.pypy-pulppackage.pypy-pulsar-galaxy-libpackage.pypy-pure-evalpackage.pypy-pure-saslpackage.pypy-puremagicpackage.pypy-pypy-py-cpuinfopackage.pypy-py-spypackage.pypackage.pypy-py2bitpackage.pypy-py2neopackage.pypy-py4jpackage.pypy-py6spackage.pypy-pyabelpackage.pypy-pyaestropackage.pypy-pyamgpackage.pypy-pyamlpackage.pypy-pyanipackage.pypy-pyarrowfor_aarch64.patchpackage.pypy-pyasn1py-pyasn1-modulespackage.pypackage.pypy-pyassimppackage.pypy-pyautoguipackage.pypy-pybedtoolspackage.pypy-pybidspackage.pypy-pybigwigpackage.pypython3_curl.patchpy-pybind11py-pybind11-stubgenpackage.pypackage.pypy-pybktreepackage.pypy-pybobyqapackage.pypy-pybrainpackage.pypy-pybtexpy-pybtex-docutilspackage.pypackage.pypy-pycairopackage.pypy-pycarespackage.pypy-pycbcfor_aarch64.patchpackage.pypy-pycheckerpackage.pypy-pycifrwpackage.pypy-pycmdpackage.pypy-pycocotoolspackage.pypy-pycodestylepackage.pypy-pycolladapackage.pypy-pycompadrepackage.pypy-pycorenlppackage.pypy-pycortexpackage.pypy-pycosatpackage.pypy-pycparserpackage.pypy-pycryptopackage.pypy-pycryptodomepackage.pypy-pyctpackage.pypy-pycudapackage.pypy-pycurlpackage.pypy-pydanticpy-pydantic-tespackage.pypackage.pypy-pydappackage.pypy-pydata-sphinx-themepackage.pypy-pydatalogpackage.pypy-pydefacepackage.pypy-pydeprecatepackage.pypy-pydepspackage.pypy-pydevtoolpackage.pypy-pydicompackage.pypy-pydispatcherpackage.pypy-pydmdisuue-133.patchpackage.pypy-pydocstylepackage.pypy-pydoepackage.pypy-pydoe2package.pypy-pydotpackage.pypy-pydot2package.pypy-pydotpluspackage.pypy-pydubpackage.pypy-pydvpackage.pypy-pyedapackage.pypy-pyedrpackage.pypy-pyelftoolspackage.pypy-pyempackage.pypy-pyepsgpackage.pypy-pyerfapackage.pypy-pyeventsystempackage.pypy-pyfacepackage.pypy-pyfaidxpackage.pypy-pyfastapackage.pypy-pyfftwpackage.pypy-pyfigletpackage.pypy-pyfitspackage.pypy-pyflakespackage.pypy-pyfrpackage.pypy-pygdalpackage.pypy-pygdbmipackage.pypy-pygelfpackage.pypy-pygeospackage.pypy-pygetwindowpackage.pypy-pygit2package.pypy-pygithubpackage.pypy-pygletpackage.pypy-pygmentspy-pygments-pytestpackage.pypackage.pypy-pygobjectpackage.pypygobject-3.28.3-setup-py.patchpy-pygpspackage.pypy-pygpupackage.pypy-pygraphvizpackage.pypy-pygresqlpackage.pypy-pygtriepackage.pypy-pyh5mdpackage.pypy-pyheadtailpackage.pypy-pyhullpackage.pypy-pyinstrumentpy-pyinstrument-cextpackage.pypackage.pypy-pyisemailpackage.pypy-pyjniuspackage.pypy-pyjwtpackage.pypy-pykepackage.pypy-pykerberospackage.pypy-pykmlpackage.pypy-pykokkos-basepackage.pypy-pykwalifypackage.pypy-pylab-sdkpackage.pypy-pylatexpackage.pypy-pyldpackage.pypy-pylevpackage.pypy-pylibmagicpackage.pypy-pylikwidpackage.pypy-pylintpackage.pypy-pylopspackage.pypy-pymatgenpackage.pypy-pymatreaderpackage.pypy-pymbolicpackage.pypy-pymc3package.pypy-pymdown-extensionspackage.pypy-pymeeuspackage.pypy-pyminifierpackage.pypy-pymolpackage.pypy-pymongopackage.pypy-pymoopackage.pypy-pymorphpackage.pypy-pymplerpackage.pypy-pymsgboxpackage.pypy-pymumpspackage.pypy-pymumps.setup.patchpy-pymysqlpackage.pypy-pynaclpackage.pypy-pyniopackage.pypy-pynisherpackage.pypy-pynnpackage.pypy-pynndescentpackage.pypy-pynrrdpackage.pypy-pynucleuspackage.pypy-pynvimpackage.pypy-pynvmlpackage.pypy-pynvtxpackage.pypy-pyodbcpackage.pypy-pyomopackage.pypy-pyopenclpackage.pypy-pyopensslpackage.pypy-pyparpackage.pypy-pyparsingpackage.pypy-pypdf2package.pypy-pypeflowpackage.pypy-pypeg2package.pypy-pyperclippackage.pypy-pyperfpackage.pypy-pypinyinpackage.pypy-pypngpackage.pypy-pyprecicepackage.pypy-pyprof2htmlpackage.pyversion_0.3.1.patchpy-pyprojpackage.pypy-pyproject-hookspackage.pypy-pyproject-metadatapackage.pypy-pyproject-parserpackage.pypy-pypulsepackage.pypy-pyqipackage.pypy-pyqt-builderpackage.pypy-pyqt4package.pypy-pyqt5py-pyqt5-sippackage.pypackage.pypy-pyqt6py-pyqt6-sippackage.pypackage.pypy-pyquaternionpackage.pypy-pyrectpackage.pypy-pyrevolvepackage.pypy-pyrfrpackage.pypy-pyro-apipackage.pypy-pyro-pplpackage.pypy-pyro4package.pypy-pyrosarpackage.pypy-pyrrpackage.pypy-pyrsistentpackage.pypy-pysampackage.pypy-pyscafpackage.pypy-pyscfpackage.pypy-pyscipoptpackage.pypy-pyscreezepackage.pypy-pyserialpackage.pypy-pyshaclpackage.pypy-pyshppackage.pypy-pysidepackage.pypy-pyside2package.pypy-pysimdjsonpackage.pypy-pysmartdlpackage.pypy-pysockspackage.pypy-pysolarpackage.pypy-pysparkpackage.pypy-pyspellcheckerpackage.pypy-pyspoapackage.pypy-pysqlite3package.pypy-pystacpy-pystac-clientpackage.pypackage.pypy-pystachepackage.pypy-pystanpackage.pypy-pysurferpackage.pypy-pytailfpackage.pypy-pytaridxpackage.pypy-pytecplotpackage.pypy-pytesseractpackage.pypy-pytestpy-pytest-arraydiffpackage.pypy-pytest-astropypy-pytest-astropy-headerpackage.pypackage.pypy-pytest-asynciopackage.pypy-pytest-benchmarkpackage.pypy-pytest-cachepackage.pypy-pytest-check-linkspackage.pypy-pytest-covpackage.pypy-pytest-cpppackage.pypy-pytest-datadirpackage.pypy-pytest-doctestpluspackage.pypy-pytest-fail-slowpackage.pypy-pytest-filter-subpackagepackage.pypy-pytest-flake8package.pypy-pytest-flakespackage.pypy-pytest-forkedpackage.pypy-pytest-htmlpackage.pypy-pytest-httpbinpackage.pypy-pytest-isortpackage.pypy-pytest-metadatapackage.pypy-pytest-mockpackage.pypy-pytest-mypypackage.pypy-pytest-openfilespackage.pypy-pytest-parallelpackage.pypy-pytest-pep8package.pypy-pytest-qtpackage.pypy-pytest-random-orderpackage.pypy-pytest-remotedatapackage.pypy-pytest-runnerpackage.pypy-pytest-subprocesspackage.pypy-pytest-timeoutpackage.pypy-pytest-workflowpackage.pypy-pytest-xdistpackage.pypackage.pypy-python-benedictpackage.pypy-python-bioformatspackage.pypy-python-boxpackage.pypy-python-certifi-win32package.pypy-python-constraintpackage.pypy-python-crfsuitepackage.pypy-python-daemonpackage.pypy-python-dateutilpackage.pypy-python-docs-themepackage.pypy-python-dotenvpackage.pypy-python-editorpackage.pypy-python-engineiopackage.pypy-python-fmaskpackage.pypy-python-fsutilpackage.pypy-python-gitlabpackage.pypy-python-hostlistpackage.pypy-python-igraphpackage.pypy-python-javabridgepackage.pypy-python-jenkinspackage.pypy-python-josepackage.pypy-python-json-loggerpackage.pypy-python-keystoneclientpackage.pypy-python-ldappackage.pypy-python-levenshteinpackage.pypy-python-libsbmlpackage.pypy-python-logstashpackage.pypy-python-louvainpackage.pypy-python-lsp-jsonrpcpackage.pypy-python-lsp-serverpackage.pypy-python-lzopackage.pypy-python-magicpackage.pypy-python-mapnikpackage.pypy-python-markdown-mathpackage.pypy-python-memcachedpackage.pypy-python-multipartpackage.pypy-python-oauth2package.pypy-python-picardpackage.pypy-python-ptracepackage.pypy-python-rapidjsonpackage.pypy-python-slugifypackage.pypy-python-socketiopackage.pypy-python-sotoolspackage.pypy-python-subunitpackage.pypy-python-swiftclientpackage.pypy-python-utilspackage.pypy-python-xlibpackage.pypy-python-xmp-toolkitpackage.pypy-python3-openidpackage.pypy-python3-xlibpackage.pypy-pythonqwtpackage.pypy-pythonsollyapackage.pypy-pythranomp.patchpackage.pypy-pytimeparsepackage.pypy-pytngpackage.pypy-pytomlpackage.pypy-pytoolspackage.pypy-pytorch-gradual-warmup-lrpackage.pypy-pytorch-lightningpackage.pypy-pytorch-sphinx-themepackage.pypy-pytspackage.pypy-pytweeningpackage.pypy-pytzpackage.pypy-pyu2fpackage.pypy-pyudevpackage.pypy-pyugridpackage.pypy-pyupgradepackage.pypy-pyusbpackage.pypy-pyutilibpackage.pypy-pyuwsgipackage.pypy-pyvcfpackage.pypy-pyvistapackage.pypy-pyvistaqtpackage.pypy-pyviz-commspackage.pypy-pyvolvepackage.pypy-pywaveletspackage.pypy-pywcspackage.pypy-pyworldpackage.pypy-pyxlsbpackage.pypy-pyyamlpy-pyyaml-env-tagpackage.pypackage.pypy-pyzmqpackage.pypy-qdldlpackage.pypy-qiskit-aerpackage.pypy-qiskit-ibm-providerpackage.pypy-qiskit-naturepackage.pypy-qiskit-terrapackage.pypy-qmtestpackage.pywininst.patchpy-qpsolverspackage.pypy-qpthpackage.pypy-qrcodepackage.pypy-qsymmpackage.pypy-qtawesomepackage.pypy-qtconsolepackage.pypy-qtpypackage.pypy-quantitiespackage.pypy-quantum-blackbirdpackage.pypy-quantum-xirpackage.pypy-quartpackage.pypy-quastpackage.pypy-quaternionicpackage.pypy-qudidapackage.pypy-queryablelistpackage.pypy-querystring-parserpackage.pypy-questionarypackage.pypy-qutippy-qutip-qippackage.pypackage.pypy-radiant-mlhubpackage.pypy-radical-entkpackage.pypy-radical-gtodpackage.pypy-radical-pilotpackage.pypy-radical-sagapackage.pypy-radical-utilspackage.pypy-ranger-fmpackage.pypy-rapidfuzzpackage.pypy-rarfilepackage.pypy-rasteriopackage.pypy-rasterstatspackage.pypy-ratelimpackage.pypy-ratelimiterpackage.pypy-ravenpackage.pypy-raypackage.pypy-rbtoolspackage.pypy-rdflibpy-rdflib-jsonldpackage.pypackage.pypy-rdtpackage.pypy-readcharpackage.pypy-readme-rendererpackage.pypy-recommonmarkpackage.pypy-redispackage.pypy-refgenconfpackage.pypy-refgeniepackage.pypy-regexpackage.pypy-reindentpackage.pypy-reportlabpackage.pypy-reportseffpackage.pypy-repoze-lrupackage.pypy-reprojectpackage.pypy-requestspy-requests-cachepackage.pypy-requests-ftppackage.pypy-requests-futurespackage.pypy-requests-mockpackage.pypy-requests-ntlmpackage.pypy-requests-oauthlibpackage.pypy-requests-toolbeltpackage.pypy-requests-unixsocketpackage.pypackage.pypy-requirements-parserpackage.pypy-reretrypackage.pypy-resampypackage.pypy-responsespackage.pypy-resultsfilepackage.pypy-retrypy-retry-decoratorpackage.pypackage.pypy-retryingpackage.pypy-retworkxpackage.pypy-rfc3339-validatorpackage.pypy-rfc3986py-rfc3986-validatorpackage.pypackage.pypy-richpy-rich-clickpackage.pypackage.pypy-riospackage.pypy-rioxarraypackage.pypy-risepackage.pypy-riverpackage.pypy-rmmpackage.pypy-rnc2rngpackage.pypy-robocryspackage.pypy-robotframeworkpackage.pypy-rocratepackage.pypy-ropefix_readme_unicode.patchpackage.pypy-rosdeppackage.pypy-rosdistropackage.pypy-rosinstallpy-rosinstall-generatorpackage.pypackage.pypy-rospkgpackage.pypy-routespackage.pypy-rplypackage.pypy-rpy2package.pypy-rqpackage.pypy-rsapackage.pypy-rsatoolboxpackage.pypy-rseqcpackage.pypy-rst2pdfpackage.pypy-rtomlpackage.pypy-rtreepackage.pypy-ruamel-ordereddictpackage.pypy-ruamel-yamlpy-ruamel-yaml-clibpackage.pypy-ruamel-yaml-jinja2package.pypackage.pypy-ruffpackage.pypy-rustworkxpackage.pypy-rxpackage.pypy-s3cmdpackage.pypy-s3fspackage.pypy-s3transferpackage.pypy-sacrebleupackage.pypy-sacremosespackage.pypy-safetensorspackage.pypy-salibpackage.pypy-sanicpackage.pypy-scandirpackage.pypy-scanpypackage.pypy-schemapy-schema-saladpackage.pypackage.pypy-scientificpythonpackage.pypy-scikit-buildpy-scikit-build-corepackage.pypackage.pypy-scikit-fmmpackage.pypy-scikit-fuzzypackage.pypy-scikit-imagepackage.pypy-scikit-learnpy-scikit-learn-extrapackage.pypackage.pypy-scikit-optimizepackage.pypy-scikit-sparsepackage.pypy-scikit-tensor-py3package.pypy-scikits-odespackage.pypy-scine-chemotonpackage.pypy-scine-puffinpackage.pypy-scinumpackage.pypy-scipypackage.pyscipy-clang.patchpy-scoobypackage.pypy-scooppackage.pypy-scppackage.pypy-screedpackage.pypy-scspackage.pypy-sdmetricspackage.pypy-sdvpackage.pypy-seabornpackage.pypy-secretstoragepackage.pypy-seekpathpackage.pypy-segmentation-models-pytorchpackage.pypy-seleniumpackage.pypy-semantic-versionpackage.pypy-semverpackage.pypy-send2trashpackage.pypy-sentencepiecepackage.pypy-sentry-sdkpackage.pypy-seqevalpackage.pypy-seriatepackage.pypy-serpentpackage.pypy-session-infopackage.pypy-setproctitlepackage.pypy-setupmetapackage.pypy-setuptoolspy-setuptools-cpppackage.pypy-setuptools-gitpy-setuptools-git-versioningpackage.pypackage.pypy-setuptools-rustpackage.pypy-setuptools-scmpy-setuptools-scm-git-archivepackage.pypackage.pypackage.pypy-sfepypackage.pypy-sgp4package.pypy-shpackage.pypy-shappackage.pypy-shapelypackage.pypy-shared-memory38package.pypy-shellescapepackage.pypy-shellinghampackage.pypy-shibokenpackage.pypython-3.5.patchpy-shiboken2package.pypy-shippinglabelpackage.pypy-shortbredpackage.pypy-shortuuidpackage.pypy-shroudpackage.pypy-shtabpackage.pypy-sierrapypackage.pypy-simpervisorpackage.pypy-simpleevalpackage.pypy-simplegenericpackage.pypy-simplejsonpackage.pypy-simplekmlpackage.pypy-singledispatchmethodpackage.pypy-sippackage.pypy-sixpackage.pypy-skl2onnxpackage.pypy-slepc4pyldshared.patchpackage.pypy-slicerpackage.pypy-slurm-pipelinepackage.pypy-smacpackage.pypy-smart-openpackage.pypy-smartredispackage.pysr_0_4_0_no_deps.patchsr_0_4_1_no_deps.patchpy-smartsimpackage.pyss-0-5-0-remove-cli-build-fns.patchss-dont-build-db.patchpy-smartypantspackage.pypy-smmappackage.pypy-snappypackage.pyreq.patchpy-sncosmopackage.pypy-sniffiopackage.pypy-snowballstemmerpackage.pypy-snuggspackage.pypy-sobol-seqpackage.pypy-social-auth-corepackage.pypy-sonlibpackage.pypy-sortedcollectionspackage.pypy-sortedcontainerspackage.pypy-soundfilepackage.pypy-soupsievepackage.pypy-soyclusteringpackage.pypy-spacypy-spacy-legacypackage.pypy-spacy-loggerspackage.pypy-spacy-models-en-core-web-smpackage.pypy-spacy-models-en-vectors-web-lgpackage.pypackage.pypy-sparsepackage.pypy-spatialistpackage.pypy-spatialitepackage.pypy-spdlogpackage.pypy-spectrapackage.pypy-spectralpackage.pypy-speech-recognitionpackage.pypy-spefilepackage.pypy-spgl1package.pypy-spglibpackage.pypy-sphericalpackage.pypy-sphinxpy-sphinx-argparsepackage.pypy-sphinx-autodoc-typehintspackage.pypy-sphinx-basic-ngpackage.pypy-sphinx-book-themepackage.pypy-sphinx-bootstrap-themepackage.pypy-sphinx-copybuttonpackage.pypy-sphinx-designpackage.pypy-sphinx-gallerypackage.pypy-sphinx-immaterialpackage.pypy-sphinx-multiversionpackage.pypy-sphinx-rtd-dark-modepackage.pypy-sphinx-rtd-themepackage.pypy-sphinx-tabspackage.pypy-sphinx-theme-builderpackage.pypackage.pypy-sphinxautomodapipackage.pypy-sphinxcontrib-applehelppackage.pypy-sphinxcontrib-bibtexpackage.pypy-sphinxcontrib-devhelppackage.pypy-sphinxcontrib-htmlhelppackage.pypy-sphinxcontrib-issuetrackerpackage.pypy-sphinxcontrib-jquerypackage.pypy-sphinxcontrib-jsmathpackage.pypy-sphinxcontrib-mermaidpackage.pypy-sphinxcontrib-napoleonpackage.pypy-sphinxcontrib-programoutputpackage.pypy-sphinxcontrib-qthelppackage.pypy-sphinxcontrib-serializinghtmlpackage.pypy-sphinxcontrib-triopackage.pysphinxcontrib-trio.patchpy-sphinxcontrib-websupportpackage.pypy-sphobjinvpackage.pypy-spykeutilspackage.pypy-spythonpackage.pypy-sqlalchemypy-sqlalchemy-migratepackage.pypy-sqlalchemy-stubspackage.pypy-sqlalchemy-utilspackage.pypackage.pypy-sqlitedictpackage.pypy-sqlparsepackage.pypy-srslypackage.pysubprocess.patchpy-sseclientpackage.pypy-sshtunnelpackage.pypy-stack-datapackage.pypy-starlettepy-starlette-contextpackage.pypackage.pypy-starsessionspackage.pypy-statmorphpackage.pypy-statsmodelspackage.pypy-stdlib-listpackage.pypy-stestrpackage.pypy-stevedorepackage.pypy-stomp-pypackage.pypy-stopitpackage.pypy-stormpackage.pypy-stratifypackage.pypy-strawberryfieldspackage.pypy-streamlitpackage.pypy-stsci-distutilspackage.pypy-stuipackage.pypy-submititpackage.pypy-subrosapackage.pypy-subword-nmtpackage.pypy-supervisorpackage.pypy-svgpathpackage.pypy-svgpathtoolspackage.pypy-svgutilspackage.pypy-svgwritepackage.pypy-symenginepackage.pypy-symfitpackage.pypy-sympypackage.pypy-synedpackage.pypy-systemd-pythonpackage.pypy-tablespackage.pypy-tabulatepackage.pypy-tap-pypackage.pypy-tatsupackage.pypy-tblibpackage.pypy-tbparsepackage.pypy-tempitapackage.pypy-templateflowpackage.pypy-temporapackage.pypy-tenacitypackage.pypy-tensorboardpy-tensorboard-data-serverpackage.pypy-tensorboard-plugin-witpackage.pypackage.pypy-tensorboardxpackage.pypy-tensorflowpy-tensorflow-datasetspackage.pypy-tensorflow-estimatorpackage.pypy-tensorflow-hub0001-zlib-bump-over-CVE-use-fossils-url-which-is-more-sta.patchpackage.pypy-tensorflow-metadatapackage.pypy-tensorflow-probabilitypackage.py0001-Remove-contrib-cloud-bigtable-and-storage-ops-kernel.patch0008-Fix-protobuf-errors-when-using-system-protobuf.patch1-1_fcc_tf_patch.patchcontrib_cloud_1.1.patchcontrib_cloud_1.10.patchcontrib_cloud_1.4.patchcontrib_cloud_1.9.patchexample_parsing.patchhttp_archive.patchio_bazel_rules_docker2.patchnull_linker_bin_path.patchpackage.pypy-tensorlypackage.pypy-termcolorpackage.pypy-terminadopackage.pypy-terminaltablespackage.pypy-ternpackage.pypy-tesorterpackage.pypy-testfixturespackage.pypy-testinfrapackage.pypy-testpathpackage.pypy-testrepositorypackage.pypy-testresourcespackage.pypy-testscenariospackage.pypy-testtoolspackage.pypy-tetoolkitpackage.pypy-text-unidecodepackage.pypy-textblobpackage.pypy-texttablepackage.pypy-textwrap3package.pypy-tfdlpackpackage.pypy-theanopackage.pypy-thewalruspackage.pypy-thincpackage.pypy-thoppackage.pypy-threadpoolctlpackage.pypy-throttlerpackage.pypy-tidynamicspackage.pypy-tifffilepackage.pypy-tiktokenpackage.pypy-timmpackage.pypy-tinyarraypackage.pypy-tinycss2package.pypy-tinydbpackage.pypy-tokenize-rtpackage.pypy-tokenizerspackage.pypy-tomlpackage.pypy-tomlipy-tomli-wpackage.pypackage.pypy-tomlkitpackage.pypy-tomopypackage.pypy-toolzpackage.pypy-topiary-asrpackage.pypy-toposortpackage.pypy-torchpy-torch-clusterpackage.pypy-torch-geometricpackage.pypy-torch-nvidia-apex1499.patchpackage.pypy-torch-scatterpackage.pypy-torch-sparsepackage.pypy-torch-spline-convpackage.pycusparseGetErrorString.patchdetect_omp_of_fujitsu_compiler.patchfj-ssl2_1.10.patchfj-ssl2_1.11.patchfj-ssl2_1.2.patchfj-ssl2_1.3-1.5.patchfj-ssl2_1.6-1.7.patchfj-ssl2_1.8.patchfj-ssl2_1.9.patchpackage.pyrocm.patchxnnpack.patchpy-torchaudiopackage.pypy-torchbenchmarkpackage.pypy-torchdatapackage.pypy-torchdiffeqpackage.pypy-torchfilepackage.pypy-torchgeopackage.pypy-torchmetapackage.pypy-torchmetricspackage.pypy-torchsummarypackage.pypy-torchtextpackage.pypy-torchvisionpackage.pypy-tornadopackage.pypy-toxpackage.pypy-toyplotpackage.pypy-toytreepackage.pypy-tpotpackage.pypy-tqdmpackage.pypy-traceback2package.pypy-traitletspackage.pypy-traitspackage.pypy-traitsuipackage.pypy-transformerspackage.pypy-transforms3dpackage.pypy-treehashpackage.pypy-trianglepackage.pypy-trimeshpackage.pypy-trojanzoo-sphinx-themepackage.pypy-trove-classifierspackage.pypy-tuiviewpackage.pypy-tuspypackage.pypy-tuswsgipackage.pypy-tweedledumpackage.pypy-twinepackage.pypy-twistedpackage.pypy-typed-astpackage.pypy-typeguardpackage.pypy-typerpackage.pypy-types-dataclassespackage.pypy-types-pkg-resourcespackage.pypy-types-psutilpackage.pypy-types-python-dateutilpackage.pypy-types-pytzpackage.pypy-types-requestspackage.pypy-types-setuptoolspackage.pypy-types-typed-astpackage.pypy-types-urllib3package.pypy-typesentrypackage.pypy-typeshed-clientpackage.pypy-typing-extensionspackage.pypy-typing-inspectpackage.pypy-typishpackage.pypy-tzdatapackage.pypy-tzlocalpackage.pypy-ubiquergpackage.pypy-uc-micro-pypackage.pypy-ucsf-pyempackage.pypy-ucx-pypackage.pypy-uhipackage.pypy-ujsonpackage.pypy-ultralyticspackage.pypy-umalqurrapackage.pypy-umap-learnpackage.pypy-umi-toolspackage.pypy-uncertaintiespackage.pypy-unicyclerpackage.pypy-unidecodepackage.pypy-unittest2py3kpackage.pypy-unsharepackage.pypy-unytpackage.pypy-update-checkerpackage.pypy-uprootpackage.pypy-uproot3py-uproot3-methodspackage.pypackage.pypy-uri-templatepackage.pypy-uritemplatepackage.pypy-url-normalizepackage.pypy-urllib3py-urllib3-secure-extrapackage.pypackage.pypy-urwidpackage.pypy-uspackage.pypy-userpathpackage.pypy-usgspackage.pypy-utilspackage.pypy-uvicornpackage.pypy-uvlooppackage.pypy-uvwpackage.pypy-uwsgipackage.pypy-validatorspackage.pypy-vcf-kitpackage.pypy-vcrpypackage.pypy-vcstoolpackage.pypy-vcstoolspackage.pypy-vcversionerpackage.pypy-vectorpy-vector-quantize-pytorchpackage.pypackage.pypy-verminpackage.pypy-versioneerpackage.pypy-verspecpackage.pypy-vinepackage.pypy-virtualenvpy-virtualenv-clonepackage.pypackage.pypy-virtualenvwrapperpackage.pypy-visdompackage.pypy-voluptuouspackage.pypy-vsc-basepackage.pypy-vsc-installpackage.pypy-vstspy-vsts-cd-managerpackage.pypackage.pypy-waitresspackage.pypy-walinuxagentpackage.pypy-wandpackage.pypy-wandbpackage.pypy-warlockpackage.pypy-warpxpackage.pypy-wasabipackage.pypy-watchdogpackage.pypy-watchfilespackage.pypy-wcsaxespackage.pypy-wcwidthpackage.pypy-webargspackage.pypy-webcolorspackage.pypy-webencodingspackage.pypy-webkit-serverpackage.pypy-weblogopackage.pypy-webobpackage.pypy-websocket-clientpackage.pypy-websocketspackage.pypy-werkzeugpackage.pypy-wesandersonpackage.pypy-wgetpackage.pypy-whatshappackage.pypy-wheelpackage.pypy-wheypackage.pypy-whichcraftpackage.pypy-whooshpackage.pypy-widgetsnbextensionpackage.pypy-win-unicode-consolepackage.pypy-wincertstorepackage.pypy-word2numberpackage.pypy-wordcloudpackage.pypy-workload-automationpackage.pypy-wradlibpackage.pypy-wraptpackage.pypy-wsprotopackage.pypy-wstoolpackage.pypy-wubpackage.pypy-wurlitzerpackage.pypy-wwpackage.pypy-wxmplotpackage.pypy-wxpythonpackage.pypy-x21package.pypy-xanadu-cloud-clientpackage.pypy-xarraypackage.pypy-xattrpackage.pypy-xdotpackage.pypy-xenvpackage.pypy-xgboostpackage.pypy-xlrdpackage.pypy-xlsxwriterpackage.pypy-xlwtpackage.pypy-xmlrunnerpackage.pypy-xmltodictpackage.pypy-xonshpackage.pypy-xopenpackage.pypy-xpybpackage.pypy-xrootdpyfspackage.pypy-xtbpackage.pypy-xvfbwrapperpackage.pypy-xxhashpackage.pypy-yacmanpackage.pypy-yacspackage.pypy-yahmmpackage.pypy-yajlpackage.pypy-yamlreaderpackage.pypy-yapfpackage.pypy-yarlpackage.pypy-yaspinpackage.pypy-yolk3kpackage.pypy-youtube-dlpackage.pypy-yqpackage.pypy-ytpackage.pypy-ytepackage.pypy-ytoptpy-ytopt-autotunepackage.pyversion.patchpackage.pypy-zarrpackage.pypy-zc-buildoutpackage.pypy-zc-lockfilepackage.pypy-zictpackage.pypy-zipfile-deflate64package.pypy-zipppackage.pypy-zipstream-newpackage.pypy-zope-eventpackage.pypy-zope-interfacepackage.pypy-zxcvbnpackage.pypygmopackage.pypypypypy-bootstrappackage.pypackage.pypythia6CMakeLists.txtpackage.pypythia6-root.patchpythia6.patchpythia8package.pypythoncpython-windows-externals.patchfj-rpath-3.1.patchfj-rpath-3.9.patchintel-3.7.patchpackage.pypython-3.11-distutils-C++.patchpython-3.7.2-distutils-C++.patchpython-3.7.3-distutils-C++.patchpython-3.7.4+-distutils-C++-testsuite.patchpython-3.7.4+-distutils-C++.patchrpath-non-gcc.patchtkinter-3.10.patchtkinter-3.11.patchtkinter-3.7.patchtkinter-3.8.patchq-e-siriuspackage.pyqb3package.pyqbankpackage.pyqcapackage.pyqcachegrindpackage.pyqcatpackage.pyqdpackage.pyqemupackage.pyqgispackage.pypyqt5.patchpyqt5_3165x.patchpyqt5_322x.patchqgrafpackage.pyqhullpackage.pyqhull-unused-intel-17.02.patchqjsonpackage.pyqmcpackpackage.pyqmd-progresspackage.pyqnnpackpackage.pyqortsQoRTs.shpackage.pyqozpackage.pyqperfpackage.pyqrupdatepackage.pyqscintillapackage.pyqtqt-basepackage.pyqt-creatorpackage.pyqt-declarativepackage.pyqt-quick3dpackage.pyqt-quicktimelinepackage.pyqt-shadertoolspackage.pyqt-svgpackage.pypackage.pyqt3-accept.patchqt3-headers.patchqt4-87-configure-gcc.patchqt4-asm-volatile.patchqt4-configure-gcc.patchqt4-mac.patchqt4-pcre.patchqt4-qforeach.patchqt4-tools.patchqt5-11-intel-overflow.patchqt5-12-configure.patchqt5-12-intel-overflow.patchqt5-15-gcc-10.patchqt5-8-framework.patchqt5-8-freetype.patchqt5-asm-volatile.patchqt5-btn_trigger_happy.patchqt5-macos12.patchqt5-pcre.patchqt5-restore-pc-files.patchqt514-isystem.patchqt514.patchqt515-quick3d-assimp.patchqt59-qtbase-qtconfig256.patchqtgraphpackage.pyqthreadspackage.pyrestrict.patchtrap.patchqtkeychainpackage.pyqtltoolspackage.pyqualimappackage.pyquantum-espressoconfigure_aocc.patchdspev_drv_elpa.patchfj-fox.patchfj-intent.6.4.1.patchfj.6.5.patchfj.6.6.patchnvhpc.patchpackage.pyquartzpackage.pyqucspackage.pyquickjspackage.pyquicksilverpackage.pyquo-vadispackage.pyquotapackage.pyqwtno-designer.patchno-opengl_6_1.patchpackage.pyqwtpolarpackage.pyrr-a4package.pyr-a4basepackage.pyr-a4classifpackage.pyr-a4corepackage.pyr-a4preprocpackage.pyr-a4reportingpackage.pyr-abadatapackage.pyr-abaenrichmentpackage.pyr-abindpackage.pyr-absseqpackage.pyr-acdepackage.pyr-acepackpackage.pyr-acghpackage.pyr-acmepackage.pyr-adapackage.pyr-adabagpackage.pyr-ade4package.pyr-adegenetpackage.pyr-adegraphicspackage.pyr-adephylopackage.pyr-adespatialpackage.pyr-adgoftestpackage.pyr-adsplitpackage.pyr-aerpackage.pyr-afexpackage.pyr-affxparserpackage.pyr-affypackage.pyr-affycomppackage.pyr-affycompatiblepackage.pyr-affycontampackage.pyr-affycoretoolspackage.pyr-affydatapackage.pyr-affyexpresspackage.pyr-affyilmpackage.pyr-affyiopackage.pyr-affypdnnpackage.pyr-affyplmpackage.pyr-affyqcreportpackage.pyr-affyrnadegradationpackage.pyr-agdexpackage.pyr-agilppackage.pyr-agimicrornapackage.pyr-aimspackage.pyr-aldex2package.pyr-allelicimbalancepackage.pyr-alpinepackage.pyr-alspackage.pyr-alsacepackage.pyr-altcdfenvspackage.pyr-amappackage.pyr-ameliapackage.pyr-ampliquesopackage.pyr-analysispageserverpackage.pyr-anaquinpackage.pyr-aneufinderpackage.pyr-aneufinderdatapackage.pyr-animationpackage.pyr-annaffypackage.pyr-annotatepackage.pyr-annotationdbipackage.pyr-annotationfilterpackage.pyr-annotationforgepackage.pyr-annotationhubpackage.pyr-anytimepackage.pyr-aodpackage.pyr-apepackage.pyr-aplotpackage.pyr-argparsepackage.pyr-aroma-lightpackage.pyr-arrangementspackage.pyr-ashpackage.pyr-askpasspackage.pyr-assertiver-assertive-basepackage.pyr-assertive-codepackage.pyr-assertive-datar-assertive-data-ukpackage.pyr-assertive-data-uspackage.pypackage.pyr-assertive-datetimespackage.pyr-assertive-filespackage.pyr-assertive-matricespackage.pyr-assertive-modelspackage.pyr-assertive-numberspackage.pyr-assertive-propertiespackage.pyr-assertive-reflectionpackage.pyr-assertive-setspackage.pyr-assertive-stringspackage.pyr-assertive-typespackage.pypackage.pyr-assertthatpackage.pyr-automappackage.pyr-backportspackage.pyr-bamsignalspackage.pyr-base64package.pyr-base64encpackage.pyr-basiliskr-basilisk-utilspackage.pypackage.pyr-bayesmpackage.pyr-bayesplotpackage.pyr-bbmiscpackage.pyr-beachmatpackage.pyr-beanplotpackage.pyr-beeswarmpackage.pyr-bfastpackage.pyr-bfastspatialpackage.pyr-bglrpackage.pyr-bhpackage.pyr-biasedurnpackage.pyr-bibtexpackage.pyr-bigalgebrapackage.pyr-bigmemoryr-bigmemory-sripackage.pypackage.pyr-bindrpackage.pyr-bindrcpppackage.pyr-bio3dpackage.pyr-biobasepackage.pyr-biocfilecachepackage.pyr-biocgenericspackage.pyr-biocinstallerpackage.pyr-biociopackage.pyr-biocmanagerpackage.pyr-biocneighborspackage.pyr-biocparallelpackage.pyr-biocsingularpackage.pyr-biocstylepackage.pyr-biocversionpackage.pyr-biom-utilspackage.pyr-biomartpackage.pyr-biomartrpackage.pyr-biomformatpackage.pyr-biostringspackage.pyr-biovizbasepackage.pyr-bitpackage.pyr-bit64package.pyr-bitopspackage.pyr-blavaanpackage.pyr-blobpackage.pyr-blockmodelingpackage.pyr-blusterpackage.pyr-bmppackage.pyr-bookdownpackage.pyr-bootpackage.pyr-borutapackage.pyr-brewpackage.pyr-bridgesamplingpackage.pyr-briopackage.pyr-brmspackage.pyr-brobdingnagpackage.pyr-broompackage.pyr-bsgenomer-bsgenome-hsapiens-ucsc-hg19package.pypackage.pyr-bslibpackage.pyr-bsseqpackage.pyr-bumphunterpackage.pyr-bwstestpackage.pyr-c50package.pyr-capackage.pyr-cachempackage.pyr-cairopackage.pyr-callrpackage.pyr-carpackage.pyr-caracaspackage.pyr-cardatapackage.pyr-caretpackage.pyr-caretensemblepackage.pyr-carolinepackage.pyr-categorypackage.pyr-catoolspackage.pyr-ccapackage.pyr-ccppackage.pyr-cdcfluviewpackage.pyr-cellrangerpackage.pyr-champpackage.pyr-champdatapackage.pyr-checkmatepackage.pyr-checkpointpackage.pyr-chemometricspackage.pyr-chipseqpackage.pyr-chronpackage.pyr-circlizepackage.pyr-circstatspackage.pyr-classpackage.pyr-classintpackage.pyr-clipackage.pyr-cliprpackage.pyr-clisymbolspackage.pyr-clockpackage.pyr-cluepackage.pyr-clusterpackage.pyr-clustergenerationpackage.pyr-clusterprofilerpackage.pyr-cmdstanrpackage.pyr-cnerpackage.pyr-codapackage.pyr-codetoolspackage.pyr-codexpackage.pyr-coinpackage.pyr-colorspacepackage.pyr-colourpickerpackage.pyr-combinatpackage.pyr-commonmarkpackage.pyr-complexheatmappackage.pyr-compositionspackage.pyr-compquadformpackage.pyr-condoppackage.pyr-conflictedpackage.pyr-conquerpackage.pyr-constructpackage.pyr-convevolpackage.pyr-copulapackage.pyr-corhmmpackage.pyr-corpcorpackage.pyr-corrplotpackage.pyr-countrycodepackage.pyr-covrpackage.pyr-cowplotpackage.pyr-cpp11package.pyr-crayonpackage.pyr-credentialspackage.pyr-crosstalkpackage.pyr-crulpackage.pyr-ctcpackage.pyr-cubaturepackage.pyr-cubistpackage.pyr-curlpackage.pyr-cvxrpackage.pyr-dada2package.pyr-data-tablepackage.pyr-dbipackage.pyr-dbplyrpackage.pyr-debugmepackage.pyr-decipherpackage.pyr-delayedarraypackage.pyr-delayedmatrixstatspackage.pyr-deldirpackage.pyr-dendextendpackage.pyr-densvispackage.pyr-deoptimpackage.pyr-deoptimrpackage.pyr-derivpackage.pyr-descpackage.pyr-deseqpackage.pyr-deseq2package.pyr-desolvepackage.pyr-devtoolspackage.pyr-dexseqpackage.pyr-diagrampackage.pyr-diagrammerpackage.pyr-dicekrigingpackage.pyr-dichromatpackage.pyr-diffobjpackage.pyr-diffusionmappackage.pyr-digestpackage.pyr-diptestpackage.pyr-dir-expirypackage.pyr-dirichletmultinomialpackage.pyr-dismopackage.pyr-distributionalpackage.pyr-diversitreepackage.pyr-dmrcatepackage.pyr-dnacopypackage.pyr-do-dbpackage.pyr-dobypackage.pyr-domcpackage.pyr-doparallelpackage.pyr-dorngpackage.pyr-dosepackage.pyr-dosnowpackage.pyr-dotcall64package.pyr-downlitpackage.pyr-downloaderpackage.pyr-dplyrpackage.pyr-dqrngpackage.pyr-dsspackage.pyr-dtpackage.pyr-dtplyrpackage.pyr-dtwpackage.pyr-dygraphspackage.pyr-dynamictreecutpackage.pyr-e1071package.pyr-earthpackage.pyr-ecosolverpackage.pyr-ecppackage.pyr-edgerpackage.pyr-effectspackage.pyr-elemstatlearnpackage.pyr-ellipsepackage.pyr-ellipsispackage.pyr-emmeanspackage.pyr-emmlipackage.pyr-energypackage.pyr-enrichplotpackage.pyr-ensembldbpackage.pyr-envstatspackage.pyr-ergmpackage.pyr-estimabilitypackage.pyr-europepmcpackage.pyr-evaluatepackage.pyr-evdpackage.pyr-exactextractrpackage.pyr-exomecopypackage.pyr-exomedepthpackage.pyr-experimenthubpackage.pyr-expintpackage.pyr-expmpackage.pyr-factoextrapackage.pyr-factominerpackage.pyr-fansipackage.pyr-farverpackage.pyr-fastclusterpackage.pyr-fastdigestpackage.pyr-fasticapackage.pyr-fastmappackage.pyr-fastmatchpackage.pyr-fastmatrixpackage.pyr-fdapackage.pyr-fdb-infiniummethylation-hg18package.pyr-fdb-infiniummethylation-hg19package.pyr-fdspackage.pyr-ffpackage.pyutk_platform_macros.hpp.patchr-fftwtoolspackage.pyr-fgseapackage.pyr-fieldspackage.pyr-filehashpackage.pyr-filelockpackage.pyr-findpythonpackage.pyr-fit-modelspackage.pyr-fitdistrpluspackage.pyr-flashclustpackage.pyr-flexclustpackage.pyr-flexmixpackage.pyr-fnnpackage.pyr-fontawesomepackage.pyr-forcatspackage.pyr-foreachpackage.pyr-forecastpackage.pyr-foreignpackage.pyr-formatrpackage.pyr-formulapackage.pyr-fpcpackage.pyr-fpcomparepackage.pyr-fracdiffpackage.pyr-fspackage.pyr-functionalpackage.pyr-furrrpackage.pyr-futile-loggerpackage.pyr-futile-optionspackage.pyr-futurer-future-applypackage.pypackage.pyr-gamlssr-gamlss-datapackage.pyr-gamlss-distpackage.pypackage.pyr-gamm4package.pyr-garglepackage.pyr-gbmpackage.pyr-gbrdpackage.pyr-gcrmapackage.pyr-gdalutilitiespackage.pyr-gdalutilspackage.pyr-gdatapackage.pyr-gdsfmtpackage.pyr-geigerpackage.pyr-genefilterpackage.pyr-genelendatabasepackage.pyr-genemetapackage.pyr-geneplotterpackage.pyr-genericspackage.pyr-geneticspackage.pyr-genie3package.pyr-genomeinfodbpackage.pyr-genomeinfodbdatapackage.pyr-genomicalignmentspackage.pyr-genomicfeaturespackage.pyr-genomicrangespackage.pyr-gensapackage.pyr-geojsonsfpackage.pyr-geometriespackage.pyr-geometrypackage.pyr-geomorphpackage.pyr-geonamespackage.pyr-geoquerypackage.pyr-georpackage.pyr-geospherepackage.pyr-gertpackage.pyr-getoptpackage.pyr-getoptlongpackage.pyr-ggallypackage.pyr-ggbeeswarmpackage.pyr-ggbiopackage.pyr-ggdendropackage.pyr-ggforcepackage.pyr-ggfunpackage.pyr-ggjoypackage.pyr-ggmappackage.pyr-ggnewscalepackage.pyr-ggplot2package.pyr-ggplotifypackage.pyr-ggpubrpackage.pyr-ggraphpackage.pyr-ggrastrpackage.pyr-ggrepelpackage.pyr-ggridgespackage.pyr-ggscipackage.pyr-ggsignifpackage.pyr-ggthemespackage.pyr-ggtreepackage.pyr-ggvispackage.pyr-ghpackage.pyr-gistrpackage.pyr-git2rpackage.pyr-gitcredspackage.pyr-glimmapackage.pyr-glmgampoipackage.pyr-glmnetpackage.pyr-globaloptionspackage.pyr-globalspackage.pyr-globaltestpackage.pyr-gluepackage.pyr-gmodelspackage.pyr-gmppackage.pyr-go-dbpackage.pyr-goftestpackage.pyr-gofuncrpackage.pyr-googleauthrpackage.pyr-googledrivepackage.pyr-googlesheets4package.pyr-googlevispackage.pyr-goplotpackage.pyr-gosemsimpackage.pyr-goseqpackage.pyr-gostatspackage.pyr-gowerpackage.pyr-gparotationpackage.pyr-gplotspackage.pyr-graphpackage.pyr-graphlayoutspackage.pyr-grbasepackage.pyr-gridbasepackage.pyr-gridextrapackage.pyr-gridgraphicspackage.pyr-gsapackage.pyr-gsalibpackage.pyr-gseabasepackage.pyr-gslpackage.pyr-gsodrpackage.pyr-gsonpackage.pyr-gsspackage.pyr-gstatpackage.pyr-gsubfnpackage.pyr-gtablepackage.pyr-gtoolspackage.pyr-gtrellispackage.pyr-gvizpackage.pyr-gwmodelpackage.pyr-hardhatpackage.pyr-havenpackage.pyr-hdf5arraypackage.pyr-hdf5rconfigure.patchpackage.pyr-hdo-dbpackage.pyr-hdrcdepackage.pyr-herepackage.pyr-hexbinpackage.pyr-hhpackage.pyr-highrpackage.pyr-hmiscpackage.pyr-hmspackage.pyr-hoardrpackage.pyr-htmltablepackage.pyr-htmltoolspackage.pyr-htmlwidgetspackage.pyr-httpcodepackage.pyr-httpuvpackage.pyr-httrpackage.pyr-httr2package.pyr-humaniformatpackage.pyr-hwriterpackage.pyr-hydrogofpackage.pyr-hydrotsmpackage.pyr-hypergraphpackage.pyr-icapackage.pyr-idspackage.pyr-ieugwasrpackage.pyr-igraphpackage.pyr-illumina450probevariants-dbpackage.pyr-illuminahumanmethylation450kanno-ilmn12-hg19package.pyr-illuminahumanmethylation450kmanifestpackage.pyr-illuminahumanmethylationepicanno-ilm10b4-hg19package.pyr-illuminahumanmethylationepicmanifestpackage.pyr-illuminaiopackage.pyr-imagerpackage.pyr-imputepackage.pyr-influencerpackage.pyr-inipackage.pyr-inlinepackage.pyr-insightpackage.pyr-interactivedisplaybasepackage.pyr-interppackage.pyr-intervalspackage.pyr-inumpackage.pyr-ipredpackage.pyr-irangespackage.pyr-irdisplaypackage.pyr-irkernelpackage.pyr-irlbapackage.pyr-isdparserpackage.pyr-islrpackage.pyr-isopackage.pyr-isobandpackage.pyr-isvapackage.pyr-iteratorspackage.pyr-iterpcpackage.pyr-jadepackage.pyr-janitorpackage.pyr-jaspar2018package.pyr-jomopackage.pyr-jpegpackage.pyr-jquerylibpackage.pyr-jsonifypackage.pyr-jsonlitepackage.pyr-kableextrapackage.pyr-kegg-dbpackage.pyr-kegggraphpackage.pyr-keggrestpackage.pyr-kernlabpackage.pyr-kernsmoothpackage.pyr-kknnpackage.pyr-klarpackage.pyr-knitrpackage.pyr-kpmtpackage.pyr-kspackage.pyr-ksamplespackage.pyr-labelingpackage.pyr-labelledpackage.pyr-lambda-rpackage.pyr-laplacesdemonpackage.pyr-larspackage.pyr-laterpackage.pyr-latticepackage.pyr-latticeextrapackage.pyr-lavapackage.pyr-lavaanpackage.pyr-lazyevalpackage.pyr-ldheatmappackage.pyr-leafempackage.pyr-leafletr-leaflet-providerspackage.pypackage.pyr-leafpoppackage.pyr-leapspackage.pyr-learnbayespackage.pyr-leidenpackage.pyr-lfepackage.pyr-lhspackage.pyr-libcoinpackage.pyr-libpressiopackage.pyr-lifecyclepackage.pyr-limmapackage.pyr-limsolvepackage.pyr-linprogpackage.pyr-listenvpackage.pyr-lme4package.pyr-lmertestpackage.pyr-lmtestpackage.pyr-lobstrpackage.pyr-locfitpackage.pyr-log4rpackage.pyr-loopackage.pyr-lpsolvepackage.pyr-lpsolveapipackage.pyr-lseipackage.pyr-lubridatepackage.pyr-lumipackage.pyr-lwgeompackage.pyr-magicpackage.pyr-magickpackage.pyr-magrittrpackage.pyr-makecdfenvpackage.pyr-maldiquantpackage.pyr-manipulatewidgetpackage.pyr-mapplotspackage.pyr-mapprojpackage.pyr-mapspackage.pyr-maptoolspackage.pyr-mapviewpackage.pyr-markdownpackage.pyr-marraypackage.pyr-masspackage.pyr-mathjaxrpackage.pyr-matlabpackage.pyr-matrpackage.pyr-matrixpackage.pyr-matrixgenericspackage.pyr-matrixmodelspackage.pyr-matrixstatspackage.pyr-mclogitpackage.pyr-mclustpackage.pyr-mcmcpackage.pyr-mcmcglmmpackage.pyr-mcmcpackpackage.pyr-mcopackage.pyr-mdapackage.pyr-memiscpackage.pyr-memoisepackage.pyr-memusepackage.pyr-mendelianrandomizationpackage.pyr-mergemaidpackage.pyr-metapackage.pyr-metadatpackage.pyr-metaforpackage.pyr-metappackage.pyr-metapodpackage.pyr-methylumipackage.pyr-mgcvpackage.pyr-mgrasterpackage.pyr-micepackage.pyr-microbenchmarkpackage.pyr-mimepackage.pyr-minfipackage.pyr-miniuipackage.pyr-minqapackage.pyr-misc3dpackage.pyr-missmethylpackage.pyr-mitmlpackage.pyr-mitoolspackage.pyr-mixtoolspackage.pyr-mlbenchpackage.pyr-mlinterfacespackage.pyr-mlrpackage.pyr-mlrmbopackage.pyr-mmwrweekpackage.pyr-mnormtpackage.pyr-mockerypackage.pyr-modelmetricspackage.pyr-modelrpackage.pyr-modeltoolspackage.pyr-mpmpackage.pyr-mr-rapspackage.pyr-mrinstrumentspackage.pyr-mrmixpackage.pyr-mrpressopackage.pyr-mscoreutilspackage.pyr-msnbasepackage.pyr-multcomppackage.pyr-multcompviewpackage.pyr-multicoolpackage.pyr-multitaperpackage.pyr-multtestpackage.pyr-munsellpackage.pyr-mutosspackage.pyr-mvtnormpackage.pyr-mzidpackage.pyr-mzrpackage.pyr-nadapackage.pyr-nanotimepackage.pyr-ncbitpackage.pyr-ncdf4package.pyr-networkpackage.pyr-networkd3package.pyr-neuralnetpackage.pyr-nfactorspackage.pyr-nimblepackage.pyr-nleqslvpackage.pyr-nlmepackage.pyr-nloptrpackage.pyr-nmfpackage.pyr-nmofpackage.pyr-nnetpackage.pyr-nnlspackage.pyr-nonnest2package.pyr-nor1mixpackage.pyr-nortestpackage.pyr-nppackage.pyr-npsurvpackage.pyr-numderivpackage.pyr-oligoclassespackage.pyr-opensslpackage.pyr-openxlsxpackage.pyr-optimparallelpackage.pyr-optimxpackage.pyr-optparsepackage.pyr-ordinalpackage.pyr-org-hs-eg-dbpackage.pyr-organismdbipackage.pyr-osqppackage.pyr-packratpackage.pyr-pacmanpackage.pyr-paleotreepackage.pyr-pamrpackage.pyr-panpackage.pyr-parallellypackage.pyr-parallelmappackage.pyr-paramhelperspackage.pyr-partypackage.pyr-partykitpackage.pyr-patchworkpackage.pyr-pathviewpackage.pyr-pbapplypackage.pyr-pbdzmqpackage.pyr-pbivnormpackage.pyr-pbkrtestpackage.pyr-pcamethodspackage.pyr-pcapppackage.pyr-pegaspackage.pyr-permutepackage.pyr-pfam-dbpackage.pyr-phangornpackage.pyr-phantompeakqualtoolspackage.pyr-pheatmappackage.pyr-philentropypackage.pyr-phylobasepackage.pyr-phyloseqpackage.pyr-phylostratrpackage.pyr-phytoolspackage.pyr-picantepackage.pyr-piggybackpackage.pyr-pillarpackage.pyr-pinfsc50package.pyr-pixmappackage.pyr-pkgbuildpackage.pyr-pkgcachepackage.pyr-pkgconfigpackage.pyr-pkgdependspackage.pyr-pkgdownpackage.pyr-pkgloadpackage.pyr-pkgmakerpackage.pyr-pl94171package.pyr-plogrpackage.pyr-plot3dpackage.pyr-plotlypackage.pyr-plotmopackage.pyr-plotrixpackage.pyr-plspackage.pyr-plyrpackage.pyr-pmcmrpackage.pyr-pmcmrpluspackage.pyr-pngpackage.pyr-polsplinepackage.pyr-polyclippackage.pyr-polynompackage.pyr-poolpackage.pyr-poormanpackage.pyr-popgenomepackage.pyr-popvarpackage.pyr-posteriorpackage.pyr-powerlawpackage.pyr-prabcluspackage.pyr-pracmapackage.pyr-praisepackage.pyr-preprocesscorepackage.pyr-prettydocpackage.pyr-prettyunitspackage.pyr-procpackage.pyr-processxpackage.pyr-prodlimpackage.pyr-profvispackage.pyr-progresspackage.pyr-progressrpackage.pyr-projpackage.pyr-proj4package.pyr-projpredpackage.pyr-promisespackage.pyr-protgenericspackage.pyr-protopackage.pyr-proxypackage.pyr-pryrpackage.pyr-pspackage.pyr-pscbspackage.pyr-psplinepackage.pyr-psychpackage.pyr-ptwpackage.pyr-purrrpackage.pyr-pvclustpackage.pyr-qqconfpackage.pyr-qspackage.pyr-qtlpackage.pyr-quadprogpackage.pyr-quantmodpackage.pyr-quantregpackage.pyr-quantropackage.pyr-questionrpackage.pyr-quickplotpackage.pyr-qvaluepackage.pyr-r-cachepackage.pyr-r-methodss3package.pyr-r-oopackage.pyr-r-utilspackage.pyr-r6package.pyr-radialmrpackage.pyr-raggpackage.pyr-rainbowpackage.pyr-randomfieldspackage.pyr-randomfieldsutilspackage.pyr-randomforestpackage.pyr-randomglmpackage.pyr-rangerpackage.pyr-rannpackage.pyr-rapidjsonrpackage.pyr-rapiserializepackage.pyr-rappdirspackage.pyr-rasterpackage.pyr-rbglpackage.pyr-rbibutilspackage.pyr-rbokehpackage.pyr-rcmdcheckpackage.pyr-rcolorbrewerpackage.pyr-rcpppackage.pyr-rcppannoypackage.pyr-rcpparmadillopackage.pyr-rcppblazepackage.pyr-rcppcctzpackage.pyr-rcppcnpypackage.pyr-rcppdatepackage.pyr-rcppdepackage.pyr-rcppeigenpackage.pyr-rcppensmallenpackage.pyr-rcppgslpackage.pyr-rcpphnswpackage.pyr-rcppmlpackage.pyr-rcppparallelasclang.patchpackage.pyr-rcppprogresspackage.pyr-rcpprollpackage.pyr-rcpptomlpackage.pyr-rcppzigguratpackage.pyr-rcurlpackage.pyr-rdapackage.pyr-rdpackpackage.pyr-readbitmappackage.pyr-readrpackage.pyr-readxlpackage.pyr-reamspackage.pyr-recipespackage.pyr-registrypackage.pyr-rematchpackage.pyr-rematch2package.pyr-remotespackage.pyr-renvpackage.pyr-reorderclusterpackage.pyr-reportingtoolspackage.pyr-reprpackage.pyr-reprexpackage.pyr-reproduciblepackage.pyr-requirepackage.pyr-reshapepackage.pyr-reshape2package.pyr-restfulrpackage.pyr-reticulatepackage.pyr-rexpackage.pyr-rfastpackage.pyr-rfernspackage.pyr-rgdalpackage.pyr-rgenoudpackage.pyr-rgeospackage.pyr-rgexfpackage.pyr-rglpackage.pyr-rgooglemapspackage.pyr-rgraphvizpackage.pyr-rhdf5package.pyr-rhdf5filterspackage.pyr-rhdf5libpackage.pyr-rhmmerpackage.pyr-rhtslibfind_deps-1.12.patchfind_deps-1.16.patchpackage.pyuse_spack_Makeconf.patchr-rinsidepackage.pyr-riopackage.pyr-rjagspackage.pyr-rjavapackage.pyr-rjsonpackage.pyr-rjsoniopackage.pyr-rlangpackage.pyr-rlepackage.pyr-rmariadbpackage.pyr-rmarkdownpackage.pyr-rminerpackage.pyr-rmpfrpackage.pyr-rmpipackage.pyr-rmspackage.pyr-rmutilpackage.pyr-rmysqlpackage.pyr-rnaseqmappackage.pyr-rnclpackage.pyr-rnexmlpackage.pyr-rngtoolspackage.pyr-rnoaapackage.pyr-robustpackage.pyr-robustbasepackage.pyr-rocpackage.pyr-rocrpackage.pyr-rodbcpackage.pyr-rookpackage.pyr-rotspackage.pyr-roxygen2package.pyr-rpartr-rpart-plotpackage.pypackage.pyr-rpmmpackage.pyr-rpostgrespackage.pyr-rpostgresqlpackage.pyr-rprojrootpackage.pyr-rpsychipackage.pyr-rrbluppackage.pyr-rrcovpackage.pyr-rrpppackage.pyr-rsamtoolspackage.pyr-rsconnectpackage.pyr-rsnnspackage.pyr-rsolnppackage.pyr-rspectrapackage.pyr-rsqlitepackage.pyr-rstanpackage.pyr-rstantoolspackage.pyr-rstatixpackage.pyr-rstudioapipackage.pyr-rsvdpackage.pyr-rtracklayerpackage.pyr-rtsnepackage.pyr-runitpackage.pyr-runjagspackage.pyr-ruvpackage.pyr-rvcheckpackage.pyr-rversionspackage.pyr-rvestpackage.pyr-rviennaclpackage.pyr-rzmqpackage.pyr-s2package.pyr-s4vectorspackage.pyr-samrpackage.pyr-sandwichpackage.pyr-sasspackage.pyr-satellitepackage.pyr-scaledmatrixpackage.pyr-scalespackage.pyr-scaterpackage.pyr-scattermorepackage.pyr-scatterpiepackage.pyr-scatterplot3dpackage.pyr-scdblfinderpackage.pyr-scranpackage.pyr-scrimepackage.pyr-scspackage.pyr-sctransformpackage.pyr-scuttlepackage.pyr-sdmtoolspackage.pyr-segmentedpackage.pyr-selectrpackage.pyr-seqinrpackage.pyr-seqlogopackage.pyr-servrpackage.pyr-sessioninfopackage.pyr-setspackage.pyr-seuratpackage.pyr-seuratobjectpackage.pyr-sfpackage.pyr-sfheaderspackage.pyr-sfsmiscpackage.pyr-sftimepackage.pyr-shadowtextpackage.pyr-shapepackage.pyr-shinypackage.pyr-shinydashboardpackage.pyr-shinyfilespackage.pyr-shinyjspackage.pyr-shinystanpackage.pyr-shinythemespackage.pyr-shortreadpackage.pyr-siggenespackage.pyr-signacpackage.pyr-simpleaffypackage.pyr-singlecellexperimentpackage.pyr-sitmopackage.pyr-smpackage.pyr-smoofpackage.pyr-snpackage.pyr-snakecasepackage.pyr-snowpackage.pyr-snowfallpackage.pyr-snprelatepackage.pyr-snpstatspackage.pyr-sompackage.pyr-somaticsignaturespackage.pyr-sourcetoolspackage.pyr-sppackage.pyr-spacetimepackage.pyr-spadesr-spades-addinspackage.pyr-spades-corepackage.pyr-spades-toolspackage.pypackage.pyr-spampackage.pyr-sparsempackage.pyr-sparsematrixstatspackage.pyr-spatialpackage.pyr-spatialecopackage.pyr-spatialpackpackage.pyr-spatialregpackage.pyr-spatstatr-spatstat-corepackage.pyr-spatstat-datapackage.pyr-spatstat-explorepackage.pyr-spatstat-geompackage.pyr-spatstat-linnetpackage.pyr-spatstat-modelpackage.pyr-spatstat-randompackage.pyr-spatstat-sparsepackage.pyr-spatstat-utilspackage.pypackage.pyr-spdatapackage.pyr-spdeppackage.pyr-speedglmpackage.pyr-spempackage.pyr-splancspackage.pyr-splitstackshapepackage.pyr-sqldfpackage.pyr-squarempackage.pyr-squashpackage.pyr-sseqpackage.pyr-stabledistpackage.pyr-stanheaderspackage.pyr-stargazerpackage.pyr-starspackage.pyr-statmodpackage.pyr-statnet-commonpackage.pyr-stringfishpackage.pyr-stringipackage.pyr-stringrpackage.pyr-strucchangepackage.pyr-strucchangercpppackage.pyr-stylerpackage.pyr-subplexpackage.pyr-summarizedexperimentpackage.pyr-suppdistspackage.pyr-surveypackage.pyr-survivalpackage.pyr-svapackage.pyr-svglitepackage.pyr-syspackage.pyr-systemfontspackage.pyr-tarifxpackage.pyr-taxizedbpackage.pyr-tclustpackage.pyr-teachingdemospackage.pyr-tensorpackage.pyr-tensorapackage.pyr-terrapackage.pyr-testerpackage.pyr-testitpackage.pyr-testthatpackage.pyr-textshapingpackage.pyr-tfbstoolspackage.pyr-tfisherpackage.pyr-tfmpvaluepackage.pyr-th-datapackage.pyr-threejspackage.pyr-tibblepackage.pyr-tictocpackage.pyr-tidycensuspackage.pyr-tidygraphpackage.pyr-tidyrpackage.pyr-tidyselectpackage.pyr-tidytreepackage.pyr-tidyversepackage.pyr-tiffpackage.pyr-tigrispackage.pyr-timechangepackage.pyr-timedatepackage.pyr-tinytexpackage.pyr-tinytigerpackage.pyr-tmixclustpackage.pyr-tmvnsimpackage.pyr-topgopackage.pyr-treeiopackage.pyr-triebeardpackage.pyr-trimclusterpackage.pyr-truncdistpackage.pyr-truncnormpackage.pyr-trustpackage.pyr-tseriespackage.pyr-tsnepackage.pyr-ttrpackage.pyr-tweenrpackage.pyr-twosamplemrpackage.pyr-txdb-hsapiens-ucsc-hg18-knowngenepackage.pyr-txdb-hsapiens-ucsc-hg19-knowngenepackage.pyr-tximportpackage.pyr-tximportdatapackage.pyr-tzdbpackage.pyr-ucminfpackage.pyr-udunits2package.pyr-unitspackage.pyr-upsetrpackage.pyr-urcapackage.pyr-urlcheckerpackage.pyr-urltoolspackage.pyr-usethispackage.pyr-utf8package.pyr-uuidpackage.pyr-uwotpackage.pyr-v8package.pyr-variantannotationpackage.pyr-varselrfpackage.pyr-vcdpackage.pyr-vcfrpackage.pyr-vctrspackage.pyr-veganpackage.pyr-vfspackage.pyr-vgampackage.pyr-vioplotpackage.pyr-viporpackage.pyr-viridispackage.pyr-viridislitepackage.pyr-visnetworkpackage.pyr-vroompackage.pyr-vsnpackage.pyr-waldopackage.pyr-watermelonpackage.pyr-webshotpackage.pyr-wgcnapackage.pyr-whiskerpackage.pyr-withrpackage.pyr-wkpackage.pyr-wrupackage.pyr-xdepackage.pyr-xfunpackage.pyr-xgboostpackage.pyr-xlconnectpackage.pyr-xlconnectjarspackage.pyr-xlsxpackage.pyr-xlsxjarspackage.pyr-xmapbridgepackage.pyr-xmlpackage.pyr-xml2package.pyr-xnomialpackage.pyr-xopenpackage.pyr-xtablepackage.pyr-xtspackage.pyr-xvectorpackage.pyr-yaimputepackage.pyr-yamlpackage.pyr-yapsapackage.pyr-yaqcaffypackage.pyr-yarnpackage.pyr-yulab-utilspackage.pyr-zcompositionspackage.pyr-zeallotpackage.pyr-zippackage.pyr-zlibbiocpackage.pyr-zoopackage.pychange_optflags_tmp.patchpackage.pyzlib.patchr3dpackage.pyrabbitmqrabbitmq-cpackage.pypackage.pyracketpackage.pyraconaarch64.patchpackage.pyraftpackage.pyragelpackage.pyrajapackage.pyramulatorpackage.pyramulator_sha_7d2e723_gcc48Patch.patchramulator_sha_7d2e723_libPatch.patchrandfoldpackage.pyrandom123arm-gcc.patchibmxl.patchpackage.pyv1132-xl161.patchrandrprotopackage.pyrange-v3fix-is_trivial.patchgcc-compile-opt-check.patchpackage.pyrankstrpackage.pyrapidjsonno_march-1.0.patchno_march-1.1.patchno_march-1.2.patchpackage.pyraptor2package.pyrarpdpackage.pyrasdaemonpackage.pyrasqalpackage.pyratelpackage.pyravelpackage.pyqpainterpath.patchraxmlraxml-ngpackage.pynox86.patchpackage.pyraypackage.pyrcclrccl-testspackage.py0001-Fix-numactl-path-issue.patch0002-Fix-numactl-rocm-smi-path-issue.patch0003-Fix-numactl-rocm-smi-path-issue.patchpackage.pyrclonepackage.pyrdcpackage.pyrdkitpackage.pyrdma-corepackage.pyrdp-classifierpackage.pyrdptoolspackage.pyre2package.pyre2cpackage.pyreadfqpackage.pyreadlinepackage.pyrecolarecola-smpackage.pypackage.pyreconpackage.pyrepeatmasker_recon.patchrecorderpackage.pyrecordprotopackage.pyredisredis-aipackage.pyredis-plus-pluspackage.pypackage.pyreditoolsbatch_sort.patchinterpreter.patchpackage.pysetup.py.patchredlandredland-bindingspackage.pypackage.pyredsetpackage.pyredundanspackage.pyreframepackage.pyregalepackage.pyregcmpackage.pyrelaxpackage.pyrelion0002-Simple-patch-to-fix-intel-mkl-linking.patchpackage.pyremhospackage.pyrempiinclude-string.patchpackage.pyrenamepackage.pyrendercheckpackage.pyrenderprotopackage.pyrepeatmaskerpackage.pyutf8.patchrepeatmodelerpackage.pyrepeatscoutpackage.pyreprimandinclude.patchpackage.pyresourceprotopackage.pyresticpackage.pyrevbayespackage.pyrevocap-couplerpackage.pyrevocap-refineradd_space.patchdelete_getIndices.patchpackage.pyrgbpackage.pyrhashpackage.pyrhash-intel20.patchrinetdpackage.pyripgreppackage.pyriscv-gnu-toolchainpackage.pyrivetgsl.m4package.pyrivet-3.0.0.patchrivet-3.0.1.patchrivet-3.1.0.patchrivet-3.1.1.patchrkcommonpackage.pyrkt-basepackage.pyrkt-cext-libpackage.pyrkt-compiler-libpackage.pyrkt-dynext-libpackage.pyrkt-racket-libpackage.pyrkt-rackunit-libpackage.pyrkt-scheme-libpackage.pyrkt-testing-util-libpackage.pyrkt-zo-libpackage.pyrlwrappackage.pyrmatspackage.pyrmgdftpackage.pyrmlabpackage.pyrna-seqcpackage.pyrna-seqc.shrnaquastpackage.pyrnazpackage.pyrng-toolspackage.pyrngstreamspackage.pyrnpletalcorrections.diffpackage.pyroarypackage.pyrocalution0003-fix-compilation-for-rocalution-5.2.0.patch0004-fix-navi-1x.patchpackage.pyrocblas0001-Fix-compilation-error-with-StringRef-to-basic-string.patch0002-Fix-rocblas-clients-blas.patch0003-Fix-rocblas-gentest.patch0004-Find-python.patch0006-Guard-use-of-OpenMP-to-make-it-optional-5.4.patchpackage.pyrocfft0001-Improve-compilation-by-using-sqlite-recipe-for-rocfft.patch0002-Fix-clients-fftw3-include-dirs-rocm-4.2.patch0003-Fix-clients-fftw3-include-dirs-rocm-4.5.patch0004-fix-missing-sqlite-include-paths.patchpackage.pyrocketmqpackage.pyrocksdbpackage.pypkg-config-6.28.patchpkg-config.patchrockstaradjust_buildscript.patchpackage.pyrocm-bandwidth-testpackage.pyrocm-clang-oclpackage.pyrocm-cmakepackage.pyrocm-corepackage.pyrocm-dbgapipackage.pyrocm-debug-agent0001-Drop-overly-strict-Werror-flag.patch0002-add-hip-architecture.patchpackage.pyrocm-device-libspackage.pyrocm-gdbpackage.pyrocm-opencl0001-fix-build-error-rocm-opencl-5.1.0.patchpackage.pyrocm-openmp-extraspackage.pyrocm-smirocm-smi-libdisable_pdf_generation_with_doxygen_and_latex.patchpackage.pypackage.pyrocm-tensile0001-fix-compile-error.patch0002-require-openmp-when-tensile-use-openmp-is-on.patch0003-require-openmp-extras-when-tensile-use-openmp.patchpackage.pyrocm-validation-suite001-fixes-for-rocblas-rocm-smi-install-prefix-path.patch002-remove-force-setting-hip-inc-path.patch003-cmake-change-to-remove-installs-and-sudo.patch004-remove-git-download-yaml-cpp-use-yaml-cpp-recipe.patch005-cleanup-path-reference-donot-download-googletest-yaml.patch006-library-path.patch007-cleanup-path-reference-donot-download-googletest-yaml-library-path_5.3.patch007-cleanup-path-reference-donot-download-googletest-yaml-library-path_5.6.patchpackage.pyrocminfopackage.pyrocmlirpackage.pyrocprimfix-device-merge-mismatched-param-5.3.0.patchpackage.pyrocprofiler-dev0001-Continue-build-in-absence-of-aql-profile-lib.patchfix-includes.patchpackage.pyrocrandhiprand_prefer_samedir_rocrand.patchpackage.pyrocsolverfmt-8.1-compatibility.patchfmt-9-compatibility.patchlink-clients-blas.patchpackage.pyrocsparse0001-set-mtx-directory.patch0002-fix-gentest-shebang.patch0003-fix-navi-1x-rocm-4.5.patch0003-fix-navi-1x-rocm-5.2.patchpackage.pyrocthrustpackage.pyroctracer-devroctracer-dev-apipackage.py0001-include-rocprofiler-dev-path.patchpackage.pyrocwmma0001-add-rocm-smi-lib-path-for-building-tests.patchpackage.pyrodiniapackage.pyromspackage.pyrootREADME.mdfind-mysql.patchformat-stringbuf-size.patchhonor-unuran-switch.patchmath_uint.patchpackage.pyroot6-60606-mathmore.patchroot7-webgui.patchwebgui.patchrosepackage.pyrosspackage.pyroutinatorpackage.pyroutinopackage.pyrpcsvc-protopackage.pyrpmpackage.pyrpp0001-include-half-openmp-through-spack-package.patch0002-declare-handle-in-header.patchpackage.pyrrpackage.pyrrdtoolpackage.pyrsbenchpackage.pyrsempackage.pyrslpackage.pyrstartpackage.pyrstudiopackage.pyrsyncpackage.pyrsyslogpackage.pyrt-testspackage.pyrtagsadd_string_iterator_erase_compile_check.patchpackage.pyrtaxpackage.pyrtmpdumpmissing-include.patchpackage.pyrtmpdump-fix-chunk-size.patchrtmpdump-openssl-1.1-v2.patchrtmpdump-swf_vertification_type_2.patchrtmpdump-swf_vertification_type_2_part_2.patchrubyruby-asciidoctorpackage.pyruby-erubispackage.pyruby-gistpackage.pyruby-gnuplotpackage.pyruby-hpricotpackage.pyruby-mustachepackage.pyruby-narraypackage.pyruby-rakepackage.pyruby-rdiscountpackage.pyruby-ronnpackage.pyruby-rubyinlinepackage.pyruby-svn2gitpackage.pyruby-terminal-tablepackage.pyruby-thorpackage.pyruby-tmuxinatorpackage.pyruby-unicode-display-widthpackage.pyruby-xdgpackage.pyruby-zentestpackage.pypackage.pyruby_23_gcc7.patchruby_24_gcc7.patchruncpackage.pyrustrust-bindgenpackage.pyrust-bootstrappackage.pypackage.pysabrepackage.pysaga-gispackage.pysailfishpackage.pysalmonsalmon-tddftcmakefix.patchfjmpi.patchpackage.pyv2.0.libxc-5.0.patchfix_hts.patchpackage.pysalome-configurationFindSalomeHDF5.patchSalomeMacros.patchpackage.pysalome-medMAJ_400_410_champs.patchpackage.pysalome-medcouplingpackage.pysam2ppackage.pysambambaMakefile.patchpackage.pysamblasterpackage.pysamraino-tool-build.patchpackage.pysamtoolspackage.pysandboxpackage.pysartrepackage.pysaruspackage.pysatsuma2package.pysavannapackage.pysawspackage.pysblim-sfccpackage.pysbmlpackage.pysbppackage.pysbtpackage.pyscalapackage.pyscalascapackage.pyscalefj-own_compiler.patchpackage.pyscalloppackage.pyscalpelpackage.pyscan-for-matchespackage.pyscantailorpackage.pyscine-corepackage.pyscine-databasepackage.pyscine-molassemblerpackage.pyscine-qcmaquispackage.pyscine-reaductpackage.pyscine-serenitypackage.pyscine-sparrowpackage.pyscine-utilitiespackage.pyscine-xtbpackage.pyscipoptsuitepackage.pyscitokens-cpppackage.pysconsfjcompiler.patchpackage.pypy3-hashbang.patchscorec-corepackage.pyscorepgcc10.patchgcc7.patchpackage.pyscorpiopackage.pyscotchesmumps-ldflags-6.0.4.patchlibscotch-scotcherr-link-7.0.1.patchlibscotchmetis-return-6.0.5a.patchmetis-headers-6.0.4.patchnonthreaded-6.0.4.patchpackage.pyscrpackage.pyscreenpackage.pyscriptspackage.pyscrnsaverprotopackage.pyscrotpackage.pyscsmake_gpu.patchpackage.pysctkpackage.pysdl2sdl2-imagepackage.pysdl2-ttfpackage.pypackage.pysdsl-litepackage.pyseacaspackage.pysealpackage.pysedpackage.pyselalibpackage.pysemiprofpackage.pysenseiadios2-remove-deprecated-functions.patchlibsim-add-missing-symbol-visibility-pr67.patchpackage.pysensei-find-mpi-component-cxx-pr68.patchsensei-install-external-pugixml-pr69.patchsensei-version-detection-pr75.patchsentencepiecepackage.pysentieon-genomicspackage.pysepppackage.pyseq-genpackage.pyseqanpackage.pyseqkitpackage.pyseqpreppackage.pyseqtkpackage.pyserenityserenity-libintpackage.pypackage.pyserfpackage.pypy3-hashbang.patchpy3syntax.patchserialboxmissing_includes.patchnagbool_getters.patchexamples.patchftg.patchinterface.patchpackage.pyppser_py3.patchsessregpackage.pysetserialpackage.pysetxkbmappackage.pysfcgalpackage.pysfciopackage.pysgapackage.pysgppavx512_datadriven_compilation.patchdirectory.patchdisable_disutils_deprecation_warning.patchfix-setup-py.patchfor_aarch64.patchocl.patchpackage.pyshadowpackage.pyshapeitpackage.pyshapeit4package.pyshapelibpackage.pyshapemapperpackage.pyshared-mime-infopackage.pysharkpackage.pyshcpackage.pysheenbidipackage.pyshellcheckpackage.pyshengbtepackage.pysherpapackage.pyshiropackage.pyshocklibspackage.pyshoremappackage.pyshortbredpackage.pyshortstackpackage.pyshowfontpackage.pyshtoolsnolibtool.patchpackage.pyshuffilepackage.pysicklepackage.pysicmpackage.pysiestaconfigure.patchpackage.pysigcpppackage.pysigiopackage.pysignalppackage.pysignifypackage.pysilo48-configure-f77.patchH5EPR_SEMI_COLON.patchH5FD_class_t-terminate.patchconfigure-AX_CHECK_COMPILE_FLAG.patchhdf5-113.patchmkinc-usr-bin-env-perl.patchpackage.pyremove-mpiposix.patchzfp_error.patchsimdepackage.pysve-gcc.patchsimgridpackage.pysimmetrix-simmodsuitepackage.pysimple-dftd3package.pysimplemocpackage.pysimsipmpackage.pysimulpackage.pysimulationiopackage.pysinapackage.pysingularitysingularity-eospackage.pysingularity-hpcpackage.pysingularity-legacypackage.pypackage.pysingularity_v3.4.0_remove_root_check.patchspack_perms_fix.sh.j2singularitycepackage.pyspack_perms_fix.sh.j2siopackage.pysionlibfor_aarch64.patchpackage.pysiriusmpi_datatypes.patchpackage.pysjpegpackage.pyskilion-onedrivepackage.pyskopeopackage.pyslpackage.pyslangpackage.pyslatepackage.pysleefpackage.pyslepcinstall_name_371.patchpackage.pytesthello.cslf4jpackage.pyslirp4netnspackage.pysloccountpackage.pyslurmslurm-drmaapackage.pypackage.pysmaltpackage.pysmartdenovoaarch64.patchinline-limit.patchpackage.pysmartmontoolspackage.pysmofpackage.pysmproxypackage.pysnakemakepackage.pysnapsnap-berkeleypackage.pysnap-korfpackage.pypackage.pysnappylink_gtest.patchpackage.pysnbonepackage.pysnifflespackage.pyunused_libs.patchsnpeffSnpSift.shpackage.pysnpEff.shsnphylopackage.pysnptestpackage.pysoapdenovo-transpackage.pysoapdenovo2package.pysocatpackage.pysocipackage.pysofa-cpackage.pysollvedisable_unused_lock.patchpackage.pysollyapackage.pysolrpackage.pysomatic-sniperpackage.pysombreropackage.pysonlibpackage.pysortmernafor_aarch64.patchpackage.pysospackage.pysosflowpackage.pysource-highlightpackage.pysourmashpackage.pysowingpackage.pysoxpackage.pysppackage.pyspackpackage.pyspadespackage.pyspan-litepackage.pysparkpackage.pysparrowpackage.pysparsepackage.pysparsehashpackage.pysparskitpackage.pyspartapackage.pyspathpackage.pyspdkpackage.pyspdlogpackage.pyspecfem3d-globegcc_rm_werror.patchpackage.pyspectrapackage.pyspectrebuild-testing-pre-2022.01.03.patchinstall-pre-2022.01.03.patchpackage.pyspectrum-mpipackage.pyspeexpackage.pyspeexdspmkl.patchpackage.pysperrpackage.pyspfft0001-fix-missing-limits-include.patchpackage.pyspglibfix_cmake_install.patchfix_cpp.patchpackage.pysph2pipecmake.patchpackage.pyspherepackpackage.pyspindlepackage.pyspinerpackage.pyspiral-package-fftxpackage.pyspiral-package-hcolpackage.pyspiral-package-jitpackage.pyspiral-package-mpipackage.pyspiral-package-simtpackage.pyspiral-softwarepackage.pyspla0001-amd_blis.patchpackage.pyspmpackage.pyspotpackage.pysprngpackage.pysqlcipherpackage.pysqlitesqlite-jdbcpackage.pypackage.pyremove_overflow_builtins.patchsqlite_b0.patchtestdump.outpackages.dbsqlitebrowserpackage.pysqooppackage.pysquashfssquashfs-mountpackage.pygcc-10.patchpackage.pysquashfusepackage.pysquidpackage.pysra-toolsngs-java.patchpackage.pysratoolkitpackage.pysrcmlsrcml-identifier-getter-toolpackage.pypackage.pysrilmpackage.pysse2neonpackage.pysshfspackage.pysshpasspackage.pysshtfloat_conversion.patchpackage.pyssmtpinstall.patchpackage.pysspace-longreadpackage.pysspace-standardpackage.pysst-corepackage.pysst-dumpipackage.pysst-elementspackage.pysst-macropackage.pysst-transportspackage.pystackspackage.pystaden-io-libpackage.pystarstar-ccm-pluspackage.pypackage.pystarlightpackage.pystarpupackage.pystartup-notificationpackage.pystatpackage.pystatapackage.pystatic-analysis-suitepackage.pystcpackage.pystdexecpackage.pystepsfor_aarch64.patchpackage.pystingerpackage.pystormpackage.pystowpackage.pystracepackage.pystreampackage.pystressstress-ngpackage.pypackage.pystressapptestpackage.pystring-view-litepackage.pystringtiepackage.pystripackpackage.pystructurepackage.pystrumpackintel-19-compile.patchpackage.pyshared-rocm.patchstrumpack-7.0.1-mpich-hipcc.patchsu2meson_version.patchpackage.pysublime-textpackage.pysubreadpackage.pysubversionpackage.pysuite-sparsefix_cuda11.patchgraphblas_libm_dep.patchpackage.pypgi.patchtbb_453.patchsumaclustpackage.pysumopackage.pysundials0001-add-missing-README-to-examples-cvode-hip.patch5.5.0-xsdk-patches.patchFindPackageMultipass.cmake.patchnvector-pic.patchpackage.pyremove-links-to-OpenMP-vector.patchsundials-v5.8.0.patchtest_nvector_parhyp.patchsuntanspackage.pysuperchicpackage.pysuperlusuperlu-distCMAKE_INSTALL_LIBDIR.patchpackage.pysuperlu-cray-ftn-case.patchxl-611.patchsuperlu-mtpackage.pypackage.pysupernovapackage.pysurveypackage.pysw4package.pysw4litepackage.pyswanpackage.pyswap-assemblerpackage.pyswarmpackage.pyswfftinclude-stdio_h.patchpackage.pyswftoolsconfigure.patchextern.patchpackage.pypointer_compare.patchswfs_Makefile.in.patchswiftsimpackage.pyswigpackage.pyswiplpackage.pysymenginepackage.pysymlinkspackage.pysympollrs_mp_close.patchpackage.pysys-sagepackage.pysysbenchpackage.pysyscalcpackage.pysysfsutilspackage.pysysgetpackage.pysysstatpackage.pysystemcpackage.pysystemtappackage.pyszsz-cpppackage.pyctags-only-if-requested.patchfix_optimization.patchpackage.pytesttestfloat_8_8_128.datsz3package.pyszautopackage.pyt8codepackage.pytabixpackage.pytajopackage.pytalasspackage.pytallocpackage.pytamaaspackage.pytandemfix_v1.0_compilation.diffpackage.pytangrampackage.pytantanpackage.pytarargp-pgi.patchconfig-pgi.patchgnutar-configure-xattrs.patchnvhpc-1.30.patchnvhpc-1.34.patchnvhpc-long-width.patchpackage.pyse-selinux.patchtar-pgi.patchtargetppackage.pytaskpackage.pytaskdpackage.pytaskflowpackage.pytasmanianpackage.pytas80_clang17.patchtasselpackage.pytaupackage.pyunwind.patchtauolapackage.pytbl2asnpackage.pytblitepackage.pytcltcl-itclpackage.pytcl-tcllibpackage.pytcl-tclxmlpackage.pypackage.pytclappackage.pytcoffeepackage.pytcpdumppackage.pytcptracepackage.pytcpdump.patchtcshpackage.pytdenginepackage.pytealeafpackage.pyteciopackage.pyteckitpackage.pytecplotpackage.pytelegrafpackage.pytempestremappackage.pytemplighttemplight-toolspackage.pydevelop-20180720.patchpackage.pytempopackage.pytenginepackage.pytensorflow-serving-clientpackage.pytensorpipepackage.pytermcappackage.pytesseractjava_Makefile.patchpackage.pytest-drivepackage.pytestdfsiopackage.pytestu01package.pytetgenpackage.pytetgen-1.5.0-free.patchtethexpackage.pytetranscriptspackage.pytexinfofix_unescaped_braces.patchfix_unescaped_braces_2.patchfix_unescaped_braces_3.patchnvhpc.patchpackage.pyupdate_locale_handling.patchtexlivepackage.pytexstudiopackage.pytextparserfix_compiler_options.patchpackage.pytfelpackage.pythe-platinum-searcherpackage.pythe-silver-searcherpackage.pythepegpackage.pythepeg-1.8.3.patchthepeg-1.9.0.patchthepeg-1.9.2.patchthepeg-2.1.1.patchthermo4pfmpackage.pythornado-minipackage.pythriftpackage.pythrustpackage.pytidy-html5package.pytigpackage.pytiled-mmpackage.pytimepackage.pytimedatexpackage.pytimemorypackage.pytinipackage.pytini_static_rpath_issue.patchtinkerpackage.pytinker-8.7.1-cmake.patchtinygltfpackage.pytinyobjloaderpackage.pytinyxmlCMakeLists.txtpackage.pytinyxml2package.pytiogapackage.pytippecanoepackage.pytiptopNR_perf_counter_open_aarch64.patchpackage.pytiramisupackage.pytixpackage.pytesttest.tcltixipackage.pytkpackage.pytesttest.tcltkrzwpackage.pytl-expectedpackage.pytlddpackage.pytmalignpackage.pytmhmmpackage.pytmscorepackage.pytmuxpackage.pytomcatpackage.pytoml-fpackage.pytoml11package.pytopazpackage.pytophatpackage.pytorquepackage.pytotalviewpackage.pytower-agentpackage.pytower-clipackage.pytpm2-tsspackage.pytracerpackage.pytracytracy-clientpackage.pypackage.pytramontopackage.pytransabysspackage.pytransdecoderpackage.pytransposomepackage.pytransratepackage.pytranssetpackage.pytrapprotopackage.pytreetree-sitterpackage.pypackage.pytreelitepackage.pytreesubpackage.pytreesubtrexiopackage.pytrfpackage.pytrianglepackage.pytridentpackage.pytrilinostrilinos-catalyst-ioss-adapterpackage.pycray_secas.patchcray_secas_12_12_1.patchfix_clang_errors_12_18_1.patchfix_cxx14_cuda11.patchpackage.pyshylu-node-optional.patchumfpack_from_suitesparse.patchxlf_seacas.patchxlf_tpetra.patchtrimalpackage.pytrimgalorepackage.pytrimmomaticpackage.pytrimmomatic.shtrinity2.15.1.patchpackage.pytrinotatepackage.pytrnascan-sepackage.pytrompeloeilpackage.pytruchaspackage.pytskitpackage.pytulippackage.pyturbinepackage.pyturbomolepackage.pyturnserverpackage.pytwmpackage.pytycho2package.pytyphonpackage.pytyphoniopackage.pyuchardetpackage.pyucsc-bedclippackage.pyucsc-bedgraphtobigwigpackage.pyucxcommit-2523555.patchpackage.pyudunitspackage.pyufo-corepackage.pyufo-filterspackage.pyufs-utilspackage.pyufs-weather-modelpackage.pyuftracepackage.pyumappackage.pyumesimdpackage.pyumocipackage.pyumpirecamp_target_umpire_3.0.0.patchcmake_version_check.patchmissing_header_for_numeric_limits.patchpackage.pystd-filesystem-pr784.patchunblurpackage.pyuncrustifypackage.pyuncrustify-includes.patchunibiliumpackage.pyunifdefpackage.pyunifyfsinclude-sys-sysmacros.h.patchpackage.pyunifyfs-sysio.c.patchunigenpackage.pyunigen-2.3.patchunison4.08-compatibility.patchlarge.patchpackage.pyunitspackage.pyunittest-cpppackage.pyuniversaluniversal-ctagspackage.pypackage.pyunixodbcpackage.pyunqlite0001-Removed-the-STATIC-key-word-to-enable-building-a-sha.patchpackage.pyunrarpackage.pyunuranpackage.pyunzipconfigure-cflags.patchpackage.pyupcxxpackage.pyupppackage.pyuqtkpackage.pyuriparserpackage.pyusalignpackage.pyusbutilspackage.pyusearchpackage.pyuserspace-rcuexamples.patchpackage.pyutpackage.pyutf8cpppackage.pyutf8procpackage.pyutil-linuxutil-linux-uuidpackage.pypackage.pyutil-macrospackage.pyuvwpackage.pyvacuummspackage.pyvalapackage.pyvalgrindpackage.pyvalgrind_3_12_0_osx.patchvalijsonpackage.pyvampirtracempi3-const.patchpackage.pyvardictjavapackage.pyvariorumpackage.pyvarnish-cachepackage.pyvarscanpackage.pyvarscan.shvasppackage.pyvbfnlopackage.pyvcpackage.pyvcftoolspackage.pyvcshpackage.pyvdtpackage.pyveccorepackage.pyvecgeompackage.pyveclibfortpackage.pyvecmempackage.pyvectorclass-version2package.pyvegas2package.pyvelocpackage.pyvelvetpackage.pyvelvetoptimiserpackage.pyverilatorpackage.pyverroupackage.pyvestapackage.pyvgmpackage.pyvideoprotopackage.pyviennarnapackage.pyviewrespackage.pyvifipackage.pyvigrapackage.pyvimpackage.pyvirtualglpackage.pyvirtuosopackage.pyvisitvisit-cgnspackage.pyvisit-ffppackage.pyvisit-mfempackage.pyvisit-silopackage.pyvisit-unvpackage.pycmake-findjpeg-3.3.patchcmake-findjpeg.patchcmake-findvtkh-3.3.patchnonframework-qwt.patchpackage.pyparallel-hdf5-3.3.patchparallel-hdf5.patchspack-changes-3.0.1.patchspack-changes-3.1.patchvisit32-missing-link-libs.patchvtk-8.2-constcorrect.patchvtk-m_transport_tag_topology_field_in.patchvtk_compiler_visibility.patchvtk_rendering_opengl2_x11.patchvtk_wrapping_python_x11.patchvitepackage.pyvizglowpackage.pyvmatchpackage.pyvmcdict_fixes_101.patchpackage.pyvmdpackage.pyvolkpackage.pyvoropppackage.pyvotcavotca-csgvotca-csg-tutorialspackage.pypackage.pyvotca-csgappspackage.pyvotca-ctppackage.pyvotca-toolspackage.pyvotca-xtppackage.pypackage.pyvpfftpackage.pyvpicpackage.pyvsearchpackage.pyvsftpdpackage.pyvtpackage.pyvtable-dumperpackage.pyvtkvtk-hpackage.pyvtk-h-shared-cuda.patchvtk-mdisable_flying_edges.patchdiy-include-cstddef.patchpackage.pyvtkm-cuda-swap-conflict-pr2972.patchvtkmdiy_fpic.patchfind_fujitsu_mpi.patchgcc.patchinternal_findHDF5.patchpackage.pypython3.7-const-char.patchvtk-8.2-exodusII-gcc11.patchvtk-adios2-module-no-kit.patchvtk82_python38.patchvtkm-findmpi-downstream.patchxdmf2-hdf51.13.2.patchvvtestpackage.pyw3emcpackage.pyw3mfix_gc.patchfix_redef.patchpackage.pyw3ncopackage.pywannier90make.syspackage.pywarpxpackage.pywatchpackage.pywaylandwayland-protocolspackage.pypackage.pywcspackage.pywcslibpackage.pywebbenchpackage.pyweechatpackage.pyweighttppackage.pywgetgnulib.patchpackage.pywglpackage.pywgrib2package.pywgsimpackage.pywhichpackage.pywhippackage.pywhizardpackage.pyparallel_build_fix.patchparallel_build_fix_2.8.patchwi4mpipackage.pywin-sdkpackage.pywin-wdkpackage.pywinbisonpackage.pywindowswmprotopackage.pywiredtigerpackage.pywiresharkpackage.pywise2package.pywontonfix-cmake-config-r3d.patchfix-cmake-config.patchpackage.pywordnetpackage.pywpsfor_aarch64.patchpackage.pypatches4.2arch.Config.pl.patcharch.configure.defaults.patchconfigure.patchpreamble.patch4.34.3.1arch.configure.defaults.patcharch.configure.defaults.patch4.4configure.patchwrfwrf-iopackage.pypackage.pypatches3.9add_aarch64.patchaocc_lmvec.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_aocc_3.1.patchfujitsu.patchnetcdf_backport.patchtirpc_detect.patch4.0Makefile.patchadd_aarch64.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchexternal.io_netcdf.makefile.patchtirpc_detect.patch4.24.2.2_arch.configure.defaults.patchMakefile.patchadd_aarch64.patchadd_aarch64_acfl.patchadd_tools_flags_acfl2304.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_fujitsu.patchderf_fix.patchexternal.io_netcdf.makefile.patchhdf5_fix.patchtirpc_detect.patchvar.gen_be.Makefile.patch4.3Makefile.patchadd_aarch64.patchadd_aarch64_acfl.patcharch.postamble.patchfujitsu.patch4.4arch.postamble.patchconfigure.patchifx.patch4.5adios2-remove-deprecated-functions.patchconfigure.patchwrkpackage.pywsmanclipackage.pywtpackage.pywtdbg2for_aarch64.patchpackage.pywxparaverpackage.pywxpropgridpackage.pywxwidgetsmath_include.patchpackage.pyx11perfpackage.pyx264package.pyxabclibpackage.pyxalan-cpackage.pyxapian-corepackage.pyxauthpackage.pyxbacklightpackage.pyxbiffpackage.pyxbitmapspackage.pyxbraidpackage.pyxcalcpackage.pyxcb-demopackage.pyxcb-protopackage.pyxcb-proto-1.12-schema-1.patchxcb-utilxcb-util-cursorpackage.pyxcb-util-errorspackage.pyxcb-util-imagepackage.pyxcb-util-keysymspackage.pyxcb-util-renderutilpackage.pyxcb-util-wmpackage.pyxcb-util-xrmpackage.pypackage.pyxcfunpackage.pyxclippackage.pyxclipboardpackage.pyxclockpackage.pyxcmiscprotopackage.pyxcmsdbpackage.pyxcompmgrpackage.pyxconsolepackage.pyxcursor-themespackage.pyxcursorgenpackage.pyxdbedizzypackage.pyxdeltapackage.pyxditviewpackage.pyxdmpackage.pyxdmf3fix_hdf5_hid_t.diffpackage.pyxdotoolpackage.pyxdpyinfopackage.pyxdriinfopackage.pyxeditpackage.pyxerces-cpackage.pyxeuscmake_find_cryptopp_and_check_cxx_compatibility.patchpackage.pyxevpackage.pyxextprotopackage.pyxeyespackage.pyxf86bigfontprotopackage.pyxf86dgapackage.pyxf86dgaprotopackage.pyxf86driprotopackage.pyxf86miscprotopackage.pyxf86rushprotopackage.pyxf86vidmodeprotopackage.pyxfdpackage.pyxfindproxypackage.pyxfontselpackage.pyxformspackage.pyxfspackage.pyxfsdumppackage.pyxfsinfopackage.pyxfsprogspackage.pyxfwppackage.pyxgammapackage.pyxgboostpackage.pyxgcpackage.pyxhmmpackage.pyxhostpackage.pyxineramaprotopackage.pyxinitpackage.pyxinputpackage.pyxiosbld_extern_1.0.patchllvm_bug_17782.patchpackage.pyxkbcomppackage.pyxkbdatapackage.pyxkbevdpackage.pyxkbprintpackage.pyxkbutilspackage.pyxkeyboard-configpackage.pyxkillpackage.pyxlcpackage.pyxlfpackage.pyxloadpackage.pyxlogopackage.pyxlsatomspackage.pyxlsclientspackage.pyxlsfontspackage.pyxmagpackage.pyxmanpackage.pyxmessagepackage.pyxmhpackage.pyxmlf90package.pyxmlrpc-cpackage.pyxmltopackage.pyxmodmappackage.pyxmorepackage.pyxnnpack2797.patchpackage.pyxorg-cf-filespackage.pyxorg-docspackage.pyxorg-gtestpackage.pyxorg-serverpackage.pyxorg-sgml-doctoolspackage.pyxphelloworldpackage.pyxplor-nihpackage.pyxplsprinterspackage.pyxpmempackage.pyxpmem_v2.6.5-36.patchxprpackage.pyxprehashprinterlistpackage.pyxproppackage.pyxpropertypackage.pyxprotopackage.pyxproxymanagementprotocolpackage.pyxqillapackage.pyxrandrpackage.pyxrdbpackage.pyxrdcl-recordpackage.pyxrefreshpackage.pyxrootdno-systemd-5.5.2.patchno-systemd-pre-5.5.2.patchpackage.pypython-support.patchxrxpackage.pyxsbenchpackage.pyxscopepackage.pyxsdpackage.pyxsdkxsdk-examplespackage.pypackage.pyxsetpackage.pyxsetmodepackage.pyxsetpointerpackage.pyxsetrootpackage.pyxsimdpackage.pyxsmpackage.pyxstdcmappackage.pyxtbpackage.pyxtcdatapackage.pyxtensorxtensor-blaspackage.pyxtensor-pythonpackage.pypackage.pyxtermpackage.pyxtlpackage.pyxtranspackage.pyxtrappackage.pyxtspackage.pyxvpackage.pyxvidtunepackage.pyxvinfopackage.pyxwdpackage.pyxwidgetspackage.pyxwininfopackage.pyxwudpackage.pyxxd-standalonepackage.pyxxdiffpackage.pyxxhashpackage.pyxyce454-oneapi-xyce.patchpackage.pyxzpackage.pyyadepackage.pyyafyamlpackage.pyyajlpackage.pyyaksapackage.pyyambopackage.pyyaml-cpppackage.pyyarapackage.pyyarnpackage.pyyasmpackage.pyycruncherpackage.pyycsbpackage.pyyodapackage.pyyoda-1.5.5.patchyoda-1.5.9.patchyoda-1.6.1.patchyoda-1.6.2.patchyoda-1.6.3.patchyoda-1.6.4.patchyoda-1.6.5.patchyoda-1.6.6.patchyoda-1.6.7.patchyorickpackage.pyz-checkerpackage.pyz3fix_1016_1.patchfix_1016_2.patchpackage.pyzabbixpackage.pyzfppackage.pyzfspackage.pyzigpackage.pyzip01-typo-it-is-transferring-not-transfering.patch02-typo-it-is-privileges-not-priviliges.patch03-manpages-in-section-1-not-in-section-1l.patch04-do-not-set-unwanted-cflags.patch05-typo-it-is-preceding-not-preceeding.patch06-stack-markings-to-avoid-executable-stack.patch07-fclose-in-file-not-fclose-x.patch08-hardening-build-fix-1.patch09-hardening-build-fix-2.patch10-remove-build-date.patchpackage.pyzipkinpackage.pyzlibzlib-ngpackage.pypr-1542.patchpr-1546.patchpr-1561.patchpr-1562.patchconfigure-cc.patchpackage.pyw_patch.patchzoltannotparallel.patchpackage.pyzookeeperzookeeper-benchmarkpackage.pypackage.pyzopflipackage.pyzparespackage.pyzshpackage.pyzstdpackage.pyzstrpackage.pyzziplibpackage.pypython2to3.patchrepo.yamlduplicates.testpackagescycle-apackage.pycycle-bpackage.pygmakepackage.pyhdf5package.pypinned-gmakepackage.pypkg-configpackage.pypy-floatingpackage.pypy-numpypackage.pypy-setuptoolspackage.pypy-shapelypackage.pypythonpackage.pyvirtual-buildpackage.pyrepo.yamledges.testpackagesblas-only-clientpackage.pyconditional-edgepackage.pyopenblaspackage.pyzlibpackage.pyrepo.yamltutorialpackagesarmadillopackage.pyundef_linux.patchelpapackage.pyhdf5h5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5mpichmpich32_clang.patchpackage.pynetlib-lapackibm-xl.patchpackage.pytesting.patchundefined_declarations.patchrepo.yaml/usr/share/doc/packages//usr/share/doc/packages/spack-recipes//usr/share/licenses//usr/share/licenses/spack-recipes//usr/share/spack//usr/share/spack/repos//usr/share/spack/repos/builder.test//usr/share/spack/repos/builder.test/packages//usr/share/spack/repos/builder.test/packages/callbacks//usr/share/spack/repos/builder.test/packages/custom-phases//usr/share/spack/repos/builder.test/packages/gmake//usr/share/spack/repos/builder.test/packages/gnuconfig//usr/share/spack/repos/builder.test/packages/inheritance//usr/share/spack/repos/builder.test/packages/old-style-autotools//usr/share/spack/repos/builder.test/packages/old-style-custom-phases//usr/share/spack/repos/builder.test/packages/old-style-derived//usr/share/spack/repos/builtin//usr/share/spack/repos/builtin/packages//usr/share/spack/repos/builtin/packages/3dtk//usr/share/spack/repos/builtin/packages/3proxy//usr/share/spack/repos/builtin/packages/7zip//usr/share/spack/repos/builtin/packages/abacus//usr/share/spack/repos/builtin/packages/abduco//usr/share/spack/repos/builtin/packages/abi-compliance-checker//usr/share/spack/repos/builtin/packages/abi-dumper//usr/share/spack/repos/builtin/packages/abinit//usr/share/spack/repos/builtin/packages/abseil-cpp//usr/share/spack/repos/builtin/packages/abyss//usr/share/spack/repos/builtin/packages/accfft//usr/share/spack/repos/builtin/packages/acct//usr/share/spack/repos/builtin/packages/accumulo//usr/share/spack/repos/builtin/packages/ace//usr/share/spack/repos/builtin/packages/acfl//usr/share/spack/repos/builtin/packages/ack//usr/share/spack/repos/builtin/packages/acl//usr/share/spack/repos/builtin/packages/acpica-tools//usr/share/spack/repos/builtin/packages/acpid//usr/share/spack/repos/builtin/packages/activeharmony//usr/share/spack/repos/builtin/packages/activemq//usr/share/spack/repos/builtin/packages/acts-dd4hep//usr/share/spack/repos/builtin/packages/acts//usr/share/spack/repos/builtin/packages/actsvg//usr/share/spack/repos/builtin/packages/additivefoam//usr/share/spack/repos/builtin/packages/additivefoam/assets//usr/share/spack/repos/builtin/packages/additivefoam/assets/applications//usr/share/spack/repos/builtin/packages/addrwatch//usr/share/spack/repos/builtin/packages/adept-utils//usr/share/spack/repos/builtin/packages/adf//usr/share/spack/repos/builtin/packages/adiak//usr/share/spack/repos/builtin/packages/adios//usr/share/spack/repos/builtin/packages/adios2//usr/share/spack/repos/builtin/packages/adlbx//usr/share/spack/repos/builtin/packages/admixtools//usr/share/spack/repos/builtin/packages/adms//usr/share/spack/repos/builtin/packages/adol-c//usr/share/spack/repos/builtin/packages/advancecomp//usr/share/spack/repos/builtin/packages/adwaita-icon-theme//usr/share/spack/repos/builtin/packages/aegean//usr/share/spack/repos/builtin/packages/aeskeyfind//usr/share/spack/repos/builtin/packages/aespipe//usr/share/spack/repos/builtin/packages/agile//usr/share/spack/repos/builtin/packages/agrep//usr/share/spack/repos/builtin/packages/aida//usr/share/spack/repos/builtin/packages/akantu//usr/share/spack/repos/builtin/packages/alan//usr/share/spack/repos/builtin/packages/albany//usr/share/spack/repos/builtin/packages/albert//usr/share/spack/repos/builtin/packages/alembic//usr/share/spack/repos/builtin/packages/alglib//usr/share/spack/repos/builtin/packages/allpaths-lg//usr/share/spack/repos/builtin/packages/alluxio//usr/share/spack/repos/builtin/packages/alpaka//usr/share/spack/repos/builtin/packages/alpgen//usr/share/spack/repos/builtin/packages/alquimia//usr/share/spack/repos/builtin/packages/alsa-lib//usr/share/spack/repos/builtin/packages/aluminum//usr/share/spack/repos/builtin/packages/amber//usr/share/spack/repos/builtin/packages/amd-aocl//usr/share/spack/repos/builtin/packages/amdblis//usr/share/spack/repos/builtin/packages/amdfftw//usr/share/spack/repos/builtin/packages/amdlibflame//usr/share/spack/repos/builtin/packages/amdlibm//usr/share/spack/repos/builtin/packages/amdscalapack//usr/share/spack/repos/builtin/packages/amdsmi//usr/share/spack/repos/builtin/packages/amg2013//usr/share/spack/repos/builtin/packages/amg2023//usr/share/spack/repos/builtin/packages/amgx//usr/share/spack/repos/builtin/packages/aml//usr/share/spack/repos/builtin/packages/amp//usr/share/spack/repos/builtin/packages/ampl//usr/share/spack/repos/builtin/packages/ampliconnoise//usr/share/spack/repos/builtin/packages/ampt//usr/share/spack/repos/builtin/packages/amqp-cpp//usr/share/spack/repos/builtin/packages/amr-wind//usr/share/spack/repos/builtin/packages/amrex//usr/share/spack/repos/builtin/packages/amrfinder//usr/share/spack/repos/builtin/packages/amrvis//usr/share/spack/repos/builtin/packages/ams//usr/share/spack/repos/builtin/packages/anaconda2//usr/share/spack/repos/builtin/packages/anaconda3//usr/share/spack/repos/builtin/packages/andi//usr/share/spack/repos/builtin/packages/angsd//usr/share/spack/repos/builtin/packages/anicalculator//usr/share/spack/repos/builtin/packages/ant//usr/share/spack/repos/builtin/packages/antimony//usr/share/spack/repos/builtin/packages/antlr//usr/share/spack/repos/builtin/packages/ants//usr/share/spack/repos/builtin/packages/any2fasta//usr/share/spack/repos/builtin/packages/aocc//usr/share/spack/repos/builtin/packages/aocl-sparse//usr/share/spack/repos/builtin/packages/aocl-utils//usr/share/spack/repos/builtin/packages/aoflagger//usr/share/spack/repos/builtin/packages/aom//usr/share/spack/repos/builtin/packages/aomp//usr/share/spack/repos/builtin/packages/apachetop//usr/share/spack/repos/builtin/packages/apcomp//usr/share/spack/repos/builtin/packages/ape//usr/share/spack/repos/builtin/packages/aperture-photometry//usr/share/spack/repos/builtin/packages/apex//usr/share/spack/repos/builtin/packages/apfel//usr/share/spack/repos/builtin/packages/apktool//usr/share/spack/repos/builtin/packages/apple-gl//usr/share/spack/repos/builtin/packages/apple-glu//usr/share/spack/repos/builtin/packages/apple-libunwind//usr/share/spack/repos/builtin/packages/apple-libuuid//usr/share/spack/repos/builtin/packages/applewmproto//usr/share/spack/repos/builtin/packages/appres//usr/share/spack/repos/builtin/packages/apptainer//usr/share/spack/repos/builtin/packages/apr-util//usr/share/spack/repos/builtin/packages/apr//usr/share/spack/repos/builtin/packages/aragorn//usr/share/spack/repos/builtin/packages/arbor//usr/share/spack/repos/builtin/packages/arborx//usr/share/spack/repos/builtin/packages/arc//usr/share/spack/repos/builtin/packages/archer//usr/share/spack/repos/builtin/packages/argobots//usr/share/spack/repos/builtin/packages/argon2//usr/share/spack/repos/builtin/packages/argp-standalone//usr/share/spack/repos/builtin/packages/args//usr/share/spack/repos/builtin/packages/argtable//usr/share/spack/repos/builtin/packages/aria2//usr/share/spack/repos/builtin/packages/arm-forge//usr/share/spack/repos/builtin/packages/armadillo//usr/share/spack/repos/builtin/packages/armcomputelibrary//usr/share/spack/repos/builtin/packages/armpl-gcc//usr/share/spack/repos/builtin/packages/arpack-ng//usr/share/spack/repos/builtin/packages/arrayfire//usr/share/spack/repos/builtin/packages/arrow//usr/share/spack/repos/builtin/packages/asagi//usr/share/spack/repos/builtin/packages/ascent//usr/share/spack/repos/builtin/packages/asciidoc-py3//usr/share/spack/repos/builtin/packages/asciidoc//usr/share/spack/repos/builtin/packages/asdcplib//usr/share/spack/repos/builtin/packages/asdf-cxx//usr/share/spack/repos/builtin/packages/asio//usr/share/spack/repos/builtin/packages/aspa//usr/share/spack/repos/builtin/packages/aspcud//usr/share/spack/repos/builtin/packages/aspect//usr/share/spack/repos/builtin/packages/aspell//usr/share/spack/repos/builtin/packages/aspell6-de//usr/share/spack/repos/builtin/packages/aspell6-en//usr/share/spack/repos/builtin/packages/aspell6-es//usr/share/spack/repos/builtin/packages/aspera-cli//usr/share/spack/repos/builtin/packages/assimp//usr/share/spack/repos/builtin/packages/astra//usr/share/spack/repos/builtin/packages/astral//usr/share/spack/repos/builtin/packages/astyle//usr/share/spack/repos/builtin/packages/at-spi2-atk//usr/share/spack/repos/builtin/packages/at-spi2-core//usr/share/spack/repos/builtin/packages/atf//usr/share/spack/repos/builtin/packages/athena//usr/share/spack/repos/builtin/packages/atk//usr/share/spack/repos/builtin/packages/atlas//usr/share/spack/repos/builtin/packages/atmi//usr/share/spack/repos/builtin/packages/atom-dft//usr/share/spack/repos/builtin/packages/atompaw//usr/share/spack/repos/builtin/packages/atop//usr/share/spack/repos/builtin/packages/attr//usr/share/spack/repos/builtin/packages/audacious//usr/share/spack/repos/builtin/packages/audacity//usr/share/spack/repos/builtin/packages/audit-userspace//usr/share/spack/repos/builtin/packages/augustus//usr/share/spack/repos/builtin/packages/authd//usr/share/spack/repos/builtin/packages/authselect//usr/share/spack/repos/builtin/packages/autoconf-archive//usr/share/spack/repos/builtin/packages/autoconf//usr/share/spack/repos/builtin/packages/autodiff//usr/share/spack/repos/builtin/packages/autodock-gpu//usr/share/spack/repos/builtin/packages/autodock-vina//usr/share/spack/repos/builtin/packages/autofact//usr/share/spack/repos/builtin/packages/autogen//usr/share/spack/repos/builtin/packages/automaded//usr/share/spack/repos/builtin/packages/automake//usr/share/spack/repos/builtin/packages/avizo//usr/share/spack/repos/builtin/packages/aws-ofi-nccl//usr/share/spack/repos/builtin/packages/aws-ofi-rccl//usr/share/spack/repos/builtin/packages/aws-parallelcluster//usr/share/spack/repos/builtin/packages/aws-sdk-cpp//usr/share/spack/repos/builtin/packages/awscli-v2//usr/share/spack/repos/builtin/packages/awscli//usr/share/spack/repos/builtin/packages/axel//usr/share/spack/repos/builtin/packages/axl//usr/share/spack/repos/builtin/packages/axom//usr/share/spack/repos/builtin/packages/azcopy//usr/share/spack/repos/builtin/packages/babelflow//usr/share/spack/repos/builtin/packages/babelstream//usr/share/spack/repos/builtin/packages/babeltrace//usr/share/spack/repos/builtin/packages/babl//usr/share/spack/repos/builtin/packages/bacio//usr/share/spack/repos/builtin/packages/backupninja//usr/share/spack/repos/builtin/packages/bam-readcount//usr/share/spack/repos/builtin/packages/bamaddrg//usr/share/spack/repos/builtin/packages/bamdst//usr/share/spack/repos/builtin/packages/bamtools//usr/share/spack/repos/builtin/packages/bamutil//usr/share/spack/repos/builtin/packages/banner//usr/share/spack/repos/builtin/packages/bannergrab//usr/share/spack/repos/builtin/packages/barrnap//usr/share/spack/repos/builtin/packages/bart//usr/share/spack/repos/builtin/packages/barvinok//usr/share/spack/repos/builtin/packages/bash-completion//usr/share/spack/repos/builtin/packages/bash//usr/share/spack/repos/builtin/packages/bashtop//usr/share/spack/repos/builtin/packages/bat//usr/share/spack/repos/builtin/packages/batchedblas//usr/share/spack/repos/builtin/packages/batctl//usr/share/spack/repos/builtin/packages/bats//usr/share/spack/repos/builtin/packages/baurmc//usr/share/spack/repos/builtin/packages/bazel//usr/share/spack/repos/builtin/packages/bbcp//usr/share/spack/repos/builtin/packages/bbmap//usr/share/spack/repos/builtin/packages/bc//usr/share/spack/repos/builtin/packages/bcache//usr/share/spack/repos/builtin/packages/bcftools//usr/share/spack/repos/builtin/packages/bcl2fastq2//usr/share/spack/repos/builtin/packages/bdftopcf//usr/share/spack/repos/builtin/packages/bdii//usr/share/spack/repos/builtin/packages/bdsim//usr/share/spack/repos/builtin/packages/bdw-gc//usr/share/spack/repos/builtin/packages/beagle//usr/share/spack/repos/builtin/packages/beakerlib//usr/share/spack/repos/builtin/packages/bear//usr/share/spack/repos/builtin/packages/beast-tracer//usr/share/spack/repos/builtin/packages/beast1//usr/share/spack/repos/builtin/packages/beast2//usr/share/spack/repos/builtin/packages/beatnik//usr/share/spack/repos/builtin/packages/bedops//usr/share/spack/repos/builtin/packages/bedtools2//usr/share/spack/repos/builtin/packages/beforelight//usr/share/spack/repos/builtin/packages/benchmark//usr/share/spack/repos/builtin/packages/berkeley-db//usr/share/spack/repos/builtin/packages/berkeleygw//usr/share/spack/repos/builtin/packages/bertini//usr/share/spack/repos/builtin/packages/bfs//usr/share/spack/repos/builtin/packages/bgpdump//usr/share/spack/repos/builtin/packages/bib2xhtml//usr/share/spack/repos/builtin/packages/bigdft-atlab//usr/share/spack/repos/builtin/packages/bigdft-chess//usr/share/spack/repos/builtin/packages/bigdft-core//usr/share/spack/repos/builtin/packages/bigdft-futile//usr/share/spack/repos/builtin/packages/bigdft-libabinit//usr/share/spack/repos/builtin/packages/bigdft-psolver//usr/share/spack/repos/builtin/packages/bigdft-spred//usr/share/spack/repos/builtin/packages/bigdft-suite//usr/share/spack/repos/builtin/packages/bigreqsproto//usr/share/spack/repos/builtin/packages/bind9//usr/share/spack/repos/builtin/packages/binder//usr/share/spack/repos/builtin/packages/binutils//usr/share/spack/repos/builtin/packages/bioawk//usr/share/spack/repos/builtin/packages/biobambam2//usr/share/spack/repos/builtin/packages/biobloom//usr/share/spack/repos/builtin/packages/bioconductor-dupradar//usr/share/spack/repos/builtin/packages/bioconductor-ebseq//usr/share/spack/repos/builtin/packages/bioconductor-rsubread//usr/share/spack/repos/builtin/packages/bioconductor-tximeta//usr/share/spack/repos/builtin/packages/biopieces//usr/share/spack/repos/builtin/packages/bird//usr/share/spack/repos/builtin/packages/bismark//usr/share/spack/repos/builtin/packages/bison//usr/share/spack/repos/builtin/packages/bitgroomingz//usr/share/spack/repos/builtin/packages/bitlbee//usr/share/spack/repos/builtin/packages/bitmap//usr/share/spack/repos/builtin/packages/bitsery//usr/share/spack/repos/builtin/packages/blackhat//usr/share/spack/repos/builtin/packages/blaspp//usr/share/spack/repos/builtin/packages/blast-legacy//usr/share/spack/repos/builtin/packages/blast-plus//usr/share/spack/repos/builtin/packages/blast2go//usr/share/spack/repos/builtin/packages/blat//usr/share/spack/repos/builtin/packages/blaze//usr/share/spack/repos/builtin/packages/blis//usr/share/spack/repos/builtin/packages/bliss//usr/share/spack/repos/builtin/packages/blitz//usr/share/spack/repos/builtin/packages/blktrace//usr/share/spack/repos/builtin/packages/bloaty//usr/share/spack/repos/builtin/packages/blogbench//usr/share/spack/repos/builtin/packages/blt//usr/share/spack/repos/builtin/packages/bmake//usr/share/spack/repos/builtin/packages/bmi//usr/share/spack/repos/builtin/packages/bml//usr/share/spack/repos/builtin/packages/bohrium//usr/share/spack/repos/builtin/packages/boinc-client//usr/share/spack/repos/builtin/packages/bolt//usr/share/spack/repos/builtin/packages/bonniepp//usr/share/spack/repos/builtin/packages/bookleaf-cpp//usr/share/spack/repos/builtin/packages/boost//usr/share/spack/repos/builtin/packages/boostmplcartesianproduct//usr/share/spack/repos/builtin/packages/botan//usr/share/spack/repos/builtin/packages/bowtie//usr/share/spack/repos/builtin/packages/bowtie2//usr/share/spack/repos/builtin/packages/boxlib//usr/share/spack/repos/builtin/packages/bpp-core//usr/share/spack/repos/builtin/packages/bpp-phyl-omics//usr/share/spack/repos/builtin/packages/bpp-phyl//usr/share/spack/repos/builtin/packages/bpp-popgen//usr/share/spack/repos/builtin/packages/bpp-seq-omics//usr/share/spack/repos/builtin/packages/bpp-seq//usr/share/spack/repos/builtin/packages/bpp-suite//usr/share/spack/repos/builtin/packages/bracken//usr/share/spack/repos/builtin/packages/brahma//usr/share/spack/repos/builtin/packages/braker//usr/share/spack/repos/builtin/packages/branson//usr/share/spack/repos/builtin/packages/breakdancer//usr/share/spack/repos/builtin/packages/bref3//usr/share/spack/repos/builtin/packages/breseq//usr/share/spack/repos/builtin/packages/bricks//usr/share/spack/repos/builtin/packages/bridger//usr/share/spack/repos/builtin/packages/brigand//usr/share/spack/repos/builtin/packages/brltty//usr/share/spack/repos/builtin/packages/brotli//usr/share/spack/repos/builtin/packages/brpc//usr/share/spack/repos/builtin/packages/brunsli//usr/share/spack/repos/builtin/packages/brynet//usr/share/spack/repos/builtin/packages/bsseeker2//usr/share/spack/repos/builtin/packages/btop//usr/share/spack/repos/builtin/packages/bubblewrap//usr/share/spack/repos/builtin/packages/bucky//usr/share/spack/repos/builtin/packages/buddy//usr/share/spack/repos/builtin/packages/bueno//usr/share/spack/repos/builtin/packages/bufr//usr/share/spack/repos/builtin/packages/bulker//usr/share/spack/repos/builtin/packages/bump2version//usr/share/spack/repos/builtin/packages/bumpversion//usr/share/spack/repos/builtin/packages/busco//usr/share/spack/repos/builtin/packages/busybox//usr/share/spack/repos/builtin/packages/butter//usr/share/spack/repos/builtin/packages/butterflypack//usr/share/spack/repos/builtin/packages/bwa//usr/share/spack/repos/builtin/packages/bwtool//usr/share/spack/repos/builtin/packages/byacc//usr/share/spack/repos/builtin/packages/byobu//usr/share/spack/repos/builtin/packages/byte-unixbench//usr/share/spack/repos/builtin/packages/byteman//usr/share/spack/repos/builtin/packages/bzip2//usr/share/spack/repos/builtin/packages/c-ares//usr/share/spack/repos/builtin/packages/c-blosc//usr/share/spack/repos/builtin/packages/c-blosc2//usr/share/spack/repos/builtin/packages/c-lime//usr/share/spack/repos/builtin/packages/c-raft//usr/share/spack/repos/builtin/packages/c//usr/share/spack/repos/builtin/packages/c/test//usr/share/spack/repos/builtin/packages/c3d//usr/share/spack/repos/builtin/packages/ca-certificates-mozilla//usr/share/spack/repos/builtin/packages/cabana//usr/share/spack/repos/builtin/packages/cachefilesd//usr/share/spack/repos/builtin/packages/caffe//usr/share/spack/repos/builtin/packages/cairo//usr/share/spack/repos/builtin/packages/cairomm//usr/share/spack/repos/builtin/packages/caliper//usr/share/spack/repos/builtin/packages/callflow//usr/share/spack/repos/builtin/packages/callpath//usr/share/spack/repos/builtin/packages/camellia//usr/share/spack/repos/builtin/packages/camp//usr/share/spack/repos/builtin/packages/camx//usr/share/spack/repos/builtin/packages/canal//usr/share/spack/repos/builtin/packages/candle-benchmarks//usr/share/spack/repos/builtin/packages/cans//usr/share/spack/repos/builtin/packages/cantera//usr/share/spack/repos/builtin/packages/canu//usr/share/spack/repos/builtin/packages/cap3//usr/share/spack/repos/builtin/packages/capnproto//usr/share/spack/repos/builtin/packages/capstone//usr/share/spack/repos/builtin/packages/cardioid//usr/share/spack/repos/builtin/packages/care//usr/share/spack/repos/builtin/packages/cargs//usr/share/spack/repos/builtin/packages/casacore//usr/share/spack/repos/builtin/packages/cask//usr/share/spack/repos/builtin/packages/casper//usr/share/spack/repos/builtin/packages/cassandra//usr/share/spack/repos/builtin/packages/catalyst//usr/share/spack/repos/builtin/packages/catch2//usr/share/spack/repos/builtin/packages/cbc//usr/share/spack/repos/builtin/packages/cbench//usr/share/spack/repos/builtin/packages/cbflib//usr/share/spack/repos/builtin/packages/cblas//usr/share/spack/repos/builtin/packages/cbtf-argonavis-gui//usr/share/spack/repos/builtin/packages/cbtf-argonavis//usr/share/spack/repos/builtin/packages/cbtf-krell//usr/share/spack/repos/builtin/packages/cbtf-lanl//usr/share/spack/repos/builtin/packages/cbtf//usr/share/spack/repos/builtin/packages/cc65//usr/share/spack/repos/builtin/packages/ccache//usr/share/spack/repos/builtin/packages/ccfits//usr/share/spack/repos/builtin/packages/ccls//usr/share/spack/repos/builtin/packages/ccs-qcd//usr/share/spack/repos/builtin/packages/cctools//usr/share/spack/repos/builtin/packages/cdbfasta//usr/share/spack/repos/builtin/packages/cdd//usr/share/spack/repos/builtin/packages/cddlib//usr/share/spack/repos/builtin/packages/cdecimal//usr/share/spack/repos/builtin/packages/cdhit//usr/share/spack/repos/builtin/packages/cdo//usr/share/spack/repos/builtin/packages/cdt//usr/share/spack/repos/builtin/packages/ceed//usr/share/spack/repos/builtin/packages/celeritas//usr/share/spack/repos/builtin/packages/cepgen//usr/share/spack/repos/builtin/packages/cereal//usr/share/spack/repos/builtin/packages/ceres-solver//usr/share/spack/repos/builtin/packages/cernlib//usr/share/spack/repos/builtin/packages/cfitsio//usr/share/spack/repos/builtin/packages/cgal//usr/share/spack/repos/builtin/packages/cgdb//usr/share/spack/repos/builtin/packages/cgdcbxd//usr/share/spack/repos/builtin/packages/cget//usr/share/spack/repos/builtin/packages/cgl//usr/share/spack/repos/builtin/packages/cgm//usr/share/spack/repos/builtin/packages/cgns//usr/share/spack/repos/builtin/packages/chaco//usr/share/spack/repos/builtin/packages/chai//usr/share/spack/repos/builtin/packages/chameleon//usr/share/spack/repos/builtin/packages/changa//usr/share/spack/repos/builtin/packages/channelflow//usr/share/spack/repos/builtin/packages/chaparral//usr/share/spack/repos/builtin/packages/chapel//usr/share/spack/repos/builtin/packages/chaplin//usr/share/spack/repos/builtin/packages/charliecloud//usr/share/spack/repos/builtin/packages/charmpp//usr/share/spack/repos/builtin/packages/chatterbug//usr/share/spack/repos/builtin/packages/check//usr/share/spack/repos/builtin/packages/chemfiles//usr/share/spack/repos/builtin/packages/chexmix//usr/share/spack/repos/builtin/packages/chgcentre//usr/share/spack/repos/builtin/packages/chlorop//usr/share/spack/repos/builtin/packages/chombo//usr/share/spack/repos/builtin/packages/chrony//usr/share/spack/repos/builtin/packages/chrpath//usr/share/spack/repos/builtin/packages/cinch//usr/share/spack/repos/builtin/packages/circe2//usr/share/spack/repos/builtin/packages/circos//usr/share/spack/repos/builtin/packages/cistem//usr/share/spack/repos/builtin/packages/citcoms//usr/share/spack/repos/builtin/packages/cityhash//usr/share/spack/repos/builtin/packages/cjson//usr/share/spack/repos/builtin/packages/ck//usr/share/spack/repos/builtin/packages/clamav//usr/share/spack/repos/builtin/packages/clamr//usr/share/spack/repos/builtin/packages/clapack//usr/share/spack/repos/builtin/packages/clara//usr/share/spack/repos/builtin/packages/claw//usr/share/spack/repos/builtin/packages/clblast//usr/share/spack/repos/builtin/packages/cleaveland4//usr/share/spack/repos/builtin/packages/cleverleaf//usr/share/spack/repos/builtin/packages/clfft//usr/share/spack/repos/builtin/packages/clhep//usr/share/spack/repos/builtin/packages/clhep/darwin//usr/share/spack/repos/builtin/packages/cli11//usr/share/spack/repos/builtin/packages/clinfo//usr/share/spack/repos/builtin/packages/clingo-bootstrap//usr/share/spack/repos/builtin/packages/clingo//usr/share/spack/repos/builtin/packages/cln//usr/share/spack/repos/builtin/packages/cloc//usr/share/spack/repos/builtin/packages/cloog//usr/share/spack/repos/builtin/packages/cloverleaf-ref//usr/share/spack/repos/builtin/packages/cloverleaf//usr/share/spack/repos/builtin/packages/cloverleaf3d//usr/share/spack/repos/builtin/packages/clp//usr/share/spack/repos/builtin/packages/clustal-omega//usr/share/spack/repos/builtin/packages/clustalw//usr/share/spack/repos/builtin/packages/cmake//usr/share/spack/repos/builtin/packages/cmaq//usr/share/spack/repos/builtin/packages/cmark//usr/share/spack/repos/builtin/packages/cmdlime//usr/share/spack/repos/builtin/packages/cmdstan//usr/share/spack/repos/builtin/packages/cminpack//usr/share/spack/repos/builtin/packages/cmocka//usr/share/spack/repos/builtin/packages/cmockery//usr/share/spack/repos/builtin/packages/cmor//usr/share/spack/repos/builtin/packages/cni-plugins//usr/share/spack/repos/builtin/packages/cnmem//usr/share/spack/repos/builtin/packages/cnpy//usr/share/spack/repos/builtin/packages/cntk//usr/share/spack/repos/builtin/packages/cntk1bitsgd//usr/share/spack/repos/builtin/packages/cnvnator//usr/share/spack/repos/builtin/packages/codar-cheetah//usr/share/spack/repos/builtin/packages/code-server//usr/share/spack/repos/builtin/packages/codec2//usr/share/spack/repos/builtin/packages/codecov//usr/share/spack/repos/builtin/packages/codes//usr/share/spack/repos/builtin/packages/coevp//usr/share/spack/repos/builtin/packages/cohmm//usr/share/spack/repos/builtin/packages/coin3d//usr/share/spack/repos/builtin/packages/coinhsl//usr/share/spack/repos/builtin/packages/coinutils//usr/share/spack/repos/builtin/packages/collectd//usr/share/spack/repos/builtin/packages/collier//usr/share/spack/repos/builtin/packages/colm//usr/share/spack/repos/builtin/packages/colordiff//usr/share/spack/repos/builtin/packages/comd//usr/share/spack/repos/builtin/packages/comgr//usr/share/spack/repos/builtin/packages/commons-lang//usr/share/spack/repos/builtin/packages/commons-lang3//usr/share/spack/repos/builtin/packages/commons-logging//usr/share/spack/repos/builtin/packages/compadre//usr/share/spack/repos/builtin/packages/compiz//usr/share/spack/repos/builtin/packages/composable-kernel//usr/share/spack/repos/builtin/packages/compose//usr/share/spack/repos/builtin/packages/compositeproto//usr/share/spack/repos/builtin/packages/conda4aarch64//usr/share/spack/repos/builtin/packages/conduit//usr/share/spack/repos/builtin/packages/conmon//usr/share/spack/repos/builtin/packages/connect-proxy//usr/share/spack/repos/builtin/packages/conquest//usr/share/spack/repos/builtin/packages/conserver//usr/share/spack/repos/builtin/packages/console-bridge//usr/share/spack/repos/builtin/packages/constype//usr/share/spack/repos/builtin/packages/consul//usr/share/spack/repos/builtin/packages/converge//usr/share/spack/repos/builtin/packages/cool//usr/share/spack/repos/builtin/packages/coordgen//usr/share/spack/repos/builtin/packages/coral//usr/share/spack/repos/builtin/packages/corenlp//usr/share/spack/repos/builtin/packages/coreutils//usr/share/spack/repos/builtin/packages/corset//usr/share/spack/repos/builtin/packages/cosbench//usr/share/spack/repos/builtin/packages/cosign//usr/share/spack/repos/builtin/packages/cosma//usr/share/spack/repos/builtin/packages/cosmoflow-benchmark//usr/share/spack/repos/builtin/packages/cosmomc//usr/share/spack/repos/builtin/packages/cosp2//usr/share/spack/repos/builtin/packages/costa//usr/share/spack/repos/builtin/packages/cotter//usr/share/spack/repos/builtin/packages/cowsay//usr/share/spack/repos/builtin/packages/cp2k//usr/share/spack/repos/builtin/packages/cpat//usr/share/spack/repos/builtin/packages/cpio//usr/share/spack/repos/builtin/packages/cplex//usr/share/spack/repos/builtin/packages/cpmd//usr/share/spack/repos/builtin/packages/cpmd/test//usr/share/spack/repos/builtin/packages/cpp-argparse//usr/share/spack/repos/builtin/packages/cpp-httplib//usr/share/spack/repos/builtin/packages/cpp-logger//usr/share/spack/repos/builtin/packages/cpp-termcolor//usr/share/spack/repos/builtin/packages/cppad//usr/share/spack/repos/builtin/packages/cppcheck//usr/share/spack/repos/builtin/packages/cppcodec//usr/share/spack/repos/builtin/packages/cppcoro//usr/share/spack/repos/builtin/packages/cppgsl//usr/share/spack/repos/builtin/packages/cpprestsdk//usr/share/spack/repos/builtin/packages/cppunit//usr/share/spack/repos/builtin/packages/cppzmq//usr/share/spack/repos/builtin/packages/cpr//usr/share/spack/repos/builtin/packages/cpu-features//usr/share/spack/repos/builtin/packages/cpuinfo//usr/share/spack/repos/builtin/packages/cqrlib//usr/share/spack/repos/builtin/packages/cquery//usr/share/spack/repos/builtin/packages/cracklib//usr/share/spack/repos/builtin/packages/cradl//usr/share/spack/repos/builtin/packages/cram//usr/share/spack/repos/builtin/packages/cray-fftw//usr/share/spack/repos/builtin/packages/cray-libsci//usr/share/spack/repos/builtin/packages/cray-mpich//usr/share/spack/repos/builtin/packages/cray-mvapich2//usr/share/spack/repos/builtin/packages/cray-pmi//usr/share/spack/repos/builtin/packages/creduce//usr/share/spack/repos/builtin/packages/crmc//usr/share/spack/repos/builtin/packages/cromwell-womtool//usr/share/spack/repos/builtin/packages/cromwell//usr/share/spack/repos/builtin/packages/cronie//usr/share/spack/repos/builtin/packages/crosstool-ng//usr/share/spack/repos/builtin/packages/crtm-fix//usr/share/spack/repos/builtin/packages/crtm//usr/share/spack/repos/builtin/packages/crunch//usr/share/spack/repos/builtin/packages/cryptopp//usr/share/spack/repos/builtin/packages/cryptsetup//usr/share/spack/repos/builtin/packages/csa-c//usr/share/spack/repos/builtin/packages/cscope//usr/share/spack/repos/builtin/packages/csdp//usr/share/spack/repos/builtin/packages/ctffind//usr/share/spack/repos/builtin/packages/ctpl//usr/share/spack/repos/builtin/packages/ctre//usr/share/spack/repos/builtin/packages/cub//usr/share/spack/repos/builtin/packages/cuba//usr/share/spack/repos/builtin/packages/cube-blade//usr/share/spack/repos/builtin/packages/cube//usr/share/spack/repos/builtin/packages/cubelib//usr/share/spack/repos/builtin/packages/cubew//usr/share/spack/repos/builtin/packages/cubist//usr/share/spack/repos/builtin/packages/cuda-memtest//usr/share/spack/repos/builtin/packages/cuda//usr/share/spack/repos/builtin/packages/cudnn//usr/share/spack/repos/builtin/packages/cufflinks//usr/share/spack/repos/builtin/packages/cunit//usr/share/spack/repos/builtin/packages/cupla//usr/share/spack/repos/builtin/packages/cups//usr/share/spack/repos/builtin/packages/curl//usr/share/spack/repos/builtin/packages/cusz//usr/share/spack/repos/builtin/packages/cutensor//usr/share/spack/repos/builtin/packages/cutlang//usr/share/spack/repos/builtin/packages/cutlass//usr/share/spack/repos/builtin/packages/cvector//usr/share/spack/repos/builtin/packages/cvise//usr/share/spack/repos/builtin/packages/cvs//usr/share/spack/repos/builtin/packages/cxx//usr/share/spack/repos/builtin/packages/cxx/test//usr/share/spack/repos/builtin/packages/cxxopts//usr/share/spack/repos/builtin/packages/cxxtest//usr/share/spack/repos/builtin/packages/cyrus-sasl//usr/share/spack/repos/builtin/packages/czmq//usr/share/spack/repos/builtin/packages/daemonize//usr/share/spack/repos/builtin/packages/dakota//usr/share/spack/repos/builtin/packages/daligner//usr/share/spack/repos/builtin/packages/dalton//usr/share/spack/repos/builtin/packages/damageproto//usr/share/spack/repos/builtin/packages/damaris//usr/share/spack/repos/builtin/packages/damask-grid//usr/share/spack/repos/builtin/packages/damask-mesh//usr/share/spack/repos/builtin/packages/damask//usr/share/spack/repos/builtin/packages/damselfly//usr/share/spack/repos/builtin/packages/daos//usr/share/spack/repos/builtin/packages/darshan-runtime//usr/share/spack/repos/builtin/packages/darshan-util//usr/share/spack/repos/builtin/packages/dash//usr/share/spack/repos/builtin/packages/datamash//usr/share/spack/repos/builtin/packages/dataspaces//usr/share/spack/repos/builtin/packages/datatransferkit//usr/share/spack/repos/builtin/packages/date//usr/share/spack/repos/builtin/packages/dateutils//usr/share/spack/repos/builtin/packages/davix//usr/share/spack/repos/builtin/packages/dbcsr//usr/share/spack/repos/builtin/packages/dbow2//usr/share/spack/repos/builtin/packages/dbus-glib//usr/share/spack/repos/builtin/packages/dbus//usr/share/spack/repos/builtin/packages/dbxtool//usr/share/spack/repos/builtin/packages/dcap//usr/share/spack/repos/builtin/packages/dcm2niix//usr/share/spack/repos/builtin/packages/dcmtk//usr/share/spack/repos/builtin/packages/dd4hep//usr/share/spack/repos/builtin/packages/ddd//usr/share/spack/repos/builtin/packages/ddt//usr/share/spack/repos/builtin/packages/dealii-parameter-gui//usr/share/spack/repos/builtin/packages/dealii//usr/share/spack/repos/builtin/packages/debbuild//usr/share/spack/repos/builtin/packages/debugedit//usr/share/spack/repos/builtin/packages/decentralized-internet//usr/share/spack/repos/builtin/packages/deconseq-standalone//usr/share/spack/repos/builtin/packages/dejagnu//usr/share/spack/repos/builtin/packages/delly2//usr/share/spack/repos/builtin/packages/delphes//usr/share/spack/repos/builtin/packages/delta//usr/share/spack/repos/builtin/packages/demuxlet//usr/share/spack/repos/builtin/packages/denovogear//usr/share/spack/repos/builtin/packages/dftbplus//usr/share/spack/repos/builtin/packages/dftd3-lib//usr/share/spack/repos/builtin/packages/dftd4//usr/share/spack/repos/builtin/packages/dftfe//usr/share/spack/repos/builtin/packages/dhpmm-f//usr/share/spack/repos/builtin/packages/dhtest//usr/share/spack/repos/builtin/packages/dia//usr/share/spack/repos/builtin/packages/dialign-tx//usr/share/spack/repos/builtin/packages/dialign//usr/share/spack/repos/builtin/packages/diamond//usr/share/spack/repos/builtin/packages/dicom3tools//usr/share/spack/repos/builtin/packages/diffmark//usr/share/spack/repos/builtin/packages/diffsplice//usr/share/spack/repos/builtin/packages/diffutils//usr/share/spack/repos/builtin/packages/digitrounding//usr/share/spack/repos/builtin/packages/dihydrogen//usr/share/spack/repos/builtin/packages/dimemas//usr/share/spack/repos/builtin/packages/ding-libs//usr/share/spack/repos/builtin/packages/dire//usr/share/spack/repos/builtin/packages/direnv//usr/share/spack/repos/builtin/packages/discotec//usr/share/spack/repos/builtin/packages/discovar//usr/share/spack/repos/builtin/packages/discovardenovo//usr/share/spack/repos/builtin/packages/disktype//usr/share/spack/repos/builtin/packages/dislin//usr/share/spack/repos/builtin/packages/distbench//usr/share/spack/repos/builtin/packages/distcc//usr/share/spack/repos/builtin/packages/diy//usr/share/spack/repos/builtin/packages/dla-future//usr/share/spack/repos/builtin/packages/dlb//usr/share/spack/repos/builtin/packages/dlib//usr/share/spack/repos/builtin/packages/dlpack//usr/share/spack/repos/builtin/packages/dmd//usr/share/spack/repos/builtin/packages/dmidecode//usr/share/spack/repos/builtin/packages/dmlc-core//usr/share/spack/repos/builtin/packages/dmtcp//usr/share/spack/repos/builtin/packages/dmxproto//usr/share/spack/repos/builtin/packages/dnsmap//usr/share/spack/repos/builtin/packages/dnsmasq//usr/share/spack/repos/builtin/packages/dnstop//usr/share/spack/repos/builtin/packages/dnstracer//usr/share/spack/repos/builtin/packages/docbook-xml//usr/share/spack/repos/builtin/packages/docbook-xsl//usr/share/spack/repos/builtin/packages/dock//usr/share/spack/repos/builtin/packages/dorian3d-dlib//usr/share/spack/repos/builtin/packages/dos2unix//usr/share/spack/repos/builtin/packages/dosfstools//usr/share/spack/repos/builtin/packages/dotconf//usr/share/spack/repos/builtin/packages/dotnet-core-sdk//usr/share/spack/repos/builtin/packages/double-batched-fft-library//usr/share/spack/repos/builtin/packages/double-conversion//usr/share/spack/repos/builtin/packages/doxygen//usr/share/spack/repos/builtin/packages/dpcpp//usr/share/spack/repos/builtin/packages/dpdk//usr/share/spack/repos/builtin/packages/dpmjet//usr/share/spack/repos/builtin/packages/draco//usr/share/spack/repos/builtin/packages/dracut//usr/share/spack/repos/builtin/packages/dramsim2//usr/share/spack/repos/builtin/packages/dramsim3//usr/share/spack/repos/builtin/packages/dray//usr/share/spack/repos/builtin/packages/dri2proto//usr/share/spack/repos/builtin/packages/dri3proto//usr/share/spack/repos/builtin/packages/drill//usr/share/spack/repos/builtin/packages/drishti//usr/share/spack/repos/builtin/packages/dropwatch//usr/share/spack/repos/builtin/packages/druid//usr/share/spack/repos/builtin/packages/ds//usr/share/spack/repos/builtin/packages/dsdp//usr/share/spack/repos/builtin/packages/dsfmt//usr/share/spack/repos/builtin/packages/dsqss//usr/share/spack/repos/builtin/packages/dsrc//usr/share/spack/repos/builtin/packages/dssp//usr/share/spack/repos/builtin/packages/dtc//usr/share/spack/repos/builtin/packages/dtcmp//usr/share/spack/repos/builtin/packages/dtf//usr/share/spack/repos/builtin/packages/duckdb//usr/share/spack/repos/builtin/packages/duperemove//usr/share/spack/repos/builtin/packages/dust//usr/share/spack/repos/builtin/packages/dwz//usr/share/spack/repos/builtin/packages/dxt-explorer//usr/share/spack/repos/builtin/packages/dyninst//usr/share/spack/repos/builtin/packages/dysco//usr/share/spack/repos/builtin/packages/e2fsprogs//usr/share/spack/repos/builtin/packages/e3sm-kernels//usr/share/spack/repos/builtin/packages/e3sm-scorpio//usr/share/spack/repos/builtin/packages/e4s-cl//usr/share/spack/repos/builtin/packages/ea-utils//usr/share/spack/repos/builtin/packages/eagle//usr/share/spack/repos/builtin/packages/earlyoom//usr/share/spack/repos/builtin/packages/easi//usr/share/spack/repos/builtin/packages/easybuild//usr/share/spack/repos/builtin/packages/easyloggingpp//usr/share/spack/repos/builtin/packages/ebms//usr/share/spack/repos/builtin/packages/ecbuild//usr/share/spack/repos/builtin/packages/eccodes//usr/share/spack/repos/builtin/packages/ecdsautils//usr/share/spack/repos/builtin/packages/ecflow//usr/share/spack/repos/builtin/packages/eckit//usr/share/spack/repos/builtin/packages/eclipse-gcj-parser//usr/share/spack/repos/builtin/packages/ecmwf-atlas//usr/share/spack/repos/builtin/packages/ecos//usr/share/spack/repos/builtin/packages/ecoslim//usr/share/spack/repos/builtin/packages/ecp-data-vis-sdk//usr/share/spack/repos/builtin/packages/ecp-proxy-apps//usr/share/spack/repos/builtin/packages/ectrans//usr/share/spack/repos/builtin/packages/ed//usr/share/spack/repos/builtin/packages/editline//usr/share/spack/repos/builtin/packages/editres//usr/share/spack/repos/builtin/packages/edm4hep//usr/share/spack/repos/builtin/packages/eem//usr/share/spack/repos/builtin/packages/efivar//usr/share/spack/repos/builtin/packages/eigen//usr/share/spack/repos/builtin/packages/eigenexa//usr/share/spack/repos/builtin/packages/eigenexa/test//usr/share/spack/repos/builtin/packages/elasticsearch//usr/share/spack/repos/builtin/packages/elbencho//usr/share/spack/repos/builtin/packages/elemental//usr/share/spack/repos/builtin/packages/elfio//usr/share/spack/repos/builtin/packages/elfutils//usr/share/spack/repos/builtin/packages/elk//usr/share/spack/repos/builtin/packages/elmerfem//usr/share/spack/repos/builtin/packages/elpa//usr/share/spack/repos/builtin/packages/elsd//usr/share/spack/repos/builtin/packages/elsdc//usr/share/spack/repos/builtin/packages/elsi//usr/share/spack/repos/builtin/packages/emacs//usr/share/spack/repos/builtin/packages/ember//usr/share/spack/repos/builtin/packages/emblmygff3//usr/share/spack/repos/builtin/packages/emboss//usr/share/spack/repos/builtin/packages/embree//usr/share/spack/repos/builtin/packages/enca//usr/share/spack/repos/builtin/packages/enchant//usr/share/spack/repos/builtin/packages/energyplus//usr/share/spack/repos/builtin/packages/ensmallen//usr/share/spack/repos/builtin/packages/entrezdirect//usr/share/spack/repos/builtin/packages/entt//usr/share/spack/repos/builtin/packages/environment-modules//usr/share/spack/repos/builtin/packages/enzo//usr/share/spack/repos/builtin/packages/enzyme//usr/share/spack/repos/builtin/packages/eospac//usr/share/spack/repos/builtin/packages/epics-base//usr/share/spack/repos/builtin/packages/epics-ca-gateway//usr/share/spack/repos/builtin/packages/epics-pcas//usr/share/spack/repos/builtin/packages/epics-snmp//usr/share/spack/repos/builtin/packages/eprosima-fastcdr//usr/share/spack/repos/builtin/packages/eprosima-fastdds//usr/share/spack/repos/builtin/packages/epsic//usr/share/spack/repos/builtin/packages/eq-r//usr/share/spack/repos/builtin/packages/er//usr/share/spack/repos/builtin/packages/erfa//usr/share/spack/repos/builtin/packages/erlang//usr/share/spack/repos/builtin/packages/ermod//usr/share/spack/repos/builtin/packages/erne//usr/share/spack/repos/builtin/packages/es-shell//usr/share/spack/repos/builtin/packages/esmf//usr/share/spack/repos/builtin/packages/espanso//usr/share/spack/repos/builtin/packages/essl//usr/share/spack/repos/builtin/packages/estarlight//usr/share/spack/repos/builtin/packages/esys-particle//usr/share/spack/repos/builtin/packages/etcd//usr/share/spack/repos/builtin/packages/ethminer//usr/share/spack/repos/builtin/packages/ethtool//usr/share/spack/repos/builtin/packages/etsf-io//usr/share/spack/repos/builtin/packages/eve//usr/share/spack/repos/builtin/packages/evemu//usr/share/spack/repos/builtin/packages/everytrace-example//usr/share/spack/repos/builtin/packages/everytrace//usr/share/spack/repos/builtin/packages/evieext//usr/share/spack/repos/builtin/packages/evtgen//usr/share/spack/repos/builtin/packages/exa//usr/share/spack/repos/builtin/packages/exabayes//usr/share/spack/repos/builtin/packages/exaca//usr/share/spack/repos/builtin/packages/exago//usr/share/spack/repos/builtin/packages/examinimd//usr/share/spack/repos/builtin/packages/examl//usr/share/spack/repos/builtin/packages/exampm//usr/share/spack/repos/builtin/packages/exasp2//usr/share/spack/repos/builtin/packages/exawind//usr/share/spack/repos/builtin/packages/exaworks//usr/share/spack/repos/builtin/packages/exciting//usr/share/spack/repos/builtin/packages/exempi//usr/share/spack/repos/builtin/packages/exiv2//usr/share/spack/repos/builtin/packages/exmcutils//usr/share/spack/repos/builtin/packages/exodusii//usr/share/spack/repos/builtin/packages/exonerate-gff3//usr/share/spack/repos/builtin/packages/exonerate//usr/share/spack/repos/builtin/packages/expat//usr/share/spack/repos/builtin/packages/expect//usr/share/spack/repos/builtin/packages/express//usr/share/spack/repos/builtin/packages/extrae//usr/share/spack/repos/builtin/packages/exuberant-ctags//usr/share/spack/repos/builtin/packages/eztrace//usr/share/spack/repos/builtin/packages/f2c//usr/share/spack/repos/builtin/packages/f3d//usr/share/spack/repos/builtin/packages/f77-zmq//usr/share/spack/repos/builtin/packages/f90cache//usr/share/spack/repos/builtin/packages/fabtests//usr/share/spack/repos/builtin/packages/faircmakemodules//usr/share/spack/repos/builtin/packages/fairlogger//usr/share/spack/repos/builtin/packages/fairmq//usr/share/spack/repos/builtin/packages/faiss//usr/share/spack/repos/builtin/packages/fakechroot//usr/share/spack/repos/builtin/packages/fakexrandr//usr/share/spack/repos/builtin/packages/falco//usr/share/spack/repos/builtin/packages/falcon//usr/share/spack/repos/builtin/packages/fann//usr/share/spack/repos/builtin/packages/faodel//usr/share/spack/repos/builtin/packages/fargparse//usr/share/spack/repos/builtin/packages/fasd//usr/share/spack/repos/builtin/packages/fast-global-file-status//usr/share/spack/repos/builtin/packages/fasta//usr/share/spack/repos/builtin/packages/fastani//usr/share/spack/repos/builtin/packages/fastdb//usr/share/spack/repos/builtin/packages/fastdfs//usr/share/spack/repos/builtin/packages/fastjar//usr/share/spack/repos/builtin/packages/fastjet//usr/share/spack/repos/builtin/packages/fastjson//usr/share/spack/repos/builtin/packages/fastmath//usr/share/spack/repos/builtin/packages/fastme//usr/share/spack/repos/builtin/packages/fastp//usr/share/spack/repos/builtin/packages/fastphase//usr/share/spack/repos/builtin/packages/fastq-screen//usr/share/spack/repos/builtin/packages/fastqc//usr/share/spack/repos/builtin/packages/fastqvalidator//usr/share/spack/repos/builtin/packages/fasttext//usr/share/spack/repos/builtin/packages/fasttransforms//usr/share/spack/repos/builtin/packages/fasttree//usr/share/spack/repos/builtin/packages/fastx-toolkit//usr/share/spack/repos/builtin/packages/faust//usr/share/spack/repos/builtin/packages/fbgemm//usr/share/spack/repos/builtin/packages/fca//usr/share/spack/repos/builtin/packages/fcgi//usr/share/spack/repos/builtin/packages/fckit//usr/share/spack/repos/builtin/packages/fd//usr/share/spack/repos/builtin/packages/fdb//usr/share/spack/repos/builtin/packages/fds//usr/share/spack/repos/builtin/packages/fdupes//usr/share/spack/repos/builtin/packages/feh//usr/share/spack/repos/builtin/packages/fenics-basix//usr/share/spack/repos/builtin/packages/fenics-dolfinx//usr/share/spack/repos/builtin/packages/fenics-ufcx//usr/share/spack/repos/builtin/packages/fenics//usr/share/spack/repos/builtin/packages/feq-parse//usr/share/spack/repos/builtin/packages/fermi//usr/share/spack/repos/builtin/packages/fermikit//usr/share/spack/repos/builtin/packages/fermisciencetools//usr/share/spack/repos/builtin/packages/ferret//usr/share/spack/repos/builtin/packages/feynhiggs//usr/share/spack/repos/builtin/packages/ffb//usr/share/spack/repos/builtin/packages/ffmpeg//usr/share/spack/repos/builtin/packages/ffr//usr/share/spack/repos/builtin/packages/ffsb//usr/share/spack/repos/builtin/packages/ffte//usr/share/spack/repos/builtin/packages/fftw//usr/share/spack/repos/builtin/packages/fftx//usr/share/spack/repos/builtin/packages/fgsl//usr/share/spack/repos/builtin/packages/fiat//usr/share/spack/repos/builtin/packages/fides//usr/share/spack/repos/builtin/packages/figcone//usr/share/spack/repos/builtin/packages/figlet//usr/share/spack/repos/builtin/packages/figtree//usr/share/spack/repos/builtin/packages/file//usr/share/spack/repos/builtin/packages/filebench//usr/share/spack/repos/builtin/packages/filo//usr/share/spack/repos/builtin/packages/filtlong//usr/share/spack/repos/builtin/packages/fimpute//usr/share/spack/repos/builtin/packages/findbugs//usr/share/spack/repos/builtin/packages/findutils//usr/share/spack/repos/builtin/packages/fio//usr/share/spack/repos/builtin/packages/fipscheck//usr/share/spack/repos/builtin/packages/fish//usr/share/spack/repos/builtin/packages/fixesproto//usr/share/spack/repos/builtin/packages/fj//usr/share/spack/repos/builtin/packages/fjcontrib//usr/share/spack/repos/builtin/packages/fl//usr/share/spack/repos/builtin/packages/flac//usr/share/spack/repos/builtin/packages/flamemaster//usr/share/spack/repos/builtin/packages/flann//usr/share/spack/repos/builtin/packages/flap//usr/share/spack/repos/builtin/packages/flash//usr/share/spack/repos/builtin/packages/flashdimmsim//usr/share/spack/repos/builtin/packages/flatbuffers//usr/share/spack/repos/builtin/packages/flatcc//usr/share/spack/repos/builtin/packages/flcl//usr/share/spack/repos/builtin/packages/flecsale//usr/share/spack/repos/builtin/packages/flecsi//usr/share/spack/repos/builtin/packages/flecsph//usr/share/spack/repos/builtin/packages/fleur//usr/share/spack/repos/builtin/packages/flex//usr/share/spack/repos/builtin/packages/flexi//usr/share/spack/repos/builtin/packages/flexiblas//usr/share/spack/repos/builtin/packages/flibcpp//usr/share/spack/repos/builtin/packages/flink//usr/share/spack/repos/builtin/packages/flint//usr/share/spack/repos/builtin/packages/flit//usr/share/spack/repos/builtin/packages/fltk//usr/share/spack/repos/builtin/packages/flume//usr/share/spack/repos/builtin/packages/flux-core//usr/share/spack/repos/builtin/packages/flux-pmix//usr/share/spack/repos/builtin/packages/flux-sched//usr/share/spack/repos/builtin/packages/flux-security//usr/share/spack/repos/builtin/packages/fluxbox//usr/share/spack/repos/builtin/packages/fms//usr/share/spack/repos/builtin/packages/fmt//usr/share/spack/repos/builtin/packages/foam-extend//usr/share/spack/repos/builtin/packages/folly//usr/share/spack/repos/builtin/packages/font-util//usr/share/spack/repos/builtin/packages/fontcacheproto//usr/share/spack/repos/builtin/packages/fontconfig//usr/share/spack/repos/builtin/packages/fontsproto//usr/share/spack/repos/builtin/packages/fonttosfnt//usr/share/spack/repos/builtin/packages/foonathan-memory//usr/share/spack/repos/builtin/packages/form//usr/share/spack/repos/builtin/packages/formetis//usr/share/spack/repos/builtin/packages/fortran//usr/share/spack/repos/builtin/packages/fortran/test//usr/share/spack/repos/builtin/packages/fortrilinos//usr/share/spack/repos/builtin/packages/fossil//usr/share/spack/repos/builtin/packages/foundationdb//usr/share/spack/repos/builtin/packages/fox//usr/share/spack/repos/builtin/packages/fp16//usr/share/spack/repos/builtin/packages/fpart//usr/share/spack/repos/builtin/packages/fpc//usr/share/spack/repos/builtin/packages/fpchecker//usr/share/spack/repos/builtin/packages/fping//usr/share/spack/repos/builtin/packages/fplll//usr/share/spack/repos/builtin/packages/fplo//usr/share/spack/repos/builtin/packages/fpm//usr/share/spack/repos/builtin/packages/fpocket//usr/share/spack/repos/builtin/packages/fpzip//usr/share/spack/repos/builtin/packages/fq//usr/share/spack/repos/builtin/packages/fqtrim//usr/share/spack/repos/builtin/packages/fr-hit//usr/share/spack/repos/builtin/packages/fraggenescan//usr/share/spack/repos/builtin/packages/freebayes//usr/share/spack/repos/builtin/packages/freecad//usr/share/spack/repos/builtin/packages/freefem//usr/share/spack/repos/builtin/packages/freeglut//usr/share/spack/repos/builtin/packages/freeimage//usr/share/spack/repos/builtin/packages/freeipmi//usr/share/spack/repos/builtin/packages/freesasa//usr/share/spack/repos/builtin/packages/freesurfer//usr/share/spack/repos/builtin/packages/freetype//usr/share/spack/repos/builtin/packages/freexl//usr/share/spack/repos/builtin/packages/fribidi//usr/share/spack/repos/builtin/packages/frontier-client//usr/share/spack/repos/builtin/packages/frontistr//usr/share/spack/repos/builtin/packages/fseq//usr/share/spack/repos/builtin/packages/fsl//usr/share/spack/repos/builtin/packages/fslsfonts//usr/share/spack/repos/builtin/packages/fstobdf//usr/share/spack/repos/builtin/packages/fstrack//usr/share/spack/repos/builtin/packages/ftgl//usr/share/spack/repos/builtin/packages/ftjam//usr/share/spack/repos/builtin/packages/ftk//usr/share/spack/repos/builtin/packages/ftobjectlibrary//usr/share/spack/repos/builtin/packages/ftxui//usr/share/spack/repos/builtin/packages/fujitsu-fftw//usr/share/spack/repos/builtin/packages/fujitsu-frontistr//usr/share/spack/repos/builtin/packages/fujitsu-mpi//usr/share/spack/repos/builtin/packages/fujitsu-ssl2//usr/share/spack/repos/builtin/packages/fullock//usr/share/spack/repos/builtin/packages/funhpc//usr/share/spack/repos/builtin/packages/funwave//usr/share/spack/repos/builtin/packages/fuse-overlayfs//usr/share/spack/repos/builtin/packages/fxdiv//usr/share/spack/repos/builtin/packages/fxt//usr/share/spack/repos/builtin/packages/fyba//usr/share/spack/repos/builtin/packages/fzf//usr/share/spack/repos/builtin/packages/g2//usr/share/spack/repos/builtin/packages/g2c//usr/share/spack/repos/builtin/packages/g2o//usr/share/spack/repos/builtin/packages/g2tmpl//usr/share/spack/repos/builtin/packages/g4abla//usr/share/spack/repos/builtin/packages/g4emlow//usr/share/spack/repos/builtin/packages/g4ensdfstate//usr/share/spack/repos/builtin/packages/g4incl//usr/share/spack/repos/builtin/packages/g4ndl//usr/share/spack/repos/builtin/packages/g4neutronxs//usr/share/spack/repos/builtin/packages/g4particlexs//usr/share/spack/repos/builtin/packages/g4photonevaporation//usr/share/spack/repos/builtin/packages/g4pii//usr/share/spack/repos/builtin/packages/g4radioactivedecay//usr/share/spack/repos/builtin/packages/g4realsurface//usr/share/spack/repos/builtin/packages/g4saiddata//usr/share/spack/repos/builtin/packages/g4tendl//usr/share/spack/repos/builtin/packages/gadap//usr/share/spack/repos/builtin/packages/gamess-ri-mp2-miniapp//usr/share/spack/repos/builtin/packages/gams//usr/share/spack/repos/builtin/packages/gapbs//usr/share/spack/repos/builtin/packages/gapcloser//usr/share/spack/repos/builtin/packages/gapfiller//usr/share/spack/repos/builtin/packages/garfieldpp//usr/share/spack/repos/builtin/packages/gasnet//usr/share/spack/repos/builtin/packages/gatb-core//usr/share/spack/repos/builtin/packages/gate//usr/share/spack/repos/builtin/packages/gatepet2stir//usr/share/spack/repos/builtin/packages/gatetools//usr/share/spack/repos/builtin/packages/gatk//usr/share/spack/repos/builtin/packages/gaudi//usr/share/spack/repos/builtin/packages/gaussian-src//usr/share/spack/repos/builtin/packages/gaussian-view//usr/share/spack/repos/builtin/packages/gaussian//usr/share/spack/repos/builtin/packages/gawk//usr/share/spack/repos/builtin/packages/gbl//usr/share/spack/repos/builtin/packages/gblocks//usr/share/spack/repos/builtin/packages/gcc//usr/share/spack/repos/builtin/packages/gcc/darwin//usr/share/spack/repos/builtin/packages/gccmakedep//usr/share/spack/repos/builtin/packages/gccxml//usr/share/spack/repos/builtin/packages/gchp//usr/share/spack/repos/builtin/packages/gconf//usr/share/spack/repos/builtin/packages/gcta//usr/share/spack/repos/builtin/packages/gdal//usr/share/spack/repos/builtin/packages/gdb//usr/share/spack/repos/builtin/packages/gdbm//usr/share/spack/repos/builtin/packages/gdk-pixbuf//usr/share/spack/repos/builtin/packages/gdl//usr/share/spack/repos/builtin/packages/gdrcopy//usr/share/spack/repos/builtin/packages/geant3//usr/share/spack/repos/builtin/packages/geant4-data//usr/share/spack/repos/builtin/packages/geant4-vmc//usr/share/spack/repos/builtin/packages/geant4//usr/share/spack/repos/builtin/packages/gearshifft//usr/share/spack/repos/builtin/packages/gegelati//usr/share/spack/repos/builtin/packages/gegl//usr/share/spack/repos/builtin/packages/gemma//usr/share/spack/repos/builtin/packages/gemmlowp//usr/share/spack/repos/builtin/packages/genemark-et//usr/share/spack/repos/builtin/packages/generax//usr/share/spack/repos/builtin/packages/genesis//usr/share/spack/repos/builtin/packages/genfit//usr/share/spack/repos/builtin/packages/gengeo//usr/share/spack/repos/builtin/packages/gengetopt//usr/share/spack/repos/builtin/packages/genie//usr/share/spack/repos/builtin/packages/genomefinisher//usr/share/spack/repos/builtin/packages/genometools//usr/share/spack/repos/builtin/packages/genomeworks//usr/share/spack/repos/builtin/packages/genrich//usr/share/spack/repos/builtin/packages/geode//usr/share/spack/repos/builtin/packages/geoip-api-c//usr/share/spack/repos/builtin/packages/geoip//usr/share/spack/repos/builtin/packages/geopm//usr/share/spack/repos/builtin/packages/geos//usr/share/spack/repos/builtin/packages/getorganelle//usr/share/spack/repos/builtin/packages/gettext//usr/share/spack/repos/builtin/packages/gexiv2//usr/share/spack/repos/builtin/packages/gffcompare//usr/share/spack/repos/builtin/packages/gffread//usr/share/spack/repos/builtin/packages/gflags//usr/share/spack/repos/builtin/packages/gfsio//usr/share/spack/repos/builtin/packages/gftl-shared//usr/share/spack/repos/builtin/packages/gftl//usr/share/spack/repos/builtin/packages/gh//usr/share/spack/repos/builtin/packages/ghost//usr/share/spack/repos/builtin/packages/ghostscript-fonts//usr/share/spack/repos/builtin/packages/ghostscript//usr/share/spack/repos/builtin/packages/giblib//usr/share/spack/repos/builtin/packages/giflib//usr/share/spack/repos/builtin/packages/gimp//usr/share/spack/repos/builtin/packages/ginac//usr/share/spack/repos/builtin/packages/ginkgo//usr/share/spack/repos/builtin/packages/giraph//usr/share/spack/repos/builtin/packages/git-annex//usr/share/spack/repos/builtin/packages/git-fat-git//usr/share/spack/repos/builtin/packages/git-filter-repo//usr/share/spack/repos/builtin/packages/git-imerge//usr/share/spack/repos/builtin/packages/git-lfs//usr/share/spack/repos/builtin/packages/git-lfs/patches//usr/share/spack/repos/builtin/packages/git//usr/share/spack/repos/builtin/packages/gitconddb//usr/share/spack/repos/builtin/packages/gl2ps//usr/share/spack/repos/builtin/packages/glab//usr/share/spack/repos/builtin/packages/glew//usr/share/spack/repos/builtin/packages/glfmultiples//usr/share/spack/repos/builtin/packages/glfw//usr/share/spack/repos/builtin/packages/glib-networking//usr/share/spack/repos/builtin/packages/glib//usr/share/spack/repos/builtin/packages/glibc//usr/share/spack/repos/builtin/packages/glibmm//usr/share/spack/repos/builtin/packages/glimmer//usr/share/spack/repos/builtin/packages/glm//usr/share/spack/repos/builtin/packages/global//usr/share/spack/repos/builtin/packages/globalarrays//usr/share/spack/repos/builtin/packages/glog//usr/share/spack/repos/builtin/packages/gloo//usr/share/spack/repos/builtin/packages/glpk//usr/share/spack/repos/builtin/packages/glproto//usr/share/spack/repos/builtin/packages/gluegen//usr/share/spack/repos/builtin/packages/glusterfs//usr/share/spack/repos/builtin/packages/glvis//usr/share/spack/repos/builtin/packages/glx//usr/share/spack/repos/builtin/packages/gmake//usr/share/spack/repos/builtin/packages/gmap-gsnap//usr/share/spack/repos/builtin/packages/gmic//usr/share/spack/repos/builtin/packages/gmime//usr/share/spack/repos/builtin/packages/gmodel//usr/share/spack/repos/builtin/packages/gmp//usr/share/spack/repos/builtin/packages/gmsh//usr/share/spack/repos/builtin/packages/gmt//usr/share/spack/repos/builtin/packages/gmtsar//usr/share/spack/repos/builtin/packages/gnat//usr/share/spack/repos/builtin/packages/gnds//usr/share/spack/repos/builtin/packages/gnina//usr/share/spack/repos/builtin/packages/gnome-common//usr/share/spack/repos/builtin/packages/gnuconfig//usr/share/spack/repos/builtin/packages/gnupg//usr/share/spack/repos/builtin/packages/gnuplot//usr/share/spack/repos/builtin/packages/gnuradio//usr/share/spack/repos/builtin/packages/gnutls//usr/share/spack/repos/builtin/packages/go-bootstrap//usr/share/spack/repos/builtin/packages/go-md2man//usr/share/spack/repos/builtin/packages/go//usr/share/spack/repos/builtin/packages/gobject-introspection//usr/share/spack/repos/builtin/packages/goblin-hmc-sim//usr/share/spack/repos/builtin/packages/goma//usr/share/spack/repos/builtin/packages/google-cloud-cli//usr/share/spack/repos/builtin/packages/google-crc32c//usr/share/spack/repos/builtin/packages/googletest//usr/share/spack/repos/builtin/packages/gosam-contrib//usr/share/spack/repos/builtin/packages/goshimmer//usr/share/spack/repos/builtin/packages/gotcha//usr/share/spack/repos/builtin/packages/gource//usr/share/spack/repos/builtin/packages/gpcnet//usr/share/spack/repos/builtin/packages/gperf//usr/share/spack/repos/builtin/packages/gperftools//usr/share/spack/repos/builtin/packages/gpgme//usr/share/spack/repos/builtin/packages/gpi-2//usr/share/spack/repos/builtin/packages/gpi-space//usr/share/spack/repos/builtin/packages/gplates//usr/share/spack/repos/builtin/packages/gprolog//usr/share/spack/repos/builtin/packages/gptl//usr/share/spack/repos/builtin/packages/gptune//usr/share/spack/repos/builtin/packages/gpu-burn//usr/share/spack/repos/builtin/packages/gqrx//usr/share/spack/repos/builtin/packages/gr-osmosdr//usr/share/spack/repos/builtin/packages/grabix//usr/share/spack/repos/builtin/packages/grace//usr/share/spack/repos/builtin/packages/grackle//usr/share/spack/repos/builtin/packages/gradle//usr/share/spack/repos/builtin/packages/grads//usr/share/spack/repos/builtin/packages/grafana//usr/share/spack/repos/builtin/packages/grandr//usr/share/spack/repos/builtin/packages/graph500//usr/share/spack/repos/builtin/packages/graphblast//usr/share/spack/repos/builtin/packages/graphicsmagick//usr/share/spack/repos/builtin/packages/graphite2//usr/share/spack/repos/builtin/packages/graphlib//usr/share/spack/repos/builtin/packages/graphmap//usr/share/spack/repos/builtin/packages/graphviz//usr/share/spack/repos/builtin/packages/grass//usr/share/spack/repos/builtin/packages/graylog2-server//usr/share/spack/repos/builtin/packages/grep//usr/share/spack/repos/builtin/packages/grib-api//usr/share/spack/repos/builtin/packages/grib-util//usr/share/spack/repos/builtin/packages/grid//usr/share/spack/repos/builtin/packages/gridlab-d//usr/share/spack/repos/builtin/packages/grnboost//usr/share/spack/repos/builtin/packages/groff//usr/share/spack/repos/builtin/packages/gromacs-chain-coordinate//usr/share/spack/repos/builtin/packages/gromacs-swaxs//usr/share/spack/repos/builtin/packages/gromacs//usr/share/spack/repos/builtin/packages/grpc//usr/share/spack/repos/builtin/packages/gsettings-desktop-schemas//usr/share/spack/repos/builtin/packages/gsi-ncdiag//usr/share/spack/repos/builtin/packages/gsibec//usr/share/spack/repos/builtin/packages/gsl-lite//usr/share/spack/repos/builtin/packages/gsl//usr/share/spack/repos/builtin/packages/gslib//usr/share/spack/repos/builtin/packages/gsoap//usr/share/spack/repos/builtin/packages/gtk-doc//usr/share/spack/repos/builtin/packages/gtkmm//usr/share/spack/repos/builtin/packages/gtkorvo-atl//usr/share/spack/repos/builtin/packages/gtkorvo-cercs-env//usr/share/spack/repos/builtin/packages/gtkorvo-dill//usr/share/spack/repos/builtin/packages/gtkorvo-enet//usr/share/spack/repos/builtin/packages/gtkplus//usr/share/spack/repos/builtin/packages/gtksourceview//usr/share/spack/repos/builtin/packages/gts//usr/share/spack/repos/builtin/packages/guacamole-client//usr/share/spack/repos/builtin/packages/guacamole-server//usr/share/spack/repos/builtin/packages/guidance//usr/share/spack/repos/builtin/packages/guile//usr/share/spack/repos/builtin/packages/gunrock//usr/share/spack/repos/builtin/packages/gurobi//usr/share/spack/repos/builtin/packages/gxsview//usr/share/spack/repos/builtin/packages/gzip//usr/share/spack/repos/builtin/packages/h2database//usr/share/spack/repos/builtin/packages/h5bench//usr/share/spack/repos/builtin/packages/h5cpp//usr/share/spack/repos/builtin/packages/h5hut//usr/share/spack/repos/builtin/packages/h5part//usr/share/spack/repos/builtin/packages/h5utils//usr/share/spack/repos/builtin/packages/h5z-zfp//usr/share/spack/repos/builtin/packages/haccabana//usr/share/spack/repos/builtin/packages/hacckernels//usr/share/spack/repos/builtin/packages/hackrf-host//usr/share/spack/repos/builtin/packages/hadoop-xrootd//usr/share/spack/repos/builtin/packages/hadoop//usr/share/spack/repos/builtin/packages/hal//usr/share/spack/repos/builtin/packages/half//usr/share/spack/repos/builtin/packages/halide//usr/share/spack/repos/builtin/packages/hama//usr/share/spack/repos/builtin/packages/hapcut2//usr/share/spack/repos/builtin/packages/hapdip//usr/share/spack/repos/builtin/packages/haploview//usr/share/spack/repos/builtin/packages/haproxy//usr/share/spack/repos/builtin/packages/hardlink//usr/share/spack/repos/builtin/packages/harfbuzz//usr/share/spack/repos/builtin/packages/harminv//usr/share/spack/repos/builtin/packages/hashcat//usr/share/spack/repos/builtin/packages/haveged//usr/share/spack/repos/builtin/packages/hazelcast//usr/share/spack/repos/builtin/packages/hbase//usr/share/spack/repos/builtin/packages/hbm-dramsim2//usr/share/spack/repos/builtin/packages/hc//usr/share/spack/repos/builtin/packages/hcoll//usr/share/spack/repos/builtin/packages/hdf-eos2//usr/share/spack/repos/builtin/packages/hdf-eos5//usr/share/spack/repos/builtin/packages/hdf//usr/share/spack/repos/builtin/packages/hdf/test//usr/share/spack/repos/builtin/packages/hdf5-blosc//usr/share/spack/repos/builtin/packages/hdf5-vfd-gds//usr/share/spack/repos/builtin/packages/hdf5-vol-async//usr/share/spack/repos/builtin/packages/hdf5-vol-cache//usr/share/spack/repos/builtin/packages/hdf5-vol-daos//usr/share/spack/repos/builtin/packages/hdf5-vol-external-passthrough//usr/share/spack/repos/builtin/packages/hdf5-vol-log//usr/share/spack/repos/builtin/packages/hdf5//usr/share/spack/repos/builtin/packages/hdf5/test//usr/share/spack/repos/builtin/packages/hdfview//usr/share/spack/repos/builtin/packages/healpix-cxx//usr/share/spack/repos/builtin/packages/heaptrack//usr/share/spack/repos/builtin/packages/heasoft//usr/share/spack/repos/builtin/packages/heffte//usr/share/spack/repos/builtin/packages/helib//usr/share/spack/repos/builtin/packages/helics//usr/share/spack/repos/builtin/packages/help2man//usr/share/spack/repos/builtin/packages/henson//usr/share/spack/repos/builtin/packages/hepmc//usr/share/spack/repos/builtin/packages/hepmc3//usr/share/spack/repos/builtin/packages/hepmcanalysis//usr/share/spack/repos/builtin/packages/heppdt//usr/share/spack/repos/builtin/packages/heputils//usr/share/spack/repos/builtin/packages/hercules//usr/share/spack/repos/builtin/packages/hermes//usr/share/spack/repos/builtin/packages/herwig3//usr/share/spack/repos/builtin/packages/herwigpp//usr/share/spack/repos/builtin/packages/hevea//usr/share/spack/repos/builtin/packages/hh-suite//usr/share/spack/repos/builtin/packages/hibench//usr/share/spack/repos/builtin/packages/hicolor-icon-theme//usr/share/spack/repos/builtin/packages/hicops//usr/share/spack/repos/builtin/packages/highfive//usr/share/spack/repos/builtin/packages/highway//usr/share/spack/repos/builtin/packages/highwayhash//usr/share/spack/repos/builtin/packages/hiop//usr/share/spack/repos/builtin/packages/hip-examples//usr/share/spack/repos/builtin/packages/hip-rocclr//usr/share/spack/repos/builtin/packages/hip//usr/share/spack/repos/builtin/packages/hipace//usr/share/spack/repos/builtin/packages/hipblas//usr/share/spack/repos/builtin/packages/hipcub//usr/share/spack/repos/builtin/packages/hipfft//usr/share/spack/repos/builtin/packages/hipfort//usr/share/spack/repos/builtin/packages/hipify-clang//usr/share/spack/repos/builtin/packages/hiprand//usr/share/spack/repos/builtin/packages/hipsolver//usr/share/spack/repos/builtin/packages/hipsparse//usr/share/spack/repos/builtin/packages/hipsycl//usr/share/spack/repos/builtin/packages/hiptt//usr/share/spack/repos/builtin/packages/hiredis//usr/share/spack/repos/builtin/packages/hisat2//usr/share/spack/repos/builtin/packages/hisea//usr/share/spack/repos/builtin/packages/hive//usr/share/spack/repos/builtin/packages/hivex//usr/share/spack/repos/builtin/packages/hmmer//usr/share/spack/repos/builtin/packages/hohqmesh//usr/share/spack/repos/builtin/packages/homer//usr/share/spack/repos/builtin/packages/hoomd-blue//usr/share/spack/repos/builtin/packages/hoppet//usr/share/spack/repos/builtin/packages/hotspot//usr/share/spack/repos/builtin/packages/hpcc//usr/share/spack/repos/builtin/packages/hpccg//usr/share/spack/repos/builtin/packages/hpcg//usr/share/spack/repos/builtin/packages/hpctoolkit//usr/share/spack/repos/builtin/packages/hpcviewer//usr/share/spack/repos/builtin/packages/hpcx-mpi//usr/share/spack/repos/builtin/packages/hpddm//usr/share/spack/repos/builtin/packages/hpgmg//usr/share/spack/repos/builtin/packages/hping//usr/share/spack/repos/builtin/packages/hpl//usr/share/spack/repos/builtin/packages/hpx-kokkos//usr/share/spack/repos/builtin/packages/hpx//usr/share/spack/repos/builtin/packages/hpx5//usr/share/spack/repos/builtin/packages/hsa-rocr-dev//usr/share/spack/repos/builtin/packages/hsakmt-roct//usr/share/spack/repos/builtin/packages/hsakmt//usr/share/spack/repos/builtin/packages/hsf-cmaketools//usr/share/spack/repos/builtin/packages/hssp//usr/share/spack/repos/builtin/packages/hstr//usr/share/spack/repos/builtin/packages/hto4l//usr/share/spack/repos/builtin/packages/htop//usr/share/spack/repos/builtin/packages/htslib//usr/share/spack/repos/builtin/packages/http-get//usr/share/spack/repos/builtin/packages/http-load//usr/share/spack/repos/builtin/packages/http-parser//usr/share/spack/repos/builtin/packages/http-ping//usr/share/spack/repos/builtin/packages/http-post//usr/share/spack/repos/builtin/packages/httpd//usr/share/spack/repos/builtin/packages/httperf//usr/share/spack/repos/builtin/packages/httpie//usr/share/spack/repos/builtin/packages/httping//usr/share/spack/repos/builtin/packages/httpress//usr/share/spack/repos/builtin/packages/hub//usr/share/spack/repos/builtin/packages/hudi//usr/share/spack/repos/builtin/packages/hugo//usr/share/spack/repos/builtin/packages/hunspell//usr/share/spack/repos/builtin/packages/hw-probe//usr/share/spack/repos/builtin/packages/hwdata//usr/share/spack/repos/builtin/packages/hwloc//usr/share/spack/repos/builtin/packages/hybpiper//usr/share/spack/repos/builtin/packages/hybrid-lambda//usr/share/spack/repos/builtin/packages/hybridsim//usr/share/spack/repos/builtin/packages/hydra//usr/share/spack/repos/builtin/packages/hydrogen//usr/share/spack/repos/builtin/packages/hypar//usr/share/spack/repos/builtin/packages/hyperfine//usr/share/spack/repos/builtin/packages/hyperqueue//usr/share/spack/repos/builtin/packages/hyperscan//usr/share/spack/repos/builtin/packages/hyphen//usr/share/spack/repos/builtin/packages/hyphy//usr/share/spack/repos/builtin/packages/hypre-cmake//usr/share/spack/repos/builtin/packages/hypre//usr/share/spack/repos/builtin/packages/hztool//usr/share/spack/repos/builtin/packages/i3//usr/share/spack/repos/builtin/packages/ibm-databroker//usr/share/spack/repos/builtin/packages/ibm-java//usr/share/spack/repos/builtin/packages/ibmisc//usr/share/spack/repos/builtin/packages/icarus//usr/share/spack/repos/builtin/packages/iceauth//usr/share/spack/repos/builtin/packages/icedtea//usr/share/spack/repos/builtin/packages/icet//usr/share/spack/repos/builtin/packages/ico//usr/share/spack/repos/builtin/packages/icu4c//usr/share/spack/repos/builtin/packages/id3lib//usr/share/spack/repos/builtin/packages/idba//usr/share/spack/repos/builtin/packages/idg//usr/share/spack/repos/builtin/packages/idl//usr/share/spack/repos/builtin/packages/iegenlib//usr/share/spack/repos/builtin/packages/ignite//usr/share/spack/repos/builtin/packages/igprof//usr/share/spack/repos/builtin/packages/igraph//usr/share/spack/repos/builtin/packages/igv//usr/share/spack/repos/builtin/packages/igvtools//usr/share/spack/repos/builtin/packages/ike-scan//usr/share/spack/repos/builtin/packages/ilmbase//usr/share/spack/repos/builtin/packages/ima-evm-utils//usr/share/spack/repos/builtin/packages/imagemagick//usr/share/spack/repos/builtin/packages/imake//usr/share/spack/repos/builtin/packages/imath//usr/share/spack/repos/builtin/packages/imgui//usr/share/spack/repos/builtin/packages/imlib2//usr/share/spack/repos/builtin/packages/imp//usr/share/spack/repos/builtin/packages/impalajit//usr/share/spack/repos/builtin/packages/improved-rdock//usr/share/spack/repos/builtin/packages/improved-rdock/test//usr/share/spack/repos/builtin/packages/impute2//usr/share/spack/repos/builtin/packages/infernal//usr/share/spack/repos/builtin/packages/influxdb//usr/share/spack/repos/builtin/packages/iniparser//usr/share/spack/repos/builtin/packages/inputproto//usr/share/spack/repos/builtin/packages/intel-daal//usr/share/spack/repos/builtin/packages/intel-gpu-tools//usr/share/spack/repos/builtin/packages/intel-gtpin//usr/share/spack/repos/builtin/packages/intel-ipp//usr/share/spack/repos/builtin/packages/intel-llvm//usr/share/spack/repos/builtin/packages/intel-mkl//usr/share/spack/repos/builtin/packages/intel-mpi-benchmarks//usr/share/spack/repos/builtin/packages/intel-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-advisor//usr/share/spack/repos/builtin/packages/intel-oneapi-ccl//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers-classic//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers//usr/share/spack/repos/builtin/packages/intel-oneapi-dal//usr/share/spack/repos/builtin/packages/intel-oneapi-dnn//usr/share/spack/repos/builtin/packages/intel-oneapi-dpct//usr/share/spack/repos/builtin/packages/intel-oneapi-dpl//usr/share/spack/repos/builtin/packages/intel-oneapi-inspector//usr/share/spack/repos/builtin/packages/intel-oneapi-ipp//usr/share/spack/repos/builtin/packages/intel-oneapi-ippcp//usr/share/spack/repos/builtin/packages/intel-oneapi-itac//usr/share/spack/repos/builtin/packages/intel-oneapi-mkl//usr/share/spack/repos/builtin/packages/intel-oneapi-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-tbb//usr/share/spack/repos/builtin/packages/intel-oneapi-vpl//usr/share/spack/repos/builtin/packages/intel-oneapi-vtune//usr/share/spack/repos/builtin/packages/intel-parallel-studio//usr/share/spack/repos/builtin/packages/intel-pin//usr/share/spack/repos/builtin/packages/intel-tbb//usr/share/spack/repos/builtin/packages/intel-xed//usr/share/spack/repos/builtin/packages/intel//usr/share/spack/repos/builtin/packages/interproscan//usr/share/spack/repos/builtin/packages/intltool//usr/share/spack/repos/builtin/packages/ioapi//usr/share/spack/repos/builtin/packages/ior//usr/share/spack/repos/builtin/packages/iozone//usr/share/spack/repos/builtin/packages/ip//usr/share/spack/repos/builtin/packages/ip2//usr/share/spack/repos/builtin/packages/ipcalc//usr/share/spack/repos/builtin/packages/iperf2//usr/share/spack/repos/builtin/packages/iperf3//usr/share/spack/repos/builtin/packages/ipm//usr/share/spack/repos/builtin/packages/ipopt//usr/share/spack/repos/builtin/packages/iproute2//usr/share/spack/repos/builtin/packages/iptraf-ng//usr/share/spack/repos/builtin/packages/iq-tree//usr/share/spack/repos/builtin/packages/iqtree2//usr/share/spack/repos/builtin/packages/irep//usr/share/spack/repos/builtin/packages/isa-l-crypto//usr/share/spack/repos/builtin/packages/isa-l//usr/share/spack/repos/builtin/packages/isaac-server//usr/share/spack/repos/builtin/packages/isaac//usr/share/spack/repos/builtin/packages/isc-dhcp//usr/share/spack/repos/builtin/packages/isescan//usr/share/spack/repos/builtin/packages/isl//usr/share/spack/repos/builtin/packages/iso-codes//usr/share/spack/repos/builtin/packages/ispc//usr/share/spack/repos/builtin/packages/istio//usr/share/spack/repos/builtin/packages/itensor//usr/share/spack/repos/builtin/packages/itk//usr/share/spack/repos/builtin/packages/itstool//usr/share/spack/repos/builtin/packages/itsx//usr/share/spack/repos/builtin/packages/iwyu//usr/share/spack/repos/builtin/packages/jackcess//usr/share/spack/repos/builtin/packages/jafka//usr/share/spack/repos/builtin/packages/jags//usr/share/spack/repos/builtin/packages/jali//usr/share/spack/repos/builtin/packages/jansi-native//usr/share/spack/repos/builtin/packages/jansi//usr/share/spack/repos/builtin/packages/jansson//usr/share/spack/repos/builtin/packages/jasper//usr/share/spack/repos/builtin/packages/javafx//usr/share/spack/repos/builtin/packages/jbigkit//usr/share/spack/repos/builtin/packages/jblob//usr/share/spack/repos/builtin/packages/jchronoss//usr/share/spack/repos/builtin/packages/jdk//usr/share/spack/repos/builtin/packages/jedi-cmake//usr/share/spack/repos/builtin/packages/jellyfish//usr/share/spack/repos/builtin/packages/jemalloc//usr/share/spack/repos/builtin/packages/jetty-project//usr/share/spack/repos/builtin/packages/jhpcn-df//usr/share/spack/repos/builtin/packages/jimtcl//usr/share/spack/repos/builtin/packages/jline3//usr/share/spack/repos/builtin/packages/jmol//usr/share/spack/repos/builtin/packages/jogl//usr/share/spack/repos/builtin/packages/jose//usr/share/spack/repos/builtin/packages/jpegoptim//usr/share/spack/repos/builtin/packages/jq//usr/share/spack/repos/builtin/packages/json-c//usr/share/spack/repos/builtin/packages/json-cwx//usr/share/spack/repos/builtin/packages/json-fortran//usr/share/spack/repos/builtin/packages/json-glib//usr/share/spack/repos/builtin/packages/jsoncpp//usr/share/spack/repos/builtin/packages/jsonnet//usr/share/spack/repos/builtin/packages/jstorm//usr/share/spack/repos/builtin/packages/jube//usr/share/spack/repos/builtin/packages/judy//usr/share/spack/repos/builtin/packages/julea//usr/share/spack/repos/builtin/packages/julia//usr/share/spack/repos/builtin/packages/junit4//usr/share/spack/repos/builtin/packages/justbuild//usr/share/spack/repos/builtin/packages/jwt-cpp//usr/share/spack/repos/builtin/packages/jxrlib-debian//usr/share/spack/repos/builtin/packages/k8//usr/share/spack/repos/builtin/packages/kadath//usr/share/spack/repos/builtin/packages/kafka//usr/share/spack/repos/builtin/packages/kahip//usr/share/spack/repos/builtin/packages/kaiju//usr/share/spack/repos/builtin/packages/kakoune//usr/share/spack/repos/builtin/packages/kaks-calculator//usr/share/spack/repos/builtin/packages/kaldi//usr/share/spack/repos/builtin/packages/kalign//usr/share/spack/repos/builtin/packages/kallisto//usr/share/spack/repos/builtin/packages/karma//usr/share/spack/repos/builtin/packages/kassiopeia//usr/share/spack/repos/builtin/packages/kbd//usr/share/spack/repos/builtin/packages/kbproto//usr/share/spack/repos/builtin/packages/kcov//usr/share/spack/repos/builtin/packages/kdiff3//usr/share/spack/repos/builtin/packages/kea//usr/share/spack/repos/builtin/packages/kealib//usr/share/spack/repos/builtin/packages/keepalived//usr/share/spack/repos/builtin/packages/keepassxc//usr/share/spack/repos/builtin/packages/kentutils//usr/share/spack/repos/builtin/packages/keyutils//usr/share/spack/repos/builtin/packages/kibana//usr/share/spack/repos/builtin/packages/kicad//usr/share/spack/repos/builtin/packages/kim-api//usr/share/spack/repos/builtin/packages/kinesis//usr/share/spack/repos/builtin/packages/kineto//usr/share/spack/repos/builtin/packages/kitty//usr/share/spack/repos/builtin/packages/kmergenie//usr/share/spack/repos/builtin/packages/kmod//usr/share/spack/repos/builtin/packages/knem//usr/share/spack/repos/builtin/packages/kokkos-kernels-legacy//usr/share/spack/repos/builtin/packages/kokkos-kernels//usr/share/spack/repos/builtin/packages/kokkos-legacy//usr/share/spack/repos/builtin/packages/kokkos-nvcc-wrapper//usr/share/spack/repos/builtin/packages/kokkos//usr/share/spack/repos/builtin/packages/kraken//usr/share/spack/repos/builtin/packages/kraken2//usr/share/spack/repos/builtin/packages/krakenuniq//usr/share/spack/repos/builtin/packages/krb5//usr/share/spack/repos/builtin/packages/krims//usr/share/spack/repos/builtin/packages/kripke//usr/share/spack/repos/builtin/packages/kubectl//usr/share/spack/repos/builtin/packages/kubernetes//usr/share/spack/repos/builtin/packages/kumi//usr/share/spack/repos/builtin/packages/kvasir-mpl//usr/share/spack/repos/builtin/packages/kvtree//usr/share/spack/repos/builtin/packages/kylin//usr/share/spack/repos/builtin/packages/ladot//usr/share/spack/repos/builtin/packages/laghos//usr/share/spack/repos/builtin/packages/lame//usr/share/spack/repos/builtin/packages/lammps//usr/share/spack/repos/builtin/packages/landsfcutil//usr/share/spack/repos/builtin/packages/lanl-cmake-modules//usr/share/spack/repos/builtin/packages/lapackpp//usr/share/spack/repos/builtin/packages/last//usr/share/spack/repos/builtin/packages/lastz//usr/share/spack/repos/builtin/packages/laszip//usr/share/spack/repos/builtin/packages/latex2html//usr/share/spack/repos/builtin/packages/latte//usr/share/spack/repos/builtin/packages/launchmon//usr/share/spack/repos/builtin/packages/lazyten//usr/share/spack/repos/builtin/packages/lbann//usr/share/spack/repos/builtin/packages/lbfgspp//usr/share/spack/repos/builtin/packages/lbxproxy//usr/share/spack/repos/builtin/packages/lbzip2//usr/share/spack/repos/builtin/packages/lcals//usr/share/spack/repos/builtin/packages/lcc//usr/share/spack/repos/builtin/packages/lcgenv//usr/share/spack/repos/builtin/packages/lcio//usr/share/spack/repos/builtin/packages/lcms//usr/share/spack/repos/builtin/packages/lcov//usr/share/spack/repos/builtin/packages/ldak//usr/share/spack/repos/builtin/packages/ldc-bootstrap//usr/share/spack/repos/builtin/packages/ldc//usr/share/spack/repos/builtin/packages/legion//usr/share/spack/repos/builtin/packages/lemon//usr/share/spack/repos/builtin/packages/leptonica//usr/share/spack/repos/builtin/packages/lerc//usr/share/spack/repos/builtin/packages/less//usr/share/spack/repos/builtin/packages/lesstif//usr/share/spack/repos/builtin/packages/leveldb//usr/share/spack/repos/builtin/packages/lfortran//usr/share/spack/repos/builtin/packages/lftp//usr/share/spack/repos/builtin/packages/lhapdf//usr/share/spack/repos/builtin/packages/lhapdf5//usr/share/spack/repos/builtin/packages/lhapdfsets//usr/share/spack/repos/builtin/packages/libabigail//usr/share/spack/repos/builtin/packages/libaec//usr/share/spack/repos/builtin/packages/libaio//usr/share/spack/repos/builtin/packages/libao//usr/share/spack/repos/builtin/packages/libapplewm//usr/share/spack/repos/builtin/packages/libapreq2//usr/share/spack/repos/builtin/packages/libarchive//usr/share/spack/repos/builtin/packages/libasr//usr/share/spack/repos/builtin/packages/libassuan//usr/share/spack/repos/builtin/packages/libatasmart//usr/share/spack/repos/builtin/packages/libatomic-ops//usr/share/spack/repos/builtin/packages/libbacktrace//usr/share/spack/repos/builtin/packages/libbeagle//usr/share/spack/repos/builtin/packages/libbeato//usr/share/spack/repos/builtin/packages/libbigwig//usr/share/spack/repos/builtin/packages/libbinio//usr/share/spack/repos/builtin/packages/libblastrampoline//usr/share/spack/repos/builtin/packages/libbsd//usr/share/spack/repos/builtin/packages/libbson//usr/share/spack/repos/builtin/packages/libbytesize//usr/share/spack/repos/builtin/packages/libc//usr/share/spack/repos/builtin/packages/libcanberra//usr/share/spack/repos/builtin/packages/libcap-ng//usr/share/spack/repos/builtin/packages/libcap//usr/share/spack/repos/builtin/packages/libcatalyst//usr/share/spack/repos/builtin/packages/libceed//usr/share/spack/repos/builtin/packages/libcerf//usr/share/spack/repos/builtin/packages/libcgroup//usr/share/spack/repos/builtin/packages/libcint//usr/share/spack/repos/builtin/packages/libcircle//usr/share/spack/repos/builtin/packages/libconfig//usr/share/spack/repos/builtin/packages/libconfuse//usr/share/spack/repos/builtin/packages/libcroco//usr/share/spack/repos/builtin/packages/libctl//usr/share/spack/repos/builtin/packages/libcudf//usr/share/spack/repos/builtin/packages/libcuml//usr/share/spack/repos/builtin/packages/libcumlprims//usr/share/spack/repos/builtin/packages/libcxxwrap-julia//usr/share/spack/repos/builtin/packages/libcyaml//usr/share/spack/repos/builtin/packages/libdaemon//usr/share/spack/repos/builtin/packages/libdap4//usr/share/spack/repos/builtin/packages/libdatrie//usr/share/spack/repos/builtin/packages/libdc1394//usr/share/spack/repos/builtin/packages/libde265//usr/share/spack/repos/builtin/packages/libdeflate//usr/share/spack/repos/builtin/packages/libdistributed//usr/share/spack/repos/builtin/packages/libdivsufsort//usr/share/spack/repos/builtin/packages/libdmx//usr/share/spack/repos/builtin/packages/libdrm//usr/share/spack/repos/builtin/packages/libdwarf//usr/share/spack/repos/builtin/packages/libeatmydata//usr/share/spack/repos/builtin/packages/libecpint//usr/share/spack/repos/builtin/packages/libedit//usr/share/spack/repos/builtin/packages/libefence//usr/share/spack/repos/builtin/packages/libelf//usr/share/spack/repos/builtin/packages/libemos//usr/share/spack/repos/builtin/packages/libepoxy//usr/share/spack/repos/builtin/packages/libestr//usr/share/spack/repos/builtin/packages/libev//usr/share/spack/repos/builtin/packages/libevdev//usr/share/spack/repos/builtin/packages/libevent//usr/share/spack/repos/builtin/packages/libevpath//usr/share/spack/repos/builtin/packages/libexif//usr/share/spack/repos/builtin/packages/libfabric//usr/share/spack/repos/builtin/packages/libfastcommon//usr/share/spack/repos/builtin/packages/libfastjson//usr/share/spack/repos/builtin/packages/libffi//usr/share/spack/repos/builtin/packages/libffs//usr/share/spack/repos/builtin/packages/libfirefly//usr/share/spack/repos/builtin/packages/libfive//usr/share/spack/repos/builtin/packages/libflame//usr/share/spack/repos/builtin/packages/libfms//usr/share/spack/repos/builtin/packages/libfontenc//usr/share/spack/repos/builtin/packages/libfs//usr/share/spack/repos/builtin/packages/libfuse//usr/share/spack/repos/builtin/packages/libfyaml//usr/share/spack/repos/builtin/packages/libgain//usr/share/spack/repos/builtin/packages/libgcrypt//usr/share/spack/repos/builtin/packages/libgd//usr/share/spack/repos/builtin/packages/libgdsii//usr/share/spack/repos/builtin/packages/libgeotiff//usr/share/spack/repos/builtin/packages/libgff//usr/share/spack/repos/builtin/packages/libgit2//usr/share/spack/repos/builtin/packages/libgpg-error//usr/share/spack/repos/builtin/packages/libgpuarray//usr/share/spack/repos/builtin/packages/libgridxc//usr/share/spack/repos/builtin/packages/libgssglue//usr/share/spack/repos/builtin/packages/libgta//usr/share/spack/repos/builtin/packages/libgtextutils//usr/share/spack/repos/builtin/packages/libharu//usr/share/spack/repos/builtin/packages/libhbaapi//usr/share/spack/repos/builtin/packages/libheif//usr/share/spack/repos/builtin/packages/libhio//usr/share/spack/repos/builtin/packages/libhugetlbfs//usr/share/spack/repos/builtin/packages/libiberty//usr/share/spack/repos/builtin/packages/libibumad//usr/share/spack/repos/builtin/packages/libical//usr/share/spack/repos/builtin/packages/libicd//usr/share/spack/repos/builtin/packages/libice//usr/share/spack/repos/builtin/packages/libiconv//usr/share/spack/repos/builtin/packages/libid3tag//usr/share/spack/repos/builtin/packages/libidl//usr/share/spack/repos/builtin/packages/libidn2//usr/share/spack/repos/builtin/packages/libimagequant//usr/share/spack/repos/builtin/packages/libimobiledevice//usr/share/spack/repos/builtin/packages/libinih//usr/share/spack/repos/builtin/packages/libint//usr/share/spack/repos/builtin/packages/libisal//usr/share/spack/repos/builtin/packages/libiscsi//usr/share/spack/repos/builtin/packages/libjpeg-turbo//usr/share/spack/repos/builtin/packages/libjpeg//usr/share/spack/repos/builtin/packages/libjson//usr/share/spack/repos/builtin/packages/libjwt//usr/share/spack/repos/builtin/packages/libjxl//usr/share/spack/repos/builtin/packages/libkcapi//usr/share/spack/repos/builtin/packages/libkml//usr/share/spack/repos/builtin/packages/libksba//usr/share/spack/repos/builtin/packages/liblas//usr/share/spack/repos/builtin/packages/liblbfgs//usr/share/spack/repos/builtin/packages/liblbxutil//usr/share/spack/repos/builtin/packages/liblockfile//usr/share/spack/repos/builtin/packages/liblognorm//usr/share/spack/repos/builtin/packages/liblouis//usr/share/spack/repos/builtin/packages/libluv//usr/share/spack/repos/builtin/packages/liblzf//usr/share/spack/repos/builtin/packages/libmacaroons//usr/share/spack/repos/builtin/packages/libmad//usr/share/spack/repos/builtin/packages/libmatheval//usr/share/spack/repos/builtin/packages/libmaus2//usr/share/spack/repos/builtin/packages/libmaxminddb//usr/share/spack/repos/builtin/packages/libmbim//usr/share/spack/repos/builtin/packages/libmcrypt//usr/share/spack/repos/builtin/packages/libmd//usr/share/spack/repos/builtin/packages/libmesh//usr/share/spack/repos/builtin/packages/libmetalink//usr/share/spack/repos/builtin/packages/libmicrodns//usr/share/spack/repos/builtin/packages/libmicrohttpd//usr/share/spack/repos/builtin/packages/libmmtf-cpp//usr/share/spack/repos/builtin/packages/libmng//usr/share/spack/repos/builtin/packages/libmnl//usr/share/spack/repos/builtin/packages/libmo-unpack//usr/share/spack/repos/builtin/packages/libmodbus//usr/share/spack/repos/builtin/packages/libmolgrid//usr/share/spack/repos/builtin/packages/libmonitor//usr/share/spack/repos/builtin/packages/libmpdclient//usr/share/spack/repos/builtin/packages/libmypaint//usr/share/spack/repos/builtin/packages/libnbc//usr/share/spack/repos/builtin/packages/libndp//usr/share/spack/repos/builtin/packages/libnet//usr/share/spack/repos/builtin/packages/libnetfilter-conntrack//usr/share/spack/repos/builtin/packages/libnetfilter-cthelper//usr/share/spack/repos/builtin/packages/libnetfilter-cttimeout//usr/share/spack/repos/builtin/packages/libnetfilter-queue//usr/share/spack/repos/builtin/packages/libnetworkit//usr/share/spack/repos/builtin/packages/libnfnetlink//usr/share/spack/repos/builtin/packages/libnfs//usr/share/spack/repos/builtin/packages/libnfsidmap//usr/share/spack/repos/builtin/packages/libnftnl//usr/share/spack/repos/builtin/packages/libnids//usr/share/spack/repos/builtin/packages/libnl//usr/share/spack/repos/builtin/packages/libnotify//usr/share/spack/repos/builtin/packages/libnova//usr/share/spack/repos/builtin/packages/libnrm//usr/share/spack/repos/builtin/packages/libnsl//usr/share/spack/repos/builtin/packages/libogg//usr/share/spack/repos/builtin/packages/liboldx//usr/share/spack/repos/builtin/packages/libopts//usr/share/spack/repos/builtin/packages/libp11//usr/share/spack/repos/builtin/packages/libpam//usr/share/spack/repos/builtin/packages/libpaper//usr/share/spack/repos/builtin/packages/libpcap//usr/share/spack/repos/builtin/packages/libpciaccess//usr/share/spack/repos/builtin/packages/libpeas//usr/share/spack/repos/builtin/packages/libpfm4//usr/share/spack/repos/builtin/packages/libpipeline//usr/share/spack/repos/builtin/packages/libplist//usr/share/spack/repos/builtin/packages/libpmemobj-cpp//usr/share/spack/repos/builtin/packages/libpng//usr/share/spack/repos/builtin/packages/libpostal//usr/share/spack/repos/builtin/packages/libpressio-adios2//usr/share/spack/repos/builtin/packages/libpressio-errorinjector//usr/share/spack/repos/builtin/packages/libpressio-nvcomp//usr/share/spack/repos/builtin/packages/libpressio-opt//usr/share/spack/repos/builtin/packages/libpressio-rmetric//usr/share/spack/repos/builtin/packages/libpressio-sperr//usr/share/spack/repos/builtin/packages/libpressio-tools//usr/share/spack/repos/builtin/packages/libpressio-tthresh//usr/share/spack/repos/builtin/packages/libpressio//usr/share/spack/repos/builtin/packages/libproxy//usr/share/spack/repos/builtin/packages/libpsl//usr/share/spack/repos/builtin/packages/libpsm3//usr/share/spack/repos/builtin/packages/libpsml//usr/share/spack/repos/builtin/packages/libpthread-stubs//usr/share/spack/repos/builtin/packages/libpulsar//usr/share/spack/repos/builtin/packages/libqglviewer//usr/share/spack/repos/builtin/packages/libqrencode//usr/share/spack/repos/builtin/packages/libquo//usr/share/spack/repos/builtin/packages/libraqm//usr/share/spack/repos/builtin/packages/libraw1394//usr/share/spack/repos/builtin/packages/librdkafka//usr/share/spack/repos/builtin/packages/librelp//usr/share/spack/repos/builtin/packages/libreproc//usr/share/spack/repos/builtin/packages/libressl//usr/share/spack/repos/builtin/packages/libristra//usr/share/spack/repos/builtin/packages/librmm//usr/share/spack/repos/builtin/packages/librom//usr/share/spack/repos/builtin/packages/librsb//usr/share/spack/repos/builtin/packages/librsvg//usr/share/spack/repos/builtin/packages/librtlsdr//usr/share/spack/repos/builtin/packages/librttopo//usr/share/spack/repos/builtin/packages/libsakura//usr/share/spack/repos/builtin/packages/libsamplerate//usr/share/spack/repos/builtin/packages/libseccomp//usr/share/spack/repos/builtin/packages/libsecret//usr/share/spack/repos/builtin/packages/libsharp//usr/share/spack/repos/builtin/packages/libshm//usr/share/spack/repos/builtin/packages/libsigcpp//usr/share/spack/repos/builtin/packages/libsignal-protocol-c//usr/share/spack/repos/builtin/packages/libsigsegv//usr/share/spack/repos/builtin/packages/libsigsegv/test//usr/share/spack/repos/builtin/packages/libslirp//usr/share/spack/repos/builtin/packages/libsm//usr/share/spack/repos/builtin/packages/libsndfile//usr/share/spack/repos/builtin/packages/libsodium//usr/share/spack/repos/builtin/packages/libsolv//usr/share/spack/repos/builtin/packages/libspatialindex//usr/share/spack/repos/builtin/packages/libspatialite//usr/share/spack/repos/builtin/packages/libspiro//usr/share/spack/repos/builtin/packages/libsplash//usr/share/spack/repos/builtin/packages/libspng//usr/share/spack/repos/builtin/packages/libssh//usr/share/spack/repos/builtin/packages/libssh2//usr/share/spack/repos/builtin/packages/libstdcompat//usr/share/spack/repos/builtin/packages/libsvm//usr/share/spack/repos/builtin/packages/libszip//usr/share/spack/repos/builtin/packages/libtar//usr/share/spack/repos/builtin/packages/libtasn1//usr/share/spack/repos/builtin/packages/libtermkey//usr/share/spack/repos/builtin/packages/libthai//usr/share/spack/repos/builtin/packages/libtheora//usr/share/spack/repos/builtin/packages/libtiff//usr/share/spack/repos/builtin/packages/libtirpc//usr/share/spack/repos/builtin/packages/libtlx//usr/share/spack/repos/builtin/packages/libtomlc99//usr/share/spack/repos/builtin/packages/libtommath//usr/share/spack/repos/builtin/packages/libtool//usr/share/spack/repos/builtin/packages/libtorrent//usr/share/spack/repos/builtin/packages/libtree//usr/share/spack/repos/builtin/packages/libuecc//usr/share/spack/repos/builtin/packages/libunistring//usr/share/spack/repos/builtin/packages/libunwind//usr/share/spack/repos/builtin/packages/liburing//usr/share/spack/repos/builtin/packages/libusb//usr/share/spack/repos/builtin/packages/libusbmuxd//usr/share/spack/repos/builtin/packages/libuser//usr/share/spack/repos/builtin/packages/libuuid//usr/share/spack/repos/builtin/packages/libuv-julia//usr/share/spack/repos/builtin/packages/libuv//usr/share/spack/repos/builtin/packages/libvdwxc//usr/share/spack/repos/builtin/packages/libverto//usr/share/spack/repos/builtin/packages/libvips//usr/share/spack/repos/builtin/packages/libvorbis//usr/share/spack/repos/builtin/packages/libvori//usr/share/spack/repos/builtin/packages/libvpx//usr/share/spack/repos/builtin/packages/libvterm//usr/share/spack/repos/builtin/packages/libwebp//usr/share/spack/repos/builtin/packages/libwebsockets//usr/share/spack/repos/builtin/packages/libwhich//usr/share/spack/repos/builtin/packages/libwindowswm//usr/share/spack/repos/builtin/packages/libwmf//usr/share/spack/repos/builtin/packages/libx11//usr/share/spack/repos/builtin/packages/libxau//usr/share/spack/repos/builtin/packages/libxaw//usr/share/spack/repos/builtin/packages/libxaw3d//usr/share/spack/repos/builtin/packages/libxc//usr/share/spack/repos/builtin/packages/libxcb//usr/share/spack/repos/builtin/packages/libxcomposite//usr/share/spack/repos/builtin/packages/libxcrypt//usr/share/spack/repos/builtin/packages/libxcursor//usr/share/spack/repos/builtin/packages/libxdamage//usr/share/spack/repos/builtin/packages/libxdmcp//usr/share/spack/repos/builtin/packages/libxevie//usr/share/spack/repos/builtin/packages/libxext//usr/share/spack/repos/builtin/packages/libxfixes//usr/share/spack/repos/builtin/packages/libxfont//usr/share/spack/repos/builtin/packages/libxfont2//usr/share/spack/repos/builtin/packages/libxfontcache//usr/share/spack/repos/builtin/packages/libxft//usr/share/spack/repos/builtin/packages/libxi//usr/share/spack/repos/builtin/packages/libxinerama//usr/share/spack/repos/builtin/packages/libxkbcommon//usr/share/spack/repos/builtin/packages/libxkbfile//usr/share/spack/repos/builtin/packages/libxkbui//usr/share/spack/repos/builtin/packages/libxml2//usr/share/spack/repos/builtin/packages/libxml2/test//usr/share/spack/repos/builtin/packages/libxmu//usr/share/spack/repos/builtin/packages/libxp//usr/share/spack/repos/builtin/packages/libxpm//usr/share/spack/repos/builtin/packages/libxpresent//usr/share/spack/repos/builtin/packages/libxprintapputil//usr/share/spack/repos/builtin/packages/libxprintutil//usr/share/spack/repos/builtin/packages/libxrandr//usr/share/spack/repos/builtin/packages/libxrender//usr/share/spack/repos/builtin/packages/libxres//usr/share/spack/repos/builtin/packages/libxscrnsaver//usr/share/spack/repos/builtin/packages/libxshmfence//usr/share/spack/repos/builtin/packages/libxslt//usr/share/spack/repos/builtin/packages/libxsmm//usr/share/spack/repos/builtin/packages/libxstream//usr/share/spack/repos/builtin/packages/libxt//usr/share/spack/repos/builtin/packages/libxtrap//usr/share/spack/repos/builtin/packages/libxtst//usr/share/spack/repos/builtin/packages/libxv//usr/share/spack/repos/builtin/packages/libxvmc//usr/share/spack/repos/builtin/packages/libxxf86dga//usr/share/spack/repos/builtin/packages/libxxf86misc//usr/share/spack/repos/builtin/packages/libxxf86vm//usr/share/spack/repos/builtin/packages/libyaml//usr/share/spack/repos/builtin/packages/libyogrt//usr/share/spack/repos/builtin/packages/libzip//usr/share/spack/repos/builtin/packages/libzmq//usr/share/spack/repos/builtin/packages/liggghts//usr/share/spack/repos/builtin/packages/lighttpd//usr/share/spack/repos/builtin/packages/ligra//usr/share/spack/repos/builtin/packages/likwid//usr/share/spack/repos/builtin/packages/linaro-forge//usr/share/spack/repos/builtin/packages/linkphase3//usr/share/spack/repos/builtin/packages/linktest//usr/share/spack/repos/builtin/packages/linsys-v//usr/share/spack/repos/builtin/packages/linux-headers//usr/share/spack/repos/builtin/packages/linux-pam//usr/share/spack/repos/builtin/packages/lis//usr/share/spack/repos/builtin/packages/listres//usr/share/spack/repos/builtin/packages/lizard//usr/share/spack/repos/builtin/packages/lksctp-tools//usr/share/spack/repos/builtin/packages/llvm-amdgpu//usr/share/spack/repos/builtin/packages/llvm-doe//usr/share/spack/repos/builtin/packages/llvm-openmp-ompt//usr/share/spack/repos/builtin/packages/llvm-openmp//usr/share/spack/repos/builtin/packages/llvm//usr/share/spack/repos/builtin/packages/lm-sensors//usr/share/spack/repos/builtin/packages/lmbench//usr/share/spack/repos/builtin/packages/lmdb//usr/share/spack/repos/builtin/packages/lmod//usr/share/spack/repos/builtin/packages/lndir//usr/share/spack/repos/builtin/packages/lodepng//usr/share/spack/repos/builtin/packages/log4c//usr/share/spack/repos/builtin/packages/log4cplus//usr/share/spack/repos/builtin/packages/log4cpp//usr/share/spack/repos/builtin/packages/log4cxx//usr/share/spack/repos/builtin/packages/logrotate//usr/share/spack/repos/builtin/packages/logstash//usr/share/spack/repos/builtin/packages/loki//usr/share/spack/repos/builtin/packages/looptools//usr/share/spack/repos/builtin/packages/lordec//usr/share/spack/repos/builtin/packages/lorene//usr/share/spack/repos/builtin/packages/lp-solve//usr/share/spack/repos/builtin/packages/lrslib//usr/share/spack/repos/builtin/packages/lrzip//usr/share/spack/repos/builtin/packages/lsf//usr/share/spack/repos/builtin/packages/lshw//usr/share/spack/repos/builtin/packages/lsof//usr/share/spack/repos/builtin/packages/lsscsi//usr/share/spack/repos/builtin/packages/ltp//usr/share/spack/repos/builtin/packages/ltr-retriever//usr/share/spack/repos/builtin/packages/ltrace//usr/share/spack/repos/builtin/packages/lua-bit32//usr/share/spack/repos/builtin/packages/lua-bitlib//usr/share/spack/repos/builtin/packages/lua-ffi//usr/share/spack/repos/builtin/packages/lua-lpeg//usr/share/spack/repos/builtin/packages/lua-luafilesystem//usr/share/spack/repos/builtin/packages/lua-luajit-openresty//usr/share/spack/repos/builtin/packages/lua-luajit//usr/share/spack/repos/builtin/packages/lua-luaposix//usr/share/spack/repos/builtin/packages/lua-mpack//usr/share/spack/repos/builtin/packages/lua-sol2//usr/share/spack/repos/builtin/packages/lua//usr/share/spack/repos/builtin/packages/lucene//usr/share/spack/repos/builtin/packages/luit//usr/share/spack/repos/builtin/packages/lulesh//usr/share/spack/repos/builtin/packages/lumpy-sv//usr/share/spack/repos/builtin/packages/lustre//usr/share/spack/repos/builtin/packages/lvarray//usr/share/spack/repos/builtin/packages/lvm2//usr/share/spack/repos/builtin/packages/lwgrp//usr/share/spack/repos/builtin/packages/lwm2//usr/share/spack/repos/builtin/packages/lwtnn//usr/share/spack/repos/builtin/packages/lxc//usr/share/spack/repos/builtin/packages/lynx//usr/share/spack/repos/builtin/packages/lz4//usr/share/spack/repos/builtin/packages/lzma//usr/share/spack/repos/builtin/packages/lzo//usr/share/spack/repos/builtin/packages/lzop//usr/share/spack/repos/builtin/packages/m4//usr/share/spack/repos/builtin/packages/m4/test//usr/share/spack/repos/builtin/packages/macfuse//usr/share/spack/repos/builtin/packages/macsio//usr/share/spack/repos/builtin/packages/mad-numdiff//usr/share/spack/repos/builtin/packages/madgraph5amc//usr/share/spack/repos/builtin/packages/madis//usr/share/spack/repos/builtin/packages/madx//usr/share/spack/repos/builtin/packages/maeparser//usr/share/spack/repos/builtin/packages/mafft//usr/share/spack/repos/builtin/packages/magics//usr/share/spack/repos/builtin/packages/magma//usr/share/spack/repos/builtin/packages/mahout//usr/share/spack/repos/builtin/packages/makedepend//usr/share/spack/repos/builtin/packages/maker//usr/share/spack/repos/builtin/packages/mallocmc//usr/share/spack/repos/builtin/packages/maloc//usr/share/spack/repos/builtin/packages/malt//usr/share/spack/repos/builtin/packages/man-db//usr/share/spack/repos/builtin/packages/mapl//usr/share/spack/repos/builtin/packages/mapnik//usr/share/spack/repos/builtin/packages/mapserver//usr/share/spack/repos/builtin/packages/mapsplice2//usr/share/spack/repos/builtin/packages/maq//usr/share/spack/repos/builtin/packages/margo//usr/share/spack/repos/builtin/packages/mariadb-c-client//usr/share/spack/repos/builtin/packages/mariadb//usr/share/spack/repos/builtin/packages/mark//usr/share/spack/repos/builtin/packages/masa//usr/share/spack/repos/builtin/packages/mash//usr/share/spack/repos/builtin/packages/masurca//usr/share/spack/repos/builtin/packages/mathematica//usr/share/spack/repos/builtin/packages/matio//usr/share/spack/repos/builtin/packages/matlab//usr/share/spack/repos/builtin/packages/maven//usr/share/spack/repos/builtin/packages/maverick//usr/share/spack/repos/builtin/packages/mawk//usr/share/spack/repos/builtin/packages/mbdyn//usr/share/spack/repos/builtin/packages/mbedtls//usr/share/spack/repos/builtin/packages/mc//usr/share/spack/repos/builtin/packages/mcl//usr/share/spack/repos/builtin/packages/mcpp//usr/share/spack/repos/builtin/packages/mctc-lib//usr/share/spack/repos/builtin/packages/mcutils//usr/share/spack/repos/builtin/packages/mdspan//usr/share/spack/repos/builtin/packages/mdsplus//usr/share/spack/repos/builtin/packages/mdtest//usr/share/spack/repos/builtin/packages/med//usr/share/spack/repos/builtin/packages/meep//usr/share/spack/repos/builtin/packages/mefit//usr/share/spack/repos/builtin/packages/megadock//usr/share/spack/repos/builtin/packages/megahit//usr/share/spack/repos/builtin/packages/melissa-api//usr/share/spack/repos/builtin/packages/melissa//usr/share/spack/repos/builtin/packages/memaxes//usr/share/spack/repos/builtin/packages/memcached//usr/share/spack/repos/builtin/packages/meme//usr/share/spack/repos/builtin/packages/memkind//usr/share/spack/repos/builtin/packages/memsurfer//usr/share/spack/repos/builtin/packages/memtester//usr/share/spack/repos/builtin/packages/meraculous//usr/share/spack/repos/builtin/packages/mercurial//usr/share/spack/repos/builtin/packages/mercury//usr/share/spack/repos/builtin/packages/mesa-demos//usr/share/spack/repos/builtin/packages/mesa-glu//usr/share/spack/repos/builtin/packages/mesa//usr/share/spack/repos/builtin/packages/mesa18//usr/share/spack/repos/builtin/packages/meshkit//usr/share/spack/repos/builtin/packages/meshtool//usr/share/spack/repos/builtin/packages/meson//usr/share/spack/repos/builtin/packages/mesquite//usr/share/spack/repos/builtin/packages/met//usr/share/spack/repos/builtin/packages/metabat//usr/share/spack/repos/builtin/packages/metaeuk//usr/share/spack/repos/builtin/packages/metal//usr/share/spack/repos/builtin/packages/metall//usr/share/spack/repos/builtin/packages/metaphysicl//usr/share/spack/repos/builtin/packages/methyldackel//usr/share/spack/repos/builtin/packages/metis//usr/share/spack/repos/builtin/packages/metkit//usr/share/spack/repos/builtin/packages/metplus//usr/share/spack/repos/builtin/packages/mfem//usr/share/spack/repos/builtin/packages/mg//usr/share/spack/repos/builtin/packages/mgard//usr/share/spack/repos/builtin/packages/mgardx//usr/share/spack/repos/builtin/packages/mgcfd-op2//usr/share/spack/repos/builtin/packages/mgis//usr/share/spack/repos/builtin/packages/microbiomeutil//usr/share/spack/repos/builtin/packages/micromamba//usr/share/spack/repos/builtin/packages/microsocks//usr/share/spack/repos/builtin/packages/migraphx//usr/share/spack/repos/builtin/packages/migrate//usr/share/spack/repos/builtin/packages/mii//usr/share/spack/repos/builtin/packages/millepede//usr/share/spack/repos/builtin/packages/mimalloc//usr/share/spack/repos/builtin/packages/minc-toolkit//usr/share/spack/repos/builtin/packages/minced//usr/share/spack/repos/builtin/packages/mindthegap//usr/share/spack/repos/builtin/packages/miniaero//usr/share/spack/repos/builtin/packages/miniamr//usr/share/spack/repos/builtin/packages/miniapp-ascent//usr/share/spack/repos/builtin/packages/miniasm//usr/share/spack/repos/builtin/packages/miniconda2//usr/share/spack/repos/builtin/packages/miniconda3//usr/share/spack/repos/builtin/packages/minife//usr/share/spack/repos/builtin/packages/miniforge3//usr/share/spack/repos/builtin/packages/minigan//usr/share/spack/repos/builtin/packages/minighost//usr/share/spack/repos/builtin/packages/minigmg//usr/share/spack/repos/builtin/packages/minimap2//usr/share/spack/repos/builtin/packages/minimd//usr/share/spack/repos/builtin/packages/minio//usr/share/spack/repos/builtin/packages/miniocli//usr/share/spack/repos/builtin/packages/miniqmc//usr/share/spack/repos/builtin/packages/minisign//usr/share/spack/repos/builtin/packages/minismac2d//usr/share/spack/repos/builtin/packages/minitri//usr/share/spack/repos/builtin/packages/minivite//usr/share/spack/repos/builtin/packages/minixyce//usr/share/spack/repos/builtin/packages/minizip//usr/share/spack/repos/builtin/packages/minuit//usr/share/spack/repos/builtin/packages/miopen-hip//usr/share/spack/repos/builtin/packages/miopen-opencl//usr/share/spack/repos/builtin/packages/miopen-tensile//usr/share/spack/repos/builtin/packages/miopengemm//usr/share/spack/repos/builtin/packages/mira//usr/share/spack/repos/builtin/packages/miranda//usr/share/spack/repos/builtin/packages/mirdeep2//usr/share/spack/repos/builtin/packages/mitofates//usr/share/spack/repos/builtin/packages/mitos//usr/share/spack/repos/builtin/packages/mivisionx//usr/share/spack/repos/builtin/packages/mixcr//usr/share/spack/repos/builtin/packages/mkfontdir//usr/share/spack/repos/builtin/packages/mkfontscale//usr/share/spack/repos/builtin/packages/mlhka//usr/share/spack/repos/builtin/packages/mlirmiopen//usr/share/spack/repos/builtin/packages/mlocate//usr/share/spack/repos/builtin/packages/mlpack//usr/share/spack/repos/builtin/packages/mlperf-deepcam//usr/share/spack/repos/builtin/packages/mlst//usr/share/spack/repos/builtin/packages/mmg//usr/share/spack/repos/builtin/packages/mmseqs2//usr/share/spack/repos/builtin/packages/mmv//usr/share/spack/repos/builtin/packages/moab//usr/share/spack/repos/builtin/packages/mochi-margo//usr/share/spack/repos/builtin/packages/mochi-thallium//usr/share/spack/repos/builtin/packages/model-traits//usr/share/spack/repos/builtin/packages/modeltest-ng//usr/share/spack/repos/builtin/packages/modern-wheel//usr/share/spack/repos/builtin/packages/modylas//usr/share/spack/repos/builtin/packages/mokutil//usr/share/spack/repos/builtin/packages/molcas//usr/share/spack/repos/builtin/packages/mold//usr/share/spack/repos/builtin/packages/molden//usr/share/spack/repos/builtin/packages/molgw//usr/share/spack/repos/builtin/packages/mongo-c-driver//usr/share/spack/repos/builtin/packages/mongo-cxx-driver//usr/share/spack/repos/builtin/packages/mongodb-async-driver//usr/share/spack/repos/builtin/packages/mongodb//usr/share/spack/repos/builtin/packages/mono//usr/share/spack/repos/builtin/packages/montage//usr/share/spack/repos/builtin/packages/moosefs//usr/share/spack/repos/builtin/packages/moreutils//usr/share/spack/repos/builtin/packages/mosesdecoder//usr/share/spack/repos/builtin/packages/mosh//usr/share/spack/repos/builtin/packages/mosquitto//usr/share/spack/repos/builtin/packages/mothur//usr/share/spack/repos/builtin/packages/motif//usr/share/spack/repos/builtin/packages/motioncor2//usr/share/spack/repos/builtin/packages/mount-point-attributes//usr/share/spack/repos/builtin/packages/mozjpeg//usr/share/spack/repos/builtin/packages/mpark-variant//usr/share/spack/repos/builtin/packages/mpas-model//usr/share/spack/repos/builtin/packages/mpb//usr/share/spack/repos/builtin/packages/mpc//usr/share/spack/repos/builtin/packages/mpdecimal//usr/share/spack/repos/builtin/packages/mpe2//usr/share/spack/repos/builtin/packages/mpest//usr/share/spack/repos/builtin/packages/mpfi//usr/share/spack/repos/builtin/packages/mpfr//usr/share/spack/repos/builtin/packages/mpi-bash//usr/share/spack/repos/builtin/packages/mpi-serial//usr/share/spack/repos/builtin/packages/mpi-test-suite//usr/share/spack/repos/builtin/packages/mpi//usr/share/spack/repos/builtin/packages/mpi/test//usr/share/spack/repos/builtin/packages/mpibind//usr/share/spack/repos/builtin/packages/mpich//usr/share/spack/repos/builtin/packages/mpich/mpich-oneapi-config-rpath//usr/share/spack/repos/builtin/packages/mpifileutils//usr/share/spack/repos/builtin/packages/mpilander//usr/share/spack/repos/builtin/packages/mpileaks//usr/share/spack/repos/builtin/packages/mpip//usr/share/spack/repos/builtin/packages/mpir//usr/share/spack/repos/builtin/packages/mpitrampoline//usr/share/spack/repos/builtin/packages/mpiwrapper//usr/share/spack/repos/builtin/packages/mpix-launch-swift//usr/share/spack/repos/builtin/packages/mpl//usr/share/spack/repos/builtin/packages/mpt//usr/share/spack/repos/builtin/packages/mptensor//usr/share/spack/repos/builtin/packages/mrbayes//usr/share/spack/repos/builtin/packages/mrbench//usr/share/spack/repos/builtin/packages/mrchem//usr/share/spack/repos/builtin/packages/mrcpp//usr/share/spack/repos/builtin/packages/mrnet//usr/share/spack/repos/builtin/packages/mrtrix3//usr/share/spack/repos/builtin/packages/mruby//usr/share/spack/repos/builtin/packages/mscgen//usr/share/spack/repos/builtin/packages/msgpack-c//usr/share/spack/repos/builtin/packages/mshadow//usr/share/spack/repos/builtin/packages/msmc//usr/share/spack/repos/builtin/packages/msmc2//usr/share/spack/repos/builtin/packages/msmpi//usr/share/spack/repos/builtin/packages/mstk//usr/share/spack/repos/builtin/packages/mt-metis//usr/share/spack/repos/builtin/packages/mtn//usr/share/spack/repos/builtin/packages/mujoco//usr/share/spack/repos/builtin/packages/multitail//usr/share/spack/repos/builtin/packages/multitime//usr/share/spack/repos/builtin/packages/multiverso//usr/share/spack/repos/builtin/packages/mumax//usr/share/spack/repos/builtin/packages/mummer//usr/share/spack/repos/builtin/packages/mummer4//usr/share/spack/repos/builtin/packages/mumps//usr/share/spack/repos/builtin/packages/munge//usr/share/spack/repos/builtin/packages/muparser//usr/share/spack/repos/builtin/packages/muparserx//usr/share/spack/repos/builtin/packages/muscle//usr/share/spack/repos/builtin/packages/muscle5//usr/share/spack/repos/builtin/packages/muse//usr/share/spack/repos/builtin/packages/music//usr/share/spack/repos/builtin/packages/musl//usr/share/spack/repos/builtin/packages/must//usr/share/spack/repos/builtin/packages/muster//usr/share/spack/repos/builtin/packages/mutationpp//usr/share/spack/repos/builtin/packages/mvapich//usr/share/spack/repos/builtin/packages/mvapich2-gdr//usr/share/spack/repos/builtin/packages/mvapich2//usr/share/spack/repos/builtin/packages/mvapich2x//usr/share/spack/repos/builtin/packages/mxm//usr/share/spack/repos/builtin/packages/mxml//usr/share/spack/repos/builtin/packages/mxnet//usr/share/spack/repos/builtin/packages/mypaint-brushes//usr/share/spack/repos/builtin/packages/mysql-connector-c//usr/share/spack/repos/builtin/packages/mysql//usr/share/spack/repos/builtin/packages/mysqlpp//usr/share/spack/repos/builtin/packages/n2p2//usr/share/spack/repos/builtin/packages/n2p2/test//usr/share/spack/repos/builtin/packages/nacos//usr/share/spack/repos/builtin/packages/nag//usr/share/spack/repos/builtin/packages/nalu-wind//usr/share/spack/repos/builtin/packages/nalu//usr/share/spack/repos/builtin/packages/namd//usr/share/spack/repos/builtin/packages/nano//usr/share/spack/repos/builtin/packages/nanoflann//usr/share/spack/repos/builtin/packages/nanomsg//usr/share/spack/repos/builtin/packages/nanopb//usr/share/spack/repos/builtin/packages/nasm//usr/share/spack/repos/builtin/packages/nauty//usr/share/spack/repos/builtin/packages/navi//usr/share/spack/repos/builtin/packages/nbdkit//usr/share/spack/repos/builtin/packages/ncbi-magicblast//usr/share/spack/repos/builtin/packages/ncbi-rmblastn//usr/share/spack/repos/builtin/packages/ncbi-toolkit//usr/share/spack/repos/builtin/packages/ncbi-vdb//usr/share/spack/repos/builtin/packages/nccl-fastsocket//usr/share/spack/repos/builtin/packages/nccl-tests//usr/share/spack/repos/builtin/packages/nccl//usr/share/spack/repos/builtin/packages/nccmp//usr/share/spack/repos/builtin/packages/ncdu//usr/share/spack/repos/builtin/packages/ncftp//usr/share/spack/repos/builtin/packages/ncio//usr/share/spack/repos/builtin/packages/ncl//usr/share/spack/repos/builtin/packages/nco//usr/share/spack/repos/builtin/packages/ncompress//usr/share/spack/repos/builtin/packages/ncurses//usr/share/spack/repos/builtin/packages/ncview//usr/share/spack/repos/builtin/packages/ndiff//usr/share/spack/repos/builtin/packages/ndzip//usr/share/spack/repos/builtin/packages/neartree//usr/share/spack/repos/builtin/packages/nek5000//usr/share/spack/repos/builtin/packages/nekbone//usr/share/spack/repos/builtin/packages/nekcem//usr/share/spack/repos/builtin/packages/neko//usr/share/spack/repos/builtin/packages/nekrs//usr/share/spack/repos/builtin/packages/nektar//usr/share/spack/repos/builtin/packages/nektools//usr/share/spack/repos/builtin/packages/nemsio//usr/share/spack/repos/builtin/packages/nemsiogfs//usr/share/spack/repos/builtin/packages/neo4j//usr/share/spack/repos/builtin/packages/neovim//usr/share/spack/repos/builtin/packages/nest//usr/share/spack/repos/builtin/packages/net-snmp//usr/share/spack/repos/builtin/packages/netcdf-c//usr/share/spack/repos/builtin/packages/netcdf-cxx//usr/share/spack/repos/builtin/packages/netcdf-cxx4//usr/share/spack/repos/builtin/packages/netcdf-fortran//usr/share/spack/repos/builtin/packages/netcdf95//usr/share/spack/repos/builtin/packages/netdata//usr/share/spack/repos/builtin/packages/netgauge//usr/share/spack/repos/builtin/packages/netgen//usr/share/spack/repos/builtin/packages/netkit-ftp//usr/share/spack/repos/builtin/packages/netlib-lapack//usr/share/spack/repos/builtin/packages/netlib-scalapack//usr/share/spack/repos/builtin/packages/netlib-xblas//usr/share/spack/repos/builtin/packages/netpbm//usr/share/spack/repos/builtin/packages/netperf//usr/share/spack/repos/builtin/packages/nettle//usr/share/spack/repos/builtin/packages/neuron//usr/share/spack/repos/builtin/packages/neve//usr/share/spack/repos/builtin/packages/newt//usr/share/spack/repos/builtin/packages/nextdenovo//usr/share/spack/repos/builtin/packages/nextflow//usr/share/spack/repos/builtin/packages/nf-core-tools//usr/share/spack/repos/builtin/packages/nf-tower-agent//usr/share/spack/repos/builtin/packages/nf-tower-cli//usr/share/spack/repos/builtin/packages/nfft//usr/share/spack/repos/builtin/packages/nfs-ganesha//usr/share/spack/repos/builtin/packages/nfs-utils//usr/share/spack/repos/builtin/packages/nghttp2//usr/share/spack/repos/builtin/packages/nginx//usr/share/spack/repos/builtin/packages/ngmerge//usr/share/spack/repos/builtin/packages/ngmlr//usr/share/spack/repos/builtin/packages/ngspice//usr/share/spack/repos/builtin/packages/nicstat//usr/share/spack/repos/builtin/packages/nim//usr/share/spack/repos/builtin/packages/nimrod-aai//usr/share/spack/repos/builtin/packages/ninja-fortran//usr/share/spack/repos/builtin/packages/ninja-phylogeny//usr/share/spack/repos/builtin/packages/ninja//usr/share/spack/repos/builtin/packages/nix//usr/share/spack/repos/builtin/packages/njet//usr/share/spack/repos/builtin/packages/nlcglib//usr/share/spack/repos/builtin/packages/nlohmann-json-schema-validator//usr/share/spack/repos/builtin/packages/nlohmann-json//usr/share/spack/repos/builtin/packages/nlopt//usr/share/spack/repos/builtin/packages/nmap//usr/share/spack/repos/builtin/packages/nn-c//usr/share/spack/repos/builtin/packages/nnpack//usr/share/spack/repos/builtin/packages/nnvm//usr/share/spack/repos/builtin/packages/node-js//usr/share/spack/repos/builtin/packages/notmuch//usr/share/spack/repos/builtin/packages/npb//usr/share/spack/repos/builtin/packages/npm//usr/share/spack/repos/builtin/packages/npth//usr/share/spack/repos/builtin/packages/nrm//usr/share/spack/repos/builtin/packages/ns-3-dev//usr/share/spack/repos/builtin/packages/nseg//usr/share/spack/repos/builtin/packages/nsimd//usr/share/spack/repos/builtin/packages/nspr//usr/share/spack/repos/builtin/packages/nss//usr/share/spack/repos/builtin/packages/ntirpc//usr/share/spack/repos/builtin/packages/ntl//usr/share/spack/repos/builtin/packages/ntpoly//usr/share/spack/repos/builtin/packages/numactl//usr/share/spack/repos/builtin/packages/numamma//usr/share/spack/repos/builtin/packages/numap//usr/share/spack/repos/builtin/packages/numaprof//usr/share/spack/repos/builtin/packages/numdiff//usr/share/spack/repos/builtin/packages/nut//usr/share/spack/repos/builtin/packages/nvcomp//usr/share/spack/repos/builtin/packages/nvdimmsim//usr/share/spack/repos/builtin/packages/nvhpc//usr/share/spack/repos/builtin/packages/nvptx-tools//usr/share/spack/repos/builtin/packages/nvshmem//usr/share/spack/repos/builtin/packages/nvtop//usr/share/spack/repos/builtin/packages/nvtx//usr/share/spack/repos/builtin/packages/nwchem//usr/share/spack/repos/builtin/packages/nyancat//usr/share/spack/repos/builtin/packages/ocaml//usr/share/spack/repos/builtin/packages/ocamlbuild//usr/share/spack/repos/builtin/packages/occa//usr/share/spack/repos/builtin/packages/oce//usr/share/spack/repos/builtin/packages/oci-systemd-hook//usr/share/spack/repos/builtin/packages/ocl-icd//usr/share/spack/repos/builtin/packages/oclgrind//usr/share/spack/repos/builtin/packages/oclint//usr/share/spack/repos/builtin/packages/oclock//usr/share/spack/repos/builtin/packages/octa//usr/share/spack/repos/builtin/packages/octave-arduino//usr/share/spack/repos/builtin/packages/octave-control//usr/share/spack/repos/builtin/packages/octave-gsl//usr/share/spack/repos/builtin/packages/octave-instrctl//usr/share/spack/repos/builtin/packages/octave-io//usr/share/spack/repos/builtin/packages/octave-optim//usr/share/spack/repos/builtin/packages/octave-quaternion//usr/share/spack/repos/builtin/packages/octave-signal//usr/share/spack/repos/builtin/packages/octave-splines//usr/share/spack/repos/builtin/packages/octave-statistics//usr/share/spack/repos/builtin/packages/octave-struct//usr/share/spack/repos/builtin/packages/octave-symbolic//usr/share/spack/repos/builtin/packages/octave//usr/share/spack/repos/builtin/packages/octopus//usr/share/spack/repos/builtin/packages/octopus/test//usr/share/spack/repos/builtin/packages/odc//usr/share/spack/repos/builtin/packages/odgi//usr/share/spack/repos/builtin/packages/of-catalyst//usr/share/spack/repos/builtin/packages/of-precice//usr/share/spack/repos/builtin/packages/ome-common-cpp//usr/share/spack/repos/builtin/packages/ome-files-cpp//usr/share/spack/repos/builtin/packages/ome-model//usr/share/spack/repos/builtin/packages/omega-h//usr/share/spack/repos/builtin/packages/omnitrace//usr/share/spack/repos/builtin/packages/ompss-2//usr/share/spack/repos/builtin/packages/ompss//usr/share/spack/repos/builtin/packages/ompt-openmp//usr/share/spack/repos/builtin/packages/oneapi-igc//usr/share/spack/repos/builtin/packages/oneapi-level-zero//usr/share/spack/repos/builtin/packages/onednn//usr/share/spack/repos/builtin/packages/oniguruma//usr/share/spack/repos/builtin/packages/onnx//usr/share/spack/repos/builtin/packages/ont-guppy//usr/share/spack/repos/builtin/packages/oommf//usr/share/spack/repos/builtin/packages/op2-dsl//usr/share/spack/repos/builtin/packages/opa-psm2//usr/share/spack/repos/builtin/packages/opam//usr/share/spack/repos/builtin/packages/opari2//usr/share/spack/repos/builtin/packages/open-iscsi//usr/share/spack/repos/builtin/packages/open-isns//usr/share/spack/repos/builtin/packages/open3d//usr/share/spack/repos/builtin/packages/openal-soft//usr/share/spack/repos/builtin/packages/openbabel//usr/share/spack/repos/builtin/packages/openblas//usr/share/spack/repos/builtin/packages/opencarp//usr/share/spack/repos/builtin/packages/opencascade//usr/share/spack/repos/builtin/packages/opencl-c-headers//usr/share/spack/repos/builtin/packages/opencl-clhpp//usr/share/spack/repos/builtin/packages/opencl-headers//usr/share/spack/repos/builtin/packages/opencoarrays//usr/share/spack/repos/builtin/packages/opencv//usr/share/spack/repos/builtin/packages/opendatadetector//usr/share/spack/repos/builtin/packages/opendx//usr/share/spack/repos/builtin/packages/openexr//usr/share/spack/repos/builtin/packages/openfast//usr/share/spack/repos/builtin/packages/openfdtd//usr/share/spack/repos/builtin/packages/openfoam-org//usr/share/spack/repos/builtin/packages/openfoam-org/assets//usr/share/spack/repos/builtin/packages/openfoam-org/assets/bin//usr/share/spack/repos/builtin/packages/openfoam//usr/share/spack/repos/builtin/packages/openfoam/common//usr/share/spack/repos/builtin/packages/openfst//usr/share/spack/repos/builtin/packages/opengl//usr/share/spack/repos/builtin/packages/openglu//usr/share/spack/repos/builtin/packages/openimagedenoise//usr/share/spack/repos/builtin/packages/openimageio//usr/share/spack/repos/builtin/packages/openipmi//usr/share/spack/repos/builtin/packages/openjdk//usr/share/spack/repos/builtin/packages/openjpeg//usr/share/spack/repos/builtin/packages/openkim-models//usr/share/spack/repos/builtin/packages/openldap//usr/share/spack/repos/builtin/packages/openlibm//usr/share/spack/repos/builtin/packages/openloops//usr/share/spack/repos/builtin/packages/openmc//usr/share/spack/repos/builtin/packages/openmm//usr/share/spack/repos/builtin/packages/openmolcas//usr/share/spack/repos/builtin/packages/openmpi//usr/share/spack/repos/builtin/packages/openmpi/use_mpi_tkr_sizeof//usr/share/spack/repos/builtin/packages/openmx//usr/share/spack/repos/builtin/packages/opennurbs//usr/share/spack/repos/builtin/packages/openpa//usr/share/spack/repos/builtin/packages/openpbs//usr/share/spack/repos/builtin/packages/openpmd-api//usr/share/spack/repos/builtin/packages/openradioss-engine//usr/share/spack/repos/builtin/packages/openradioss-starter//usr/share/spack/repos/builtin/packages/openrasmol//usr/share/spack/repos/builtin/packages/openrasmol/test//usr/share/spack/repos/builtin/packages/openresty//usr/share/spack/repos/builtin/packages/openscenegraph//usr/share/spack/repos/builtin/packages/openslide//usr/share/spack/repos/builtin/packages/openslp//usr/share/spack/repos/builtin/packages/openspeedshop-utils//usr/share/spack/repos/builtin/packages/openspeedshop//usr/share/spack/repos/builtin/packages/openssh//usr/share/spack/repos/builtin/packages/openssl//usr/share/spack/repos/builtin/packages/openstf//usr/share/spack/repos/builtin/packages/opensubdiv//usr/share/spack/repos/builtin/packages/opentsdb//usr/share/spack/repos/builtin/packages/openturns//usr/share/spack/repos/builtin/packages/openvdb//usr/share/spack/repos/builtin/packages/openvkl//usr/share/spack/repos/builtin/packages/openwsman//usr/share/spack/repos/builtin/packages/ophidia-analytics-framework//usr/share/spack/repos/builtin/packages/ophidia-io-server//usr/share/spack/repos/builtin/packages/ophidia-primitives//usr/share/spack/repos/builtin/packages/ophidia-server//usr/share/spack/repos/builtin/packages/opium//usr/share/spack/repos/builtin/packages/optional-lite//usr/share/spack/repos/builtin/packages/optipng//usr/share/spack/repos/builtin/packages/opus//usr/share/spack/repos/builtin/packages/or-tools//usr/share/spack/repos/builtin/packages/oracle-instant-client//usr/share/spack/repos/builtin/packages/oras//usr/share/spack/repos/builtin/packages/orbit2//usr/share/spack/repos/builtin/packages/orc//usr/share/spack/repos/builtin/packages/orca//usr/share/spack/repos/builtin/packages/orfm//usr/share/spack/repos/builtin/packages/orientdb//usr/share/spack/repos/builtin/packages/orthofiller//usr/share/spack/repos/builtin/packages/orthofinder//usr/share/spack/repos/builtin/packages/orthomcl//usr/share/spack/repos/builtin/packages/osg-ca-certs//usr/share/spack/repos/builtin/packages/osi//usr/share/spack/repos/builtin/packages/osmctools//usr/share/spack/repos/builtin/packages/osmesa//usr/share/spack/repos/builtin/packages/ospray//usr/share/spack/repos/builtin/packages/osqp//usr/share/spack/repos/builtin/packages/ossp-uuid//usr/share/spack/repos/builtin/packages/osu-micro-benchmarks//usr/share/spack/repos/builtin/packages/otf//usr/share/spack/repos/builtin/packages/otf2//usr/share/spack/repos/builtin/packages/ovito//usr/share/spack/repos/builtin/packages/p11-kit//usr/share/spack/repos/builtin/packages/p3dfft3//usr/share/spack/repos/builtin/packages/p4est//usr/share/spack/repos/builtin/packages/p7zip//usr/share/spack/repos/builtin/packages/pacbio-daligner//usr/share/spack/repos/builtin/packages/pacbio-damasker//usr/share/spack/repos/builtin/packages/pacbio-dazz-db//usr/share/spack/repos/builtin/packages/pacbio-dextractor//usr/share/spack/repos/builtin/packages/pacifica-cli//usr/share/spack/repos/builtin/packages/packmol//usr/share/spack/repos/builtin/packages/pacparser//usr/share/spack/repos/builtin/packages/pacvim//usr/share/spack/repos/builtin/packages/pagit//usr/share/spack/repos/builtin/packages/pagmo//usr/share/spack/repos/builtin/packages/pagmo2//usr/share/spack/repos/builtin/packages/paintor//usr/share/spack/repos/builtin/packages/pajeng//usr/share/spack/repos/builtin/packages/pal//usr/share/spack/repos/builtin/packages/palace//usr/share/spack/repos/builtin/packages/palisade-development//usr/share/spack/repos/builtin/packages/paml//usr/share/spack/repos/builtin/packages/panda//usr/share/spack/repos/builtin/packages/pandaseq//usr/share/spack/repos/builtin/packages/pandoc//usr/share/spack/repos/builtin/packages/pango//usr/share/spack/repos/builtin/packages/pangolin//usr/share/spack/repos/builtin/packages/pangomm//usr/share/spack/repos/builtin/packages/papi//usr/share/spack/repos/builtin/packages/papyrus//usr/share/spack/repos/builtin/packages/paradiseo//usr/share/spack/repos/builtin/packages/parallel-hashmap//usr/share/spack/repos/builtin/packages/parallel-netcdf//usr/share/spack/repos/builtin/packages/parallel//usr/share/spack/repos/builtin/packages/parallelio//usr/share/spack/repos/builtin/packages/parallelmergetree//usr/share/spack/repos/builtin/packages/paraver//usr/share/spack/repos/builtin/packages/paraview//usr/share/spack/repos/builtin/packages/parflow//usr/share/spack/repos/builtin/packages/parmetis//usr/share/spack/repos/builtin/packages/parmgridgen//usr/share/spack/repos/builtin/packages/parmmg//usr/share/spack/repos/builtin/packages/parquet-cpp//usr/share/spack/repos/builtin/packages/parquet-format//usr/share/spack/repos/builtin/packages/parsec//usr/share/spack/repos/builtin/packages/parsimonator//usr/share/spack/repos/builtin/packages/parsplice//usr/share/spack/repos/builtin/packages/pasta//usr/share/spack/repos/builtin/packages/pastix//usr/share/spack/repos/builtin/packages/patch//usr/share/spack/repos/builtin/packages/patchelf//usr/share/spack/repos/builtin/packages/patchutils//usr/share/spack/repos/builtin/packages/pathfinder//usr/share/spack/repos/builtin/packages/pax-utils//usr/share/spack/repos/builtin/packages/pbbam//usr/share/spack/repos/builtin/packages/pbmpi//usr/share/spack/repos/builtin/packages/pciutils//usr/share/spack/repos/builtin/packages/pcl//usr/share/spack/repos/builtin/packages/pcma//usr/share/spack/repos/builtin/packages/pcre//usr/share/spack/repos/builtin/packages/pcre2//usr/share/spack/repos/builtin/packages/pcsclite//usr/share/spack/repos/builtin/packages/pdc//usr/share/spack/repos/builtin/packages/pdf2svg//usr/share/spack/repos/builtin/packages/pdftk//usr/share/spack/repos/builtin/packages/pdsh//usr/share/spack/repos/builtin/packages/pdt//usr/share/spack/repos/builtin/packages/pegtl//usr/share/spack/repos/builtin/packages/pennant//usr/share/spack/repos/builtin/packages/percept//usr/share/spack/repos/builtin/packages/percona-server//usr/share/spack/repos/builtin/packages/perfstubs//usr/share/spack/repos/builtin/packages/perl-acme-damn//usr/share/spack/repos/builtin/packages/perl-algorithm-diff//usr/share/spack/repos/builtin/packages/perl-alien-build//usr/share/spack/repos/builtin/packages/perl-alien-libxml2//usr/share/spack/repos/builtin/packages/perl-alien-svn//usr/share/spack/repos/builtin/packages/perl-app-cmd//usr/share/spack/repos/builtin/packages/perl-appconfig//usr/share/spack/repos/builtin/packages/perl-archive-zip//usr/share/spack/repos/builtin/packages/perl-array-utils//usr/share/spack/repos/builtin/packages/perl-b-hooks-endofscope//usr/share/spack/repos/builtin/packages/perl-bignum//usr/share/spack/repos/builtin/packages/perl-bio-searchio-hmmer//usr/share/spack/repos/builtin/packages/perl-bioperl//usr/share/spack/repos/builtin/packages/perl-bit-vector//usr/share/spack/repos/builtin/packages/perl-cairo//usr/share/spack/repos/builtin/packages/perl-capture-tiny//usr/share/spack/repos/builtin/packages/perl-carp-clan//usr/share/spack/repos/builtin/packages/perl-carp//usr/share/spack/repos/builtin/packages/perl-cgi//usr/share/spack/repos/builtin/packages/perl-class-data-inheritable//usr/share/spack/repos/builtin/packages/perl-class-inspector//usr/share/spack/repos/builtin/packages/perl-class-load-xs//usr/share/spack/repos/builtin/packages/perl-class-load//usr/share/spack/repos/builtin/packages/perl-class-method-modifiers//usr/share/spack/repos/builtin/packages/perl-clone-choose//usr/share/spack/repos/builtin/packages/perl-clone//usr/share/spack/repos/builtin/packages/perl-compress-raw-bzip2//usr/share/spack/repos/builtin/packages/perl-compress-raw-zlib//usr/share/spack/repos/builtin/packages/perl-config-general//usr/share/spack/repos/builtin/packages/perl-config-simple//usr/share/spack/repos/builtin/packages/perl-contextual-return//usr/share/spack/repos/builtin/packages/perl-cpan-meta-check//usr/share/spack/repos/builtin/packages/perl-data-dumper//usr/share/spack/repos/builtin/packages/perl-data-optlist//usr/share/spack/repos/builtin/packages/perl-data-stag//usr/share/spack/repos/builtin/packages/perl-date-manip//usr/share/spack/repos/builtin/packages/perl-db-file//usr/share/spack/repos/builtin/packages/perl-dbd-mysql//usr/share/spack/repos/builtin/packages/perl-dbd-pg//usr/share/spack/repos/builtin/packages/perl-dbd-sqlite//usr/share/spack/repos/builtin/packages/perl-dbi//usr/share/spack/repos/builtin/packages/perl-devel-checklib//usr/share/spack/repos/builtin/packages/perl-devel-cycle//usr/share/spack/repos/builtin/packages/perl-devel-globaldestruction//usr/share/spack/repos/builtin/packages/perl-devel-overloadinfo//usr/share/spack/repos/builtin/packages/perl-devel-size//usr/share/spack/repos/builtin/packages/perl-devel-stacktrace//usr/share/spack/repos/builtin/packages/perl-devel-symdump//usr/share/spack/repos/builtin/packages/perl-digest-md5-file//usr/share/spack/repos/builtin/packages/perl-digest-md5//usr/share/spack/repos/builtin/packages/perl-dist-checkconflicts//usr/share/spack/repos/builtin/packages/perl-encode-locale//usr/share/spack/repos/builtin/packages/perl-error//usr/share/spack/repos/builtin/packages/perl-eval-closure//usr/share/spack/repos/builtin/packages/perl-exception-class//usr/share/spack/repos/builtin/packages/perl-exporter-lite//usr/share/spack/repos/builtin/packages/perl-exporter-tiny//usr/share/spack/repos/builtin/packages/perl-extutils-config//usr/share/spack/repos/builtin/packages/perl-extutils-depends//usr/share/spack/repos/builtin/packages/perl-extutils-helpers//usr/share/spack/repos/builtin/packages/perl-extutils-installpaths//usr/share/spack/repos/builtin/packages/perl-extutils-makemaker//usr/share/spack/repos/builtin/packages/perl-extutils-pkgconfig//usr/share/spack/repos/builtin/packages/perl-ffi-checklib//usr/share/spack/repos/builtin/packages/perl-file-chdir//usr/share/spack/repos/builtin/packages/perl-file-copy-recursive//usr/share/spack/repos/builtin/packages/perl-file-find-rule//usr/share/spack/repos/builtin/packages/perl-file-grep//usr/share/spack/repos/builtin/packages/perl-file-homedir//usr/share/spack/repos/builtin/packages/perl-file-listing//usr/share/spack/repos/builtin/packages/perl-file-pushd//usr/share/spack/repos/builtin/packages/perl-file-remove//usr/share/spack/repos/builtin/packages/perl-file-sharedir-install//usr/share/spack/repos/builtin/packages/perl-file-slurp-tiny//usr/share/spack/repos/builtin/packages/perl-file-slurp//usr/share/spack/repos/builtin/packages/perl-file-slurper//usr/share/spack/repos/builtin/packages/perl-file-temp//usr/share/spack/repos/builtin/packages/perl-file-which//usr/share/spack/repos/builtin/packages/perl-font-ttf//usr/share/spack/repos/builtin/packages/perl-forks//usr/share/spack/repos/builtin/packages/perl-fth//usr/share/spack/repos/builtin/packages/perl-gd//usr/share/spack/repos/builtin/packages/perl-gdgraph-histogram//usr/share/spack/repos/builtin/packages/perl-gdgraph//usr/share/spack/repos/builtin/packages/perl-gdtextutil//usr/share/spack/repos/builtin/packages/perl-getopt-tabular//usr/share/spack/repos/builtin/packages/perl-graph-readwrite//usr/share/spack/repos/builtin/packages/perl-graph//usr/share/spack/repos/builtin/packages/perl-hash-merge//usr/share/spack/repos/builtin/packages/perl-html-parser//usr/share/spack/repos/builtin/packages/perl-html-tagset//usr/share/spack/repos/builtin/packages/perl-http-cookies//usr/share/spack/repos/builtin/packages/perl-http-daemon//usr/share/spack/repos/builtin/packages/perl-http-date//usr/share/spack/repos/builtin/packages/perl-http-message//usr/share/spack/repos/builtin/packages/perl-http-negotiate//usr/share/spack/repos/builtin/packages/perl-inline-c//usr/share/spack/repos/builtin/packages/perl-inline//usr/share/spack/repos/builtin/packages/perl-io-all//usr/share/spack/repos/builtin/packages/perl-io-compress//usr/share/spack/repos/builtin/packages/perl-io-html//usr/share/spack/repos/builtin/packages/perl-io-prompt//usr/share/spack/repos/builtin/packages/perl-io-sessiondata//usr/share/spack/repos/builtin/packages/perl-io-socket-ssl//usr/share/spack/repos/builtin/packages/perl-io-string//usr/share/spack/repos/builtin/packages/perl-io-stringy//usr/share/spack/repos/builtin/packages/perl-io-tty//usr/share/spack/repos/builtin/packages/perl-ipc-run//usr/share/spack/repos/builtin/packages/perl-json//usr/share/spack/repos/builtin/packages/perl-libwww-perl//usr/share/spack/repos/builtin/packages/perl-libxml-perl//usr/share/spack/repos/builtin/packages/perl-list-moreutils-xs//usr/share/spack/repos/builtin/packages/perl-list-moreutils//usr/share/spack/repos/builtin/packages/perl-log-log4perl//usr/share/spack/repos/builtin/packages/perl-logger-simple//usr/share/spack/repos/builtin/packages/perl-lwp-mediatypes//usr/share/spack/repos/builtin/packages/perl-lwp-protocol-https//usr/share/spack/repos/builtin/packages/perl-mailtools//usr/share/spack/repos/builtin/packages/perl-math-bezier//usr/share/spack/repos/builtin/packages/perl-math-bigint//usr/share/spack/repos/builtin/packages/perl-math-bigrat//usr/share/spack/repos/builtin/packages/perl-math-cdf//usr/share/spack/repos/builtin/packages/perl-math-cephes//usr/share/spack/repos/builtin/packages/perl-math-matrixreal//usr/share/spack/repos/builtin/packages/perl-math-round//usr/share/spack/repos/builtin/packages/perl-math-symbolic//usr/share/spack/repos/builtin/packages/perl-math-vecstat//usr/share/spack/repos/builtin/packages/perl-mce//usr/share/spack/repos/builtin/packages/perl-mni-perllib//usr/share/spack/repos/builtin/packages/perl-module-build-tiny//usr/share/spack/repos/builtin/packages/perl-module-build//usr/share/spack/repos/builtin/packages/perl-module-corelist//usr/share/spack/repos/builtin/packages/perl-module-implementation//usr/share/spack/repos/builtin/packages/perl-module-install//usr/share/spack/repos/builtin/packages/perl-module-runtime-conflicts//usr/share/spack/repos/builtin/packages/perl-module-runtime//usr/share/spack/repos/builtin/packages/perl-module-scandeps//usr/share/spack/repos/builtin/packages/perl-moo//usr/share/spack/repos/builtin/packages/perl-moose//usr/share/spack/repos/builtin/packages/perl-mozilla-ca//usr/share/spack/repos/builtin/packages/perl-mro-compat//usr/share/spack/repos/builtin/packages/perl-namespace-clean//usr/share/spack/repos/builtin/packages/perl-net-http//usr/share/spack/repos/builtin/packages/perl-net-scp-expect//usr/share/spack/repos/builtin/packages/perl-net-ssleay//usr/share/spack/repos/builtin/packages/perl-number-compare//usr/share/spack/repos/builtin/packages/perl-number-format//usr/share/spack/repos/builtin/packages/perl-object-insideout//usr/share/spack/repos/builtin/packages/perl-package-deprecationmanager//usr/share/spack/repos/builtin/packages/perl-package-stash-xs//usr/share/spack/repos/builtin/packages/perl-package-stash//usr/share/spack/repos/builtin/packages/perl-padwalker//usr/share/spack/repos/builtin/packages/perl-parallel-forkmanager//usr/share/spack/repos/builtin/packages/perl-params-util//usr/share/spack/repos/builtin/packages/perl-params-validate//usr/share/spack/repos/builtin/packages/perl-parse-recdescent//usr/share/spack/repos/builtin/packages/perl-path-tiny//usr/share/spack/repos/builtin/packages/perl-pathtools//usr/share/spack/repos/builtin/packages/perl-pdf-api2//usr/share/spack/repos/builtin/packages/perl-pegex//usr/share/spack/repos/builtin/packages/perl-perl-unsafe-signals//usr/share/spack/repos/builtin/packages/perl-perl-version//usr/share/spack/repos/builtin/packages/perl-perl4-corelibs//usr/share/spack/repos/builtin/packages/perl-perl6-slurp//usr/share/spack/repos/builtin/packages/perl-perlio-gzip//usr/share/spack/repos/builtin/packages/perl-perlio-utf8-strict//usr/share/spack/repos/builtin/packages/perl-readonly//usr/share/spack/repos/builtin/packages/perl-regexp-common//usr/share/spack/repos/builtin/packages/perl-role-tiny//usr/share/spack/repos/builtin/packages/perl-scalar-list-utils//usr/share/spack/repos/builtin/packages/perl-scalar-util-numeric//usr/share/spack/repos/builtin/packages/perl-set-intervaltree//usr/share/spack/repos/builtin/packages/perl-set-intspan//usr/share/spack/repos/builtin/packages/perl-set-scalar//usr/share/spack/repos/builtin/packages/perl-soap-lite//usr/share/spack/repos/builtin/packages/perl-star-fusion//usr/share/spack/repos/builtin/packages/perl-statistics-basic//usr/share/spack/repos/builtin/packages/perl-statistics-descriptive//usr/share/spack/repos/builtin/packages/perl-statistics-pca//usr/share/spack/repos/builtin/packages/perl-sub-exporter-progressive//usr/share/spack/repos/builtin/packages/perl-sub-exporter//usr/share/spack/repos/builtin/packages/perl-sub-identify//usr/share/spack/repos/builtin/packages/perl-sub-install//usr/share/spack/repos/builtin/packages/perl-sub-name//usr/share/spack/repos/builtin/packages/perl-sub-quote//usr/share/spack/repos/builtin/packages/perl-sub-uplevel//usr/share/spack/repos/builtin/packages/perl-svg//usr/share/spack/repos/builtin/packages/perl-swissknife//usr/share/spack/repos/builtin/packages/perl-sys-sigaction//usr/share/spack/repos/builtin/packages/perl-task-weaken//usr/share/spack/repos/builtin/packages/perl-term-readline-gnu//usr/share/spack/repos/builtin/packages/perl-termreadkey//usr/share/spack/repos/builtin/packages/perl-test-cleannamespaces//usr/share/spack/repos/builtin/packages/perl-test-deep//usr/share/spack/repos/builtin/packages/perl-test-differences//usr/share/spack/repos/builtin/packages/perl-test-exception//usr/share/spack/repos/builtin/packages/perl-test-fatal//usr/share/spack/repos/builtin/packages/perl-test-leaktrace//usr/share/spack/repos/builtin/packages/perl-test-memory-cycle//usr/share/spack/repos/builtin/packages/perl-test-more//usr/share/spack/repos/builtin/packages/perl-test-most//usr/share/spack/repos/builtin/packages/perl-test-needs//usr/share/spack/repos/builtin/packages/perl-test-output//usr/share/spack/repos/builtin/packages/perl-test-requires//usr/share/spack/repos/builtin/packages/perl-test-requiresinternet//usr/share/spack/repos/builtin/packages/perl-test-warn//usr/share/spack/repos/builtin/packages/perl-test-warnings//usr/share/spack/repos/builtin/packages/perl-text-csv//usr/share/spack/repos/builtin/packages/perl-text-diff//usr/share/spack/repos/builtin/packages/perl-text-format//usr/share/spack/repos/builtin/packages/perl-text-glob//usr/share/spack/repos/builtin/packages/perl-text-nsp//usr/share/spack/repos/builtin/packages/perl-text-simpletable//usr/share/spack/repos/builtin/packages/perl-text-soundex//usr/share/spack/repos/builtin/packages/perl-text-unidecode//usr/share/spack/repos/builtin/packages/perl-thread-queue//usr/share/spack/repos/builtin/packages/perl-threads//usr/share/spack/repos/builtin/packages/perl-time-hires//usr/share/spack/repos/builtin/packages/perl-time-piece//usr/share/spack/repos/builtin/packages/perl-timedate//usr/share/spack/repos/builtin/packages/perl-tk//usr/share/spack/repos/builtin/packages/perl-try-tiny//usr/share/spack/repos/builtin/packages/perl-uri-encode//usr/share/spack/repos/builtin/packages/perl-uri//usr/share/spack/repos/builtin/packages/perl-want//usr/share/spack/repos/builtin/packages/perl-www-robotrules//usr/share/spack/repos/builtin/packages/perl-xml-dom-xpath//usr/share/spack/repos/builtin/packages/perl-xml-dom//usr/share/spack/repos/builtin/packages/perl-xml-filter-buffertext//usr/share/spack/repos/builtin/packages/perl-xml-libxml//usr/share/spack/repos/builtin/packages/perl-xml-libxslt//usr/share/spack/repos/builtin/packages/perl-xml-namespacesupport//usr/share/spack/repos/builtin/packages/perl-xml-parser-lite//usr/share/spack/repos/builtin/packages/perl-xml-parser//usr/share/spack/repos/builtin/packages/perl-xml-quote//usr/share/spack/repos/builtin/packages/perl-xml-regexp//usr/share/spack/repos/builtin/packages/perl-xml-sax-base//usr/share/spack/repos/builtin/packages/perl-xml-sax-writer//usr/share/spack/repos/builtin/packages/perl-xml-sax//usr/share/spack/repos/builtin/packages/perl-xml-simple//usr/share/spack/repos/builtin/packages/perl-xml-twig//usr/share/spack/repos/builtin/packages/perl-xml-writer//usr/share/spack/repos/builtin/packages/perl-xml-xpathengine//usr/share/spack/repos/builtin/packages/perl-yaml-libyaml//usr/share/spack/repos/builtin/packages/perl-yaml-tiny//usr/share/spack/repos/builtin/packages/perl-yaml//usr/share/spack/repos/builtin/packages/perl//usr/share/spack/repos/builtin/packages/pestpp//usr/share/spack/repos/builtin/packages/petaca//usr/share/spack/repos/builtin/packages/petsc//usr/share/spack/repos/builtin/packages/pexsi//usr/share/spack/repos/builtin/packages/pfapack//usr/share/spack/repos/builtin/packages/pfft//usr/share/spack/repos/builtin/packages/pflask//usr/share/spack/repos/builtin/packages/pflogger//usr/share/spack/repos/builtin/packages/pflotran//usr/share/spack/repos/builtin/packages/pfunit//usr/share/spack/repos/builtin/packages/pgdspider//usr/share/spack/repos/builtin/packages/pgi//usr/share/spack/repos/builtin/packages/pgplot//usr/share/spack/repos/builtin/packages/phantompeakqualtools//usr/share/spack/repos/builtin/packages/pharokka//usr/share/spack/repos/builtin/packages/phast//usr/share/spack/repos/builtin/packages/phasta//usr/share/spack/repos/builtin/packages/phist//usr/share/spack/repos/builtin/packages/phoenix//usr/share/spack/repos/builtin/packages/photos-f//usr/share/spack/repos/builtin/packages/photos//usr/share/spack/repos/builtin/packages/php//usr/share/spack/repos/builtin/packages/phrap-crossmatch-swat//usr/share/spack/repos/builtin/packages/phred//usr/share/spack/repos/builtin/packages/phylip//usr/share/spack/repos/builtin/packages/phylobayesmpi//usr/share/spack/repos/builtin/packages/phyluce//usr/share/spack/repos/builtin/packages/picard//usr/share/spack/repos/builtin/packages/picsar//usr/share/spack/repos/builtin/packages/picsarlite//usr/share/spack/repos/builtin/packages/pidx//usr/share/spack/repos/builtin/packages/pig//usr/share/spack/repos/builtin/packages/pigz//usr/share/spack/repos/builtin/packages/pika-algorithms//usr/share/spack/repos/builtin/packages/pika//usr/share/spack/repos/builtin/packages/pilercr//usr/share/spack/repos/builtin/packages/pilon//usr/share/spack/repos/builtin/packages/pindel//usr/share/spack/repos/builtin/packages/pinentry//usr/share/spack/repos/builtin/packages/pinfo//usr/share/spack/repos/builtin/packages/pipework//usr/share/spack/repos/builtin/packages/pipx//usr/share/spack/repos/builtin/packages/piranha//usr/share/spack/repos/builtin/packages/pism//usr/share/spack/repos/builtin/packages/pixman//usr/share/spack/repos/builtin/packages/pixz//usr/share/spack/repos/builtin/packages/pkg-config//usr/share/spack/repos/builtin/packages/pkgconf//usr/share/spack/repos/builtin/packages/pktools//usr/share/spack/repos/builtin/packages/planck-likelihood//usr/share/spack/repos/builtin/packages/plasma//usr/share/spack/repos/builtin/packages/plink-ng//usr/share/spack/repos/builtin/packages/plink//usr/share/spack/repos/builtin/packages/plink2//usr/share/spack/repos/builtin/packages/ploticus//usr/share/spack/repos/builtin/packages/plplot//usr/share/spack/repos/builtin/packages/plumed//usr/share/spack/repos/builtin/packages/ply//usr/share/spack/repos/builtin/packages/pmdk//usr/share/spack/repos/builtin/packages/pmemkv//usr/share/spack/repos/builtin/packages/pmerge//usr/share/spack/repos/builtin/packages/pmgr-collective//usr/share/spack/repos/builtin/packages/pmix//usr/share/spack/repos/builtin/packages/pmlib//usr/share/spack/repos/builtin/packages/pnfft//usr/share/spack/repos/builtin/packages/pngquant//usr/share/spack/repos/builtin/packages/pngwriter//usr/share/spack/repos/builtin/packages/pnmpi//usr/share/spack/repos/builtin/packages/poamsa//usr/share/spack/repos/builtin/packages/pocl//usr/share/spack/repos/builtin/packages/podio//usr/share/spack/repos/builtin/packages/podman//usr/share/spack/repos/builtin/packages/poke//usr/share/spack/repos/builtin/packages/polymake//usr/share/spack/repos/builtin/packages/polypolish//usr/share/spack/repos/builtin/packages/poplddecay//usr/share/spack/repos/builtin/packages/poppler-data//usr/share/spack/repos/builtin/packages/poppler//usr/share/spack/repos/builtin/packages/popt//usr/share/spack/repos/builtin/packages/porta//usr/share/spack/repos/builtin/packages/portage//usr/share/spack/repos/builtin/packages/portcullis//usr/share/spack/repos/builtin/packages/ports-of-call//usr/share/spack/repos/builtin/packages/postgis//usr/share/spack/repos/builtin/packages/postgresql//usr/share/spack/repos/builtin/packages/povray//usr/share/spack/repos/builtin/packages/powerapi//usr/share/spack/repos/builtin/packages/powertop//usr/share/spack/repos/builtin/packages/ppl//usr/share/spack/repos/builtin/packages/pplacer//usr/share/spack/repos/builtin/packages/ppopen-appl-amr-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-bem-at//usr/share/spack/repos/builtin/packages/ppopen-appl-bem//usr/share/spack/repos/builtin/packages/ppopen-appl-dem-util//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm-at//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-fem//usr/share/spack/repos/builtin/packages/ppopen-appl-fvm//usr/share/spack/repos/builtin/packages/ppopen-at//usr/share/spack/repos/builtin/packages/ppopen-math-mp//usr/share/spack/repos/builtin/packages/ppopen-math-vis//usr/share/spack/repos/builtin/packages/prank//usr/share/spack/repos/builtin/packages/precice//usr/share/spack/repos/builtin/packages/predixy//usr/share/spack/repos/builtin/packages/premake-core//usr/share/spack/repos/builtin/packages/presentproto//usr/share/spack/repos/builtin/packages/preseq//usr/share/spack/repos/builtin/packages/presto//usr/share/spack/repos/builtin/packages/price//usr/share/spack/repos/builtin/packages/prime95//usr/share/spack/repos/builtin/packages/primer3//usr/share/spack/repos/builtin/packages/prinseq-lite//usr/share/spack/repos/builtin/packages/printproto//usr/share/spack/repos/builtin/packages/prism//usr/share/spack/repos/builtin/packages/prmon//usr/share/spack/repos/builtin/packages/prng//usr/share/spack/repos/builtin/packages/probconsrna//usr/share/spack/repos/builtin/packages/procenv//usr/share/spack/repos/builtin/packages/process-in-process//usr/share/spack/repos/builtin/packages/procps-ng//usr/share/spack/repos/builtin/packages/procps//usr/share/spack/repos/builtin/packages/prod-util//usr/share/spack/repos/builtin/packages/prodigal//usr/share/spack/repos/builtin/packages/professor//usr/share/spack/repos/builtin/packages/profugusmc//usr/share/spack/repos/builtin/packages/proj//usr/share/spack/repos/builtin/packages/prokka//usr/share/spack/repos/builtin/packages/prometheus//usr/share/spack/repos/builtin/packages/prophecy4f//usr/share/spack/repos/builtin/packages/protobuf-c//usr/share/spack/repos/builtin/packages/protobuf//usr/share/spack/repos/builtin/packages/proxymngr//usr/share/spack/repos/builtin/packages/prrte//usr/share/spack/repos/builtin/packages/pruners-ninja//usr/share/spack/repos/builtin/packages/ps-lite//usr/share/spack/repos/builtin/packages/psalg//usr/share/spack/repos/builtin/packages/pscmc//usr/share/spack/repos/builtin/packages/psi4//usr/share/spack/repos/builtin/packages/psimd//usr/share/spack/repos/builtin/packages/pslib//usr/share/spack/repos/builtin/packages/psm//usr/share/spack/repos/builtin/packages/psmc//usr/share/spack/repos/builtin/packages/psrcat//usr/share/spack/repos/builtin/packages/psrchive//usr/share/spack/repos/builtin/packages/pstreams//usr/share/spack/repos/builtin/packages/pthreadpool//usr/share/spack/repos/builtin/packages/pugixml//usr/share/spack/repos/builtin/packages/pulseaudio//usr/share/spack/repos/builtin/packages/pumi//usr/share/spack/repos/builtin/packages/pv//usr/share/spack/repos/builtin/packages/pvm//usr/share/spack/repos/builtin/packages/pwgen//usr/share/spack/repos/builtin/packages/pxz//usr/share/spack/repos/builtin/packages/py-3to2//usr/share/spack/repos/builtin/packages/py-4suite-xml//usr/share/spack/repos/builtin/packages/py-a2wsgi//usr/share/spack/repos/builtin/packages/py-abcpy//usr/share/spack/repos/builtin/packages/py-abipy//usr/share/spack/repos/builtin/packages/py-about-time//usr/share/spack/repos/builtin/packages/py-absl-py//usr/share/spack/repos/builtin/packages/py-accelerate//usr/share/spack/repos/builtin/packages/py-accessible-pygments//usr/share/spack/repos/builtin/packages/py-accimage//usr/share/spack/repos/builtin/packages/py-acme-tiny//usr/share/spack/repos/builtin/packages/py-adal//usr/share/spack/repos/builtin/packages/py-adb-enhanced//usr/share/spack/repos/builtin/packages/py-addict//usr/share/spack/repos/builtin/packages/py-adios//usr/share/spack/repos/builtin/packages/py-advancedhtmlparser//usr/share/spack/repos/builtin/packages/py-aenum//usr/share/spack/repos/builtin/packages/py-affine//usr/share/spack/repos/builtin/packages/py-agate-dbf//usr/share/spack/repos/builtin/packages/py-agate-excel//usr/share/spack/repos/builtin/packages/py-agate-sql//usr/share/spack/repos/builtin/packages/py-agate//usr/share/spack/repos/builtin/packages/py-ahpy//usr/share/spack/repos/builtin/packages/py-aiobotocore//usr/share/spack/repos/builtin/packages/py-aiocontextvars//usr/share/spack/repos/builtin/packages/py-aiodns//usr/share/spack/repos/builtin/packages/py-aiofiles//usr/share/spack/repos/builtin/packages/py-aiohttp-cors//usr/share/spack/repos/builtin/packages/py-aiohttp//usr/share/spack/repos/builtin/packages/py-aioitertools//usr/share/spack/repos/builtin/packages/py-aioredis//usr/share/spack/repos/builtin/packages/py-aiosignal//usr/share/spack/repos/builtin/packages/py-aiosqlite//usr/share/spack/repos/builtin/packages/py-alabaster//usr/share/spack/repos/builtin/packages/py-alembic//usr/share/spack/repos/builtin/packages/py-alive-progress//usr/share/spack/repos/builtin/packages/py-alpaca-eval//usr/share/spack/repos/builtin/packages/py-alpaca-farm//usr/share/spack/repos/builtin/packages/py-alphafold//usr/share/spack/repos/builtin/packages/py-altair//usr/share/spack/repos/builtin/packages/py-altgraph//usr/share/spack/repos/builtin/packages/py-amici//usr/share/spack/repos/builtin/packages/py-amityping//usr/share/spack/repos/builtin/packages/py-amplpy//usr/share/spack/repos/builtin/packages/py-ampltools//usr/share/spack/repos/builtin/packages/py-amqp//usr/share/spack/repos/builtin/packages/py-amrex//usr/share/spack/repos/builtin/packages/py-angel//usr/share/spack/repos/builtin/packages/py-aniso8601//usr/share/spack/repos/builtin/packages/py-anndata//usr/share/spack/repos/builtin/packages/py-annexremote//usr/share/spack/repos/builtin/packages/py-annoy//usr/share/spack/repos/builtin/packages/py-ansi2html//usr/share/spack/repos/builtin/packages/py-ansible//usr/share/spack/repos/builtin/packages/py-ansimarkup//usr/share/spack/repos/builtin/packages/py-ansiwrap//usr/share/spack/repos/builtin/packages/py-antlr4-python3-runtime//usr/share/spack/repos/builtin/packages/py-antspyx//usr/share/spack/repos/builtin/packages/py-anuga//usr/share/spack/repos/builtin/packages/py-anyio//usr/share/spack/repos/builtin/packages/py-anytree//usr/share/spack/repos/builtin/packages/py-apache-beam//usr/share/spack/repos/builtin/packages/py-apache-libcloud//usr/share/spack/repos/builtin/packages/py-apex//usr/share/spack/repos/builtin/packages/py-apeye-core//usr/share/spack/repos/builtin/packages/py-apeye//usr/share/spack/repos/builtin/packages/py-apipkg//usr/share/spack/repos/builtin/packages/py-apispec//usr/share/spack/repos/builtin/packages/py-appdirs//usr/share/spack/repos/builtin/packages/py-applicationinsights//usr/share/spack/repos/builtin/packages/py-appnope//usr/share/spack/repos/builtin/packages/py-apptools//usr/share/spack/repos/builtin/packages/py-apscheduler//usr/share/spack/repos/builtin/packages/py-arcgis//usr/share/spack/repos/builtin/packages/py-archspec//usr/share/spack/repos/builtin/packages/py-arcp//usr/share/spack/repos/builtin/packages/py-argcomplete//usr/share/spack/repos/builtin/packages/py-argh//usr/share/spack/repos/builtin/packages/py-argon2-cffi-bindings//usr/share/spack/repos/builtin/packages/py-argon2-cffi//usr/share/spack/repos/builtin/packages/py-argparse-manpage//usr/share/spack/repos/builtin/packages/py-args//usr/share/spack/repos/builtin/packages/py-arm-pyart//usr/share/spack/repos/builtin/packages/py-arrow//usr/share/spack/repos/builtin/packages/py-arviz//usr/share/spack/repos/builtin/packages/py-asciitree//usr/share/spack/repos/builtin/packages/py-asdf-standard//usr/share/spack/repos/builtin/packages/py-asdf-transform-schemas//usr/share/spack/repos/builtin/packages/py-asdf-unit-schemas//usr/share/spack/repos/builtin/packages/py-asdf//usr/share/spack/repos/builtin/packages/py-ase//usr/share/spack/repos/builtin/packages/py-asgiref//usr/share/spack/repos/builtin/packages/py-asn1crypto//usr/share/spack/repos/builtin/packages/py-aspy-yaml//usr/share/spack/repos/builtin/packages/py-asserts//usr/share/spack/repos/builtin/packages/py-asteval//usr/share/spack/repos/builtin/packages/py-astor//usr/share/spack/repos/builtin/packages/py-astpretty//usr/share/spack/repos/builtin/packages/py-astroid//usr/share/spack/repos/builtin/packages/py-astropy-healpix//usr/share/spack/repos/builtin/packages/py-astropy-helpers//usr/share/spack/repos/builtin/packages/py-astropy//usr/share/spack/repos/builtin/packages/py-asttokens//usr/share/spack/repos/builtin/packages/py-astunparse//usr/share/spack/repos/builtin/packages/py-async-generator//usr/share/spack/repos/builtin/packages/py-async-lru//usr/share/spack/repos/builtin/packages/py-async-timeout//usr/share/spack/repos/builtin/packages/py-asyncio//usr/share/spack/repos/builtin/packages/py-asynctest//usr/share/spack/repos/builtin/packages/py-atomicwrites//usr/share/spack/repos/builtin/packages/py-atpublic//usr/share/spack/repos/builtin/packages/py-atropos//usr/share/spack/repos/builtin/packages/py-ats//usr/share/spack/repos/builtin/packages/py-attmap//usr/share/spack/repos/builtin/packages/py-attrs//usr/share/spack/repos/builtin/packages/py-audioread//usr/share/spack/repos/builtin/packages/py-auditwheel//usr/share/spack/repos/builtin/packages/py-autocfg//usr/share/spack/repos/builtin/packages/py-autograd-gamma//usr/share/spack/repos/builtin/packages/py-autograd//usr/share/spack/repos/builtin/packages/py-automat//usr/share/spack/repos/builtin/packages/py-autopep8//usr/share/spack/repos/builtin/packages/py-autoray//usr/share/spack/repos/builtin/packages/py-auxlib//usr/share/spack/repos/builtin/packages/py-avro-json-serializer//usr/share/spack/repos/builtin/packages/py-avro-python3//usr/share/spack/repos/builtin/packages/py-avro//usr/share/spack/repos/builtin/packages/py-awesome-slugify//usr/share/spack/repos/builtin/packages/py-awkward-cpp//usr/share/spack/repos/builtin/packages/py-awkward//usr/share/spack/repos/builtin/packages/py-awkward0//usr/share/spack/repos/builtin/packages/py-awscrt//usr/share/spack/repos/builtin/packages/py-ax-platform//usr/share/spack/repos/builtin/packages/py-azote//usr/share/spack/repos/builtin/packages/py-azure-batch//usr/share/spack/repos/builtin/packages/py-azure-cli-command-modules-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-core//usr/share/spack/repos/builtin/packages/py-azure-cli-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-telemetry//usr/share/spack/repos/builtin/packages/py-azure-cli//usr/share/spack/repos/builtin/packages/py-azure-common//usr/share/spack/repos/builtin/packages/py-azure-core//usr/share/spack/repos/builtin/packages/py-azure-cosmos//usr/share/spack/repos/builtin/packages/py-azure-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-functions-devops-build//usr/share/spack/repos/builtin/packages/py-azure-graphrbac//usr/share/spack/repos/builtin/packages/py-azure-identity//usr/share/spack/repos/builtin/packages/py-azure-keyvault-certificates//usr/share/spack/repos/builtin/packages/py-azure-keyvault-keys//usr/share/spack/repos/builtin/packages/py-azure-keyvault-nspkg//usr/share/spack/repos/builtin/packages/py-azure-keyvault-secrets//usr/share/spack/repos/builtin/packages/py-azure-keyvault//usr/share/spack/repos/builtin/packages/py-azure-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-advisor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-apimanagement//usr/share/spack/repos/builtin/packages/py-azure-mgmt-appconfiguration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-applicationinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-authorization//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batch//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batchai//usr/share/spack/repos/builtin/packages/py-azure-mgmt-billing//usr/share/spack/repos/builtin/packages/py-azure-mgmt-botservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cdn//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cognitiveservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-compute//usr/share/spack/repos/builtin/packages/py-azure-mgmt-consumption//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerinstance//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerregistry//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-core//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cosmosdb//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-analytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datamigration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-deploymentmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-devtestlabs//usr/share/spack/repos/builtin/packages/py-azure-mgmt-dns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventgrid//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventhub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-hdinsight//usr/share/spack/repos/builtin/packages/py-azure-mgmt-imagebuilder//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iotcentral//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothubprovisioningservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-keyvault//usr/share/spack/repos/builtin/packages/py-azure-mgmt-kusto//usr/share/spack/repos/builtin/packages/py-azure-mgmt-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managedservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managementgroups//usr/share/spack/repos/builtin/packages/py-azure-mgmt-maps//usr/share/spack/repos/builtin/packages/py-azure-mgmt-marketplaceordering//usr/share/spack/repos/builtin/packages/py-azure-mgmt-media//usr/share/spack/repos/builtin/packages/py-azure-mgmt-monitor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-msi//usr/share/spack/repos/builtin/packages/py-azure-mgmt-netapp//usr/share/spack/repos/builtin/packages/py-azure-mgmt-network//usr/share/spack/repos/builtin/packages/py-azure-mgmt-nspkg//usr/share/spack/repos/builtin/packages/py-azure-mgmt-policyinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-privatedns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-rdbms//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservicesbackup//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redhatopenshift//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redis//usr/share/spack/repos/builtin/packages/py-azure-mgmt-relay//usr/share/spack/repos/builtin/packages/py-azure-mgmt-reservations//usr/share/spack/repos/builtin/packages/py-azure-mgmt-resource//usr/share/spack/repos/builtin/packages/py-azure-mgmt-search//usr/share/spack/repos/builtin/packages/py-azure-mgmt-security//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicebus//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicefabric//usr/share/spack/repos/builtin/packages/py-azure-mgmt-signalr//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sql//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sqlvirtualmachine//usr/share/spack/repos/builtin/packages/py-azure-mgmt-storage//usr/share/spack/repos/builtin/packages/py-azure-mgmt-trafficmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-web//usr/share/spack/repos/builtin/packages/py-azure-multiapi-storage//usr/share/spack/repos/builtin/packages/py-azure-nspkg//usr/share/spack/repos/builtin/packages/py-azure-storage-blob//usr/share/spack/repos/builtin/packages/py-azure-storage-common//usr/share/spack/repos/builtin/packages/py-azure-storage-nspkg//usr/share/spack/repos/builtin/packages/py-azureml-automl-core//usr/share/spack/repos/builtin/packages/py-azureml-core//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-native//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-rslex//usr/share/spack/repos/builtin/packages/py-azureml-dataprep//usr/share/spack/repos/builtin/packages/py-azureml-dataset-runtime//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-core//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-steps//usr/share/spack/repos/builtin/packages/py-azureml-pipeline//usr/share/spack/repos/builtin/packages/py-azureml-sdk//usr/share/spack/repos/builtin/packages/py-azureml-telemetry//usr/share/spack/repos/builtin/packages/py-azureml-train-automl-client//usr/share/spack/repos/builtin/packages/py-azureml-train-core//usr/share/spack/repos/builtin/packages/py-azureml-train-restclients-hyperdrive//usr/share/spack/repos/builtin/packages/py-azureml-train//usr/share/spack/repos/builtin/packages/py-babel//usr/share/spack/repos/builtin/packages/py-backcall//usr/share/spack/repos/builtin/packages/py-backoff//usr/share/spack/repos/builtin/packages/py-backports-abc//usr/share/spack/repos/builtin/packages/py-backports-cached-property//usr/share/spack/repos/builtin/packages/py-backports-entry-points-selectable//usr/share/spack/repos/builtin/packages/py-backports-lzma//usr/share/spack/repos/builtin/packages/py-backports-os//usr/share/spack/repos/builtin/packages/py-backports-ssl-match-hostname//usr/share/spack/repos/builtin/packages/py-backports-tempfile//usr/share/spack/repos/builtin/packages/py-backports-weakref//usr/share/spack/repos/builtin/packages/py-backports-zoneinfo//usr/share/spack/repos/builtin/packages/py-bagit-profile//usr/share/spack/repos/builtin/packages/py-bagit//usr/share/spack/repos/builtin/packages/py-bakta//usr/share/spack/repos/builtin/packages/py-bandit//usr/share/spack/repos/builtin/packages/py-barectf//usr/share/spack/repos/builtin/packages/py-basemap//usr/share/spack/repos/builtin/packages/py-bash-kernel//usr/share/spack/repos/builtin/packages/py-basis-set-exchange//usr/share/spack/repos/builtin/packages/py-batchspawner//usr/share/spack/repos/builtin/packages/py-bayesian-optimization//usr/share/spack/repos/builtin/packages/py-bcbio-gff//usr/share/spack/repos/builtin/packages/py-bcolz//usr/share/spack/repos/builtin/packages/py-bcrypt//usr/share/spack/repos/builtin/packages/py-bdbag//usr/share/spack/repos/builtin/packages/py-beaker//usr/share/spack/repos/builtin/packages/py-beancount//usr/share/spack/repos/builtin/packages/py-beautifulsoup4//usr/share/spack/repos/builtin/packages/py-beniget//usr/share/spack/repos/builtin/packages/py-bids-validator//usr/share/spack/repos/builtin/packages/py-bidscoin//usr/share/spack/repos/builtin/packages/py-bidskit//usr/share/spack/repos/builtin/packages/py-bigdft//usr/share/spack/repos/builtin/packages/py-bigfloat//usr/share/spack/repos/builtin/packages/py-billiard//usr/share/spack/repos/builtin/packages/py-binaryornot//usr/share/spack/repos/builtin/packages/py-bintrees//usr/share/spack/repos/builtin/packages/py-binwalk//usr/share/spack/repos/builtin/packages/py-bioblend//usr/share/spack/repos/builtin/packages/py-biom-format//usr/share/spack/repos/builtin/packages/py-biomine//usr/share/spack/repos/builtin/packages/py-biopandas//usr/share/spack/repos/builtin/packages/py-biopython//usr/share/spack/repos/builtin/packages/py-bitarray//usr/share/spack/repos/builtin/packages/py-bitshuffle//usr/share/spack/repos/builtin/packages/py-bitstring//usr/share/spack/repos/builtin/packages/py-bitstruct//usr/share/spack/repos/builtin/packages/py-black//usr/share/spack/repos/builtin/packages/py-bleach//usr/share/spack/repos/builtin/packages/py-blessed//usr/share/spack/repos/builtin/packages/py-blessings//usr/share/spack/repos/builtin/packages/py-blight//usr/share/spack/repos/builtin/packages/py-blinker//usr/share/spack/repos/builtin/packages/py-blis//usr/share/spack/repos/builtin/packages/py-blosc//usr/share/spack/repos/builtin/packages/py-blosc2//usr/share/spack/repos/builtin/packages/py-bluepyefe//usr/share/spack/repos/builtin/packages/py-bluepyemodel//usr/share/spack/repos/builtin/packages/py-bluepyopt//usr/share/spack/repos/builtin/packages/py-bmap-tools//usr/share/spack/repos/builtin/packages/py-bmtk//usr/share/spack/repos/builtin/packages/py-bokeh//usr/share/spack/repos/builtin/packages/py-boltons//usr/share/spack/repos/builtin/packages/py-boom-boot-manager//usr/share/spack/repos/builtin/packages/py-boost-histogram//usr/share/spack/repos/builtin/packages/py-boto//usr/share/spack/repos/builtin/packages/py-boto3//usr/share/spack/repos/builtin/packages/py-botocore//usr/share/spack/repos/builtin/packages/py-botorch//usr/share/spack/repos/builtin/packages/py-bottle//usr/share/spack/repos/builtin/packages/py-bottleneck//usr/share/spack/repos/builtin/packages/py-breakseq2//usr/share/spack/repos/builtin/packages/py-breathe//usr/share/spack/repos/builtin/packages/py-brian//usr/share/spack/repos/builtin/packages/py-brian2//usr/share/spack/repos/builtin/packages/py-brotli//usr/share/spack/repos/builtin/packages/py-brotlipy//usr/share/spack/repos/builtin/packages/py-bsddb3//usr/share/spack/repos/builtin/packages/py-build//usr/share/spack/repos/builtin/packages/py-bx-python//usr/share/spack/repos/builtin/packages/py-cachecontrol//usr/share/spack/repos/builtin/packages/py-cached-property//usr/share/spack/repos/builtin/packages/py-cachetools//usr/share/spack/repos/builtin/packages/py-cachy//usr/share/spack/repos/builtin/packages/py-cairocffi//usr/share/spack/repos/builtin/packages/py-callmonitor//usr/share/spack/repos/builtin/packages/py-calver//usr/share/spack/repos/builtin/packages/py-cantoolz//usr/share/spack/repos/builtin/packages/py-carputils//usr/share/spack/repos/builtin/packages/py-cartopy//usr/share/spack/repos/builtin/packages/py-catalogue//usr/share/spack/repos/builtin/packages/py-catkin-pkg//usr/share/spack/repos/builtin/packages/py-cattrs//usr/share/spack/repos/builtin/packages/py-cclib//usr/share/spack/repos/builtin/packages/py-cdo//usr/share/spack/repos/builtin/packages/py-cdsapi//usr/share/spack/repos/builtin/packages/py-cekit//usr/share/spack/repos/builtin/packages/py-celery//usr/share/spack/repos/builtin/packages/py-cerberus//usr/share/spack/repos/builtin/packages/py-certifi//usr/share/spack/repos/builtin/packages/py-certipy//usr/share/spack/repos/builtin/packages/py-cf-units//usr/share/spack/repos/builtin/packages/py-cffconvert//usr/share/spack/repos/builtin/packages/py-cffi//usr/share/spack/repos/builtin/packages/py-cfgrib//usr/share/spack/repos/builtin/packages/py-cfgv//usr/share/spack/repos/builtin/packages/py-cftime//usr/share/spack/repos/builtin/packages/py-cgen//usr/share/spack/repos/builtin/packages/py-chai//usr/share/spack/repos/builtin/packages/py-chainer//usr/share/spack/repos/builtin/packages/py-chainmap//usr/share/spack/repos/builtin/packages/py-chalice//usr/share/spack/repos/builtin/packages/py-chardet//usr/share/spack/repos/builtin/packages/py-charm4py//usr/share/spack/repos/builtin/packages/py-charset-normalizer//usr/share/spack/repos/builtin/packages/py-chart-studio//usr/share/spack/repos/builtin/packages/py-checkm-genome//usr/share/spack/repos/builtin/packages/py-cheetah3//usr/share/spack/repos/builtin/packages/py-chemfiles//usr/share/spack/repos/builtin/packages/py-cheroot//usr/share/spack/repos/builtin/packages/py-cherrypy//usr/share/spack/repos/builtin/packages/py-chex//usr/share/spack/repos/builtin/packages/py-chronyk//usr/share/spack/repos/builtin/packages/py-ci-info//usr/share/spack/repos/builtin/packages/py-ci-sdr//usr/share/spack/repos/builtin/packages/py-cinema-lib//usr/share/spack/repos/builtin/packages/py-cinemasci//usr/share/spack/repos/builtin/packages/py-circus//usr/share/spack/repos/builtin/packages/py-citeproc-py//usr/share/spack/repos/builtin/packages/py-clean-text//usr/share/spack/repos/builtin/packages/py-cleo//usr/share/spack/repos/builtin/packages/py-click-didyoumean//usr/share/spack/repos/builtin/packages/py-click-plugins//usr/share/spack/repos/builtin/packages/py-click-repl//usr/share/spack/repos/builtin/packages/py-click//usr/share/spack/repos/builtin/packages/py-cligj//usr/share/spack/repos/builtin/packages/py-clikit//usr/share/spack/repos/builtin/packages/py-climate//usr/share/spack/repos/builtin/packages/py-clint//usr/share/spack/repos/builtin/packages/py-clipboard//usr/share/spack/repos/builtin/packages/py-cloudauthz//usr/share/spack/repos/builtin/packages/py-cloudbridge//usr/share/spack/repos/builtin/packages/py-cloudpickle//usr/share/spack/repos/builtin/packages/py-clustershell//usr/share/spack/repos/builtin/packages/py-cmaes//usr/share/spack/repos/builtin/packages/py-cmake-format//usr/share/spack/repos/builtin/packages/py-cmake//usr/share/spack/repos/builtin/packages/py-cmocean//usr/share/spack/repos/builtin/packages/py-cmseq//usr/share/spack/repos/builtin/packages/py-cmsml//usr/share/spack/repos/builtin/packages/py-cmyt//usr/share/spack/repos/builtin/packages/py-cnvkit//usr/share/spack/repos/builtin/packages/py-coapthon3//usr/share/spack/repos/builtin/packages/py-coclust//usr/share/spack/repos/builtin/packages/py-codepy//usr/share/spack/repos/builtin/packages/py-coilmq//usr/share/spack/repos/builtin/packages/py-colorama//usr/share/spack/repos/builtin/packages/py-colorcet//usr/share/spack/repos/builtin/packages/py-colorclass//usr/share/spack/repos/builtin/packages/py-colored-traceback//usr/share/spack/repos/builtin/packages/py-colored//usr/share/spack/repos/builtin/packages/py-coloredlogs//usr/share/spack/repos/builtin/packages/py-colorful//usr/share/spack/repos/builtin/packages/py-colorio//usr/share/spack/repos/builtin/packages/py-colorlog//usr/share/spack/repos/builtin/packages/py-colorlover//usr/share/spack/repos/builtin/packages/py-colormath//usr/share/spack/repos/builtin/packages/py-colorpy//usr/share/spack/repos/builtin/packages/py-colorspacious//usr/share/spack/repos/builtin/packages/py-colossalai//usr/share/spack/repos/builtin/packages/py-comm//usr/share/spack/repos/builtin/packages/py-common//usr/share/spack/repos/builtin/packages/py-commonmark//usr/share/spack/repos/builtin/packages/py-conan//usr/share/spack/repos/builtin/packages/py-conda-souschef//usr/share/spack/repos/builtin/packages/py-confection//usr/share/spack/repos/builtin/packages/py-configargparse//usr/share/spack/repos/builtin/packages/py-configobj//usr/share/spack/repos/builtin/packages/py-configparser//usr/share/spack/repos/builtin/packages/py-configspace//usr/share/spack/repos/builtin/packages/py-connectionpool//usr/share/spack/repos/builtin/packages/py-consolekit//usr/share/spack/repos/builtin/packages/py-constantly//usr/share/spack/repos/builtin/packages/py-contextily//usr/share/spack/repos/builtin/packages/py-contextlib2//usr/share/spack/repos/builtin/packages/py-contexttimer//usr/share/spack/repos/builtin/packages/py-continuum//usr/share/spack/repos/builtin/packages/py-contourpy//usr/share/spack/repos/builtin/packages/py-control//usr/share/spack/repos/builtin/packages/py-convertdate//usr/share/spack/repos/builtin/packages/py-convokit//usr/share/spack/repos/builtin/packages/py-cookiecutter//usr/share/spack/repos/builtin/packages/py-copulas//usr/share/spack/repos/builtin/packages/py-corner//usr/share/spack/repos/builtin/packages/py-correctionlib//usr/share/spack/repos/builtin/packages/py-counter//usr/share/spack/repos/builtin/packages/py-cov-core//usr/share/spack/repos/builtin/packages/py-coverage//usr/share/spack/repos/builtin/packages/py-coveralls//usr/share/spack/repos/builtin/packages/py-cppheaderparser//usr/share/spack/repos/builtin/packages/py-cppy//usr/share/spack/repos/builtin/packages/py-crashtest//usr/share/spack/repos/builtin/packages/py-crcmod//usr/share/spack/repos/builtin/packages/py-croniter//usr/share/spack/repos/builtin/packages/py-crossmap//usr/share/spack/repos/builtin/packages/py-cryolobm//usr/share/spack/repos/builtin/packages/py-cryptography//usr/share/spack/repos/builtin/packages/py-css-parser//usr/share/spack/repos/builtin/packages/py-cssselect//usr/share/spack/repos/builtin/packages/py-cssutils//usr/share/spack/repos/builtin/packages/py-csvkit//usr/share/spack/repos/builtin/packages/py-ctgan//usr/share/spack/repos/builtin/packages/py-cudf//usr/share/spack/repos/builtin/packages/py-cufflinks//usr/share/spack/repos/builtin/packages/py-cuml//usr/share/spack/repos/builtin/packages/py-cupy//usr/share/spack/repos/builtin/packages/py-current//usr/share/spack/repos/builtin/packages/py-currentscape//usr/share/spack/repos/builtin/packages/py-custodian//usr/share/spack/repos/builtin/packages/py-custom-inherit//usr/share/spack/repos/builtin/packages/py-cutadapt//usr/share/spack/repos/builtin/packages/py-cvxopt//usr/share/spack/repos/builtin/packages/py-cvxpy//usr/share/spack/repos/builtin/packages/py-cwl-upgrader//usr/share/spack/repos/builtin/packages/py-cwl-utils//usr/share/spack/repos/builtin/packages/py-cwltool//usr/share/spack/repos/builtin/packages/py-cx-oracle//usr/share/spack/repos/builtin/packages/py-cycler//usr/share/spack/repos/builtin/packages/py-cykhash//usr/share/spack/repos/builtin/packages/py-cylc-flow//usr/share/spack/repos/builtin/packages/py-cylc-rose//usr/share/spack/repos/builtin/packages/py-cylc-uiserver//usr/share/spack/repos/builtin/packages/py-cylp//usr/share/spack/repos/builtin/packages/py-cymem//usr/share/spack/repos/builtin/packages/py-cyordereddict//usr/share/spack/repos/builtin/packages/py-cython-bbox//usr/share/spack/repos/builtin/packages/py-cython//usr/share/spack/repos/builtin/packages/py-cyvcf2//usr/share/spack/repos/builtin/packages/py-d2to1//usr/share/spack/repos/builtin/packages/py-dadi//usr/share/spack/repos/builtin/packages/py-dalib//usr/share/spack/repos/builtin/packages/py-damask//usr/share/spack/repos/builtin/packages/py-darshan//usr/share/spack/repos/builtin/packages/py-dask-glm//usr/share/spack/repos/builtin/packages/py-dask-ml//usr/share/spack/repos/builtin/packages/py-dask-mpi//usr/share/spack/repos/builtin/packages/py-dask-sphinx-theme//usr/share/spack/repos/builtin/packages/py-dask//usr/share/spack/repos/builtin/packages/py-databricks-cli//usr/share/spack/repos/builtin/packages/py-dataclasses-json//usr/share/spack/repos/builtin/packages/py-dataclasses//usr/share/spack/repos/builtin/packages/py-datacube//usr/share/spack/repos/builtin/packages/py-datalad-container//usr/share/spack/repos/builtin/packages/py-datalad-deprecated//usr/share/spack/repos/builtin/packages/py-datalad-hirni//usr/share/spack/repos/builtin/packages/py-datalad-metadata-model//usr/share/spack/repos/builtin/packages/py-datalad-metalad//usr/share/spack/repos/builtin/packages/py-datalad-neuroimaging//usr/share/spack/repos/builtin/packages/py-datalad-webapp//usr/share/spack/repos/builtin/packages/py-datalad//usr/share/spack/repos/builtin/packages/py-datasets//usr/share/spack/repos/builtin/packages/py-dateparser//usr/share/spack/repos/builtin/packages/py-dateutils//usr/share/spack/repos/builtin/packages/py-datrie//usr/share/spack/repos/builtin/packages/py-dbf//usr/share/spack/repos/builtin/packages/py-dbfread//usr/share/spack/repos/builtin/packages/py-dcm2bids//usr/share/spack/repos/builtin/packages/py-deap//usr/share/spack/repos/builtin/packages/py-debtcollector//usr/share/spack/repos/builtin/packages/py-debugpy//usr/share/spack/repos/builtin/packages/py-decorator//usr/share/spack/repos/builtin/packages/py-deepdiff//usr/share/spack/repos/builtin/packages/py-deepecho//usr/share/spack/repos/builtin/packages/py-deephyper//usr/share/spack/repos/builtin/packages/py-deepsig-biocomp//usr/share/spack/repos/builtin/packages/py-deepsig//usr/share/spack/repos/builtin/packages/py-deepspeed//usr/share/spack/repos/builtin/packages/py-deeptools//usr/share/spack/repos/builtin/packages/py-deeptoolsintervals//usr/share/spack/repos/builtin/packages/py-defusedxml//usr/share/spack/repos/builtin/packages/py-demjson//usr/share/spack/repos/builtin/packages/py-dendropy//usr/share/spack/repos/builtin/packages/py-deprecated//usr/share/spack/repos/builtin/packages/py-deprecation-alias//usr/share/spack/repos/builtin/packages/py-deprecation//usr/share/spack/repos/builtin/packages/py-descartes//usr/share/spack/repos/builtin/packages/py-devito//usr/share/spack/repos/builtin/packages/py-devlib//usr/share/spack/repos/builtin/packages/py-dgl//usr/share/spack/repos/builtin/packages/py-dh-scikit-optimize//usr/share/spack/repos/builtin/packages/py-dict2css//usr/share/spack/repos/builtin/packages/py-dictdiffer//usr/share/spack/repos/builtin/packages/py-dictobj//usr/share/spack/repos/builtin/packages/py-dill//usr/share/spack/repos/builtin/packages/py-dipy//usr/share/spack/repos/builtin/packages/py-discover//usr/share/spack/repos/builtin/packages/py-diskcache//usr/share/spack/repos/builtin/packages/py-dist-meta//usr/share/spack/repos/builtin/packages/py-distance//usr/share/spack/repos/builtin/packages/py-distlib//usr/share/spack/repos/builtin/packages/py-distributed//usr/share/spack/repos/builtin/packages/py-distro//usr/share/spack/repos/builtin/packages/py-django//usr/share/spack/repos/builtin/packages/py-dlcpar//usr/share/spack/repos/builtin/packages/py-dlio-profiler-py//usr/share/spack/repos/builtin/packages/py-dm-haiku//usr/share/spack/repos/builtin/packages/py-dm-tree//usr/share/spack/repos/builtin/packages/py-dnaio//usr/share/spack/repos/builtin/packages/py-dnspython//usr/share/spack/repos/builtin/packages/py-docker//usr/share/spack/repos/builtin/packages/py-dockerpy-creds//usr/share/spack/repos/builtin/packages/py-docopt//usr/share/spack/repos/builtin/packages/py-docstring-parser//usr/share/spack/repos/builtin/packages/py-docstring-to-markdown//usr/share/spack/repos/builtin/packages/py-docutils-stubs//usr/share/spack/repos/builtin/packages/py-docutils//usr/share/spack/repos/builtin/packages/py-doit//usr/share/spack/repos/builtin/packages/py-dom-toml//usr/share/spack/repos/builtin/packages/py-domdf-python-tools//usr/share/spack/repos/builtin/packages/py-dominate//usr/share/spack/repos/builtin/packages/py-dotnetcore2//usr/share/spack/repos/builtin/packages/py-downhill//usr/share/spack/repos/builtin/packages/py-doxypypy//usr/share/spack/repos/builtin/packages/py-dpath//usr/share/spack/repos/builtin/packages/py-drep//usr/share/spack/repos/builtin/packages/py-drmaa//usr/share/spack/repos/builtin/packages/py-dryscrape//usr/share/spack/repos/builtin/packages/py-duecredit//usr/share/spack/repos/builtin/packages/py-dulwich//usr/share/spack/repos/builtin/packages/py-dunamai//usr/share/spack/repos/builtin/packages/py-dvc//usr/share/spack/repos/builtin/packages/py-dxchange//usr/share/spack/repos/builtin/packages/py-dxfile//usr/share/spack/repos/builtin/packages/py-dynaconf//usr/share/spack/repos/builtin/packages/py-dynim//usr/share/spack/repos/builtin/packages/py-earthengine-api//usr/share/spack/repos/builtin/packages/py-easybuild-easyblocks//usr/share/spack/repos/builtin/packages/py-easybuild-easyconfigs//usr/share/spack/repos/builtin/packages/py-easybuild-framework//usr/share/spack/repos/builtin/packages/py-eccodes//usr/share/spack/repos/builtin/packages/py-ecdsa//usr/share/spack/repos/builtin/packages/py-ecos//usr/share/spack/repos/builtin/packages/py-edam-ontology//usr/share/spack/repos/builtin/packages/py-edffile//usr/share/spack/repos/builtin/packages/py-editables//usr/share/spack/repos/builtin/packages/py-editdistance//usr/share/spack/repos/builtin/packages/py-edlib//usr/share/spack/repos/builtin/packages/py-efel//usr/share/spack/repos/builtin/packages/py-efficientnet-pytorch//usr/share/spack/repos/builtin/packages/py-eg//usr/share/spack/repos/builtin/packages/py-einops//usr/share/spack/repos/builtin/packages/py-elastic-transport//usr/share/spack/repos/builtin/packages/py-elasticsearch-dsl//usr/share/spack/repos/builtin/packages/py-elasticsearch//usr/share/spack/repos/builtin/packages/py-elephant//usr/share/spack/repos/builtin/packages/py-email-validator//usr/share/spack/repos/builtin/packages/py-emcee//usr/share/spack/repos/builtin/packages/py-emoji//usr/share/spack/repos/builtin/packages/py-empy//usr/share/spack/repos/builtin/packages/py-entrypoints//usr/share/spack/repos/builtin/packages/py-enum-tools//usr/share/spack/repos/builtin/packages/py-envisage//usr/share/spack/repos/builtin/packages/py-ephem//usr/share/spack/repos/builtin/packages/py-eprosima-fastdds//usr/share/spack/repos/builtin/packages/py-epydoc//usr/share/spack/repos/builtin/packages/py-equation//usr/share/spack/repos/builtin/packages/py-espresso//usr/share/spack/repos/builtin/packages/py-espressopp//usr/share/spack/repos/builtin/packages/py-et-xmlfile//usr/share/spack/repos/builtin/packages/py-ete3//usr/share/spack/repos/builtin/packages/py-etelemetry//usr/share/spack/repos/builtin/packages/py-etils//usr/share/spack/repos/builtin/packages/py-eventlet//usr/share/spack/repos/builtin/packages/py-exarl//usr/share/spack/repos/builtin/packages/py-exceptiongroup//usr/share/spack/repos/builtin/packages/py-execnet//usr/share/spack/repos/builtin/packages/py-executing//usr/share/spack/repos/builtin/packages/py-exhale//usr/share/spack/repos/builtin/packages/py-exifread//usr/share/spack/repos/builtin/packages/py-exodus-bundler//usr/share/spack/repos/builtin/packages/py-expecttest//usr/share/spack/repos/builtin/packages/py-extension-helpers//usr/share/spack/repos/builtin/packages/py-extras//usr/share/spack/repos/builtin/packages/py-ez-setup//usr/share/spack/repos/builtin/packages/py-f90nml//usr/share/spack/repos/builtin/packages/py-f90wrap//usr/share/spack/repos/builtin/packages/py-fabric//usr/share/spack/repos/builtin/packages/py-fabric3//usr/share/spack/repos/builtin/packages/py-fairscale//usr/share/spack/repos/builtin/packages/py-faker//usr/share/spack/repos/builtin/packages/py-falcon//usr/share/spack/repos/builtin/packages/py-fallocate//usr/share/spack/repos/builtin/packages/py-fastai//usr/share/spack/repos/builtin/packages/py-fastaindex//usr/share/spack/repos/builtin/packages/py-fastapi-utils//usr/share/spack/repos/builtin/packages/py-fastapi//usr/share/spack/repos/builtin/packages/py-fastavro//usr/share/spack/repos/builtin/packages/py-fastcache//usr/share/spack/repos/builtin/packages/py-fastcluster//usr/share/spack/repos/builtin/packages/py-fastcore//usr/share/spack/repos/builtin/packages/py-fastcov//usr/share/spack/repos/builtin/packages/py-fastdownload//usr/share/spack/repos/builtin/packages/py-fastdtw//usr/share/spack/repos/builtin/packages/py-fasteners//usr/share/spack/repos/builtin/packages/py-fastfold//usr/share/spack/repos/builtin/packages/py-fastjsonschema//usr/share/spack/repos/builtin/packages/py-fastpath//usr/share/spack/repos/builtin/packages/py-fastprogress//usr/share/spack/repos/builtin/packages/py-fastrlock//usr/share/spack/repos/builtin/packages/py-faststructure//usr/share/spack/repos/builtin/packages/py-fava//usr/share/spack/repos/builtin/packages/py-fenics-basix//usr/share/spack/repos/builtin/packages/py-fenics-dijitso//usr/share/spack/repos/builtin/packages/py-fenics-dolfinx//usr/share/spack/repos/builtin/packages/py-fenics-ffc//usr/share/spack/repos/builtin/packages/py-fenics-ffcx//usr/share/spack/repos/builtin/packages/py-fenics-fiat//usr/share/spack/repos/builtin/packages/py-fenics-instant//usr/share/spack/repos/builtin/packages/py-fenics-ufl//usr/share/spack/repos/builtin/packages/py-ffmpy//usr/share/spack/repos/builtin/packages/py-file-magic//usr/share/spack/repos/builtin/packages/py-filecheck//usr/share/spack/repos/builtin/packages/py-filelock//usr/share/spack/repos/builtin/packages/py-filemagic//usr/share/spack/repos/builtin/packages/py-filetype//usr/share/spack/repos/builtin/packages/py-filterpy//usr/share/spack/repos/builtin/packages/py-findlibs//usr/share/spack/repos/builtin/packages/py-fiona//usr/share/spack/repos/builtin/packages/py-fire//usr/share/spack/repos/builtin/packages/py-fireworks//usr/share/spack/repos/builtin/packages/py-fiscalyear//usr/share/spack/repos/builtin/packages/py-fisher//usr/share/spack/repos/builtin/packages/py-fits-tools//usr/share/spack/repos/builtin/packages/py-fitter//usr/share/spack/repos/builtin/packages/py-fixtures//usr/share/spack/repos/builtin/packages/py-flake8-import-order//usr/share/spack/repos/builtin/packages/py-flake8-polyfill//usr/share/spack/repos/builtin/packages/py-flake8//usr/share/spack/repos/builtin/packages/py-flaky//usr/share/spack/repos/builtin/packages/py-flameprof//usr/share/spack/repos/builtin/packages/py-flask-babel//usr/share/spack/repos/builtin/packages/py-flask-compress//usr/share/spack/repos/builtin/packages/py-flask-cors//usr/share/spack/repos/builtin/packages/py-flask-paginate//usr/share/spack/repos/builtin/packages/py-flask-restful//usr/share/spack/repos/builtin/packages/py-flask-socketio//usr/share/spack/repos/builtin/packages/py-flask-sqlalchemy//usr/share/spack/repos/builtin/packages/py-flask//usr/share/spack/repos/builtin/packages/py-flatbuffers//usr/share/spack/repos/builtin/packages/py-flatten-dict//usr/share/spack/repos/builtin/packages/py-flawfinder//usr/share/spack/repos/builtin/packages/py-flexmock//usr/share/spack/repos/builtin/packages/py-flexx//usr/share/spack/repos/builtin/packages/py-flit-core//usr/share/spack/repos/builtin/packages/py-flit-scm//usr/share/spack/repos/builtin/packages/py-flit//usr/share/spack/repos/builtin/packages/py-flufl-lock//usr/share/spack/repos/builtin/packages/py-flye//usr/share/spack/repos/builtin/packages/py-fn-py//usr/share/spack/repos/builtin/packages/py-fonttools//usr/share/spack/repos/builtin/packages/py-ford//usr/share/spack/repos/builtin/packages/py-formatizer//usr/share/spack/repos/builtin/packages/py-formulaic//usr/share/spack/repos/builtin/packages/py-fortls//usr/share/spack/repos/builtin/packages/py-fortran-language-server//usr/share/spack/repos/builtin/packages/py-fortranformat//usr/share/spack/repos/builtin/packages/py-fparser//usr/share/spack/repos/builtin/packages/py-fprettify//usr/share/spack/repos/builtin/packages/py-fqdn//usr/share/spack/repos/builtin/packages/py-fracridge//usr/share/spack/repos/builtin/packages/py-fraction//usr/share/spack/repos/builtin/packages/py-freezegun//usr/share/spack/repos/builtin/packages/py-frozendict//usr/share/spack/repos/builtin/packages/py-frozenlist//usr/share/spack/repos/builtin/packages/py-fs//usr/share/spack/repos/builtin/packages/py-fsspec//usr/share/spack/repos/builtin/packages/py-ftfy//usr/share/spack/repos/builtin/packages/py-ftputil//usr/share/spack/repos/builtin/packages/py-funcy//usr/share/spack/repos/builtin/packages/py-furo//usr/share/spack/repos/builtin/packages/py-fury//usr/share/spack/repos/builtin/packages/py-fusepy//usr/share/spack/repos/builtin/packages/py-future//usr/share/spack/repos/builtin/packages/py-fuzzywuzzy//usr/share/spack/repos/builtin/packages/py-fypp//usr/share/spack/repos/builtin/packages/py-galaxy-containers//usr/share/spack/repos/builtin/packages/py-galaxy-job-metrics//usr/share/spack/repos/builtin/packages/py-galaxy-objectstore//usr/share/spack/repos/builtin/packages/py-galaxy-sequence-utils//usr/share/spack/repos/builtin/packages/py-galaxy-tool-util//usr/share/spack/repos/builtin/packages/py-galaxy-util//usr/share/spack/repos/builtin/packages/py-galaxy2cwl//usr/share/spack/repos/builtin/packages/py-gast//usr/share/spack/repos/builtin/packages/py-gcovr//usr/share/spack/repos/builtin/packages/py-gcs-oauth2-boto-plugin//usr/share/spack/repos/builtin/packages/py-gcsfs//usr/share/spack/repos/builtin/packages/py-gdbgui//usr/share/spack/repos/builtin/packages/py-gdc-client//usr/share/spack/repos/builtin/packages/py-gee-asset-manager//usr/share/spack/repos/builtin/packages/py-geeadd//usr/share/spack/repos/builtin/packages/py-geeup//usr/share/spack/repos/builtin/packages/py-genders//usr/share/spack/repos/builtin/packages/py-geneimpacts//usr/share/spack/repos/builtin/packages/py-generateds//usr/share/spack/repos/builtin/packages/py-genshi//usr/share/spack/repos/builtin/packages/py-gensim//usr/share/spack/repos/builtin/packages/py-geoalchemy2//usr/share/spack/repos/builtin/packages/py-geocube//usr/share/spack/repos/builtin/packages/py-geographiclib//usr/share/spack/repos/builtin/packages/py-geopandas//usr/share/spack/repos/builtin/packages/py-geoplot//usr/share/spack/repos/builtin/packages/py-geopy//usr/share/spack/repos/builtin/packages/py-gevent//usr/share/spack/repos/builtin/packages/py-gf256//usr/share/spack/repos/builtin/packages/py-gffutils//usr/share/spack/repos/builtin/packages/py-ghp-import//usr/share/spack/repos/builtin/packages/py-gimmik//usr/share/spack/repos/builtin/packages/py-gin-config//usr/share/spack/repos/builtin/packages/py-git-review//usr/share/spack/repos/builtin/packages/py-gitdb//usr/share/spack/repos/builtin/packages/py-gitpython//usr/share/spack/repos/builtin/packages/py-glmnet//usr/share/spack/repos/builtin/packages/py-glmsingle//usr/share/spack/repos/builtin/packages/py-glob2//usr/share/spack/repos/builtin/packages/py-globus-sdk//usr/share/spack/repos/builtin/packages/py-gluoncv//usr/share/spack/repos/builtin/packages/py-glymur//usr/share/spack/repos/builtin/packages/py-gmsh-interop//usr/share/spack/repos/builtin/packages/py-gmxapi//usr/share/spack/repos/builtin/packages/py-gnuplot//usr/share/spack/repos/builtin/packages/py-goatools//usr/share/spack/repos/builtin/packages/py-gooey//usr/share/spack/repos/builtin/packages/py-google-api-core//usr/share/spack/repos/builtin/packages/py-google-api-python-client//usr/share/spack/repos/builtin/packages/py-google-apitools//usr/share/spack/repos/builtin/packages/py-google-auth-httplib2//usr/share/spack/repos/builtin/packages/py-google-auth-oauthlib//usr/share/spack/repos/builtin/packages/py-google-auth//usr/share/spack/repos/builtin/packages/py-google-cloud-core//usr/share/spack/repos/builtin/packages/py-google-cloud-storage//usr/share/spack/repos/builtin/packages/py-google-crc32c//usr/share/spack/repos/builtin/packages/py-google-pasta//usr/share/spack/repos/builtin/packages/py-google-reauth//usr/share/spack/repos/builtin/packages/py-google-resumable-media//usr/share/spack/repos/builtin/packages/py-google//usr/share/spack/repos/builtin/packages/py-googleapis-common-protos//usr/share/spack/repos/builtin/packages/py-googledrivedownloader//usr/share/spack/repos/builtin/packages/py-gosam//usr/share/spack/repos/builtin/packages/py-gpaw//usr/share/spack/repos/builtin/packages/py-gpustat//usr/share/spack/repos/builtin/packages/py-gputil//usr/share/spack/repos/builtin/packages/py-gpy//usr/share/spack/repos/builtin/packages/py-gpyopt//usr/share/spack/repos/builtin/packages/py-gpytorch//usr/share/spack/repos/builtin/packages/py-gql//usr/share/spack/repos/builtin/packages/py-gradio-client//usr/share/spack/repos/builtin/packages/py-gradio//usr/share/spack/repos/builtin/packages/py-grandalf//usr/share/spack/repos/builtin/packages/py-grapheme//usr/share/spack/repos/builtin/packages/py-graphene-tornado//usr/share/spack/repos/builtin/packages/py-graphene//usr/share/spack/repos/builtin/packages/py-graphlib-backport//usr/share/spack/repos/builtin/packages/py-graphql-core//usr/share/spack/repos/builtin/packages/py-graphql-relay//usr/share/spack/repos/builtin/packages/py-graphql-ws//usr/share/spack/repos/builtin/packages/py-graphviz//usr/share/spack/repos/builtin/packages/py-gravity//usr/share/spack/repos/builtin/packages/py-grayskull//usr/share/spack/repos/builtin/packages/py-greenlet//usr/share/spack/repos/builtin/packages/py-grequests//usr/share/spack/repos/builtin/packages/py-griddataformats//usr/share/spack/repos/builtin/packages/py-griffe//usr/share/spack/repos/builtin/packages/py-grpcio-tools//usr/share/spack/repos/builtin/packages/py-grpcio//usr/share/spack/repos/builtin/packages/py-gsd//usr/share/spack/repos/builtin/packages/py-gssapi//usr/share/spack/repos/builtin/packages/py-gsutil//usr/share/spack/repos/builtin/packages/py-gtdbtk//usr/share/spack/repos/builtin/packages/py-gunicorn//usr/share/spack/repos/builtin/packages/py-gxformat2//usr/share/spack/repos/builtin/packages/py-gym//usr/share/spack/repos/builtin/packages/py-h11//usr/share/spack/repos/builtin/packages/py-h2//usr/share/spack/repos/builtin/packages/py-h5glance//usr/share/spack/repos/builtin/packages/py-h5io//usr/share/spack/repos/builtin/packages/py-h5netcdf//usr/share/spack/repos/builtin/packages/py-h5py//usr/share/spack/repos/builtin/packages/py-h5sh//usr/share/spack/repos/builtin/packages/py-hacking//usr/share/spack/repos/builtin/packages/py-handy-archives//usr/share/spack/repos/builtin/packages/py-haphpipe//usr/share/spack/repos/builtin/packages/py-hatch-fancy-pypi-readme//usr/share/spack/repos/builtin/packages/py-hatch-jupyter-builder//usr/share/spack/repos/builtin/packages/py-hatch-nodejs-version//usr/share/spack/repos/builtin/packages/py-hatch-requirements-txt//usr/share/spack/repos/builtin/packages/py-hatch-vcs//usr/share/spack/repos/builtin/packages/py-hatchet//usr/share/spack/repos/builtin/packages/py-hatchling//usr/share/spack/repos/builtin/packages/py-hclust2//usr/share/spack/repos/builtin/packages/py-hdbscan//usr/share/spack/repos/builtin/packages/py-hdfs//usr/share/spack/repos/builtin/packages/py-healpy//usr/share/spack/repos/builtin/packages/py-heapdict//usr/share/spack/repos/builtin/packages/py-hep-ml//usr/share/spack/repos/builtin/packages/py-hepdata-converter//usr/share/spack/repos/builtin/packages/py-hepdata-lib//usr/share/spack/repos/builtin/packages/py-hepdata-validator//usr/share/spack/repos/builtin/packages/py-hepunits//usr/share/spack/repos/builtin/packages/py-hieroglyph//usr/share/spack/repos/builtin/packages/py-hiredis//usr/share/spack/repos/builtin/packages/py-hist//usr/share/spack/repos/builtin/packages/py-histbook//usr/share/spack/repos/builtin/packages/py-histogrammar//usr/share/spack/repos/builtin/packages/py-histoprint//usr/share/spack/repos/builtin/packages/py-hjson//usr/share/spack/repos/builtin/packages/py-hmmlearn//usr/share/spack/repos/builtin/packages/py-holland-backup//usr/share/spack/repos/builtin/packages/py-horovod//usr/share/spack/repos/builtin/packages/py-hpack//usr/share/spack/repos/builtin/packages/py-hpbandster//usr/share/spack/repos/builtin/packages/py-hpccm//usr/share/spack/repos/builtin/packages/py-hstspreload//usr/share/spack/repos/builtin/packages/py-htgettoken//usr/share/spack/repos/builtin/packages/py-html2text//usr/share/spack/repos/builtin/packages/py-html5lib//usr/share/spack/repos/builtin/packages/py-htmlgen//usr/share/spack/repos/builtin/packages/py-htseq//usr/share/spack/repos/builtin/packages/py-httpbin//usr/share/spack/repos/builtin/packages/py-httpcore//usr/share/spack/repos/builtin/packages/py-httplib2//usr/share/spack/repos/builtin/packages/py-httpretty//usr/share/spack/repos/builtin/packages/py-httpstan//usr/share/spack/repos/builtin/packages/py-httptools//usr/share/spack/repos/builtin/packages/py-httpx//usr/share/spack/repos/builtin/packages/py-huggingface-hub//usr/share/spack/repos/builtin/packages/py-humanfriendly//usr/share/spack/repos/builtin/packages/py-humanize//usr/share/spack/repos/builtin/packages/py-hvac//usr/share/spack/repos/builtin/packages/py-hydra-core//usr/share/spack/repos/builtin/packages/py-hypercorn//usr/share/spack/repos/builtin/packages/py-hyperframe//usr/share/spack/repos/builtin/packages/py-hyperlink//usr/share/spack/repos/builtin/packages/py-hyperopt//usr/share/spack/repos/builtin/packages/py-hypothesis//usr/share/spack/repos/builtin/packages/py-ibm-cloud-sdk-core//usr/share/spack/repos/builtin/packages/py-ibm-watson//usr/share/spack/repos/builtin/packages/py-ics//usr/share/spack/repos/builtin/packages/py-identify//usr/share/spack/repos/builtin/packages/py-idna-ssl//usr/share/spack/repos/builtin/packages/py-idna//usr/share/spack/repos/builtin/packages/py-igor//usr/share/spack/repos/builtin/packages/py-igraph//usr/share/spack/repos/builtin/packages/py-illumina-utils//usr/share/spack/repos/builtin/packages/py-ilmbase//usr/share/spack/repos/builtin/packages/py-imagecodecs//usr/share/spack/repos/builtin/packages/py-imagehash//usr/share/spack/repos/builtin/packages/py-imageio-ffmpeg//usr/share/spack/repos/builtin/packages/py-imageio//usr/share/spack/repos/builtin/packages/py-imagesize//usr/share/spack/repos/builtin/packages/py-imbalanced-learn//usr/share/spack/repos/builtin/packages/py-imgaug//usr/share/spack/repos/builtin/packages/py-iminuit//usr/share/spack/repos/builtin/packages/py-immutabledict//usr/share/spack/repos/builtin/packages/py-immutables//usr/share/spack/repos/builtin/packages/py-importlib-metadata//usr/share/spack/repos/builtin/packages/py-importlib-resources//usr/share/spack/repos/builtin/packages/py-incremental//usr/share/spack/repos/builtin/packages/py-inference-schema//usr/share/spack/repos/builtin/packages/py-inflect//usr/share/spack/repos/builtin/packages/py-inheritance//usr/share/spack/repos/builtin/packages/py-iniconfig//usr/share/spack/repos/builtin/packages/py-iniparse//usr/share/spack/repos/builtin/packages/py-inquirer//usr/share/spack/repos/builtin/packages/py-inquirerpy//usr/share/spack/repos/builtin/packages/py-installer//usr/share/spack/repos/builtin/packages/py-instrain//usr/share/spack/repos/builtin/packages/py-intbitset//usr/share/spack/repos/builtin/packages/py-intel-openmp//usr/share/spack/repos/builtin/packages/py-intensity-normalization//usr/share/spack/repos/builtin/packages/py-interface-meta//usr/share/spack/repos/builtin/packages/py-intervaltree//usr/share/spack/repos/builtin/packages/py-invoke//usr/share/spack/repos/builtin/packages/py-iocapture//usr/share/spack/repos/builtin/packages/py-iopath//usr/share/spack/repos/builtin/packages/py-ipaddress//usr/share/spack/repos/builtin/packages/py-ipdb//usr/share/spack/repos/builtin/packages/py-ipycanvas//usr/share/spack/repos/builtin/packages/py-ipyevents//usr/share/spack/repos/builtin/packages/py-ipykernel//usr/share/spack/repos/builtin/packages/py-ipympl//usr/share/spack/repos/builtin/packages/py-ipyparallel//usr/share/spack/repos/builtin/packages/py-ipyrad//usr/share/spack/repos/builtin/packages/py-ipython-cluster-helper//usr/share/spack/repos/builtin/packages/py-ipython-genutils//usr/share/spack/repos/builtin/packages/py-ipython//usr/share/spack/repos/builtin/packages/py-ipyvtk-simple//usr/share/spack/repos/builtin/packages/py-ipywidgets//usr/share/spack/repos/builtin/packages/py-irpf90//usr/share/spack/repos/builtin/packages/py-isa-rwval//usr/share/spack/repos/builtin/packages/py-isal//usr/share/spack/repos/builtin/packages/py-iso8601//usr/share/spack/repos/builtin/packages/py-isodate//usr/share/spack/repos/builtin/packages/py-isoduration//usr/share/spack/repos/builtin/packages/py-isort//usr/share/spack/repos/builtin/packages/py-iterative-stats//usr/share/spack/repos/builtin/packages/py-itk//usr/share/spack/repos/builtin/packages/py-itolapi//usr/share/spack/repos/builtin/packages/py-itsdangerous//usr/share/spack/repos/builtin/packages/py-jaconv//usr/share/spack/repos/builtin/packages/py-jamo//usr/share/spack/repos/builtin/packages/py-jaraco-classes//usr/share/spack/repos/builtin/packages/py-jaraco-functools//usr/share/spack/repos/builtin/packages/py-jarvis-util//usr/share/spack/repos/builtin/packages/py-javaproperties//usr/share/spack/repos/builtin/packages/py-jax//usr/share/spack/repos/builtin/packages/py-jaxlib//usr/share/spack/repos/builtin/packages/py-jdatetime//usr/share/spack/repos/builtin/packages/py-jdcal//usr/share/spack/repos/builtin/packages/py-jedi//usr/share/spack/repos/builtin/packages/py-jeepney//usr/share/spack/repos/builtin/packages/py-jellyfish//usr/share/spack/repos/builtin/packages/py-jinja2-cli//usr/share/spack/repos/builtin/packages/py-jinja2-time//usr/share/spack/repos/builtin/packages/py-jinja2//usr/share/spack/repos/builtin/packages/py-jmespath//usr/share/spack/repos/builtin/packages/py-jmp//usr/share/spack/repos/builtin/packages/py-joblib//usr/share/spack/repos/builtin/packages/py-jplephem//usr/share/spack/repos/builtin/packages/py-jprops//usr/share/spack/repos/builtin/packages/py-jpype1//usr/share/spack/repos/builtin/packages/py-jsmin//usr/share/spack/repos/builtin/packages/py-json-get//usr/share/spack/repos/builtin/packages/py-json2html//usr/share/spack/repos/builtin/packages/py-json5//usr/share/spack/repos/builtin/packages/py-jsonargparse//usr/share/spack/repos/builtin/packages/py-jsondiff//usr/share/spack/repos/builtin/packages/py-jsonpatch//usr/share/spack/repos/builtin/packages/py-jsonpath-ng//usr/share/spack/repos/builtin/packages/py-jsonpickle//usr/share/spack/repos/builtin/packages/py-jsonpointer//usr/share/spack/repos/builtin/packages/py-jsonref//usr/share/spack/repos/builtin/packages/py-jsonschema//usr/share/spack/repos/builtin/packages/py-junit-xml//usr/share/spack/repos/builtin/packages/py-jupyter-client//usr/share/spack/repos/builtin/packages/py-jupyter-console//usr/share/spack/repos/builtin/packages/py-jupyter-core//usr/share/spack/repos/builtin/packages/py-jupyter-events//usr/share/spack/repos/builtin/packages/py-jupyter-lsp//usr/share/spack/repos/builtin/packages/py-jupyter-packaging//usr/share/spack/repos/builtin/packages/py-jupyter-packaging11//usr/share/spack/repos/builtin/packages/py-jupyter-packaging7//usr/share/spack/repos/builtin/packages/py-jupyter-server-mathjax//usr/share/spack/repos/builtin/packages/py-jupyter-server-proxy//usr/share/spack/repos/builtin/packages/py-jupyter-server-terminals//usr/share/spack/repos/builtin/packages/py-jupyter-server//usr/share/spack/repos/builtin/packages/py-jupyter-telemetry//usr/share/spack/repos/builtin/packages/py-jupyter//usr/share/spack/repos/builtin/packages/py-jupyterhub//usr/share/spack/repos/builtin/packages/py-jupyterlab-pygments//usr/share/spack/repos/builtin/packages/py-jupyterlab-server//usr/share/spack/repos/builtin/packages/py-jupyterlab-widgets//usr/share/spack/repos/builtin/packages/py-jupyterlab//usr/share/spack/repos/builtin/packages/py-jupytext//usr/share/spack/repos/builtin/packages/py-kaggle//usr/share/spack/repos/builtin/packages/py-kaldiio//usr/share/spack/repos/builtin/packages/py-kb-python//usr/share/spack/repos/builtin/packages/py-keras-applications//usr/share/spack/repos/builtin/packages/py-keras-preprocessing//usr/share/spack/repos/builtin/packages/py-keras//usr/share/spack/repos/builtin/packages/py-keras2onnx//usr/share/spack/repos/builtin/packages/py-kerberos//usr/share/spack/repos/builtin/packages/py-keyboard//usr/share/spack/repos/builtin/packages/py-keyring//usr/share/spack/repos/builtin/packages/py-keyrings-alt//usr/share/spack/repos/builtin/packages/py-keystoneauth1//usr/share/spack/repos/builtin/packages/py-kitchen//usr/share/spack/repos/builtin/packages/py-kiwisolver//usr/share/spack/repos/builtin/packages/py-kmodes//usr/share/spack/repos/builtin/packages/py-knack//usr/share/spack/repos/builtin/packages/py-kombu//usr/share/spack/repos/builtin/packages/py-kornia//usr/share/spack/repos/builtin/packages/py-kosh//usr/share/spack/repos/builtin/packages/py-kt-legacy//usr/share/spack/repos/builtin/packages/py-kubernetes//usr/share/spack/repos/builtin/packages/py-labours//usr/share/spack/repos/builtin/packages/py-lagom//usr/share/spack/repos/builtin/packages/py-langcodes//usr/share/spack/repos/builtin/packages/py-langsmith//usr/share/spack/repos/builtin/packages/py-lap//usr/share/spack/repos/builtin/packages/py-lark-parser//usr/share/spack/repos/builtin/packages/py-lark//usr/share/spack/repos/builtin/packages/py-laspy//usr/share/spack/repos/builtin/packages/py-latexcodec//usr/share/spack/repos/builtin/packages/py-law//usr/share/spack/repos/builtin/packages/py-lazy-loader//usr/share/spack/repos/builtin/packages/py-lazy-object-proxy//usr/share/spack/repos/builtin/packages/py-lazy-property//usr/share/spack/repos/builtin/packages/py-lazy//usr/share/spack/repos/builtin/packages/py-lazyarray//usr/share/spack/repos/builtin/packages/py-lcls-krtc//usr/share/spack/repos/builtin/packages/py-ldap3//usr/share/spack/repos/builtin/packages/py-leather//usr/share/spack/repos/builtin/packages/py-lerc//usr/share/spack/repos/builtin/packages/py-lfpykit//usr/share/spack/repos/builtin/packages/py-lhsmdu//usr/share/spack/repos/builtin/packages/py-liac-arff//usr/share/spack/repos/builtin/packages/py-libclang//usr/share/spack/repos/builtin/packages/py-libconf//usr/share/spack/repos/builtin/packages/py-libcst//usr/share/spack/repos/builtin/packages/py-libensemble//usr/share/spack/repos/builtin/packages/py-liblas//usr/share/spack/repos/builtin/packages/py-librosa//usr/share/spack/repos/builtin/packages/py-lifelines//usr/share/spack/repos/builtin/packages/py-lightgbm//usr/share/spack/repos/builtin/packages/py-lightly-utils//usr/share/spack/repos/builtin/packages/py-lightly//usr/share/spack/repos/builtin/packages/py-lightning-api-access//usr/share/spack/repos/builtin/packages/py-lightning-cloud//usr/share/spack/repos/builtin/packages/py-lightning-fabric//usr/share/spack/repos/builtin/packages/py-lightning-lite//usr/share/spack/repos/builtin/packages/py-lightning-utilities//usr/share/spack/repos/builtin/packages/py-lightning//usr/share/spack/repos/builtin/packages/py-ligo-segments//usr/share/spack/repos/builtin/packages/py-line-profiler//usr/share/spack/repos/builtin/packages/py-linear-operator//usr/share/spack/repos/builtin/packages/py-linecache2//usr/share/spack/repos/builtin/packages/py-lineenhancer//usr/share/spack/repos/builtin/packages/py-linkify-it-py//usr/share/spack/repos/builtin/packages/py-lit//usr/share/spack/repos/builtin/packages/py-littleutils//usr/share/spack/repos/builtin/packages/py-lizard//usr/share/spack/repos/builtin/packages/py-llnl-sina//usr/share/spack/repos/builtin/packages/py-llvmlite//usr/share/spack/repos/builtin/packages/py-lmdb//usr/share/spack/repos/builtin/packages/py-lmfit//usr/share/spack/repos/builtin/packages/py-lmodule//usr/share/spack/repos/builtin/packages/py-localcider//usr/share/spack/repos/builtin/packages/py-locket//usr/share/spack/repos/builtin/packages/py-lockfile//usr/share/spack/repos/builtin/packages/py-logilab-common//usr/share/spack/repos/builtin/packages/py-logmuse//usr/share/spack/repos/builtin/packages/py-loguru//usr/share/spack/repos/builtin/packages/py-loompy//usr/share/spack/repos/builtin/packages/py-looseversion//usr/share/spack/repos/builtin/packages/py-louie//usr/share/spack/repos/builtin/packages/py-lru-dict//usr/share/spack/repos/builtin/packages/py-lscsoft-glue//usr/share/spack/repos/builtin/packages/py-luigi//usr/share/spack/repos/builtin/packages/py-lvis//usr/share/spack/repos/builtin/packages/py-lws//usr/share/spack/repos/builtin/packages/py-lxml//usr/share/spack/repos/builtin/packages/py-lz4//usr/share/spack/repos/builtin/packages/py-lzstring//usr/share/spack/repos/builtin/packages/py-m2r//usr/share/spack/repos/builtin/packages/py-macholib//usr/share/spack/repos/builtin/packages/py-machotools//usr/share/spack/repos/builtin/packages/py-macs2//usr/share/spack/repos/builtin/packages/py-macs3//usr/share/spack/repos/builtin/packages/py-maestrowf//usr/share/spack/repos/builtin/packages/py-mailchecker//usr/share/spack/repos/builtin/packages/py-make//usr/share/spack/repos/builtin/packages/py-mako//usr/share/spack/repos/builtin/packages/py-mapbox-earcut//usr/share/spack/repos/builtin/packages/py-mapclassify//usr/share/spack/repos/builtin/packages/py-mariadb//usr/share/spack/repos/builtin/packages/py-markdown-include//usr/share/spack/repos/builtin/packages/py-markdown-it-py//usr/share/spack/repos/builtin/packages/py-markdown//usr/share/spack/repos/builtin/packages/py-markdown2//usr/share/spack/repos/builtin/packages/py-markovify//usr/share/spack/repos/builtin/packages/py-markupsafe//usr/share/spack/repos/builtin/packages/py-marshmallow//usr/share/spack/repos/builtin/packages/py-matminer//usr/share/spack/repos/builtin/packages/py-matplotlib-inline//usr/share/spack/repos/builtin/packages/py-matplotlib-scalebar//usr/share/spack/repos/builtin/packages/py-matplotlib//usr/share/spack/repos/builtin/packages/py-maturin//usr/share/spack/repos/builtin/packages/py-mayavi//usr/share/spack/repos/builtin/packages/py-mccabe//usr/share/spack/repos/builtin/packages/py-md-environ//usr/share/spack/repos/builtin/packages/py-mda-xdrlib//usr/share/spack/repos/builtin/packages/py-mdanalysis//usr/share/spack/repos/builtin/packages/py-mdanalysistests//usr/share/spack/repos/builtin/packages/py-mdit-py-plugins//usr/share/spack/repos/builtin/packages/py-mdurl//usr/share/spack/repos/builtin/packages/py-meautility//usr/share/spack/repos/builtin/packages/py-mechanize//usr/share/spack/repos/builtin/packages/py-medaka//usr/share/spack/repos/builtin/packages/py-meldmd//usr/share/spack/repos/builtin/packages/py-melissa-core//usr/share/spack/repos/builtin/packages/py-memory-profiler//usr/share/spack/repos/builtin/packages/py-memprof//usr/share/spack/repos/builtin/packages/py-memray//usr/share/spack/repos/builtin/packages/py-mercantile//usr/share/spack/repos/builtin/packages/py-mergedeep//usr/share/spack/repos/builtin/packages/py-merlin//usr/share/spack/repos/builtin/packages/py-meshio//usr/share/spack/repos/builtin/packages/py-meshpy//usr/share/spack/repos/builtin/packages/py-meson-python//usr/share/spack/repos/builtin/packages/py-metaphlan//usr/share/spack/repos/builtin/packages/py-metasv//usr/share/spack/repos/builtin/packages/py-metomi-isodatetime//usr/share/spack/repos/builtin/packages/py-metomi-rose//usr/share/spack/repos/builtin/packages/py-metpy//usr/share/spack/repos/builtin/packages/py-mffpy//usr/share/spack/repos/builtin/packages/py-mg-rast-tools//usr/share/spack/repos/builtin/packages/py-mido//usr/share/spack/repos/builtin/packages/py-mikado//usr/share/spack/repos/builtin/packages/py-mike//usr/share/spack/repos/builtin/packages/py-minio//usr/share/spack/repos/builtin/packages/py-minkowskiengine//usr/share/spack/repos/builtin/packages/py-minrpc//usr/share/spack/repos/builtin/packages/py-misopy//usr/share/spack/repos/builtin/packages/py-mistletoe//usr/share/spack/repos/builtin/packages/py-mistune//usr/share/spack/repos/builtin/packages/py-mizani//usr/share/spack/repos/builtin/packages/py-mkdocs-autorefs//usr/share/spack/repos/builtin/packages/py-mkdocs-jupyter//usr/share/spack/repos/builtin/packages/py-mkdocs-material-extensions//usr/share/spack/repos/builtin/packages/py-mkdocs-material//usr/share/spack/repos/builtin/packages/py-mkdocs//usr/share/spack/repos/builtin/packages/py-mkdocstrings-python//usr/share/spack/repos/builtin/packages/py-mkdocstrings//usr/share/spack/repos/builtin/packages/py-ml-collections//usr/share/spack/repos/builtin/packages/py-ml-dtypes//usr/share/spack/repos/builtin/packages/py-mlflow//usr/share/spack/repos/builtin/packages/py-mlperf-logging//usr/share/spack/repos/builtin/packages/py-mlxtend//usr/share/spack/repos/builtin/packages/py-mmcv//usr/share/spack/repos/builtin/packages/py-mmtf-python//usr/share/spack/repos/builtin/packages/py-mne//usr/share/spack/repos/builtin/packages/py-mo-pack//usr/share/spack/repos/builtin/packages/py-moarchiving//usr/share/spack/repos/builtin/packages/py-mock//usr/share/spack/repos/builtin/packages/py-model-index//usr/share/spack/repos/builtin/packages/py-modepy//usr/share/spack/repos/builtin/packages/py-modin//usr/share/spack/repos/builtin/packages/py-modred//usr/share/spack/repos/builtin/packages/py-moltemplate//usr/share/spack/repos/builtin/packages/py-monkeytype//usr/share/spack/repos/builtin/packages/py-monotonic//usr/share/spack/repos/builtin/packages/py-monty//usr/share/spack/repos/builtin/packages/py-more-itertools//usr/share/spack/repos/builtin/packages/py-morph-tool//usr/share/spack/repos/builtin/packages/py-morphio//usr/share/spack/repos/builtin/packages/py-motmetrics//usr/share/spack/repos/builtin/packages/py-motor//usr/share/spack/repos/builtin/packages/py-mouseinfo//usr/share/spack/repos/builtin/packages/py-moviepy//usr/share/spack/repos/builtin/packages/py-mpi4jax//usr/share/spack/repos/builtin/packages/py-mpi4py//usr/share/spack/repos/builtin/packages/py-mpld3//usr/share/spack/repos/builtin/packages/py-mplhep-data//usr/share/spack/repos/builtin/packages/py-mplhep//usr/share/spack/repos/builtin/packages/py-mpmath//usr/share/spack/repos/builtin/packages/py-mrcfile//usr/share/spack/repos/builtin/packages/py-msal-extensions//usr/share/spack/repos/builtin/packages/py-msal//usr/share/spack/repos/builtin/packages/py-msgpack-numpy//usr/share/spack/repos/builtin/packages/py-msgpack//usr/share/spack/repos/builtin/packages/py-msrest//usr/share/spack/repos/builtin/packages/py-msrestazure//usr/share/spack/repos/builtin/packages/py-multi-key-dict//usr/share/spack/repos/builtin/packages/py-multidict//usr/share/spack/repos/builtin/packages/py-multiecho//usr/share/spack/repos/builtin/packages/py-multipledispatch//usr/share/spack/repos/builtin/packages/py-multiprocess//usr/share/spack/repos/builtin/packages/py-multiqc//usr/share/spack/repos/builtin/packages/py-munch//usr/share/spack/repos/builtin/packages/py-munkres//usr/share/spack/repos/builtin/packages/py-murmurhash//usr/share/spack/repos/builtin/packages/py-mutagen//usr/share/spack/repos/builtin/packages/py-mx//usr/share/spack/repos/builtin/packages/py-mxfold2//usr/share/spack/repos/builtin/packages/py-myhdl//usr/share/spack/repos/builtin/packages/py-mypy-extensions//usr/share/spack/repos/builtin/packages/py-mypy//usr/share/spack/repos/builtin/packages/py-mysql-connector-python//usr/share/spack/repos/builtin/packages/py-mysqlclient//usr/share/spack/repos/builtin/packages/py-mysqldb1//usr/share/spack/repos/builtin/packages/py-myst-parser//usr/share/spack/repos/builtin/packages/py-nanobind//usr/share/spack/repos/builtin/packages/py-nanotime//usr/share/spack/repos/builtin/packages/py-nara-wpe//usr/share/spack/repos/builtin/packages/py-natsort//usr/share/spack/repos/builtin/packages/py-nbclassic//usr/share/spack/repos/builtin/packages/py-nbclient//usr/share/spack/repos/builtin/packages/py-nbconvert//usr/share/spack/repos/builtin/packages/py-nbdime//usr/share/spack/repos/builtin/packages/py-nbformat//usr/share/spack/repos/builtin/packages/py-nbmake//usr/share/spack/repos/builtin/packages/py-nbqa//usr/share/spack/repos/builtin/packages/py-nbsphinx//usr/share/spack/repos/builtin/packages/py-nbstripout//usr/share/spack/repos/builtin/packages/py-nbval//usr/share/spack/repos/builtin/packages/py-nc-time-axis//usr/share/spack/repos/builtin/packages/py-ncbi-genome-download//usr/share/spack/repos/builtin/packages/py-ndg-httpsclient//usr/share/spack/repos/builtin/packages/py-ndindex//usr/share/spack/repos/builtin/packages/py-neo//usr/share/spack/repos/builtin/packages/py-neobolt//usr/share/spack/repos/builtin/packages/py-neotime//usr/share/spack/repos/builtin/packages/py-neovim-remote//usr/share/spack/repos/builtin/packages/py-nest-asyncio//usr/share/spack/repos/builtin/packages/py-nestle//usr/share/spack/repos/builtin/packages/py-netaddr//usr/share/spack/repos/builtin/packages/py-netcdf4//usr/share/spack/repos/builtin/packages/py-netifaces//usr/share/spack/repos/builtin/packages/py-netket//usr/share/spack/repos/builtin/packages/py-netpyne//usr/share/spack/repos/builtin/packages/py-networkit//usr/share/spack/repos/builtin/packages/py-networkx//usr/share/spack/repos/builtin/packages/py-neurokit2//usr/share/spack/repos/builtin/packages/py-neurolab//usr/share/spack/repos/builtin/packages/py-neurom//usr/share/spack/repos/builtin/packages/py-neurora//usr/share/spack/repos/builtin/packages/py-neurotools//usr/share/spack/repos/builtin/packages/py-nexus-sdk//usr/share/spack/repos/builtin/packages/py-nexusforge//usr/share/spack/repos/builtin/packages/py-ngs-tools//usr/share/spack/repos/builtin/packages/py-nibabel//usr/share/spack/repos/builtin/packages/py-nibetaseries//usr/share/spack/repos/builtin/packages/py-nilearn//usr/share/spack/repos/builtin/packages/py-ninja//usr/share/spack/repos/builtin/packages/py-nipype//usr/share/spack/repos/builtin/packages/py-nistats//usr/share/spack/repos/builtin/packages/py-nitransforms//usr/share/spack/repos/builtin/packages/py-niworkflows//usr/share/spack/repos/builtin/packages/py-nltk//usr/share/spack/repos/builtin/packages/py-node-semver//usr/share/spack/repos/builtin/packages/py-nodeenv//usr/share/spack/repos/builtin/packages/py-nose-cov//usr/share/spack/repos/builtin/packages/py-nose//usr/share/spack/repos/builtin/packages/py-nose2//usr/share/spack/repos/builtin/packages/py-nosexcover//usr/share/spack/repos/builtin/packages/py-notebook-shim//usr/share/spack/repos/builtin/packages/py-notebook//usr/share/spack/repos/builtin/packages/py-nptyping//usr/share/spack/repos/builtin/packages/py-npx//usr/share/spack/repos/builtin/packages/py-ntlm-auth//usr/share/spack/repos/builtin/packages/py-ntplib//usr/share/spack/repos/builtin/packages/py-num2words//usr/share/spack/repos/builtin/packages/py-numba//usr/share/spack/repos/builtin/packages/py-numcodecs//usr/share/spack/repos/builtin/packages/py-numexpr//usr/share/spack/repos/builtin/packages/py-numexpr3//usr/share/spack/repos/builtin/packages/py-numpy-groupies//usr/share/spack/repos/builtin/packages/py-numpy-quaternion//usr/share/spack/repos/builtin/packages/py-numpy-stl//usr/share/spack/repos/builtin/packages/py-numpy//usr/share/spack/repos/builtin/packages/py-numpydoc//usr/share/spack/repos/builtin/packages/py-nvidia-dali//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py3//usr/share/spack/repos/builtin/packages/py-oauth2client//usr/share/spack/repos/builtin/packages/py-oauthlib//usr/share/spack/repos/builtin/packages/py-ocnn//usr/share/spack/repos/builtin/packages/py-ocp-models//usr/share/spack/repos/builtin/packages/py-odc-geo//usr/share/spack/repos/builtin/packages/py-odfpy//usr/share/spack/repos/builtin/packages/py-ogb//usr/share/spack/repos/builtin/packages/py-olefile//usr/share/spack/repos/builtin/packages/py-omegaconf//usr/share/spack/repos/builtin/packages/py-onnx//usr/share/spack/repos/builtin/packages/py-onnxconverter-common//usr/share/spack/repos/builtin/packages/py-onnxmltools//usr/share/spack/repos/builtin/packages/py-onnxruntime//usr/share/spack/repos/builtin/packages/py-ont-fast5-api//usr/share/spack/repos/builtin/packages/py-opcodes//usr/share/spack/repos/builtin/packages/py-openai//usr/share/spack/repos/builtin/packages/py-openapi-schema-pydantic//usr/share/spack/repos/builtin/packages/py-opencensus-context//usr/share/spack/repos/builtin/packages/py-opencensus//usr/share/spack/repos/builtin/packages/py-opendatalab//usr/share/spack/repos/builtin/packages/py-openidc-client//usr/share/spack/repos/builtin/packages/py-openmc//usr/share/spack/repos/builtin/packages/py-openmesh//usr/share/spack/repos/builtin/packages/py-openmim//usr/share/spack/repos/builtin/packages/py-openpmd-validator//usr/share/spack/repos/builtin/packages/py-openpmd-viewer//usr/share/spack/repos/builtin/packages/py-openpyxl//usr/share/spack/repos/builtin/packages/py-openslide-python//usr/share/spack/repos/builtin/packages/py-opentree//usr/share/spack/repos/builtin/packages/py-opentuner//usr/share/spack/repos/builtin/packages/py-opppy//usr/share/spack/repos/builtin/packages/py-opt-einsum//usr/share/spack/repos/builtin/packages/py-optuna//usr/share/spack/repos/builtin/packages/py-or-tools//usr/share/spack/repos/builtin/packages/py-oracledb//usr/share/spack/repos/builtin/packages/py-ordered-set//usr/share/spack/repos/builtin/packages/py-orjson//usr/share/spack/repos/builtin/packages/py-os-service-types//usr/share/spack/repos/builtin/packages/py-oset//usr/share/spack/repos/builtin/packages/py-oslo-config//usr/share/spack/repos/builtin/packages/py-oslo-i18n//usr/share/spack/repos/builtin/packages/py-oslo-serialization//usr/share/spack/repos/builtin/packages/py-oslo-utils//usr/share/spack/repos/builtin/packages/py-osqp//usr/share/spack/repos/builtin/packages/py-outdated//usr/share/spack/repos/builtin/packages/py-overpy//usr/share/spack/repos/builtin/packages/py-overrides//usr/share/spack/repos/builtin/packages/py-owlrl//usr/share/spack/repos/builtin/packages/py-owslib//usr/share/spack/repos/builtin/packages/py-oyaml//usr/share/spack/repos/builtin/packages/py-pacifica-downloader//usr/share/spack/repos/builtin/packages/py-pacifica-namespace//usr/share/spack/repos/builtin/packages/py-pacifica-uploader//usr/share/spack/repos/builtin/packages/py-packaging//usr/share/spack/repos/builtin/packages/py-pager//usr/share/spack/repos/builtin/packages/py-palettable//usr/share/spack/repos/builtin/packages/py-pamela//usr/share/spack/repos/builtin/packages/py-panaroo//usr/share/spack/repos/builtin/packages/py-pandas-stubs//usr/share/spack/repos/builtin/packages/py-pandas//usr/share/spack/repos/builtin/packages/py-pandocfilters//usr/share/spack/repos/builtin/packages/py-panedr//usr/share/spack/repos/builtin/packages/py-panel//usr/share/spack/repos/builtin/packages/py-papermill//usr/share/spack/repos/builtin/packages/py-paralleltask//usr/share/spack/repos/builtin/packages/py-param//usr/share/spack/repos/builtin/packages/py-parameterized//usr/share/spack/repos/builtin/packages/py-paramiko//usr/share/spack/repos/builtin/packages/py-paramz//usr/share/spack/repos/builtin/packages/py-parasail//usr/share/spack/repos/builtin/packages/py-parmed//usr/share/spack/repos/builtin/packages/py-parse-type//usr/share/spack/repos/builtin/packages/py-parse//usr/share/spack/repos/builtin/packages/py-parsedatetime//usr/share/spack/repos/builtin/packages/py-parsimonious//usr/share/spack/repos/builtin/packages/py-parsl//usr/share/spack/repos/builtin/packages/py-parsley//usr/share/spack/repos/builtin/packages/py-parso//usr/share/spack/repos/builtin/packages/py-partd//usr/share/spack/repos/builtin/packages/py-particle//usr/share/spack/repos/builtin/packages/py-paste//usr/share/spack/repos/builtin/packages/py-pastedeploy//usr/share/spack/repos/builtin/packages/py-pastel//usr/share/spack/repos/builtin/packages/py-pastml//usr/share/spack/repos/builtin/packages/py-patch-ng//usr/share/spack/repos/builtin/packages/py-patch//usr/share/spack/repos/builtin/packages/py-path-py//usr/share/spack/repos/builtin/packages/py-pathlib2//usr/share/spack/repos/builtin/packages/py-pathml//usr/share/spack/repos/builtin/packages/py-pathos//usr/share/spack/repos/builtin/packages/py-pathspec//usr/share/spack/repos/builtin/packages/py-pathtools//usr/share/spack/repos/builtin/packages/py-pathy//usr/share/spack/repos/builtin/packages/py-patool//usr/share/spack/repos/builtin/packages/py-patsy//usr/share/spack/repos/builtin/packages/py-pauvre//usr/share/spack/repos/builtin/packages/py-pbr//usr/share/spack/repos/builtin/packages/py-pdbfixer//usr/share/spack/repos/builtin/packages/py-pdf2image//usr/share/spack/repos/builtin/packages/py-pdm-pep517//usr/share/spack/repos/builtin/packages/py-pdoc3//usr/share/spack/repos/builtin/packages/py-peachpy//usr/share/spack/repos/builtin/packages/py-pebble//usr/share/spack/repos/builtin/packages/py-pem//usr/share/spack/repos/builtin/packages/py-pennylane-lightning-kokkos//usr/share/spack/repos/builtin/packages/py-pennylane-lightning//usr/share/spack/repos/builtin/packages/py-pennylane//usr/share/spack/repos/builtin/packages/py-pep517//usr/share/spack/repos/builtin/packages/py-pep8-naming//usr/share/spack/repos/builtin/packages/py-pep8//usr/share/spack/repos/builtin/packages/py-performance//usr/share/spack/repos/builtin/packages/py-periodictable//usr/share/spack/repos/builtin/packages/py-petastorm//usr/share/spack/repos/builtin/packages/py-petname//usr/share/spack/repos/builtin/packages/py-petsc4py//usr/share/spack/repos/builtin/packages/py-pexpect//usr/share/spack/repos/builtin/packages/py-pfzy//usr/share/spack/repos/builtin/packages/py-pgzip//usr/share/spack/repos/builtin/packages/py-phanotate//usr/share/spack/repos/builtin/packages/py-phonenumbers//usr/share/spack/repos/builtin/packages/py-phonopy//usr/share/spack/repos/builtin/packages/py-photutils//usr/share/spack/repos/builtin/packages/py-phydms//usr/share/spack/repos/builtin/packages/py-phylophlan//usr/share/spack/repos/builtin/packages/py-pickle5//usr/share/spack/repos/builtin/packages/py-pickleshare//usr/share/spack/repos/builtin/packages/py-picmistandard//usr/share/spack/repos/builtin/packages/py-picrust2//usr/share/spack/repos/builtin/packages/py-pid//usr/share/spack/repos/builtin/packages/py-pika//usr/share/spack/repos/builtin/packages/py-pillow-simd//usr/share/spack/repos/builtin/packages/py-pillow//usr/share/spack/repos/builtin/packages/py-pint-xarray//usr/share/spack/repos/builtin/packages/py-pint//usr/share/spack/repos/builtin/packages/py-pip//usr/share/spack/repos/builtin/packages/py-pipdeptree//usr/share/spack/repos/builtin/packages/py-piper//usr/share/spack/repos/builtin/packages/py-pipits//usr/share/spack/repos/builtin/packages/py-pispino//usr/share/spack/repos/builtin/packages/py-pivy//usr/share/spack/repos/builtin/packages/py-pkgconfig//usr/share/spack/repos/builtin/packages/py-pkginfo//usr/share/spack/repos/builtin/packages/py-pkgutil-resolve-name//usr/share/spack/repos/builtin/packages/py-plac//usr/share/spack/repos/builtin/packages/py-planar//usr/share/spack/repos/builtin/packages/py-planet//usr/share/spack/repos/builtin/packages/py-planetary-computer//usr/share/spack/repos/builtin/packages/py-platformdirs//usr/share/spack/repos/builtin/packages/py-plotext//usr/share/spack/repos/builtin/packages/py-plotly//usr/share/spack/repos/builtin/packages/py-plotnine//usr/share/spack/repos/builtin/packages/py-pluggy//usr/share/spack/repos/builtin/packages/py-ply//usr/share/spack/repos/builtin/packages/py-pmw-patched//usr/share/spack/repos/builtin/packages/py-pmw//usr/share/spack/repos/builtin/packages/py-pockets//usr/share/spack/repos/builtin/packages/py-poetry-core//usr/share/spack/repos/builtin/packages/py-poetry-dynamic-versioning//usr/share/spack/repos/builtin/packages/py-poetry-plugin-export//usr/share/spack/repos/builtin/packages/py-poetry//usr/share/spack/repos/builtin/packages/py-pomegranate//usr/share/spack/repos/builtin/packages/py-pooch//usr/share/spack/repos/builtin/packages/py-portalocker//usr/share/spack/repos/builtin/packages/py-portend//usr/share/spack/repos/builtin/packages/py-portpicker//usr/share/spack/repos/builtin/packages/py-poster//usr/share/spack/repos/builtin/packages/py-pot//usr/share/spack/repos/builtin/packages/py-pox//usr/share/spack/repos/builtin/packages/py-poyo//usr/share/spack/repos/builtin/packages/py-ppft//usr/share/spack/repos/builtin/packages/py-pprintpp//usr/share/spack/repos/builtin/packages/py-pre-commit//usr/share/spack/repos/builtin/packages/py-preshed//usr/share/spack/repos/builtin/packages/py-pretrainedmodels//usr/share/spack/repos/builtin/packages/py-prettytable//usr/share/spack/repos/builtin/packages/py-priority//usr/share/spack/repos/builtin/packages/py-profilehooks//usr/share/spack/repos/builtin/packages/py-proglog//usr/share/spack/repos/builtin/packages/py-progress//usr/share/spack/repos/builtin/packages/py-progressbar2//usr/share/spack/repos/builtin/packages/py-progressbar33//usr/share/spack/repos/builtin/packages/py-projectq//usr/share/spack/repos/builtin/packages/py-prometheus-client//usr/share/spack/repos/builtin/packages/py-prometheus-flask-exporter//usr/share/spack/repos/builtin/packages/py-promise//usr/share/spack/repos/builtin/packages/py-prompt-toolkit//usr/share/spack/repos/builtin/packages/py-protobuf//usr/share/spack/repos/builtin/packages/py-protoc-gen-swagger//usr/share/spack/repos/builtin/packages/py-prov//usr/share/spack/repos/builtin/packages/py-prwlock//usr/share/spack/repos/builtin/packages/py-psalg//usr/share/spack/repos/builtin/packages/py-psana//usr/share/spack/repos/builtin/packages/py-psij-python//usr/share/spack/repos/builtin/packages/py-psmon//usr/share/spack/repos/builtin/packages/py-pspamm//usr/share/spack/repos/builtin/packages/py-psutil//usr/share/spack/repos/builtin/packages/py-psyclone//usr/share/spack/repos/builtin/packages/py-psycopg2//usr/share/spack/repos/builtin/packages/py-ptyprocess//usr/share/spack/repos/builtin/packages/py-pubchempy//usr/share/spack/repos/builtin/packages/py-pudb//usr/share/spack/repos/builtin/packages/py-pulp//usr/share/spack/repos/builtin/packages/py-pulsar-galaxy-lib//usr/share/spack/repos/builtin/packages/py-pure-eval//usr/share/spack/repos/builtin/packages/py-pure-sasl//usr/share/spack/repos/builtin/packages/py-puremagic//usr/share/spack/repos/builtin/packages/py-py-cpuinfo//usr/share/spack/repos/builtin/packages/py-py-spy//usr/share/spack/repos/builtin/packages/py-py//usr/share/spack/repos/builtin/packages/py-py2bit//usr/share/spack/repos/builtin/packages/py-py2neo//usr/share/spack/repos/builtin/packages/py-py4j//usr/share/spack/repos/builtin/packages/py-py6s//usr/share/spack/repos/builtin/packages/py-pyabel//usr/share/spack/repos/builtin/packages/py-pyaestro//usr/share/spack/repos/builtin/packages/py-pyamg//usr/share/spack/repos/builtin/packages/py-pyaml//usr/share/spack/repos/builtin/packages/py-pyani//usr/share/spack/repos/builtin/packages/py-pyarrow//usr/share/spack/repos/builtin/packages/py-pyasn1-modules//usr/share/spack/repos/builtin/packages/py-pyasn1//usr/share/spack/repos/builtin/packages/py-pyassimp//usr/share/spack/repos/builtin/packages/py-pyautogui//usr/share/spack/repos/builtin/packages/py-pybedtools//usr/share/spack/repos/builtin/packages/py-pybids//usr/share/spack/repos/builtin/packages/py-pybigwig//usr/share/spack/repos/builtin/packages/py-pybind11-stubgen//usr/share/spack/repos/builtin/packages/py-pybind11//usr/share/spack/repos/builtin/packages/py-pybktree//usr/share/spack/repos/builtin/packages/py-pybobyqa//usr/share/spack/repos/builtin/packages/py-pybrain//usr/share/spack/repos/builtin/packages/py-pybtex-docutils//usr/share/spack/repos/builtin/packages/py-pybtex//usr/share/spack/repos/builtin/packages/py-pycairo//usr/share/spack/repos/builtin/packages/py-pycares//usr/share/spack/repos/builtin/packages/py-pycbc//usr/share/spack/repos/builtin/packages/py-pychecker//usr/share/spack/repos/builtin/packages/py-pycifrw//usr/share/spack/repos/builtin/packages/py-pycmd//usr/share/spack/repos/builtin/packages/py-pycocotools//usr/share/spack/repos/builtin/packages/py-pycodestyle//usr/share/spack/repos/builtin/packages/py-pycollada//usr/share/spack/repos/builtin/packages/py-pycompadre//usr/share/spack/repos/builtin/packages/py-pycorenlp//usr/share/spack/repos/builtin/packages/py-pycortex//usr/share/spack/repos/builtin/packages/py-pycosat//usr/share/spack/repos/builtin/packages/py-pycparser//usr/share/spack/repos/builtin/packages/py-pycrypto//usr/share/spack/repos/builtin/packages/py-pycryptodome//usr/share/spack/repos/builtin/packages/py-pyct//usr/share/spack/repos/builtin/packages/py-pycuda//usr/share/spack/repos/builtin/packages/py-pycurl//usr/share/spack/repos/builtin/packages/py-pydantic-tes//usr/share/spack/repos/builtin/packages/py-pydantic//usr/share/spack/repos/builtin/packages/py-pydap//usr/share/spack/repos/builtin/packages/py-pydata-sphinx-theme//usr/share/spack/repos/builtin/packages/py-pydatalog//usr/share/spack/repos/builtin/packages/py-pydeface//usr/share/spack/repos/builtin/packages/py-pydeprecate//usr/share/spack/repos/builtin/packages/py-pydeps//usr/share/spack/repos/builtin/packages/py-pydevtool//usr/share/spack/repos/builtin/packages/py-pydicom//usr/share/spack/repos/builtin/packages/py-pydispatcher//usr/share/spack/repos/builtin/packages/py-pydmd//usr/share/spack/repos/builtin/packages/py-pydocstyle//usr/share/spack/repos/builtin/packages/py-pydoe//usr/share/spack/repos/builtin/packages/py-pydoe2//usr/share/spack/repos/builtin/packages/py-pydot//usr/share/spack/repos/builtin/packages/py-pydot2//usr/share/spack/repos/builtin/packages/py-pydotplus//usr/share/spack/repos/builtin/packages/py-pydub//usr/share/spack/repos/builtin/packages/py-pydv//usr/share/spack/repos/builtin/packages/py-pyeda//usr/share/spack/repos/builtin/packages/py-pyedr//usr/share/spack/repos/builtin/packages/py-pyelftools//usr/share/spack/repos/builtin/packages/py-pyem//usr/share/spack/repos/builtin/packages/py-pyepsg//usr/share/spack/repos/builtin/packages/py-pyerfa//usr/share/spack/repos/builtin/packages/py-pyeventsystem//usr/share/spack/repos/builtin/packages/py-pyface//usr/share/spack/repos/builtin/packages/py-pyfaidx//usr/share/spack/repos/builtin/packages/py-pyfasta//usr/share/spack/repos/builtin/packages/py-pyfftw//usr/share/spack/repos/builtin/packages/py-pyfiglet//usr/share/spack/repos/builtin/packages/py-pyfits//usr/share/spack/repos/builtin/packages/py-pyflakes//usr/share/spack/repos/builtin/packages/py-pyfr//usr/share/spack/repos/builtin/packages/py-pygdal//usr/share/spack/repos/builtin/packages/py-pygdbmi//usr/share/spack/repos/builtin/packages/py-pygelf//usr/share/spack/repos/builtin/packages/py-pygeos//usr/share/spack/repos/builtin/packages/py-pygetwindow//usr/share/spack/repos/builtin/packages/py-pygit2//usr/share/spack/repos/builtin/packages/py-pygithub//usr/share/spack/repos/builtin/packages/py-pyglet//usr/share/spack/repos/builtin/packages/py-pygments-pytest//usr/share/spack/repos/builtin/packages/py-pygments//usr/share/spack/repos/builtin/packages/py-pygobject//usr/share/spack/repos/builtin/packages/py-pygps//usr/share/spack/repos/builtin/packages/py-pygpu//usr/share/spack/repos/builtin/packages/py-pygraphviz//usr/share/spack/repos/builtin/packages/py-pygresql//usr/share/spack/repos/builtin/packages/py-pygtrie//usr/share/spack/repos/builtin/packages/py-pyh5md//usr/share/spack/repos/builtin/packages/py-pyheadtail//usr/share/spack/repos/builtin/packages/py-pyhull//usr/share/spack/repos/builtin/packages/py-pyinstrument-cext//usr/share/spack/repos/builtin/packages/py-pyinstrument//usr/share/spack/repos/builtin/packages/py-pyisemail//usr/share/spack/repos/builtin/packages/py-pyjnius//usr/share/spack/repos/builtin/packages/py-pyjwt//usr/share/spack/repos/builtin/packages/py-pyke//usr/share/spack/repos/builtin/packages/py-pykerberos//usr/share/spack/repos/builtin/packages/py-pykml//usr/share/spack/repos/builtin/packages/py-pykokkos-base//usr/share/spack/repos/builtin/packages/py-pykwalify//usr/share/spack/repos/builtin/packages/py-pylab-sdk//usr/share/spack/repos/builtin/packages/py-pylatex//usr/share/spack/repos/builtin/packages/py-pyld//usr/share/spack/repos/builtin/packages/py-pylev//usr/share/spack/repos/builtin/packages/py-pylibmagic//usr/share/spack/repos/builtin/packages/py-pylikwid//usr/share/spack/repos/builtin/packages/py-pylint//usr/share/spack/repos/builtin/packages/py-pylops//usr/share/spack/repos/builtin/packages/py-pymatgen//usr/share/spack/repos/builtin/packages/py-pymatreader//usr/share/spack/repos/builtin/packages/py-pymbolic//usr/share/spack/repos/builtin/packages/py-pymc3//usr/share/spack/repos/builtin/packages/py-pymdown-extensions//usr/share/spack/repos/builtin/packages/py-pymeeus//usr/share/spack/repos/builtin/packages/py-pyminifier//usr/share/spack/repos/builtin/packages/py-pymol//usr/share/spack/repos/builtin/packages/py-pymongo//usr/share/spack/repos/builtin/packages/py-pymoo//usr/share/spack/repos/builtin/packages/py-pymorph//usr/share/spack/repos/builtin/packages/py-pympler//usr/share/spack/repos/builtin/packages/py-pymsgbox//usr/share/spack/repos/builtin/packages/py-pymumps//usr/share/spack/repos/builtin/packages/py-pymysql//usr/share/spack/repos/builtin/packages/py-pynacl//usr/share/spack/repos/builtin/packages/py-pynio//usr/share/spack/repos/builtin/packages/py-pynisher//usr/share/spack/repos/builtin/packages/py-pynn//usr/share/spack/repos/builtin/packages/py-pynndescent//usr/share/spack/repos/builtin/packages/py-pynrrd//usr/share/spack/repos/builtin/packages/py-pynucleus//usr/share/spack/repos/builtin/packages/py-pynvim//usr/share/spack/repos/builtin/packages/py-pynvml//usr/share/spack/repos/builtin/packages/py-pynvtx//usr/share/spack/repos/builtin/packages/py-pyodbc//usr/share/spack/repos/builtin/packages/py-pyomo//usr/share/spack/repos/builtin/packages/py-pyopencl//usr/share/spack/repos/builtin/packages/py-pyopenssl//usr/share/spack/repos/builtin/packages/py-pypar//usr/share/spack/repos/builtin/packages/py-pyparsing//usr/share/spack/repos/builtin/packages/py-pypdf2//usr/share/spack/repos/builtin/packages/py-pypeflow//usr/share/spack/repos/builtin/packages/py-pypeg2//usr/share/spack/repos/builtin/packages/py-pyperclip//usr/share/spack/repos/builtin/packages/py-pyperf//usr/share/spack/repos/builtin/packages/py-pypinyin//usr/share/spack/repos/builtin/packages/py-pypng//usr/share/spack/repos/builtin/packages/py-pyprecice//usr/share/spack/repos/builtin/packages/py-pyprof2html//usr/share/spack/repos/builtin/packages/py-pyproj//usr/share/spack/repos/builtin/packages/py-pyproject-hooks//usr/share/spack/repos/builtin/packages/py-pyproject-metadata//usr/share/spack/repos/builtin/packages/py-pyproject-parser//usr/share/spack/repos/builtin/packages/py-pypulse//usr/share/spack/repos/builtin/packages/py-pyqi//usr/share/spack/repos/builtin/packages/py-pyqt-builder//usr/share/spack/repos/builtin/packages/py-pyqt4//usr/share/spack/repos/builtin/packages/py-pyqt5-sip//usr/share/spack/repos/builtin/packages/py-pyqt5//usr/share/spack/repos/builtin/packages/py-pyqt6-sip//usr/share/spack/repos/builtin/packages/py-pyqt6//usr/share/spack/repos/builtin/packages/py-pyquaternion//usr/share/spack/repos/builtin/packages/py-pyrect//usr/share/spack/repos/builtin/packages/py-pyrevolve//usr/share/spack/repos/builtin/packages/py-pyrfr//usr/share/spack/repos/builtin/packages/py-pyro-api//usr/share/spack/repos/builtin/packages/py-pyro-ppl//usr/share/spack/repos/builtin/packages/py-pyro4//usr/share/spack/repos/builtin/packages/py-pyrosar//usr/share/spack/repos/builtin/packages/py-pyrr//usr/share/spack/repos/builtin/packages/py-pyrsistent//usr/share/spack/repos/builtin/packages/py-pysam//usr/share/spack/repos/builtin/packages/py-pyscaf//usr/share/spack/repos/builtin/packages/py-pyscf//usr/share/spack/repos/builtin/packages/py-pyscipopt//usr/share/spack/repos/builtin/packages/py-pyscreeze//usr/share/spack/repos/builtin/packages/py-pyserial//usr/share/spack/repos/builtin/packages/py-pyshacl//usr/share/spack/repos/builtin/packages/py-pyshp//usr/share/spack/repos/builtin/packages/py-pyside//usr/share/spack/repos/builtin/packages/py-pyside2//usr/share/spack/repos/builtin/packages/py-pysimdjson//usr/share/spack/repos/builtin/packages/py-pysmartdl//usr/share/spack/repos/builtin/packages/py-pysocks//usr/share/spack/repos/builtin/packages/py-pysolar//usr/share/spack/repos/builtin/packages/py-pyspark//usr/share/spack/repos/builtin/packages/py-pyspellchecker//usr/share/spack/repos/builtin/packages/py-pyspoa//usr/share/spack/repos/builtin/packages/py-pysqlite3//usr/share/spack/repos/builtin/packages/py-pystac-client//usr/share/spack/repos/builtin/packages/py-pystac//usr/share/spack/repos/builtin/packages/py-pystache//usr/share/spack/repos/builtin/packages/py-pystan//usr/share/spack/repos/builtin/packages/py-pysurfer//usr/share/spack/repos/builtin/packages/py-pytailf//usr/share/spack/repos/builtin/packages/py-pytaridx//usr/share/spack/repos/builtin/packages/py-pytecplot//usr/share/spack/repos/builtin/packages/py-pytesseract//usr/share/spack/repos/builtin/packages/py-pytest-arraydiff//usr/share/spack/repos/builtin/packages/py-pytest-astropy-header//usr/share/spack/repos/builtin/packages/py-pytest-astropy//usr/share/spack/repos/builtin/packages/py-pytest-asyncio//usr/share/spack/repos/builtin/packages/py-pytest-benchmark//usr/share/spack/repos/builtin/packages/py-pytest-cache//usr/share/spack/repos/builtin/packages/py-pytest-check-links//usr/share/spack/repos/builtin/packages/py-pytest-cov//usr/share/spack/repos/builtin/packages/py-pytest-cpp//usr/share/spack/repos/builtin/packages/py-pytest-datadir//usr/share/spack/repos/builtin/packages/py-pytest-doctestplus//usr/share/spack/repos/builtin/packages/py-pytest-fail-slow//usr/share/spack/repos/builtin/packages/py-pytest-filter-subpackage//usr/share/spack/repos/builtin/packages/py-pytest-flake8//usr/share/spack/repos/builtin/packages/py-pytest-flakes//usr/share/spack/repos/builtin/packages/py-pytest-forked//usr/share/spack/repos/builtin/packages/py-pytest-html//usr/share/spack/repos/builtin/packages/py-pytest-httpbin//usr/share/spack/repos/builtin/packages/py-pytest-isort//usr/share/spack/repos/builtin/packages/py-pytest-metadata//usr/share/spack/repos/builtin/packages/py-pytest-mock//usr/share/spack/repos/builtin/packages/py-pytest-mypy//usr/share/spack/repos/builtin/packages/py-pytest-openfiles//usr/share/spack/repos/builtin/packages/py-pytest-parallel//usr/share/spack/repos/builtin/packages/py-pytest-pep8//usr/share/spack/repos/builtin/packages/py-pytest-qt//usr/share/spack/repos/builtin/packages/py-pytest-random-order//usr/share/spack/repos/builtin/packages/py-pytest-remotedata//usr/share/spack/repos/builtin/packages/py-pytest-runner//usr/share/spack/repos/builtin/packages/py-pytest-subprocess//usr/share/spack/repos/builtin/packages/py-pytest-timeout//usr/share/spack/repos/builtin/packages/py-pytest-workflow//usr/share/spack/repos/builtin/packages/py-pytest-xdist//usr/share/spack/repos/builtin/packages/py-pytest//usr/share/spack/repos/builtin/packages/py-python-benedict//usr/share/spack/repos/builtin/packages/py-python-bioformats//usr/share/spack/repos/builtin/packages/py-python-box//usr/share/spack/repos/builtin/packages/py-python-certifi-win32//usr/share/spack/repos/builtin/packages/py-python-constraint//usr/share/spack/repos/builtin/packages/py-python-crfsuite//usr/share/spack/repos/builtin/packages/py-python-daemon//usr/share/spack/repos/builtin/packages/py-python-dateutil//usr/share/spack/repos/builtin/packages/py-python-docs-theme//usr/share/spack/repos/builtin/packages/py-python-dotenv//usr/share/spack/repos/builtin/packages/py-python-editor//usr/share/spack/repos/builtin/packages/py-python-engineio//usr/share/spack/repos/builtin/packages/py-python-fmask//usr/share/spack/repos/builtin/packages/py-python-fsutil//usr/share/spack/repos/builtin/packages/py-python-gitlab//usr/share/spack/repos/builtin/packages/py-python-hostlist//usr/share/spack/repos/builtin/packages/py-python-igraph//usr/share/spack/repos/builtin/packages/py-python-javabridge//usr/share/spack/repos/builtin/packages/py-python-jenkins//usr/share/spack/repos/builtin/packages/py-python-jose//usr/share/spack/repos/builtin/packages/py-python-json-logger//usr/share/spack/repos/builtin/packages/py-python-keystoneclient//usr/share/spack/repos/builtin/packages/py-python-ldap//usr/share/spack/repos/builtin/packages/py-python-levenshtein//usr/share/spack/repos/builtin/packages/py-python-libsbml//usr/share/spack/repos/builtin/packages/py-python-logstash//usr/share/spack/repos/builtin/packages/py-python-louvain//usr/share/spack/repos/builtin/packages/py-python-lsp-jsonrpc//usr/share/spack/repos/builtin/packages/py-python-lsp-server//usr/share/spack/repos/builtin/packages/py-python-lzo//usr/share/spack/repos/builtin/packages/py-python-magic//usr/share/spack/repos/builtin/packages/py-python-mapnik//usr/share/spack/repos/builtin/packages/py-python-markdown-math//usr/share/spack/repos/builtin/packages/py-python-memcached//usr/share/spack/repos/builtin/packages/py-python-multipart//usr/share/spack/repos/builtin/packages/py-python-oauth2//usr/share/spack/repos/builtin/packages/py-python-picard//usr/share/spack/repos/builtin/packages/py-python-ptrace//usr/share/spack/repos/builtin/packages/py-python-rapidjson//usr/share/spack/repos/builtin/packages/py-python-slugify//usr/share/spack/repos/builtin/packages/py-python-socketio//usr/share/spack/repos/builtin/packages/py-python-sotools//usr/share/spack/repos/builtin/packages/py-python-subunit//usr/share/spack/repos/builtin/packages/py-python-swiftclient//usr/share/spack/repos/builtin/packages/py-python-utils//usr/share/spack/repos/builtin/packages/py-python-xlib//usr/share/spack/repos/builtin/packages/py-python-xmp-toolkit//usr/share/spack/repos/builtin/packages/py-python3-openid//usr/share/spack/repos/builtin/packages/py-python3-xlib//usr/share/spack/repos/builtin/packages/py-pythonqwt//usr/share/spack/repos/builtin/packages/py-pythonsollya//usr/share/spack/repos/builtin/packages/py-pythran//usr/share/spack/repos/builtin/packages/py-pytimeparse//usr/share/spack/repos/builtin/packages/py-pytng//usr/share/spack/repos/builtin/packages/py-pytoml//usr/share/spack/repos/builtin/packages/py-pytools//usr/share/spack/repos/builtin/packages/py-pytorch-gradual-warmup-lr//usr/share/spack/repos/builtin/packages/py-pytorch-lightning//usr/share/spack/repos/builtin/packages/py-pytorch-sphinx-theme//usr/share/spack/repos/builtin/packages/py-pyts//usr/share/spack/repos/builtin/packages/py-pytweening//usr/share/spack/repos/builtin/packages/py-pytz//usr/share/spack/repos/builtin/packages/py-pyu2f//usr/share/spack/repos/builtin/packages/py-pyudev//usr/share/spack/repos/builtin/packages/py-pyugrid//usr/share/spack/repos/builtin/packages/py-pyupgrade//usr/share/spack/repos/builtin/packages/py-pyusb//usr/share/spack/repos/builtin/packages/py-pyutilib//usr/share/spack/repos/builtin/packages/py-pyuwsgi//usr/share/spack/repos/builtin/packages/py-pyvcf//usr/share/spack/repos/builtin/packages/py-pyvista//usr/share/spack/repos/builtin/packages/py-pyvistaqt//usr/share/spack/repos/builtin/packages/py-pyviz-comms//usr/share/spack/repos/builtin/packages/py-pyvolve//usr/share/spack/repos/builtin/packages/py-pywavelets//usr/share/spack/repos/builtin/packages/py-pywcs//usr/share/spack/repos/builtin/packages/py-pyworld//usr/share/spack/repos/builtin/packages/py-pyxlsb//usr/share/spack/repos/builtin/packages/py-pyyaml-env-tag//usr/share/spack/repos/builtin/packages/py-pyyaml//usr/share/spack/repos/builtin/packages/py-pyzmq//usr/share/spack/repos/builtin/packages/py-qdldl//usr/share/spack/repos/builtin/packages/py-qiskit-aer//usr/share/spack/repos/builtin/packages/py-qiskit-ibm-provider//usr/share/spack/repos/builtin/packages/py-qiskit-nature//usr/share/spack/repos/builtin/packages/py-qiskit-terra//usr/share/spack/repos/builtin/packages/py-qmtest//usr/share/spack/repos/builtin/packages/py-qpsolvers//usr/share/spack/repos/builtin/packages/py-qpth//usr/share/spack/repos/builtin/packages/py-qrcode//usr/share/spack/repos/builtin/packages/py-qsymm//usr/share/spack/repos/builtin/packages/py-qtawesome//usr/share/spack/repos/builtin/packages/py-qtconsole//usr/share/spack/repos/builtin/packages/py-qtpy//usr/share/spack/repos/builtin/packages/py-quantities//usr/share/spack/repos/builtin/packages/py-quantum-blackbird//usr/share/spack/repos/builtin/packages/py-quantum-xir//usr/share/spack/repos/builtin/packages/py-quart//usr/share/spack/repos/builtin/packages/py-quast//usr/share/spack/repos/builtin/packages/py-quaternionic//usr/share/spack/repos/builtin/packages/py-qudida//usr/share/spack/repos/builtin/packages/py-queryablelist//usr/share/spack/repos/builtin/packages/py-querystring-parser//usr/share/spack/repos/builtin/packages/py-questionary//usr/share/spack/repos/builtin/packages/py-qutip-qip//usr/share/spack/repos/builtin/packages/py-qutip//usr/share/spack/repos/builtin/packages/py-radiant-mlhub//usr/share/spack/repos/builtin/packages/py-radical-entk//usr/share/spack/repos/builtin/packages/py-radical-gtod//usr/share/spack/repos/builtin/packages/py-radical-pilot//usr/share/spack/repos/builtin/packages/py-radical-saga//usr/share/spack/repos/builtin/packages/py-radical-utils//usr/share/spack/repos/builtin/packages/py-ranger-fm//usr/share/spack/repos/builtin/packages/py-rapidfuzz//usr/share/spack/repos/builtin/packages/py-rarfile//usr/share/spack/repos/builtin/packages/py-rasterio//usr/share/spack/repos/builtin/packages/py-rasterstats//usr/share/spack/repos/builtin/packages/py-ratelim//usr/share/spack/repos/builtin/packages/py-ratelimiter//usr/share/spack/repos/builtin/packages/py-raven//usr/share/spack/repos/builtin/packages/py-ray//usr/share/spack/repos/builtin/packages/py-rbtools//usr/share/spack/repos/builtin/packages/py-rdflib-jsonld//usr/share/spack/repos/builtin/packages/py-rdflib//usr/share/spack/repos/builtin/packages/py-rdt//usr/share/spack/repos/builtin/packages/py-readchar//usr/share/spack/repos/builtin/packages/py-readme-renderer//usr/share/spack/repos/builtin/packages/py-recommonmark//usr/share/spack/repos/builtin/packages/py-redis//usr/share/spack/repos/builtin/packages/py-refgenconf//usr/share/spack/repos/builtin/packages/py-refgenie//usr/share/spack/repos/builtin/packages/py-regex//usr/share/spack/repos/builtin/packages/py-reindent//usr/share/spack/repos/builtin/packages/py-reportlab//usr/share/spack/repos/builtin/packages/py-reportseff//usr/share/spack/repos/builtin/packages/py-repoze-lru//usr/share/spack/repos/builtin/packages/py-reproject//usr/share/spack/repos/builtin/packages/py-requests-cache//usr/share/spack/repos/builtin/packages/py-requests-ftp//usr/share/spack/repos/builtin/packages/py-requests-futures//usr/share/spack/repos/builtin/packages/py-requests-mock//usr/share/spack/repos/builtin/packages/py-requests-ntlm//usr/share/spack/repos/builtin/packages/py-requests-oauthlib//usr/share/spack/repos/builtin/packages/py-requests-toolbelt//usr/share/spack/repos/builtin/packages/py-requests-unixsocket//usr/share/spack/repos/builtin/packages/py-requests//usr/share/spack/repos/builtin/packages/py-requirements-parser//usr/share/spack/repos/builtin/packages/py-reretry//usr/share/spack/repos/builtin/packages/py-resampy//usr/share/spack/repos/builtin/packages/py-responses//usr/share/spack/repos/builtin/packages/py-resultsfile//usr/share/spack/repos/builtin/packages/py-retry-decorator//usr/share/spack/repos/builtin/packages/py-retry//usr/share/spack/repos/builtin/packages/py-retrying//usr/share/spack/repos/builtin/packages/py-retworkx//usr/share/spack/repos/builtin/packages/py-rfc3339-validator//usr/share/spack/repos/builtin/packages/py-rfc3986-validator//usr/share/spack/repos/builtin/packages/py-rfc3986//usr/share/spack/repos/builtin/packages/py-rich-click//usr/share/spack/repos/builtin/packages/py-rich//usr/share/spack/repos/builtin/packages/py-rios//usr/share/spack/repos/builtin/packages/py-rioxarray//usr/share/spack/repos/builtin/packages/py-rise//usr/share/spack/repos/builtin/packages/py-river//usr/share/spack/repos/builtin/packages/py-rmm//usr/share/spack/repos/builtin/packages/py-rnc2rng//usr/share/spack/repos/builtin/packages/py-robocrys//usr/share/spack/repos/builtin/packages/py-robotframework//usr/share/spack/repos/builtin/packages/py-rocrate//usr/share/spack/repos/builtin/packages/py-rope//usr/share/spack/repos/builtin/packages/py-rosdep//usr/share/spack/repos/builtin/packages/py-rosdistro//usr/share/spack/repos/builtin/packages/py-rosinstall-generator//usr/share/spack/repos/builtin/packages/py-rosinstall//usr/share/spack/repos/builtin/packages/py-rospkg//usr/share/spack/repos/builtin/packages/py-routes//usr/share/spack/repos/builtin/packages/py-rply//usr/share/spack/repos/builtin/packages/py-rpy2//usr/share/spack/repos/builtin/packages/py-rq//usr/share/spack/repos/builtin/packages/py-rsa//usr/share/spack/repos/builtin/packages/py-rsatoolbox//usr/share/spack/repos/builtin/packages/py-rseqc//usr/share/spack/repos/builtin/packages/py-rst2pdf//usr/share/spack/repos/builtin/packages/py-rtoml//usr/share/spack/repos/builtin/packages/py-rtree//usr/share/spack/repos/builtin/packages/py-ruamel-ordereddict//usr/share/spack/repos/builtin/packages/py-ruamel-yaml-clib//usr/share/spack/repos/builtin/packages/py-ruamel-yaml-jinja2//usr/share/spack/repos/builtin/packages/py-ruamel-yaml//usr/share/spack/repos/builtin/packages/py-ruff//usr/share/spack/repos/builtin/packages/py-rustworkx//usr/share/spack/repos/builtin/packages/py-rx//usr/share/spack/repos/builtin/packages/py-s3cmd//usr/share/spack/repos/builtin/packages/py-s3fs//usr/share/spack/repos/builtin/packages/py-s3transfer//usr/share/spack/repos/builtin/packages/py-sacrebleu//usr/share/spack/repos/builtin/packages/py-sacremoses//usr/share/spack/repos/builtin/packages/py-safetensors//usr/share/spack/repos/builtin/packages/py-salib//usr/share/spack/repos/builtin/packages/py-sanic//usr/share/spack/repos/builtin/packages/py-scandir//usr/share/spack/repos/builtin/packages/py-scanpy//usr/share/spack/repos/builtin/packages/py-schema-salad//usr/share/spack/repos/builtin/packages/py-schema//usr/share/spack/repos/builtin/packages/py-scientificpython//usr/share/spack/repos/builtin/packages/py-scikit-build-core//usr/share/spack/repos/builtin/packages/py-scikit-build//usr/share/spack/repos/builtin/packages/py-scikit-fmm//usr/share/spack/repos/builtin/packages/py-scikit-fuzzy//usr/share/spack/repos/builtin/packages/py-scikit-image//usr/share/spack/repos/builtin/packages/py-scikit-learn-extra//usr/share/spack/repos/builtin/packages/py-scikit-learn//usr/share/spack/repos/builtin/packages/py-scikit-optimize//usr/share/spack/repos/builtin/packages/py-scikit-sparse//usr/share/spack/repos/builtin/packages/py-scikit-tensor-py3//usr/share/spack/repos/builtin/packages/py-scikits-odes//usr/share/spack/repos/builtin/packages/py-scine-chemoton//usr/share/spack/repos/builtin/packages/py-scine-puffin//usr/share/spack/repos/builtin/packages/py-scinum//usr/share/spack/repos/builtin/packages/py-scipy//usr/share/spack/repos/builtin/packages/py-scooby//usr/share/spack/repos/builtin/packages/py-scoop//usr/share/spack/repos/builtin/packages/py-scp//usr/share/spack/repos/builtin/packages/py-screed//usr/share/spack/repos/builtin/packages/py-scs//usr/share/spack/repos/builtin/packages/py-sdmetrics//usr/share/spack/repos/builtin/packages/py-sdv//usr/share/spack/repos/builtin/packages/py-seaborn//usr/share/spack/repos/builtin/packages/py-secretstorage//usr/share/spack/repos/builtin/packages/py-seekpath//usr/share/spack/repos/builtin/packages/py-segmentation-models-pytorch//usr/share/spack/repos/builtin/packages/py-selenium//usr/share/spack/repos/builtin/packages/py-semantic-version//usr/share/spack/repos/builtin/packages/py-semver//usr/share/spack/repos/builtin/packages/py-send2trash//usr/share/spack/repos/builtin/packages/py-sentencepiece//usr/share/spack/repos/builtin/packages/py-sentry-sdk//usr/share/spack/repos/builtin/packages/py-seqeval//usr/share/spack/repos/builtin/packages/py-seriate//usr/share/spack/repos/builtin/packages/py-serpent//usr/share/spack/repos/builtin/packages/py-session-info//usr/share/spack/repos/builtin/packages/py-setproctitle//usr/share/spack/repos/builtin/packages/py-setupmeta//usr/share/spack/repos/builtin/packages/py-setuptools-cpp//usr/share/spack/repos/builtin/packages/py-setuptools-git-versioning//usr/share/spack/repos/builtin/packages/py-setuptools-git//usr/share/spack/repos/builtin/packages/py-setuptools-rust//usr/share/spack/repos/builtin/packages/py-setuptools-scm-git-archive//usr/share/spack/repos/builtin/packages/py-setuptools-scm//usr/share/spack/repos/builtin/packages/py-setuptools//usr/share/spack/repos/builtin/packages/py-sfepy//usr/share/spack/repos/builtin/packages/py-sgp4//usr/share/spack/repos/builtin/packages/py-sh//usr/share/spack/repos/builtin/packages/py-shap//usr/share/spack/repos/builtin/packages/py-shapely//usr/share/spack/repos/builtin/packages/py-shared-memory38//usr/share/spack/repos/builtin/packages/py-shellescape//usr/share/spack/repos/builtin/packages/py-shellingham//usr/share/spack/repos/builtin/packages/py-shiboken//usr/share/spack/repos/builtin/packages/py-shiboken2//usr/share/spack/repos/builtin/packages/py-shippinglabel//usr/share/spack/repos/builtin/packages/py-shortbred//usr/share/spack/repos/builtin/packages/py-shortuuid//usr/share/spack/repos/builtin/packages/py-shroud//usr/share/spack/repos/builtin/packages/py-shtab//usr/share/spack/repos/builtin/packages/py-sierrapy//usr/share/spack/repos/builtin/packages/py-simpervisor//usr/share/spack/repos/builtin/packages/py-simpleeval//usr/share/spack/repos/builtin/packages/py-simplegeneric//usr/share/spack/repos/builtin/packages/py-simplejson//usr/share/spack/repos/builtin/packages/py-simplekml//usr/share/spack/repos/builtin/packages/py-singledispatchmethod//usr/share/spack/repos/builtin/packages/py-sip//usr/share/spack/repos/builtin/packages/py-six//usr/share/spack/repos/builtin/packages/py-skl2onnx//usr/share/spack/repos/builtin/packages/py-slepc4py//usr/share/spack/repos/builtin/packages/py-slicer//usr/share/spack/repos/builtin/packages/py-slurm-pipeline//usr/share/spack/repos/builtin/packages/py-smac//usr/share/spack/repos/builtin/packages/py-smart-open//usr/share/spack/repos/builtin/packages/py-smartredis//usr/share/spack/repos/builtin/packages/py-smartsim//usr/share/spack/repos/builtin/packages/py-smartypants//usr/share/spack/repos/builtin/packages/py-smmap//usr/share/spack/repos/builtin/packages/py-snappy//usr/share/spack/repos/builtin/packages/py-sncosmo//usr/share/spack/repos/builtin/packages/py-sniffio//usr/share/spack/repos/builtin/packages/py-snowballstemmer//usr/share/spack/repos/builtin/packages/py-snuggs//usr/share/spack/repos/builtin/packages/py-sobol-seq//usr/share/spack/repos/builtin/packages/py-social-auth-core//usr/share/spack/repos/builtin/packages/py-sonlib//usr/share/spack/repos/builtin/packages/py-sortedcollections//usr/share/spack/repos/builtin/packages/py-sortedcontainers//usr/share/spack/repos/builtin/packages/py-soundfile//usr/share/spack/repos/builtin/packages/py-soupsieve//usr/share/spack/repos/builtin/packages/py-soyclustering//usr/share/spack/repos/builtin/packages/py-spacy-legacy//usr/share/spack/repos/builtin/packages/py-spacy-loggers//usr/share/spack/repos/builtin/packages/py-spacy-models-en-core-web-sm//usr/share/spack/repos/builtin/packages/py-spacy-models-en-vectors-web-lg//usr/share/spack/repos/builtin/packages/py-spacy//usr/share/spack/repos/builtin/packages/py-sparse//usr/share/spack/repos/builtin/packages/py-spatialist//usr/share/spack/repos/builtin/packages/py-spatialite//usr/share/spack/repos/builtin/packages/py-spdlog//usr/share/spack/repos/builtin/packages/py-spectra//usr/share/spack/repos/builtin/packages/py-spectral//usr/share/spack/repos/builtin/packages/py-speech-recognition//usr/share/spack/repos/builtin/packages/py-spefile//usr/share/spack/repos/builtin/packages/py-spgl1//usr/share/spack/repos/builtin/packages/py-spglib//usr/share/spack/repos/builtin/packages/py-spherical//usr/share/spack/repos/builtin/packages/py-sphinx-argparse//usr/share/spack/repos/builtin/packages/py-sphinx-autodoc-typehints//usr/share/spack/repos/builtin/packages/py-sphinx-basic-ng//usr/share/spack/repos/builtin/packages/py-sphinx-book-theme//usr/share/spack/repos/builtin/packages/py-sphinx-bootstrap-theme//usr/share/spack/repos/builtin/packages/py-sphinx-copybutton//usr/share/spack/repos/builtin/packages/py-sphinx-design//usr/share/spack/repos/builtin/packages/py-sphinx-gallery//usr/share/spack/repos/builtin/packages/py-sphinx-immaterial//usr/share/spack/repos/builtin/packages/py-sphinx-multiversion//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-dark-mode//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-theme//usr/share/spack/repos/builtin/packages/py-sphinx-tabs//usr/share/spack/repos/builtin/packages/py-sphinx-theme-builder//usr/share/spack/repos/builtin/packages/py-sphinx//usr/share/spack/repos/builtin/packages/py-sphinxautomodapi//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-applehelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-bibtex//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-devhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-htmlhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-issuetracker//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jquery//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jsmath//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-mermaid//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-napoleon//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-programoutput//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-qthelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-serializinghtml//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-trio//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-websupport//usr/share/spack/repos/builtin/packages/py-sphobjinv//usr/share/spack/repos/builtin/packages/py-spykeutils//usr/share/spack/repos/builtin/packages/py-spython//usr/share/spack/repos/builtin/packages/py-sqlalchemy-migrate//usr/share/spack/repos/builtin/packages/py-sqlalchemy-stubs//usr/share/spack/repos/builtin/packages/py-sqlalchemy-utils//usr/share/spack/repos/builtin/packages/py-sqlalchemy//usr/share/spack/repos/builtin/packages/py-sqlitedict//usr/share/spack/repos/builtin/packages/py-sqlparse//usr/share/spack/repos/builtin/packages/py-srsly//usr/share/spack/repos/builtin/packages/py-sseclient//usr/share/spack/repos/builtin/packages/py-sshtunnel//usr/share/spack/repos/builtin/packages/py-stack-data//usr/share/spack/repos/builtin/packages/py-starlette-context//usr/share/spack/repos/builtin/packages/py-starlette//usr/share/spack/repos/builtin/packages/py-starsessions//usr/share/spack/repos/builtin/packages/py-statmorph//usr/share/spack/repos/builtin/packages/py-statsmodels//usr/share/spack/repos/builtin/packages/py-stdlib-list//usr/share/spack/repos/builtin/packages/py-stestr//usr/share/spack/repos/builtin/packages/py-stevedore//usr/share/spack/repos/builtin/packages/py-stomp-py//usr/share/spack/repos/builtin/packages/py-stopit//usr/share/spack/repos/builtin/packages/py-storm//usr/share/spack/repos/builtin/packages/py-stratify//usr/share/spack/repos/builtin/packages/py-strawberryfields//usr/share/spack/repos/builtin/packages/py-streamlit//usr/share/spack/repos/builtin/packages/py-stsci-distutils//usr/share/spack/repos/builtin/packages/py-stui//usr/share/spack/repos/builtin/packages/py-submitit//usr/share/spack/repos/builtin/packages/py-subrosa//usr/share/spack/repos/builtin/packages/py-subword-nmt//usr/share/spack/repos/builtin/packages/py-supervisor//usr/share/spack/repos/builtin/packages/py-svgpath//usr/share/spack/repos/builtin/packages/py-svgpathtools//usr/share/spack/repos/builtin/packages/py-svgutils//usr/share/spack/repos/builtin/packages/py-svgwrite//usr/share/spack/repos/builtin/packages/py-symengine//usr/share/spack/repos/builtin/packages/py-symfit//usr/share/spack/repos/builtin/packages/py-sympy//usr/share/spack/repos/builtin/packages/py-syned//usr/share/spack/repos/builtin/packages/py-systemd-python//usr/share/spack/repos/builtin/packages/py-tables//usr/share/spack/repos/builtin/packages/py-tabulate//usr/share/spack/repos/builtin/packages/py-tap-py//usr/share/spack/repos/builtin/packages/py-tatsu//usr/share/spack/repos/builtin/packages/py-tblib//usr/share/spack/repos/builtin/packages/py-tbparse//usr/share/spack/repos/builtin/packages/py-tempita//usr/share/spack/repos/builtin/packages/py-templateflow//usr/share/spack/repos/builtin/packages/py-tempora//usr/share/spack/repos/builtin/packages/py-tenacity//usr/share/spack/repos/builtin/packages/py-tensorboard-data-server//usr/share/spack/repos/builtin/packages/py-tensorboard-plugin-wit//usr/share/spack/repos/builtin/packages/py-tensorboard//usr/share/spack/repos/builtin/packages/py-tensorboardx//usr/share/spack/repos/builtin/packages/py-tensorflow-datasets//usr/share/spack/repos/builtin/packages/py-tensorflow-estimator//usr/share/spack/repos/builtin/packages/py-tensorflow-hub//usr/share/spack/repos/builtin/packages/py-tensorflow-metadata//usr/share/spack/repos/builtin/packages/py-tensorflow-probability//usr/share/spack/repos/builtin/packages/py-tensorflow//usr/share/spack/repos/builtin/packages/py-tensorly//usr/share/spack/repos/builtin/packages/py-termcolor//usr/share/spack/repos/builtin/packages/py-terminado//usr/share/spack/repos/builtin/packages/py-terminaltables//usr/share/spack/repos/builtin/packages/py-tern//usr/share/spack/repos/builtin/packages/py-tesorter//usr/share/spack/repos/builtin/packages/py-testfixtures//usr/share/spack/repos/builtin/packages/py-testinfra//usr/share/spack/repos/builtin/packages/py-testpath//usr/share/spack/repos/builtin/packages/py-testrepository//usr/share/spack/repos/builtin/packages/py-testresources//usr/share/spack/repos/builtin/packages/py-testscenarios//usr/share/spack/repos/builtin/packages/py-testtools//usr/share/spack/repos/builtin/packages/py-tetoolkit//usr/share/spack/repos/builtin/packages/py-text-unidecode//usr/share/spack/repos/builtin/packages/py-textblob//usr/share/spack/repos/builtin/packages/py-texttable//usr/share/spack/repos/builtin/packages/py-textwrap3//usr/share/spack/repos/builtin/packages/py-tfdlpack//usr/share/spack/repos/builtin/packages/py-theano//usr/share/spack/repos/builtin/packages/py-thewalrus//usr/share/spack/repos/builtin/packages/py-thinc//usr/share/spack/repos/builtin/packages/py-thop//usr/share/spack/repos/builtin/packages/py-threadpoolctl//usr/share/spack/repos/builtin/packages/py-throttler//usr/share/spack/repos/builtin/packages/py-tidynamics//usr/share/spack/repos/builtin/packages/py-tifffile//usr/share/spack/repos/builtin/packages/py-tiktoken//usr/share/spack/repos/builtin/packages/py-timm//usr/share/spack/repos/builtin/packages/py-tinyarray//usr/share/spack/repos/builtin/packages/py-tinycss2//usr/share/spack/repos/builtin/packages/py-tinydb//usr/share/spack/repos/builtin/packages/py-tokenize-rt//usr/share/spack/repos/builtin/packages/py-tokenizers//usr/share/spack/repos/builtin/packages/py-toml//usr/share/spack/repos/builtin/packages/py-tomli-w//usr/share/spack/repos/builtin/packages/py-tomli//usr/share/spack/repos/builtin/packages/py-tomlkit//usr/share/spack/repos/builtin/packages/py-tomopy//usr/share/spack/repos/builtin/packages/py-toolz//usr/share/spack/repos/builtin/packages/py-topiary-asr//usr/share/spack/repos/builtin/packages/py-toposort//usr/share/spack/repos/builtin/packages/py-torch-cluster//usr/share/spack/repos/builtin/packages/py-torch-geometric//usr/share/spack/repos/builtin/packages/py-torch-nvidia-apex//usr/share/spack/repos/builtin/packages/py-torch-scatter//usr/share/spack/repos/builtin/packages/py-torch-sparse//usr/share/spack/repos/builtin/packages/py-torch-spline-conv//usr/share/spack/repos/builtin/packages/py-torch//usr/share/spack/repos/builtin/packages/py-torchaudio//usr/share/spack/repos/builtin/packages/py-torchbenchmark//usr/share/spack/repos/builtin/packages/py-torchdata//usr/share/spack/repos/builtin/packages/py-torchdiffeq//usr/share/spack/repos/builtin/packages/py-torchfile//usr/share/spack/repos/builtin/packages/py-torchgeo//usr/share/spack/repos/builtin/packages/py-torchmeta//usr/share/spack/repos/builtin/packages/py-torchmetrics//usr/share/spack/repos/builtin/packages/py-torchsummary//usr/share/spack/repos/builtin/packages/py-torchtext//usr/share/spack/repos/builtin/packages/py-torchvision//usr/share/spack/repos/builtin/packages/py-tornado//usr/share/spack/repos/builtin/packages/py-tox//usr/share/spack/repos/builtin/packages/py-toyplot//usr/share/spack/repos/builtin/packages/py-toytree//usr/share/spack/repos/builtin/packages/py-tpot//usr/share/spack/repos/builtin/packages/py-tqdm//usr/share/spack/repos/builtin/packages/py-traceback2//usr/share/spack/repos/builtin/packages/py-traitlets//usr/share/spack/repos/builtin/packages/py-traits//usr/share/spack/repos/builtin/packages/py-traitsui//usr/share/spack/repos/builtin/packages/py-transformers//usr/share/spack/repos/builtin/packages/py-transforms3d//usr/share/spack/repos/builtin/packages/py-treehash//usr/share/spack/repos/builtin/packages/py-triangle//usr/share/spack/repos/builtin/packages/py-trimesh//usr/share/spack/repos/builtin/packages/py-trojanzoo-sphinx-theme//usr/share/spack/repos/builtin/packages/py-trove-classifiers//usr/share/spack/repos/builtin/packages/py-tuiview//usr/share/spack/repos/builtin/packages/py-tuspy//usr/share/spack/repos/builtin/packages/py-tuswsgi//usr/share/spack/repos/builtin/packages/py-tweedledum//usr/share/spack/repos/builtin/packages/py-twine//usr/share/spack/repos/builtin/packages/py-twisted//usr/share/spack/repos/builtin/packages/py-typed-ast//usr/share/spack/repos/builtin/packages/py-typeguard//usr/share/spack/repos/builtin/packages/py-typer//usr/share/spack/repos/builtin/packages/py-types-dataclasses//usr/share/spack/repos/builtin/packages/py-types-pkg-resources//usr/share/spack/repos/builtin/packages/py-types-psutil//usr/share/spack/repos/builtin/packages/py-types-python-dateutil//usr/share/spack/repos/builtin/packages/py-types-pytz//usr/share/spack/repos/builtin/packages/py-types-requests//usr/share/spack/repos/builtin/packages/py-types-setuptools//usr/share/spack/repos/builtin/packages/py-types-typed-ast//usr/share/spack/repos/builtin/packages/py-types-urllib3//usr/share/spack/repos/builtin/packages/py-typesentry//usr/share/spack/repos/builtin/packages/py-typeshed-client//usr/share/spack/repos/builtin/packages/py-typing-extensions//usr/share/spack/repos/builtin/packages/py-typing-inspect//usr/share/spack/repos/builtin/packages/py-typish//usr/share/spack/repos/builtin/packages/py-tzdata//usr/share/spack/repos/builtin/packages/py-tzlocal//usr/share/spack/repos/builtin/packages/py-ubiquerg//usr/share/spack/repos/builtin/packages/py-uc-micro-py//usr/share/spack/repos/builtin/packages/py-ucsf-pyem//usr/share/spack/repos/builtin/packages/py-ucx-py//usr/share/spack/repos/builtin/packages/py-uhi//usr/share/spack/repos/builtin/packages/py-ujson//usr/share/spack/repos/builtin/packages/py-ultralytics//usr/share/spack/repos/builtin/packages/py-umalqurra//usr/share/spack/repos/builtin/packages/py-umap-learn//usr/share/spack/repos/builtin/packages/py-umi-tools//usr/share/spack/repos/builtin/packages/py-uncertainties//usr/share/spack/repos/builtin/packages/py-unicycler//usr/share/spack/repos/builtin/packages/py-unidecode//usr/share/spack/repos/builtin/packages/py-unittest2py3k//usr/share/spack/repos/builtin/packages/py-unshare//usr/share/spack/repos/builtin/packages/py-unyt//usr/share/spack/repos/builtin/packages/py-update-checker//usr/share/spack/repos/builtin/packages/py-uproot//usr/share/spack/repos/builtin/packages/py-uproot3-methods//usr/share/spack/repos/builtin/packages/py-uproot3//usr/share/spack/repos/builtin/packages/py-uri-template//usr/share/spack/repos/builtin/packages/py-uritemplate//usr/share/spack/repos/builtin/packages/py-url-normalize//usr/share/spack/repos/builtin/packages/py-urllib3-secure-extra//usr/share/spack/repos/builtin/packages/py-urllib3//usr/share/spack/repos/builtin/packages/py-urwid//usr/share/spack/repos/builtin/packages/py-us//usr/share/spack/repos/builtin/packages/py-userpath//usr/share/spack/repos/builtin/packages/py-usgs//usr/share/spack/repos/builtin/packages/py-utils//usr/share/spack/repos/builtin/packages/py-uvicorn//usr/share/spack/repos/builtin/packages/py-uvloop//usr/share/spack/repos/builtin/packages/py-uvw//usr/share/spack/repos/builtin/packages/py-uwsgi//usr/share/spack/repos/builtin/packages/py-validators//usr/share/spack/repos/builtin/packages/py-vcf-kit//usr/share/spack/repos/builtin/packages/py-vcrpy//usr/share/spack/repos/builtin/packages/py-vcstool//usr/share/spack/repos/builtin/packages/py-vcstools//usr/share/spack/repos/builtin/packages/py-vcversioner//usr/share/spack/repos/builtin/packages/py-vector-quantize-pytorch//usr/share/spack/repos/builtin/packages/py-vector//usr/share/spack/repos/builtin/packages/py-vermin//usr/share/spack/repos/builtin/packages/py-versioneer//usr/share/spack/repos/builtin/packages/py-verspec//usr/share/spack/repos/builtin/packages/py-vine//usr/share/spack/repos/builtin/packages/py-virtualenv-clone//usr/share/spack/repos/builtin/packages/py-virtualenv//usr/share/spack/repos/builtin/packages/py-virtualenvwrapper//usr/share/spack/repos/builtin/packages/py-visdom//usr/share/spack/repos/builtin/packages/py-voluptuous//usr/share/spack/repos/builtin/packages/py-vsc-base//usr/share/spack/repos/builtin/packages/py-vsc-install//usr/share/spack/repos/builtin/packages/py-vsts-cd-manager//usr/share/spack/repos/builtin/packages/py-vsts//usr/share/spack/repos/builtin/packages/py-waitress//usr/share/spack/repos/builtin/packages/py-walinuxagent//usr/share/spack/repos/builtin/packages/py-wand//usr/share/spack/repos/builtin/packages/py-wandb//usr/share/spack/repos/builtin/packages/py-warlock//usr/share/spack/repos/builtin/packages/py-warpx//usr/share/spack/repos/builtin/packages/py-wasabi//usr/share/spack/repos/builtin/packages/py-watchdog//usr/share/spack/repos/builtin/packages/py-watchfiles//usr/share/spack/repos/builtin/packages/py-wcsaxes//usr/share/spack/repos/builtin/packages/py-wcwidth//usr/share/spack/repos/builtin/packages/py-webargs//usr/share/spack/repos/builtin/packages/py-webcolors//usr/share/spack/repos/builtin/packages/py-webencodings//usr/share/spack/repos/builtin/packages/py-webkit-server//usr/share/spack/repos/builtin/packages/py-weblogo//usr/share/spack/repos/builtin/packages/py-webob//usr/share/spack/repos/builtin/packages/py-websocket-client//usr/share/spack/repos/builtin/packages/py-websockets//usr/share/spack/repos/builtin/packages/py-werkzeug//usr/share/spack/repos/builtin/packages/py-wesanderson//usr/share/spack/repos/builtin/packages/py-wget//usr/share/spack/repos/builtin/packages/py-whatshap//usr/share/spack/repos/builtin/packages/py-wheel//usr/share/spack/repos/builtin/packages/py-whey//usr/share/spack/repos/builtin/packages/py-whichcraft//usr/share/spack/repos/builtin/packages/py-whoosh//usr/share/spack/repos/builtin/packages/py-widgetsnbextension//usr/share/spack/repos/builtin/packages/py-win-unicode-console//usr/share/spack/repos/builtin/packages/py-wincertstore//usr/share/spack/repos/builtin/packages/py-word2number//usr/share/spack/repos/builtin/packages/py-wordcloud//usr/share/spack/repos/builtin/packages/py-workload-automation//usr/share/spack/repos/builtin/packages/py-wradlib//usr/share/spack/repos/builtin/packages/py-wrapt//usr/share/spack/repos/builtin/packages/py-wsproto//usr/share/spack/repos/builtin/packages/py-wstool//usr/share/spack/repos/builtin/packages/py-wub//usr/share/spack/repos/builtin/packages/py-wurlitzer//usr/share/spack/repos/builtin/packages/py-ww//usr/share/spack/repos/builtin/packages/py-wxmplot//usr/share/spack/repos/builtin/packages/py-wxpython//usr/share/spack/repos/builtin/packages/py-x21//usr/share/spack/repos/builtin/packages/py-xanadu-cloud-client//usr/share/spack/repos/builtin/packages/py-xarray//usr/share/spack/repos/builtin/packages/py-xattr//usr/share/spack/repos/builtin/packages/py-xdot//usr/share/spack/repos/builtin/packages/py-xenv//usr/share/spack/repos/builtin/packages/py-xgboost//usr/share/spack/repos/builtin/packages/py-xlrd//usr/share/spack/repos/builtin/packages/py-xlsxwriter//usr/share/spack/repos/builtin/packages/py-xlwt//usr/share/spack/repos/builtin/packages/py-xmlrunner//usr/share/spack/repos/builtin/packages/py-xmltodict//usr/share/spack/repos/builtin/packages/py-xonsh//usr/share/spack/repos/builtin/packages/py-xopen//usr/share/spack/repos/builtin/packages/py-xpyb//usr/share/spack/repos/builtin/packages/py-xrootdpyfs//usr/share/spack/repos/builtin/packages/py-xtb//usr/share/spack/repos/builtin/packages/py-xvfbwrapper//usr/share/spack/repos/builtin/packages/py-xxhash//usr/share/spack/repos/builtin/packages/py-yacman//usr/share/spack/repos/builtin/packages/py-yacs//usr/share/spack/repos/builtin/packages/py-yahmm//usr/share/spack/repos/builtin/packages/py-yajl//usr/share/spack/repos/builtin/packages/py-yamlreader//usr/share/spack/repos/builtin/packages/py-yapf//usr/share/spack/repos/builtin/packages/py-yarl//usr/share/spack/repos/builtin/packages/py-yaspin//usr/share/spack/repos/builtin/packages/py-yolk3k//usr/share/spack/repos/builtin/packages/py-youtube-dl//usr/share/spack/repos/builtin/packages/py-yq//usr/share/spack/repos/builtin/packages/py-yt//usr/share/spack/repos/builtin/packages/py-yte//usr/share/spack/repos/builtin/packages/py-ytopt-autotune//usr/share/spack/repos/builtin/packages/py-ytopt//usr/share/spack/repos/builtin/packages/py-zarr//usr/share/spack/repos/builtin/packages/py-zc-buildout//usr/share/spack/repos/builtin/packages/py-zc-lockfile//usr/share/spack/repos/builtin/packages/py-zict//usr/share/spack/repos/builtin/packages/py-zipfile-deflate64//usr/share/spack/repos/builtin/packages/py-zipp//usr/share/spack/repos/builtin/packages/py-zipstream-new//usr/share/spack/repos/builtin/packages/py-zope-event//usr/share/spack/repos/builtin/packages/py-zope-interface//usr/share/spack/repos/builtin/packages/py-zxcvbn//usr/share/spack/repos/builtin/packages/pygmo//usr/share/spack/repos/builtin/packages/pypy-bootstrap//usr/share/spack/repos/builtin/packages/pypy//usr/share/spack/repos/builtin/packages/pythia6//usr/share/spack/repos/builtin/packages/pythia8//usr/share/spack/repos/builtin/packages/python//usr/share/spack/repos/builtin/packages/q-e-sirius//usr/share/spack/repos/builtin/packages/qb3//usr/share/spack/repos/builtin/packages/qbank//usr/share/spack/repos/builtin/packages/qca//usr/share/spack/repos/builtin/packages/qcachegrind//usr/share/spack/repos/builtin/packages/qcat//usr/share/spack/repos/builtin/packages/qd//usr/share/spack/repos/builtin/packages/qemu//usr/share/spack/repos/builtin/packages/qgis//usr/share/spack/repos/builtin/packages/qgraf//usr/share/spack/repos/builtin/packages/qhull//usr/share/spack/repos/builtin/packages/qjson//usr/share/spack/repos/builtin/packages/qmcpack//usr/share/spack/repos/builtin/packages/qmd-progress//usr/share/spack/repos/builtin/packages/qnnpack//usr/share/spack/repos/builtin/packages/qorts//usr/share/spack/repos/builtin/packages/qoz//usr/share/spack/repos/builtin/packages/qperf//usr/share/spack/repos/builtin/packages/qrupdate//usr/share/spack/repos/builtin/packages/qscintilla//usr/share/spack/repos/builtin/packages/qt-base//usr/share/spack/repos/builtin/packages/qt-creator//usr/share/spack/repos/builtin/packages/qt-declarative//usr/share/spack/repos/builtin/packages/qt-quick3d//usr/share/spack/repos/builtin/packages/qt-quicktimeline//usr/share/spack/repos/builtin/packages/qt-shadertools//usr/share/spack/repos/builtin/packages/qt-svg//usr/share/spack/repos/builtin/packages/qt//usr/share/spack/repos/builtin/packages/qtgraph//usr/share/spack/repos/builtin/packages/qthreads//usr/share/spack/repos/builtin/packages/qtkeychain//usr/share/spack/repos/builtin/packages/qtltools//usr/share/spack/repos/builtin/packages/qualimap//usr/share/spack/repos/builtin/packages/quantum-espresso//usr/share/spack/repos/builtin/packages/quartz//usr/share/spack/repos/builtin/packages/qucs//usr/share/spack/repos/builtin/packages/quickjs//usr/share/spack/repos/builtin/packages/quicksilver//usr/share/spack/repos/builtin/packages/quo-vadis//usr/share/spack/repos/builtin/packages/quota//usr/share/spack/repos/builtin/packages/qwt//usr/share/spack/repos/builtin/packages/qwtpolar//usr/share/spack/repos/builtin/packages/r-a4//usr/share/spack/repos/builtin/packages/r-a4base//usr/share/spack/repos/builtin/packages/r-a4classif//usr/share/spack/repos/builtin/packages/r-a4core//usr/share/spack/repos/builtin/packages/r-a4preproc//usr/share/spack/repos/builtin/packages/r-a4reporting//usr/share/spack/repos/builtin/packages/r-abadata//usr/share/spack/repos/builtin/packages/r-abaenrichment//usr/share/spack/repos/builtin/packages/r-abind//usr/share/spack/repos/builtin/packages/r-absseq//usr/share/spack/repos/builtin/packages/r-acde//usr/share/spack/repos/builtin/packages/r-acepack//usr/share/spack/repos/builtin/packages/r-acgh//usr/share/spack/repos/builtin/packages/r-acme//usr/share/spack/repos/builtin/packages/r-ada//usr/share/spack/repos/builtin/packages/r-adabag//usr/share/spack/repos/builtin/packages/r-ade4//usr/share/spack/repos/builtin/packages/r-adegenet//usr/share/spack/repos/builtin/packages/r-adegraphics//usr/share/spack/repos/builtin/packages/r-adephylo//usr/share/spack/repos/builtin/packages/r-adespatial//usr/share/spack/repos/builtin/packages/r-adgoftest//usr/share/spack/repos/builtin/packages/r-adsplit//usr/share/spack/repos/builtin/packages/r-aer//usr/share/spack/repos/builtin/packages/r-afex//usr/share/spack/repos/builtin/packages/r-affxparser//usr/share/spack/repos/builtin/packages/r-affy//usr/share/spack/repos/builtin/packages/r-affycomp//usr/share/spack/repos/builtin/packages/r-affycompatible//usr/share/spack/repos/builtin/packages/r-affycontam//usr/share/spack/repos/builtin/packages/r-affycoretools//usr/share/spack/repos/builtin/packages/r-affydata//usr/share/spack/repos/builtin/packages/r-affyexpress//usr/share/spack/repos/builtin/packages/r-affyilm//usr/share/spack/repos/builtin/packages/r-affyio//usr/share/spack/repos/builtin/packages/r-affypdnn//usr/share/spack/repos/builtin/packages/r-affyplm//usr/share/spack/repos/builtin/packages/r-affyqcreport//usr/share/spack/repos/builtin/packages/r-affyrnadegradation//usr/share/spack/repos/builtin/packages/r-agdex//usr/share/spack/repos/builtin/packages/r-agilp//usr/share/spack/repos/builtin/packages/r-agimicrorna//usr/share/spack/repos/builtin/packages/r-aims//usr/share/spack/repos/builtin/packages/r-aldex2//usr/share/spack/repos/builtin/packages/r-allelicimbalance//usr/share/spack/repos/builtin/packages/r-alpine//usr/share/spack/repos/builtin/packages/r-als//usr/share/spack/repos/builtin/packages/r-alsace//usr/share/spack/repos/builtin/packages/r-altcdfenvs//usr/share/spack/repos/builtin/packages/r-amap//usr/share/spack/repos/builtin/packages/r-amelia//usr/share/spack/repos/builtin/packages/r-ampliqueso//usr/share/spack/repos/builtin/packages/r-analysispageserver//usr/share/spack/repos/builtin/packages/r-anaquin//usr/share/spack/repos/builtin/packages/r-aneufinder//usr/share/spack/repos/builtin/packages/r-aneufinderdata//usr/share/spack/repos/builtin/packages/r-animation//usr/share/spack/repos/builtin/packages/r-annaffy//usr/share/spack/repos/builtin/packages/r-annotate//usr/share/spack/repos/builtin/packages/r-annotationdbi//usr/share/spack/repos/builtin/packages/r-annotationfilter//usr/share/spack/repos/builtin/packages/r-annotationforge//usr/share/spack/repos/builtin/packages/r-annotationhub//usr/share/spack/repos/builtin/packages/r-anytime//usr/share/spack/repos/builtin/packages/r-aod//usr/share/spack/repos/builtin/packages/r-ape//usr/share/spack/repos/builtin/packages/r-aplot//usr/share/spack/repos/builtin/packages/r-argparse//usr/share/spack/repos/builtin/packages/r-aroma-light//usr/share/spack/repos/builtin/packages/r-arrangements//usr/share/spack/repos/builtin/packages/r-ash//usr/share/spack/repos/builtin/packages/r-askpass//usr/share/spack/repos/builtin/packages/r-assertive-base//usr/share/spack/repos/builtin/packages/r-assertive-code//usr/share/spack/repos/builtin/packages/r-assertive-data-uk//usr/share/spack/repos/builtin/packages/r-assertive-data-us//usr/share/spack/repos/builtin/packages/r-assertive-data//usr/share/spack/repos/builtin/packages/r-assertive-datetimes//usr/share/spack/repos/builtin/packages/r-assertive-files//usr/share/spack/repos/builtin/packages/r-assertive-matrices//usr/share/spack/repos/builtin/packages/r-assertive-models//usr/share/spack/repos/builtin/packages/r-assertive-numbers//usr/share/spack/repos/builtin/packages/r-assertive-properties//usr/share/spack/repos/builtin/packages/r-assertive-reflection//usr/share/spack/repos/builtin/packages/r-assertive-sets//usr/share/spack/repos/builtin/packages/r-assertive-strings//usr/share/spack/repos/builtin/packages/r-assertive-types//usr/share/spack/repos/builtin/packages/r-assertive//usr/share/spack/repos/builtin/packages/r-assertthat//usr/share/spack/repos/builtin/packages/r-automap//usr/share/spack/repos/builtin/packages/r-backports//usr/share/spack/repos/builtin/packages/r-bamsignals//usr/share/spack/repos/builtin/packages/r-base64//usr/share/spack/repos/builtin/packages/r-base64enc//usr/share/spack/repos/builtin/packages/r-basilisk-utils//usr/share/spack/repos/builtin/packages/r-basilisk//usr/share/spack/repos/builtin/packages/r-bayesm//usr/share/spack/repos/builtin/packages/r-bayesplot//usr/share/spack/repos/builtin/packages/r-bbmisc//usr/share/spack/repos/builtin/packages/r-beachmat//usr/share/spack/repos/builtin/packages/r-beanplot//usr/share/spack/repos/builtin/packages/r-beeswarm//usr/share/spack/repos/builtin/packages/r-bfast//usr/share/spack/repos/builtin/packages/r-bfastspatial//usr/share/spack/repos/builtin/packages/r-bglr//usr/share/spack/repos/builtin/packages/r-bh//usr/share/spack/repos/builtin/packages/r-biasedurn//usr/share/spack/repos/builtin/packages/r-bibtex//usr/share/spack/repos/builtin/packages/r-bigalgebra//usr/share/spack/repos/builtin/packages/r-bigmemory-sri//usr/share/spack/repos/builtin/packages/r-bigmemory//usr/share/spack/repos/builtin/packages/r-bindr//usr/share/spack/repos/builtin/packages/r-bindrcpp//usr/share/spack/repos/builtin/packages/r-bio3d//usr/share/spack/repos/builtin/packages/r-biobase//usr/share/spack/repos/builtin/packages/r-biocfilecache//usr/share/spack/repos/builtin/packages/r-biocgenerics//usr/share/spack/repos/builtin/packages/r-biocinstaller//usr/share/spack/repos/builtin/packages/r-biocio//usr/share/spack/repos/builtin/packages/r-biocmanager//usr/share/spack/repos/builtin/packages/r-biocneighbors//usr/share/spack/repos/builtin/packages/r-biocparallel//usr/share/spack/repos/builtin/packages/r-biocsingular//usr/share/spack/repos/builtin/packages/r-biocstyle//usr/share/spack/repos/builtin/packages/r-biocversion//usr/share/spack/repos/builtin/packages/r-biom-utils//usr/share/spack/repos/builtin/packages/r-biomart//usr/share/spack/repos/builtin/packages/r-biomartr//usr/share/spack/repos/builtin/packages/r-biomformat//usr/share/spack/repos/builtin/packages/r-biostrings//usr/share/spack/repos/builtin/packages/r-biovizbase//usr/share/spack/repos/builtin/packages/r-bit//usr/share/spack/repos/builtin/packages/r-bit64//usr/share/spack/repos/builtin/packages/r-bitops//usr/share/spack/repos/builtin/packages/r-blavaan//usr/share/spack/repos/builtin/packages/r-blob//usr/share/spack/repos/builtin/packages/r-blockmodeling//usr/share/spack/repos/builtin/packages/r-bluster//usr/share/spack/repos/builtin/packages/r-bmp//usr/share/spack/repos/builtin/packages/r-bookdown//usr/share/spack/repos/builtin/packages/r-boot//usr/share/spack/repos/builtin/packages/r-boruta//usr/share/spack/repos/builtin/packages/r-brew//usr/share/spack/repos/builtin/packages/r-bridgesampling//usr/share/spack/repos/builtin/packages/r-brio//usr/share/spack/repos/builtin/packages/r-brms//usr/share/spack/repos/builtin/packages/r-brobdingnag//usr/share/spack/repos/builtin/packages/r-broom//usr/share/spack/repos/builtin/packages/r-bsgenome-hsapiens-ucsc-hg19//usr/share/spack/repos/builtin/packages/r-bsgenome//usr/share/spack/repos/builtin/packages/r-bslib//usr/share/spack/repos/builtin/packages/r-bsseq//usr/share/spack/repos/builtin/packages/r-bumphunter//usr/share/spack/repos/builtin/packages/r-bwstest//usr/share/spack/repos/builtin/packages/r-c50//usr/share/spack/repos/builtin/packages/r-ca//usr/share/spack/repos/builtin/packages/r-cachem//usr/share/spack/repos/builtin/packages/r-cairo//usr/share/spack/repos/builtin/packages/r-callr//usr/share/spack/repos/builtin/packages/r-car//usr/share/spack/repos/builtin/packages/r-caracas//usr/share/spack/repos/builtin/packages/r-cardata//usr/share/spack/repos/builtin/packages/r-caret//usr/share/spack/repos/builtin/packages/r-caretensemble//usr/share/spack/repos/builtin/packages/r-caroline//usr/share/spack/repos/builtin/packages/r-category//usr/share/spack/repos/builtin/packages/r-catools//usr/share/spack/repos/builtin/packages/r-cca//usr/share/spack/repos/builtin/packages/r-ccp//usr/share/spack/repos/builtin/packages/r-cdcfluview//usr/share/spack/repos/builtin/packages/r-cellranger//usr/share/spack/repos/builtin/packages/r-champ//usr/share/spack/repos/builtin/packages/r-champdata//usr/share/spack/repos/builtin/packages/r-checkmate//usr/share/spack/repos/builtin/packages/r-checkpoint//usr/share/spack/repos/builtin/packages/r-chemometrics//usr/share/spack/repos/builtin/packages/r-chipseq//usr/share/spack/repos/builtin/packages/r-chron//usr/share/spack/repos/builtin/packages/r-circlize//usr/share/spack/repos/builtin/packages/r-circstats//usr/share/spack/repos/builtin/packages/r-class//usr/share/spack/repos/builtin/packages/r-classint//usr/share/spack/repos/builtin/packages/r-cli//usr/share/spack/repos/builtin/packages/r-clipr//usr/share/spack/repos/builtin/packages/r-clisymbols//usr/share/spack/repos/builtin/packages/r-clock//usr/share/spack/repos/builtin/packages/r-clue//usr/share/spack/repos/builtin/packages/r-cluster//usr/share/spack/repos/builtin/packages/r-clustergeneration//usr/share/spack/repos/builtin/packages/r-clusterprofiler//usr/share/spack/repos/builtin/packages/r-cmdstanr//usr/share/spack/repos/builtin/packages/r-cner//usr/share/spack/repos/builtin/packages/r-coda//usr/share/spack/repos/builtin/packages/r-codetools//usr/share/spack/repos/builtin/packages/r-codex//usr/share/spack/repos/builtin/packages/r-coin//usr/share/spack/repos/builtin/packages/r-colorspace//usr/share/spack/repos/builtin/packages/r-colourpicker//usr/share/spack/repos/builtin/packages/r-combinat//usr/share/spack/repos/builtin/packages/r-commonmark//usr/share/spack/repos/builtin/packages/r-complexheatmap//usr/share/spack/repos/builtin/packages/r-compositions//usr/share/spack/repos/builtin/packages/r-compquadform//usr/share/spack/repos/builtin/packages/r-condop//usr/share/spack/repos/builtin/packages/r-conflicted//usr/share/spack/repos/builtin/packages/r-conquer//usr/share/spack/repos/builtin/packages/r-construct//usr/share/spack/repos/builtin/packages/r-convevol//usr/share/spack/repos/builtin/packages/r-copula//usr/share/spack/repos/builtin/packages/r-corhmm//usr/share/spack/repos/builtin/packages/r-corpcor//usr/share/spack/repos/builtin/packages/r-corrplot//usr/share/spack/repos/builtin/packages/r-countrycode//usr/share/spack/repos/builtin/packages/r-covr//usr/share/spack/repos/builtin/packages/r-cowplot//usr/share/spack/repos/builtin/packages/r-cpp11//usr/share/spack/repos/builtin/packages/r-crayon//usr/share/spack/repos/builtin/packages/r-credentials//usr/share/spack/repos/builtin/packages/r-crosstalk//usr/share/spack/repos/builtin/packages/r-crul//usr/share/spack/repos/builtin/packages/r-ctc//usr/share/spack/repos/builtin/packages/r-cubature//usr/share/spack/repos/builtin/packages/r-cubist//usr/share/spack/repos/builtin/packages/r-curl//usr/share/spack/repos/builtin/packages/r-cvxr//usr/share/spack/repos/builtin/packages/r-dada2//usr/share/spack/repos/builtin/packages/r-data-table//usr/share/spack/repos/builtin/packages/r-dbi//usr/share/spack/repos/builtin/packages/r-dbplyr//usr/share/spack/repos/builtin/packages/r-debugme//usr/share/spack/repos/builtin/packages/r-decipher//usr/share/spack/repos/builtin/packages/r-delayedarray//usr/share/spack/repos/builtin/packages/r-delayedmatrixstats//usr/share/spack/repos/builtin/packages/r-deldir//usr/share/spack/repos/builtin/packages/r-dendextend//usr/share/spack/repos/builtin/packages/r-densvis//usr/share/spack/repos/builtin/packages/r-deoptim//usr/share/spack/repos/builtin/packages/r-deoptimr//usr/share/spack/repos/builtin/packages/r-deriv//usr/share/spack/repos/builtin/packages/r-desc//usr/share/spack/repos/builtin/packages/r-deseq//usr/share/spack/repos/builtin/packages/r-deseq2//usr/share/spack/repos/builtin/packages/r-desolve//usr/share/spack/repos/builtin/packages/r-devtools//usr/share/spack/repos/builtin/packages/r-dexseq//usr/share/spack/repos/builtin/packages/r-diagram//usr/share/spack/repos/builtin/packages/r-diagrammer//usr/share/spack/repos/builtin/packages/r-dicekriging//usr/share/spack/repos/builtin/packages/r-dichromat//usr/share/spack/repos/builtin/packages/r-diffobj//usr/share/spack/repos/builtin/packages/r-diffusionmap//usr/share/spack/repos/builtin/packages/r-digest//usr/share/spack/repos/builtin/packages/r-diptest//usr/share/spack/repos/builtin/packages/r-dir-expiry//usr/share/spack/repos/builtin/packages/r-dirichletmultinomial//usr/share/spack/repos/builtin/packages/r-dismo//usr/share/spack/repos/builtin/packages/r-distributional//usr/share/spack/repos/builtin/packages/r-diversitree//usr/share/spack/repos/builtin/packages/r-dmrcate//usr/share/spack/repos/builtin/packages/r-dnacopy//usr/share/spack/repos/builtin/packages/r-do-db//usr/share/spack/repos/builtin/packages/r-doby//usr/share/spack/repos/builtin/packages/r-domc//usr/share/spack/repos/builtin/packages/r-doparallel//usr/share/spack/repos/builtin/packages/r-dorng//usr/share/spack/repos/builtin/packages/r-dose//usr/share/spack/repos/builtin/packages/r-dosnow//usr/share/spack/repos/builtin/packages/r-dotcall64//usr/share/spack/repos/builtin/packages/r-downlit//usr/share/spack/repos/builtin/packages/r-downloader//usr/share/spack/repos/builtin/packages/r-dplyr//usr/share/spack/repos/builtin/packages/r-dqrng//usr/share/spack/repos/builtin/packages/r-dss//usr/share/spack/repos/builtin/packages/r-dt//usr/share/spack/repos/builtin/packages/r-dtplyr//usr/share/spack/repos/builtin/packages/r-dtw//usr/share/spack/repos/builtin/packages/r-dygraphs//usr/share/spack/repos/builtin/packages/r-dynamictreecut//usr/share/spack/repos/builtin/packages/r-e1071//usr/share/spack/repos/builtin/packages/r-earth//usr/share/spack/repos/builtin/packages/r-ecosolver//usr/share/spack/repos/builtin/packages/r-ecp//usr/share/spack/repos/builtin/packages/r-edger//usr/share/spack/repos/builtin/packages/r-effects//usr/share/spack/repos/builtin/packages/r-elemstatlearn//usr/share/spack/repos/builtin/packages/r-ellipse//usr/share/spack/repos/builtin/packages/r-ellipsis//usr/share/spack/repos/builtin/packages/r-emmeans//usr/share/spack/repos/builtin/packages/r-emmli//usr/share/spack/repos/builtin/packages/r-energy//usr/share/spack/repos/builtin/packages/r-enrichplot//usr/share/spack/repos/builtin/packages/r-ensembldb//usr/share/spack/repos/builtin/packages/r-envstats//usr/share/spack/repos/builtin/packages/r-ergm//usr/share/spack/repos/builtin/packages/r-estimability//usr/share/spack/repos/builtin/packages/r-europepmc//usr/share/spack/repos/builtin/packages/r-evaluate//usr/share/spack/repos/builtin/packages/r-evd//usr/share/spack/repos/builtin/packages/r-exactextractr//usr/share/spack/repos/builtin/packages/r-exomecopy//usr/share/spack/repos/builtin/packages/r-exomedepth//usr/share/spack/repos/builtin/packages/r-experimenthub//usr/share/spack/repos/builtin/packages/r-expint//usr/share/spack/repos/builtin/packages/r-expm//usr/share/spack/repos/builtin/packages/r-factoextra//usr/share/spack/repos/builtin/packages/r-factominer//usr/share/spack/repos/builtin/packages/r-fansi//usr/share/spack/repos/builtin/packages/r-farver//usr/share/spack/repos/builtin/packages/r-fastcluster//usr/share/spack/repos/builtin/packages/r-fastdigest//usr/share/spack/repos/builtin/packages/r-fastica//usr/share/spack/repos/builtin/packages/r-fastmap//usr/share/spack/repos/builtin/packages/r-fastmatch//usr/share/spack/repos/builtin/packages/r-fastmatrix//usr/share/spack/repos/builtin/packages/r-fda//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg18//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg19//usr/share/spack/repos/builtin/packages/r-fds//usr/share/spack/repos/builtin/packages/r-ff//usr/share/spack/repos/builtin/packages/r-fftwtools//usr/share/spack/repos/builtin/packages/r-fgsea//usr/share/spack/repos/builtin/packages/r-fields//usr/share/spack/repos/builtin/packages/r-filehash//usr/share/spack/repos/builtin/packages/r-filelock//usr/share/spack/repos/builtin/packages/r-findpython//usr/share/spack/repos/builtin/packages/r-fit-models//usr/share/spack/repos/builtin/packages/r-fitdistrplus//usr/share/spack/repos/builtin/packages/r-flashclust//usr/share/spack/repos/builtin/packages/r-flexclust//usr/share/spack/repos/builtin/packages/r-flexmix//usr/share/spack/repos/builtin/packages/r-fnn//usr/share/spack/repos/builtin/packages/r-fontawesome//usr/share/spack/repos/builtin/packages/r-forcats//usr/share/spack/repos/builtin/packages/r-foreach//usr/share/spack/repos/builtin/packages/r-forecast//usr/share/spack/repos/builtin/packages/r-foreign//usr/share/spack/repos/builtin/packages/r-formatr//usr/share/spack/repos/builtin/packages/r-formula//usr/share/spack/repos/builtin/packages/r-fpc//usr/share/spack/repos/builtin/packages/r-fpcompare//usr/share/spack/repos/builtin/packages/r-fracdiff//usr/share/spack/repos/builtin/packages/r-fs//usr/share/spack/repos/builtin/packages/r-functional//usr/share/spack/repos/builtin/packages/r-furrr//usr/share/spack/repos/builtin/packages/r-futile-logger//usr/share/spack/repos/builtin/packages/r-futile-options//usr/share/spack/repos/builtin/packages/r-future-apply//usr/share/spack/repos/builtin/packages/r-future//usr/share/spack/repos/builtin/packages/r-gamlss-data//usr/share/spack/repos/builtin/packages/r-gamlss-dist//usr/share/spack/repos/builtin/packages/r-gamlss//usr/share/spack/repos/builtin/packages/r-gamm4//usr/share/spack/repos/builtin/packages/r-gargle//usr/share/spack/repos/builtin/packages/r-gbm//usr/share/spack/repos/builtin/packages/r-gbrd//usr/share/spack/repos/builtin/packages/r-gcrma//usr/share/spack/repos/builtin/packages/r-gdalutilities//usr/share/spack/repos/builtin/packages/r-gdalutils//usr/share/spack/repos/builtin/packages/r-gdata//usr/share/spack/repos/builtin/packages/r-gdsfmt//usr/share/spack/repos/builtin/packages/r-geiger//usr/share/spack/repos/builtin/packages/r-genefilter//usr/share/spack/repos/builtin/packages/r-genelendatabase//usr/share/spack/repos/builtin/packages/r-genemeta//usr/share/spack/repos/builtin/packages/r-geneplotter//usr/share/spack/repos/builtin/packages/r-generics//usr/share/spack/repos/builtin/packages/r-genetics//usr/share/spack/repos/builtin/packages/r-genie3//usr/share/spack/repos/builtin/packages/r-genomeinfodb//usr/share/spack/repos/builtin/packages/r-genomeinfodbdata//usr/share/spack/repos/builtin/packages/r-genomicalignments//usr/share/spack/repos/builtin/packages/r-genomicfeatures//usr/share/spack/repos/builtin/packages/r-genomicranges//usr/share/spack/repos/builtin/packages/r-gensa//usr/share/spack/repos/builtin/packages/r-geojsonsf//usr/share/spack/repos/builtin/packages/r-geometries//usr/share/spack/repos/builtin/packages/r-geometry//usr/share/spack/repos/builtin/packages/r-geomorph//usr/share/spack/repos/builtin/packages/r-geonames//usr/share/spack/repos/builtin/packages/r-geoquery//usr/share/spack/repos/builtin/packages/r-geor//usr/share/spack/repos/builtin/packages/r-geosphere//usr/share/spack/repos/builtin/packages/r-gert//usr/share/spack/repos/builtin/packages/r-getopt//usr/share/spack/repos/builtin/packages/r-getoptlong//usr/share/spack/repos/builtin/packages/r-ggally//usr/share/spack/repos/builtin/packages/r-ggbeeswarm//usr/share/spack/repos/builtin/packages/r-ggbio//usr/share/spack/repos/builtin/packages/r-ggdendro//usr/share/spack/repos/builtin/packages/r-ggforce//usr/share/spack/repos/builtin/packages/r-ggfun//usr/share/spack/repos/builtin/packages/r-ggjoy//usr/share/spack/repos/builtin/packages/r-ggmap//usr/share/spack/repos/builtin/packages/r-ggnewscale//usr/share/spack/repos/builtin/packages/r-ggplot2//usr/share/spack/repos/builtin/packages/r-ggplotify//usr/share/spack/repos/builtin/packages/r-ggpubr//usr/share/spack/repos/builtin/packages/r-ggraph//usr/share/spack/repos/builtin/packages/r-ggrastr//usr/share/spack/repos/builtin/packages/r-ggrepel//usr/share/spack/repos/builtin/packages/r-ggridges//usr/share/spack/repos/builtin/packages/r-ggsci//usr/share/spack/repos/builtin/packages/r-ggsignif//usr/share/spack/repos/builtin/packages/r-ggthemes//usr/share/spack/repos/builtin/packages/r-ggtree//usr/share/spack/repos/builtin/packages/r-ggvis//usr/share/spack/repos/builtin/packages/r-gh//usr/share/spack/repos/builtin/packages/r-gistr//usr/share/spack/repos/builtin/packages/r-git2r//usr/share/spack/repos/builtin/packages/r-gitcreds//usr/share/spack/repos/builtin/packages/r-glimma//usr/share/spack/repos/builtin/packages/r-glmgampoi//usr/share/spack/repos/builtin/packages/r-glmnet//usr/share/spack/repos/builtin/packages/r-globaloptions//usr/share/spack/repos/builtin/packages/r-globals//usr/share/spack/repos/builtin/packages/r-globaltest//usr/share/spack/repos/builtin/packages/r-glue//usr/share/spack/repos/builtin/packages/r-gmodels//usr/share/spack/repos/builtin/packages/r-gmp//usr/share/spack/repos/builtin/packages/r-go-db//usr/share/spack/repos/builtin/packages/r-goftest//usr/share/spack/repos/builtin/packages/r-gofuncr//usr/share/spack/repos/builtin/packages/r-googleauthr//usr/share/spack/repos/builtin/packages/r-googledrive//usr/share/spack/repos/builtin/packages/r-googlesheets4//usr/share/spack/repos/builtin/packages/r-googlevis//usr/share/spack/repos/builtin/packages/r-goplot//usr/share/spack/repos/builtin/packages/r-gosemsim//usr/share/spack/repos/builtin/packages/r-goseq//usr/share/spack/repos/builtin/packages/r-gostats//usr/share/spack/repos/builtin/packages/r-gower//usr/share/spack/repos/builtin/packages/r-gparotation//usr/share/spack/repos/builtin/packages/r-gplots//usr/share/spack/repos/builtin/packages/r-graph//usr/share/spack/repos/builtin/packages/r-graphlayouts//usr/share/spack/repos/builtin/packages/r-grbase//usr/share/spack/repos/builtin/packages/r-gridbase//usr/share/spack/repos/builtin/packages/r-gridextra//usr/share/spack/repos/builtin/packages/r-gridgraphics//usr/share/spack/repos/builtin/packages/r-gsa//usr/share/spack/repos/builtin/packages/r-gsalib//usr/share/spack/repos/builtin/packages/r-gseabase//usr/share/spack/repos/builtin/packages/r-gsl//usr/share/spack/repos/builtin/packages/r-gsodr//usr/share/spack/repos/builtin/packages/r-gson//usr/share/spack/repos/builtin/packages/r-gss//usr/share/spack/repos/builtin/packages/r-gstat//usr/share/spack/repos/builtin/packages/r-gsubfn//usr/share/spack/repos/builtin/packages/r-gtable//usr/share/spack/repos/builtin/packages/r-gtools//usr/share/spack/repos/builtin/packages/r-gtrellis//usr/share/spack/repos/builtin/packages/r-gviz//usr/share/spack/repos/builtin/packages/r-gwmodel//usr/share/spack/repos/builtin/packages/r-hardhat//usr/share/spack/repos/builtin/packages/r-haven//usr/share/spack/repos/builtin/packages/r-hdf5array//usr/share/spack/repos/builtin/packages/r-hdf5r//usr/share/spack/repos/builtin/packages/r-hdo-db//usr/share/spack/repos/builtin/packages/r-hdrcde//usr/share/spack/repos/builtin/packages/r-here//usr/share/spack/repos/builtin/packages/r-hexbin//usr/share/spack/repos/builtin/packages/r-hh//usr/share/spack/repos/builtin/packages/r-highr//usr/share/spack/repos/builtin/packages/r-hmisc//usr/share/spack/repos/builtin/packages/r-hms//usr/share/spack/repos/builtin/packages/r-hoardr//usr/share/spack/repos/builtin/packages/r-htmltable//usr/share/spack/repos/builtin/packages/r-htmltools//usr/share/spack/repos/builtin/packages/r-htmlwidgets//usr/share/spack/repos/builtin/packages/r-httpcode//usr/share/spack/repos/builtin/packages/r-httpuv//usr/share/spack/repos/builtin/packages/r-httr//usr/share/spack/repos/builtin/packages/r-httr2//usr/share/spack/repos/builtin/packages/r-humaniformat//usr/share/spack/repos/builtin/packages/r-hwriter//usr/share/spack/repos/builtin/packages/r-hydrogof//usr/share/spack/repos/builtin/packages/r-hydrotsm//usr/share/spack/repos/builtin/packages/r-hypergraph//usr/share/spack/repos/builtin/packages/r-ica//usr/share/spack/repos/builtin/packages/r-ids//usr/share/spack/repos/builtin/packages/r-ieugwasr//usr/share/spack/repos/builtin/packages/r-igraph//usr/share/spack/repos/builtin/packages/r-illumina450probevariants-db//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kanno-ilmn12-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kmanifest//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicanno-ilm10b4-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicmanifest//usr/share/spack/repos/builtin/packages/r-illuminaio//usr/share/spack/repos/builtin/packages/r-imager//usr/share/spack/repos/builtin/packages/r-impute//usr/share/spack/repos/builtin/packages/r-influencer//usr/share/spack/repos/builtin/packages/r-ini//usr/share/spack/repos/builtin/packages/r-inline//usr/share/spack/repos/builtin/packages/r-insight//usr/share/spack/repos/builtin/packages/r-interactivedisplaybase//usr/share/spack/repos/builtin/packages/r-interp//usr/share/spack/repos/builtin/packages/r-intervals//usr/share/spack/repos/builtin/packages/r-inum//usr/share/spack/repos/builtin/packages/r-ipred//usr/share/spack/repos/builtin/packages/r-iranges//usr/share/spack/repos/builtin/packages/r-irdisplay//usr/share/spack/repos/builtin/packages/r-irkernel//usr/share/spack/repos/builtin/packages/r-irlba//usr/share/spack/repos/builtin/packages/r-isdparser//usr/share/spack/repos/builtin/packages/r-islr//usr/share/spack/repos/builtin/packages/r-iso//usr/share/spack/repos/builtin/packages/r-isoband//usr/share/spack/repos/builtin/packages/r-isva//usr/share/spack/repos/builtin/packages/r-iterators//usr/share/spack/repos/builtin/packages/r-iterpc//usr/share/spack/repos/builtin/packages/r-jade//usr/share/spack/repos/builtin/packages/r-janitor//usr/share/spack/repos/builtin/packages/r-jaspar2018//usr/share/spack/repos/builtin/packages/r-jomo//usr/share/spack/repos/builtin/packages/r-jpeg//usr/share/spack/repos/builtin/packages/r-jquerylib//usr/share/spack/repos/builtin/packages/r-jsonify//usr/share/spack/repos/builtin/packages/r-jsonlite//usr/share/spack/repos/builtin/packages/r-kableextra//usr/share/spack/repos/builtin/packages/r-kegg-db//usr/share/spack/repos/builtin/packages/r-kegggraph//usr/share/spack/repos/builtin/packages/r-keggrest//usr/share/spack/repos/builtin/packages/r-kernlab//usr/share/spack/repos/builtin/packages/r-kernsmooth//usr/share/spack/repos/builtin/packages/r-kknn//usr/share/spack/repos/builtin/packages/r-klar//usr/share/spack/repos/builtin/packages/r-knitr//usr/share/spack/repos/builtin/packages/r-kpmt//usr/share/spack/repos/builtin/packages/r-ks//usr/share/spack/repos/builtin/packages/r-ksamples//usr/share/spack/repos/builtin/packages/r-labeling//usr/share/spack/repos/builtin/packages/r-labelled//usr/share/spack/repos/builtin/packages/r-lambda-r//usr/share/spack/repos/builtin/packages/r-laplacesdemon//usr/share/spack/repos/builtin/packages/r-lars//usr/share/spack/repos/builtin/packages/r-later//usr/share/spack/repos/builtin/packages/r-lattice//usr/share/spack/repos/builtin/packages/r-latticeextra//usr/share/spack/repos/builtin/packages/r-lava//usr/share/spack/repos/builtin/packages/r-lavaan//usr/share/spack/repos/builtin/packages/r-lazyeval//usr/share/spack/repos/builtin/packages/r-ldheatmap//usr/share/spack/repos/builtin/packages/r-leafem//usr/share/spack/repos/builtin/packages/r-leaflet-providers//usr/share/spack/repos/builtin/packages/r-leaflet//usr/share/spack/repos/builtin/packages/r-leafpop//usr/share/spack/repos/builtin/packages/r-leaps//usr/share/spack/repos/builtin/packages/r-learnbayes//usr/share/spack/repos/builtin/packages/r-leiden//usr/share/spack/repos/builtin/packages/r-lfe//usr/share/spack/repos/builtin/packages/r-lhs//usr/share/spack/repos/builtin/packages/r-libcoin//usr/share/spack/repos/builtin/packages/r-libpressio//usr/share/spack/repos/builtin/packages/r-lifecycle//usr/share/spack/repos/builtin/packages/r-limma//usr/share/spack/repos/builtin/packages/r-limsolve//usr/share/spack/repos/builtin/packages/r-linprog//usr/share/spack/repos/builtin/packages/r-listenv//usr/share/spack/repos/builtin/packages/r-lme4//usr/share/spack/repos/builtin/packages/r-lmertest//usr/share/spack/repos/builtin/packages/r-lmtest//usr/share/spack/repos/builtin/packages/r-lobstr//usr/share/spack/repos/builtin/packages/r-locfit//usr/share/spack/repos/builtin/packages/r-log4r//usr/share/spack/repos/builtin/packages/r-loo//usr/share/spack/repos/builtin/packages/r-lpsolve//usr/share/spack/repos/builtin/packages/r-lpsolveapi//usr/share/spack/repos/builtin/packages/r-lsei//usr/share/spack/repos/builtin/packages/r-lubridate//usr/share/spack/repos/builtin/packages/r-lumi//usr/share/spack/repos/builtin/packages/r-lwgeom//usr/share/spack/repos/builtin/packages/r-magic//usr/share/spack/repos/builtin/packages/r-magick//usr/share/spack/repos/builtin/packages/r-magrittr//usr/share/spack/repos/builtin/packages/r-makecdfenv//usr/share/spack/repos/builtin/packages/r-maldiquant//usr/share/spack/repos/builtin/packages/r-manipulatewidget//usr/share/spack/repos/builtin/packages/r-mapplots//usr/share/spack/repos/builtin/packages/r-mapproj//usr/share/spack/repos/builtin/packages/r-maps//usr/share/spack/repos/builtin/packages/r-maptools//usr/share/spack/repos/builtin/packages/r-mapview//usr/share/spack/repos/builtin/packages/r-markdown//usr/share/spack/repos/builtin/packages/r-marray//usr/share/spack/repos/builtin/packages/r-mass//usr/share/spack/repos/builtin/packages/r-mathjaxr//usr/share/spack/repos/builtin/packages/r-matlab//usr/share/spack/repos/builtin/packages/r-matr//usr/share/spack/repos/builtin/packages/r-matrix//usr/share/spack/repos/builtin/packages/r-matrixgenerics//usr/share/spack/repos/builtin/packages/r-matrixmodels//usr/share/spack/repos/builtin/packages/r-matrixstats//usr/share/spack/repos/builtin/packages/r-mclogit//usr/share/spack/repos/builtin/packages/r-mclust//usr/share/spack/repos/builtin/packages/r-mcmc//usr/share/spack/repos/builtin/packages/r-mcmcglmm//usr/share/spack/repos/builtin/packages/r-mcmcpack//usr/share/spack/repos/builtin/packages/r-mco//usr/share/spack/repos/builtin/packages/r-mda//usr/share/spack/repos/builtin/packages/r-memisc//usr/share/spack/repos/builtin/packages/r-memoise//usr/share/spack/repos/builtin/packages/r-memuse//usr/share/spack/repos/builtin/packages/r-mendelianrandomization//usr/share/spack/repos/builtin/packages/r-mergemaid//usr/share/spack/repos/builtin/packages/r-meta//usr/share/spack/repos/builtin/packages/r-metadat//usr/share/spack/repos/builtin/packages/r-metafor//usr/share/spack/repos/builtin/packages/r-metap//usr/share/spack/repos/builtin/packages/r-metapod//usr/share/spack/repos/builtin/packages/r-methylumi//usr/share/spack/repos/builtin/packages/r-mgcv//usr/share/spack/repos/builtin/packages/r-mgraster//usr/share/spack/repos/builtin/packages/r-mice//usr/share/spack/repos/builtin/packages/r-microbenchmark//usr/share/spack/repos/builtin/packages/r-mime//usr/share/spack/repos/builtin/packages/r-minfi//usr/share/spack/repos/builtin/packages/r-miniui//usr/share/spack/repos/builtin/packages/r-minqa//usr/share/spack/repos/builtin/packages/r-misc3d//usr/share/spack/repos/builtin/packages/r-missmethyl//usr/share/spack/repos/builtin/packages/r-mitml//usr/share/spack/repos/builtin/packages/r-mitools//usr/share/spack/repos/builtin/packages/r-mixtools//usr/share/spack/repos/builtin/packages/r-mlbench//usr/share/spack/repos/builtin/packages/r-mlinterfaces//usr/share/spack/repos/builtin/packages/r-mlr//usr/share/spack/repos/builtin/packages/r-mlrmbo//usr/share/spack/repos/builtin/packages/r-mmwrweek//usr/share/spack/repos/builtin/packages/r-mnormt//usr/share/spack/repos/builtin/packages/r-mockery//usr/share/spack/repos/builtin/packages/r-modelmetrics//usr/share/spack/repos/builtin/packages/r-modelr//usr/share/spack/repos/builtin/packages/r-modeltools//usr/share/spack/repos/builtin/packages/r-mpm//usr/share/spack/repos/builtin/packages/r-mr-raps//usr/share/spack/repos/builtin/packages/r-mrinstruments//usr/share/spack/repos/builtin/packages/r-mrmix//usr/share/spack/repos/builtin/packages/r-mrpresso//usr/share/spack/repos/builtin/packages/r-mscoreutils//usr/share/spack/repos/builtin/packages/r-msnbase//usr/share/spack/repos/builtin/packages/r-multcomp//usr/share/spack/repos/builtin/packages/r-multcompview//usr/share/spack/repos/builtin/packages/r-multicool//usr/share/spack/repos/builtin/packages/r-multitaper//usr/share/spack/repos/builtin/packages/r-multtest//usr/share/spack/repos/builtin/packages/r-munsell//usr/share/spack/repos/builtin/packages/r-mutoss//usr/share/spack/repos/builtin/packages/r-mvtnorm//usr/share/spack/repos/builtin/packages/r-mzid//usr/share/spack/repos/builtin/packages/r-mzr//usr/share/spack/repos/builtin/packages/r-nada//usr/share/spack/repos/builtin/packages/r-nanotime//usr/share/spack/repos/builtin/packages/r-ncbit//usr/share/spack/repos/builtin/packages/r-ncdf4//usr/share/spack/repos/builtin/packages/r-network//usr/share/spack/repos/builtin/packages/r-networkd3//usr/share/spack/repos/builtin/packages/r-neuralnet//usr/share/spack/repos/builtin/packages/r-nfactors//usr/share/spack/repos/builtin/packages/r-nimble//usr/share/spack/repos/builtin/packages/r-nleqslv//usr/share/spack/repos/builtin/packages/r-nlme//usr/share/spack/repos/builtin/packages/r-nloptr//usr/share/spack/repos/builtin/packages/r-nmf//usr/share/spack/repos/builtin/packages/r-nmof//usr/share/spack/repos/builtin/packages/r-nnet//usr/share/spack/repos/builtin/packages/r-nnls//usr/share/spack/repos/builtin/packages/r-nonnest2//usr/share/spack/repos/builtin/packages/r-nor1mix//usr/share/spack/repos/builtin/packages/r-nortest//usr/share/spack/repos/builtin/packages/r-np//usr/share/spack/repos/builtin/packages/r-npsurv//usr/share/spack/repos/builtin/packages/r-numderiv//usr/share/spack/repos/builtin/packages/r-oligoclasses//usr/share/spack/repos/builtin/packages/r-openssl//usr/share/spack/repos/builtin/packages/r-openxlsx//usr/share/spack/repos/builtin/packages/r-optimparallel//usr/share/spack/repos/builtin/packages/r-optimx//usr/share/spack/repos/builtin/packages/r-optparse//usr/share/spack/repos/builtin/packages/r-ordinal//usr/share/spack/repos/builtin/packages/r-org-hs-eg-db//usr/share/spack/repos/builtin/packages/r-organismdbi//usr/share/spack/repos/builtin/packages/r-osqp//usr/share/spack/repos/builtin/packages/r-packrat//usr/share/spack/repos/builtin/packages/r-pacman//usr/share/spack/repos/builtin/packages/r-paleotree//usr/share/spack/repos/builtin/packages/r-pamr//usr/share/spack/repos/builtin/packages/r-pan//usr/share/spack/repos/builtin/packages/r-parallelly//usr/share/spack/repos/builtin/packages/r-parallelmap//usr/share/spack/repos/builtin/packages/r-paramhelpers//usr/share/spack/repos/builtin/packages/r-party//usr/share/spack/repos/builtin/packages/r-partykit//usr/share/spack/repos/builtin/packages/r-patchwork//usr/share/spack/repos/builtin/packages/r-pathview//usr/share/spack/repos/builtin/packages/r-pbapply//usr/share/spack/repos/builtin/packages/r-pbdzmq//usr/share/spack/repos/builtin/packages/r-pbivnorm//usr/share/spack/repos/builtin/packages/r-pbkrtest//usr/share/spack/repos/builtin/packages/r-pcamethods//usr/share/spack/repos/builtin/packages/r-pcapp//usr/share/spack/repos/builtin/packages/r-pegas//usr/share/spack/repos/builtin/packages/r-permute//usr/share/spack/repos/builtin/packages/r-pfam-db//usr/share/spack/repos/builtin/packages/r-phangorn//usr/share/spack/repos/builtin/packages/r-phantompeakqualtools//usr/share/spack/repos/builtin/packages/r-pheatmap//usr/share/spack/repos/builtin/packages/r-philentropy//usr/share/spack/repos/builtin/packages/r-phylobase//usr/share/spack/repos/builtin/packages/r-phyloseq//usr/share/spack/repos/builtin/packages/r-phylostratr//usr/share/spack/repos/builtin/packages/r-phytools//usr/share/spack/repos/builtin/packages/r-picante//usr/share/spack/repos/builtin/packages/r-piggyback//usr/share/spack/repos/builtin/packages/r-pillar//usr/share/spack/repos/builtin/packages/r-pinfsc50//usr/share/spack/repos/builtin/packages/r-pixmap//usr/share/spack/repos/builtin/packages/r-pkgbuild//usr/share/spack/repos/builtin/packages/r-pkgcache//usr/share/spack/repos/builtin/packages/r-pkgconfig//usr/share/spack/repos/builtin/packages/r-pkgdepends//usr/share/spack/repos/builtin/packages/r-pkgdown//usr/share/spack/repos/builtin/packages/r-pkgload//usr/share/spack/repos/builtin/packages/r-pkgmaker//usr/share/spack/repos/builtin/packages/r-pl94171//usr/share/spack/repos/builtin/packages/r-plogr//usr/share/spack/repos/builtin/packages/r-plot3d//usr/share/spack/repos/builtin/packages/r-plotly//usr/share/spack/repos/builtin/packages/r-plotmo//usr/share/spack/repos/builtin/packages/r-plotrix//usr/share/spack/repos/builtin/packages/r-pls//usr/share/spack/repos/builtin/packages/r-plyr//usr/share/spack/repos/builtin/packages/r-pmcmr//usr/share/spack/repos/builtin/packages/r-pmcmrplus//usr/share/spack/repos/builtin/packages/r-png//usr/share/spack/repos/builtin/packages/r-polspline//usr/share/spack/repos/builtin/packages/r-polyclip//usr/share/spack/repos/builtin/packages/r-polynom//usr/share/spack/repos/builtin/packages/r-pool//usr/share/spack/repos/builtin/packages/r-poorman//usr/share/spack/repos/builtin/packages/r-popgenome//usr/share/spack/repos/builtin/packages/r-popvar//usr/share/spack/repos/builtin/packages/r-posterior//usr/share/spack/repos/builtin/packages/r-powerlaw//usr/share/spack/repos/builtin/packages/r-prabclus//usr/share/spack/repos/builtin/packages/r-pracma//usr/share/spack/repos/builtin/packages/r-praise//usr/share/spack/repos/builtin/packages/r-preprocesscore//usr/share/spack/repos/builtin/packages/r-prettydoc//usr/share/spack/repos/builtin/packages/r-prettyunits//usr/share/spack/repos/builtin/packages/r-proc//usr/share/spack/repos/builtin/packages/r-processx//usr/share/spack/repos/builtin/packages/r-prodlim//usr/share/spack/repos/builtin/packages/r-profvis//usr/share/spack/repos/builtin/packages/r-progress//usr/share/spack/repos/builtin/packages/r-progressr//usr/share/spack/repos/builtin/packages/r-proj//usr/share/spack/repos/builtin/packages/r-proj4//usr/share/spack/repos/builtin/packages/r-projpred//usr/share/spack/repos/builtin/packages/r-promises//usr/share/spack/repos/builtin/packages/r-protgenerics//usr/share/spack/repos/builtin/packages/r-proto//usr/share/spack/repos/builtin/packages/r-proxy//usr/share/spack/repos/builtin/packages/r-pryr//usr/share/spack/repos/builtin/packages/r-ps//usr/share/spack/repos/builtin/packages/r-pscbs//usr/share/spack/repos/builtin/packages/r-pspline//usr/share/spack/repos/builtin/packages/r-psych//usr/share/spack/repos/builtin/packages/r-ptw//usr/share/spack/repos/builtin/packages/r-purrr//usr/share/spack/repos/builtin/packages/r-pvclust//usr/share/spack/repos/builtin/packages/r-qqconf//usr/share/spack/repos/builtin/packages/r-qs//usr/share/spack/repos/builtin/packages/r-qtl//usr/share/spack/repos/builtin/packages/r-quadprog//usr/share/spack/repos/builtin/packages/r-quantmod//usr/share/spack/repos/builtin/packages/r-quantreg//usr/share/spack/repos/builtin/packages/r-quantro//usr/share/spack/repos/builtin/packages/r-questionr//usr/share/spack/repos/builtin/packages/r-quickplot//usr/share/spack/repos/builtin/packages/r-qvalue//usr/share/spack/repos/builtin/packages/r-r-cache//usr/share/spack/repos/builtin/packages/r-r-methodss3//usr/share/spack/repos/builtin/packages/r-r-oo//usr/share/spack/repos/builtin/packages/r-r-utils//usr/share/spack/repos/builtin/packages/r-r6//usr/share/spack/repos/builtin/packages/r-radialmr//usr/share/spack/repos/builtin/packages/r-ragg//usr/share/spack/repos/builtin/packages/r-rainbow//usr/share/spack/repos/builtin/packages/r-randomfields//usr/share/spack/repos/builtin/packages/r-randomfieldsutils//usr/share/spack/repos/builtin/packages/r-randomforest//usr/share/spack/repos/builtin/packages/r-randomglm//usr/share/spack/repos/builtin/packages/r-ranger//usr/share/spack/repos/builtin/packages/r-rann//usr/share/spack/repos/builtin/packages/r-rapidjsonr//usr/share/spack/repos/builtin/packages/r-rapiserialize//usr/share/spack/repos/builtin/packages/r-rappdirs//usr/share/spack/repos/builtin/packages/r-raster//usr/share/spack/repos/builtin/packages/r-rbgl//usr/share/spack/repos/builtin/packages/r-rbibutils//usr/share/spack/repos/builtin/packages/r-rbokeh//usr/share/spack/repos/builtin/packages/r-rcmdcheck//usr/share/spack/repos/builtin/packages/r-rcolorbrewer//usr/share/spack/repos/builtin/packages/r-rcpp//usr/share/spack/repos/builtin/packages/r-rcppannoy//usr/share/spack/repos/builtin/packages/r-rcpparmadillo//usr/share/spack/repos/builtin/packages/r-rcppblaze//usr/share/spack/repos/builtin/packages/r-rcppcctz//usr/share/spack/repos/builtin/packages/r-rcppcnpy//usr/share/spack/repos/builtin/packages/r-rcppdate//usr/share/spack/repos/builtin/packages/r-rcppde//usr/share/spack/repos/builtin/packages/r-rcppeigen//usr/share/spack/repos/builtin/packages/r-rcppensmallen//usr/share/spack/repos/builtin/packages/r-rcppgsl//usr/share/spack/repos/builtin/packages/r-rcpphnsw//usr/share/spack/repos/builtin/packages/r-rcppml//usr/share/spack/repos/builtin/packages/r-rcppparallel//usr/share/spack/repos/builtin/packages/r-rcppprogress//usr/share/spack/repos/builtin/packages/r-rcpproll//usr/share/spack/repos/builtin/packages/r-rcpptoml//usr/share/spack/repos/builtin/packages/r-rcppziggurat//usr/share/spack/repos/builtin/packages/r-rcurl//usr/share/spack/repos/builtin/packages/r-rda//usr/share/spack/repos/builtin/packages/r-rdpack//usr/share/spack/repos/builtin/packages/r-readbitmap//usr/share/spack/repos/builtin/packages/r-readr//usr/share/spack/repos/builtin/packages/r-readxl//usr/share/spack/repos/builtin/packages/r-reams//usr/share/spack/repos/builtin/packages/r-recipes//usr/share/spack/repos/builtin/packages/r-registry//usr/share/spack/repos/builtin/packages/r-rematch//usr/share/spack/repos/builtin/packages/r-rematch2//usr/share/spack/repos/builtin/packages/r-remotes//usr/share/spack/repos/builtin/packages/r-renv//usr/share/spack/repos/builtin/packages/r-reordercluster//usr/share/spack/repos/builtin/packages/r-reportingtools//usr/share/spack/repos/builtin/packages/r-repr//usr/share/spack/repos/builtin/packages/r-reprex//usr/share/spack/repos/builtin/packages/r-reproducible//usr/share/spack/repos/builtin/packages/r-require//usr/share/spack/repos/builtin/packages/r-reshape//usr/share/spack/repos/builtin/packages/r-reshape2//usr/share/spack/repos/builtin/packages/r-restfulr//usr/share/spack/repos/builtin/packages/r-reticulate//usr/share/spack/repos/builtin/packages/r-rex//usr/share/spack/repos/builtin/packages/r-rfast//usr/share/spack/repos/builtin/packages/r-rferns//usr/share/spack/repos/builtin/packages/r-rgdal//usr/share/spack/repos/builtin/packages/r-rgenoud//usr/share/spack/repos/builtin/packages/r-rgeos//usr/share/spack/repos/builtin/packages/r-rgexf//usr/share/spack/repos/builtin/packages/r-rgl//usr/share/spack/repos/builtin/packages/r-rgooglemaps//usr/share/spack/repos/builtin/packages/r-rgraphviz//usr/share/spack/repos/builtin/packages/r-rhdf5//usr/share/spack/repos/builtin/packages/r-rhdf5filters//usr/share/spack/repos/builtin/packages/r-rhdf5lib//usr/share/spack/repos/builtin/packages/r-rhmmer//usr/share/spack/repos/builtin/packages/r-rhtslib//usr/share/spack/repos/builtin/packages/r-rinside//usr/share/spack/repos/builtin/packages/r-rio//usr/share/spack/repos/builtin/packages/r-rjags//usr/share/spack/repos/builtin/packages/r-rjava//usr/share/spack/repos/builtin/packages/r-rjson//usr/share/spack/repos/builtin/packages/r-rjsonio//usr/share/spack/repos/builtin/packages/r-rlang//usr/share/spack/repos/builtin/packages/r-rle//usr/share/spack/repos/builtin/packages/r-rmariadb//usr/share/spack/repos/builtin/packages/r-rmarkdown//usr/share/spack/repos/builtin/packages/r-rminer//usr/share/spack/repos/builtin/packages/r-rmpfr//usr/share/spack/repos/builtin/packages/r-rmpi//usr/share/spack/repos/builtin/packages/r-rms//usr/share/spack/repos/builtin/packages/r-rmutil//usr/share/spack/repos/builtin/packages/r-rmysql//usr/share/spack/repos/builtin/packages/r-rnaseqmap//usr/share/spack/repos/builtin/packages/r-rncl//usr/share/spack/repos/builtin/packages/r-rnexml//usr/share/spack/repos/builtin/packages/r-rngtools//usr/share/spack/repos/builtin/packages/r-rnoaa//usr/share/spack/repos/builtin/packages/r-robust//usr/share/spack/repos/builtin/packages/r-robustbase//usr/share/spack/repos/builtin/packages/r-roc//usr/share/spack/repos/builtin/packages/r-rocr//usr/share/spack/repos/builtin/packages/r-rodbc//usr/share/spack/repos/builtin/packages/r-rook//usr/share/spack/repos/builtin/packages/r-rots//usr/share/spack/repos/builtin/packages/r-roxygen2//usr/share/spack/repos/builtin/packages/r-rpart-plot//usr/share/spack/repos/builtin/packages/r-rpart//usr/share/spack/repos/builtin/packages/r-rpmm//usr/share/spack/repos/builtin/packages/r-rpostgres//usr/share/spack/repos/builtin/packages/r-rpostgresql//usr/share/spack/repos/builtin/packages/r-rprojroot//usr/share/spack/repos/builtin/packages/r-rpsychi//usr/share/spack/repos/builtin/packages/r-rrblup//usr/share/spack/repos/builtin/packages/r-rrcov//usr/share/spack/repos/builtin/packages/r-rrpp//usr/share/spack/repos/builtin/packages/r-rsamtools//usr/share/spack/repos/builtin/packages/r-rsconnect//usr/share/spack/repos/builtin/packages/r-rsnns//usr/share/spack/repos/builtin/packages/r-rsolnp//usr/share/spack/repos/builtin/packages/r-rspectra//usr/share/spack/repos/builtin/packages/r-rsqlite//usr/share/spack/repos/builtin/packages/r-rstan//usr/share/spack/repos/builtin/packages/r-rstantools//usr/share/spack/repos/builtin/packages/r-rstatix//usr/share/spack/repos/builtin/packages/r-rstudioapi//usr/share/spack/repos/builtin/packages/r-rsvd//usr/share/spack/repos/builtin/packages/r-rtracklayer//usr/share/spack/repos/builtin/packages/r-rtsne//usr/share/spack/repos/builtin/packages/r-runit//usr/share/spack/repos/builtin/packages/r-runjags//usr/share/spack/repos/builtin/packages/r-ruv//usr/share/spack/repos/builtin/packages/r-rvcheck//usr/share/spack/repos/builtin/packages/r-rversions//usr/share/spack/repos/builtin/packages/r-rvest//usr/share/spack/repos/builtin/packages/r-rviennacl//usr/share/spack/repos/builtin/packages/r-rzmq//usr/share/spack/repos/builtin/packages/r-s2//usr/share/spack/repos/builtin/packages/r-s4vectors//usr/share/spack/repos/builtin/packages/r-samr//usr/share/spack/repos/builtin/packages/r-sandwich//usr/share/spack/repos/builtin/packages/r-sass//usr/share/spack/repos/builtin/packages/r-satellite//usr/share/spack/repos/builtin/packages/r-scaledmatrix//usr/share/spack/repos/builtin/packages/r-scales//usr/share/spack/repos/builtin/packages/r-scater//usr/share/spack/repos/builtin/packages/r-scattermore//usr/share/spack/repos/builtin/packages/r-scatterpie//usr/share/spack/repos/builtin/packages/r-scatterplot3d//usr/share/spack/repos/builtin/packages/r-scdblfinder//usr/share/spack/repos/builtin/packages/r-scran//usr/share/spack/repos/builtin/packages/r-scrime//usr/share/spack/repos/builtin/packages/r-scs//usr/share/spack/repos/builtin/packages/r-sctransform//usr/share/spack/repos/builtin/packages/r-scuttle//usr/share/spack/repos/builtin/packages/r-sdmtools//usr/share/spack/repos/builtin/packages/r-segmented//usr/share/spack/repos/builtin/packages/r-selectr//usr/share/spack/repos/builtin/packages/r-seqinr//usr/share/spack/repos/builtin/packages/r-seqlogo//usr/share/spack/repos/builtin/packages/r-servr//usr/share/spack/repos/builtin/packages/r-sessioninfo//usr/share/spack/repos/builtin/packages/r-sets//usr/share/spack/repos/builtin/packages/r-seurat//usr/share/spack/repos/builtin/packages/r-seuratobject//usr/share/spack/repos/builtin/packages/r-sf//usr/share/spack/repos/builtin/packages/r-sfheaders//usr/share/spack/repos/builtin/packages/r-sfsmisc//usr/share/spack/repos/builtin/packages/r-sftime//usr/share/spack/repos/builtin/packages/r-shadowtext//usr/share/spack/repos/builtin/packages/r-shape//usr/share/spack/repos/builtin/packages/r-shiny//usr/share/spack/repos/builtin/packages/r-shinydashboard//usr/share/spack/repos/builtin/packages/r-shinyfiles//usr/share/spack/repos/builtin/packages/r-shinyjs//usr/share/spack/repos/builtin/packages/r-shinystan//usr/share/spack/repos/builtin/packages/r-shinythemes//usr/share/spack/repos/builtin/packages/r-shortread//usr/share/spack/repos/builtin/packages/r-siggenes//usr/share/spack/repos/builtin/packages/r-signac//usr/share/spack/repos/builtin/packages/r-simpleaffy//usr/share/spack/repos/builtin/packages/r-singlecellexperiment//usr/share/spack/repos/builtin/packages/r-sitmo//usr/share/spack/repos/builtin/packages/r-sm//usr/share/spack/repos/builtin/packages/r-smoof//usr/share/spack/repos/builtin/packages/r-sn//usr/share/spack/repos/builtin/packages/r-snakecase//usr/share/spack/repos/builtin/packages/r-snow//usr/share/spack/repos/builtin/packages/r-snowfall//usr/share/spack/repos/builtin/packages/r-snprelate//usr/share/spack/repos/builtin/packages/r-snpstats//usr/share/spack/repos/builtin/packages/r-som//usr/share/spack/repos/builtin/packages/r-somaticsignatures//usr/share/spack/repos/builtin/packages/r-sourcetools//usr/share/spack/repos/builtin/packages/r-sp//usr/share/spack/repos/builtin/packages/r-spacetime//usr/share/spack/repos/builtin/packages/r-spades-addins//usr/share/spack/repos/builtin/packages/r-spades-core//usr/share/spack/repos/builtin/packages/r-spades-tools//usr/share/spack/repos/builtin/packages/r-spades//usr/share/spack/repos/builtin/packages/r-spam//usr/share/spack/repos/builtin/packages/r-sparsem//usr/share/spack/repos/builtin/packages/r-sparsematrixstats//usr/share/spack/repos/builtin/packages/r-spatial//usr/share/spack/repos/builtin/packages/r-spatialeco//usr/share/spack/repos/builtin/packages/r-spatialpack//usr/share/spack/repos/builtin/packages/r-spatialreg//usr/share/spack/repos/builtin/packages/r-spatstat-core//usr/share/spack/repos/builtin/packages/r-spatstat-data//usr/share/spack/repos/builtin/packages/r-spatstat-explore//usr/share/spack/repos/builtin/packages/r-spatstat-geom//usr/share/spack/repos/builtin/packages/r-spatstat-linnet//usr/share/spack/repos/builtin/packages/r-spatstat-model//usr/share/spack/repos/builtin/packages/r-spatstat-random//usr/share/spack/repos/builtin/packages/r-spatstat-sparse//usr/share/spack/repos/builtin/packages/r-spatstat-utils//usr/share/spack/repos/builtin/packages/r-spatstat//usr/share/spack/repos/builtin/packages/r-spdata//usr/share/spack/repos/builtin/packages/r-spdep//usr/share/spack/repos/builtin/packages/r-speedglm//usr/share/spack/repos/builtin/packages/r-spem//usr/share/spack/repos/builtin/packages/r-splancs//usr/share/spack/repos/builtin/packages/r-splitstackshape//usr/share/spack/repos/builtin/packages/r-sqldf//usr/share/spack/repos/builtin/packages/r-squarem//usr/share/spack/repos/builtin/packages/r-squash//usr/share/spack/repos/builtin/packages/r-sseq//usr/share/spack/repos/builtin/packages/r-stabledist//usr/share/spack/repos/builtin/packages/r-stanheaders//usr/share/spack/repos/builtin/packages/r-stargazer//usr/share/spack/repos/builtin/packages/r-stars//usr/share/spack/repos/builtin/packages/r-statmod//usr/share/spack/repos/builtin/packages/r-statnet-common//usr/share/spack/repos/builtin/packages/r-stringfish//usr/share/spack/repos/builtin/packages/r-stringi//usr/share/spack/repos/builtin/packages/r-stringr//usr/share/spack/repos/builtin/packages/r-strucchange//usr/share/spack/repos/builtin/packages/r-strucchangercpp//usr/share/spack/repos/builtin/packages/r-styler//usr/share/spack/repos/builtin/packages/r-subplex//usr/share/spack/repos/builtin/packages/r-summarizedexperiment//usr/share/spack/repos/builtin/packages/r-suppdists//usr/share/spack/repos/builtin/packages/r-survey//usr/share/spack/repos/builtin/packages/r-survival//usr/share/spack/repos/builtin/packages/r-sva//usr/share/spack/repos/builtin/packages/r-svglite//usr/share/spack/repos/builtin/packages/r-sys//usr/share/spack/repos/builtin/packages/r-systemfonts//usr/share/spack/repos/builtin/packages/r-tarifx//usr/share/spack/repos/builtin/packages/r-taxizedb//usr/share/spack/repos/builtin/packages/r-tclust//usr/share/spack/repos/builtin/packages/r-teachingdemos//usr/share/spack/repos/builtin/packages/r-tensor//usr/share/spack/repos/builtin/packages/r-tensora//usr/share/spack/repos/builtin/packages/r-terra//usr/share/spack/repos/builtin/packages/r-tester//usr/share/spack/repos/builtin/packages/r-testit//usr/share/spack/repos/builtin/packages/r-testthat//usr/share/spack/repos/builtin/packages/r-textshaping//usr/share/spack/repos/builtin/packages/r-tfbstools//usr/share/spack/repos/builtin/packages/r-tfisher//usr/share/spack/repos/builtin/packages/r-tfmpvalue//usr/share/spack/repos/builtin/packages/r-th-data//usr/share/spack/repos/builtin/packages/r-threejs//usr/share/spack/repos/builtin/packages/r-tibble//usr/share/spack/repos/builtin/packages/r-tictoc//usr/share/spack/repos/builtin/packages/r-tidycensus//usr/share/spack/repos/builtin/packages/r-tidygraph//usr/share/spack/repos/builtin/packages/r-tidyr//usr/share/spack/repos/builtin/packages/r-tidyselect//usr/share/spack/repos/builtin/packages/r-tidytree//usr/share/spack/repos/builtin/packages/r-tidyverse//usr/share/spack/repos/builtin/packages/r-tiff//usr/share/spack/repos/builtin/packages/r-tigris//usr/share/spack/repos/builtin/packages/r-timechange//usr/share/spack/repos/builtin/packages/r-timedate//usr/share/spack/repos/builtin/packages/r-tinytex//usr/share/spack/repos/builtin/packages/r-tinytiger//usr/share/spack/repos/builtin/packages/r-tmixclust//usr/share/spack/repos/builtin/packages/r-tmvnsim//usr/share/spack/repos/builtin/packages/r-topgo//usr/share/spack/repos/builtin/packages/r-treeio//usr/share/spack/repos/builtin/packages/r-triebeard//usr/share/spack/repos/builtin/packages/r-trimcluster//usr/share/spack/repos/builtin/packages/r-truncdist//usr/share/spack/repos/builtin/packages/r-truncnorm//usr/share/spack/repos/builtin/packages/r-trust//usr/share/spack/repos/builtin/packages/r-tseries//usr/share/spack/repos/builtin/packages/r-tsne//usr/share/spack/repos/builtin/packages/r-ttr//usr/share/spack/repos/builtin/packages/r-tweenr//usr/share/spack/repos/builtin/packages/r-twosamplemr//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg18-knowngene//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg19-knowngene//usr/share/spack/repos/builtin/packages/r-tximport//usr/share/spack/repos/builtin/packages/r-tximportdata//usr/share/spack/repos/builtin/packages/r-tzdb//usr/share/spack/repos/builtin/packages/r-ucminf//usr/share/spack/repos/builtin/packages/r-udunits2//usr/share/spack/repos/builtin/packages/r-units//usr/share/spack/repos/builtin/packages/r-upsetr//usr/share/spack/repos/builtin/packages/r-urca//usr/share/spack/repos/builtin/packages/r-urlchecker//usr/share/spack/repos/builtin/packages/r-urltools//usr/share/spack/repos/builtin/packages/r-usethis//usr/share/spack/repos/builtin/packages/r-utf8//usr/share/spack/repos/builtin/packages/r-uuid//usr/share/spack/repos/builtin/packages/r-uwot//usr/share/spack/repos/builtin/packages/r-v8//usr/share/spack/repos/builtin/packages/r-variantannotation//usr/share/spack/repos/builtin/packages/r-varselrf//usr/share/spack/repos/builtin/packages/r-vcd//usr/share/spack/repos/builtin/packages/r-vcfr//usr/share/spack/repos/builtin/packages/r-vctrs//usr/share/spack/repos/builtin/packages/r-vegan//usr/share/spack/repos/builtin/packages/r-vfs//usr/share/spack/repos/builtin/packages/r-vgam//usr/share/spack/repos/builtin/packages/r-vioplot//usr/share/spack/repos/builtin/packages/r-vipor//usr/share/spack/repos/builtin/packages/r-viridis//usr/share/spack/repos/builtin/packages/r-viridislite//usr/share/spack/repos/builtin/packages/r-visnetwork//usr/share/spack/repos/builtin/packages/r-vroom//usr/share/spack/repos/builtin/packages/r-vsn//usr/share/spack/repos/builtin/packages/r-waldo//usr/share/spack/repos/builtin/packages/r-watermelon//usr/share/spack/repos/builtin/packages/r-webshot//usr/share/spack/repos/builtin/packages/r-wgcna//usr/share/spack/repos/builtin/packages/r-whisker//usr/share/spack/repos/builtin/packages/r-withr//usr/share/spack/repos/builtin/packages/r-wk//usr/share/spack/repos/builtin/packages/r-wru//usr/share/spack/repos/builtin/packages/r-xde//usr/share/spack/repos/builtin/packages/r-xfun//usr/share/spack/repos/builtin/packages/r-xgboost//usr/share/spack/repos/builtin/packages/r-xlconnect//usr/share/spack/repos/builtin/packages/r-xlconnectjars//usr/share/spack/repos/builtin/packages/r-xlsx//usr/share/spack/repos/builtin/packages/r-xlsxjars//usr/share/spack/repos/builtin/packages/r-xmapbridge//usr/share/spack/repos/builtin/packages/r-xml//usr/share/spack/repos/builtin/packages/r-xml2//usr/share/spack/repos/builtin/packages/r-xnomial//usr/share/spack/repos/builtin/packages/r-xopen//usr/share/spack/repos/builtin/packages/r-xtable//usr/share/spack/repos/builtin/packages/r-xts//usr/share/spack/repos/builtin/packages/r-xvector//usr/share/spack/repos/builtin/packages/r-yaimpute//usr/share/spack/repos/builtin/packages/r-yaml//usr/share/spack/repos/builtin/packages/r-yapsa//usr/share/spack/repos/builtin/packages/r-yaqcaffy//usr/share/spack/repos/builtin/packages/r-yarn//usr/share/spack/repos/builtin/packages/r-yulab-utils//usr/share/spack/repos/builtin/packages/r-zcompositions//usr/share/spack/repos/builtin/packages/r-zeallot//usr/share/spack/repos/builtin/packages/r-zip//usr/share/spack/repos/builtin/packages/r-zlibbioc//usr/share/spack/repos/builtin/packages/r-zoo//usr/share/spack/repos/builtin/packages/r//usr/share/spack/repos/builtin/packages/r3d//usr/share/spack/repos/builtin/packages/rabbitmq-c//usr/share/spack/repos/builtin/packages/rabbitmq//usr/share/spack/repos/builtin/packages/racket//usr/share/spack/repos/builtin/packages/racon//usr/share/spack/repos/builtin/packages/raft//usr/share/spack/repos/builtin/packages/ragel//usr/share/spack/repos/builtin/packages/raja//usr/share/spack/repos/builtin/packages/ramulator//usr/share/spack/repos/builtin/packages/randfold//usr/share/spack/repos/builtin/packages/random123//usr/share/spack/repos/builtin/packages/randrproto//usr/share/spack/repos/builtin/packages/range-v3//usr/share/spack/repos/builtin/packages/rankstr//usr/share/spack/repos/builtin/packages/rapidjson//usr/share/spack/repos/builtin/packages/raptor2//usr/share/spack/repos/builtin/packages/rarpd//usr/share/spack/repos/builtin/packages/rasdaemon//usr/share/spack/repos/builtin/packages/rasqal//usr/share/spack/repos/builtin/packages/ratel//usr/share/spack/repos/builtin/packages/ravel//usr/share/spack/repos/builtin/packages/raxml-ng//usr/share/spack/repos/builtin/packages/raxml//usr/share/spack/repos/builtin/packages/ray//usr/share/spack/repos/builtin/packages/rccl-tests//usr/share/spack/repos/builtin/packages/rccl//usr/share/spack/repos/builtin/packages/rclone//usr/share/spack/repos/builtin/packages/rdc//usr/share/spack/repos/builtin/packages/rdkit//usr/share/spack/repos/builtin/packages/rdma-core//usr/share/spack/repos/builtin/packages/rdp-classifier//usr/share/spack/repos/builtin/packages/rdptools//usr/share/spack/repos/builtin/packages/re2//usr/share/spack/repos/builtin/packages/re2c//usr/share/spack/repos/builtin/packages/readfq//usr/share/spack/repos/builtin/packages/readline//usr/share/spack/repos/builtin/packages/recola-sm//usr/share/spack/repos/builtin/packages/recola//usr/share/spack/repos/builtin/packages/recon//usr/share/spack/repos/builtin/packages/recorder//usr/share/spack/repos/builtin/packages/recordproto//usr/share/spack/repos/builtin/packages/redis-ai//usr/share/spack/repos/builtin/packages/redis-plus-plus//usr/share/spack/repos/builtin/packages/redis//usr/share/spack/repos/builtin/packages/reditools//usr/share/spack/repos/builtin/packages/redland-bindings//usr/share/spack/repos/builtin/packages/redland//usr/share/spack/repos/builtin/packages/redset//usr/share/spack/repos/builtin/packages/redundans//usr/share/spack/repos/builtin/packages/reframe//usr/share/spack/repos/builtin/packages/regale//usr/share/spack/repos/builtin/packages/regcm//usr/share/spack/repos/builtin/packages/relax//usr/share/spack/repos/builtin/packages/relion//usr/share/spack/repos/builtin/packages/remhos//usr/share/spack/repos/builtin/packages/rempi//usr/share/spack/repos/builtin/packages/rename//usr/share/spack/repos/builtin/packages/rendercheck//usr/share/spack/repos/builtin/packages/renderproto//usr/share/spack/repos/builtin/packages/repeatmasker//usr/share/spack/repos/builtin/packages/repeatmodeler//usr/share/spack/repos/builtin/packages/repeatscout//usr/share/spack/repos/builtin/packages/reprimand//usr/share/spack/repos/builtin/packages/resourceproto//usr/share/spack/repos/builtin/packages/restic//usr/share/spack/repos/builtin/packages/revbayes//usr/share/spack/repos/builtin/packages/revocap-coupler//usr/share/spack/repos/builtin/packages/revocap-refiner//usr/share/spack/repos/builtin/packages/rgb//usr/share/spack/repos/builtin/packages/rhash//usr/share/spack/repos/builtin/packages/rinetd//usr/share/spack/repos/builtin/packages/ripgrep//usr/share/spack/repos/builtin/packages/riscv-gnu-toolchain//usr/share/spack/repos/builtin/packages/rivet//usr/share/spack/repos/builtin/packages/rkcommon//usr/share/spack/repos/builtin/packages/rkt-base//usr/share/spack/repos/builtin/packages/rkt-cext-lib//usr/share/spack/repos/builtin/packages/rkt-compiler-lib//usr/share/spack/repos/builtin/packages/rkt-dynext-lib//usr/share/spack/repos/builtin/packages/rkt-racket-lib//usr/share/spack/repos/builtin/packages/rkt-rackunit-lib//usr/share/spack/repos/builtin/packages/rkt-scheme-lib//usr/share/spack/repos/builtin/packages/rkt-testing-util-lib//usr/share/spack/repos/builtin/packages/rkt-zo-lib//usr/share/spack/repos/builtin/packages/rlwrap//usr/share/spack/repos/builtin/packages/rmats//usr/share/spack/repos/builtin/packages/rmgdft//usr/share/spack/repos/builtin/packages/rmlab//usr/share/spack/repos/builtin/packages/rna-seqc//usr/share/spack/repos/builtin/packages/rnaquast//usr/share/spack/repos/builtin/packages/rnaz//usr/share/spack/repos/builtin/packages/rng-tools//usr/share/spack/repos/builtin/packages/rngstreams//usr/share/spack/repos/builtin/packages/rnpletal//usr/share/spack/repos/builtin/packages/roary//usr/share/spack/repos/builtin/packages/rocalution//usr/share/spack/repos/builtin/packages/rocblas//usr/share/spack/repos/builtin/packages/rocfft//usr/share/spack/repos/builtin/packages/rocketmq//usr/share/spack/repos/builtin/packages/rocksdb//usr/share/spack/repos/builtin/packages/rockstar//usr/share/spack/repos/builtin/packages/rocm-bandwidth-test//usr/share/spack/repos/builtin/packages/rocm-clang-ocl//usr/share/spack/repos/builtin/packages/rocm-cmake//usr/share/spack/repos/builtin/packages/rocm-core//usr/share/spack/repos/builtin/packages/rocm-dbgapi//usr/share/spack/repos/builtin/packages/rocm-debug-agent//usr/share/spack/repos/builtin/packages/rocm-device-libs//usr/share/spack/repos/builtin/packages/rocm-gdb//usr/share/spack/repos/builtin/packages/rocm-opencl//usr/share/spack/repos/builtin/packages/rocm-openmp-extras//usr/share/spack/repos/builtin/packages/rocm-smi-lib//usr/share/spack/repos/builtin/packages/rocm-smi//usr/share/spack/repos/builtin/packages/rocm-tensile//usr/share/spack/repos/builtin/packages/rocm-validation-suite//usr/share/spack/repos/builtin/packages/rocminfo//usr/share/spack/repos/builtin/packages/rocmlir//usr/share/spack/repos/builtin/packages/rocprim//usr/share/spack/repos/builtin/packages/rocprofiler-dev//usr/share/spack/repos/builtin/packages/rocrand//usr/share/spack/repos/builtin/packages/rocsolver//usr/share/spack/repos/builtin/packages/rocsparse//usr/share/spack/repos/builtin/packages/rocthrust//usr/share/spack/repos/builtin/packages/roctracer-dev-api//usr/share/spack/repos/builtin/packages/roctracer-dev//usr/share/spack/repos/builtin/packages/rocwmma//usr/share/spack/repos/builtin/packages/rodinia//usr/share/spack/repos/builtin/packages/roms//usr/share/spack/repos/builtin/packages/root//usr/share/spack/repos/builtin/packages/rose//usr/share/spack/repos/builtin/packages/ross//usr/share/spack/repos/builtin/packages/routinator//usr/share/spack/repos/builtin/packages/routino//usr/share/spack/repos/builtin/packages/rpcsvc-proto//usr/share/spack/repos/builtin/packages/rpm//usr/share/spack/repos/builtin/packages/rpp//usr/share/spack/repos/builtin/packages/rr//usr/share/spack/repos/builtin/packages/rrdtool//usr/share/spack/repos/builtin/packages/rsbench//usr/share/spack/repos/builtin/packages/rsem//usr/share/spack/repos/builtin/packages/rsl//usr/share/spack/repos/builtin/packages/rstart//usr/share/spack/repos/builtin/packages/rstudio//usr/share/spack/repos/builtin/packages/rsync//usr/share/spack/repos/builtin/packages/rsyslog//usr/share/spack/repos/builtin/packages/rt-tests//usr/share/spack/repos/builtin/packages/rtags//usr/share/spack/repos/builtin/packages/rtax//usr/share/spack/repos/builtin/packages/rtmpdump//usr/share/spack/repos/builtin/packages/ruby-asciidoctor//usr/share/spack/repos/builtin/packages/ruby-erubis//usr/share/spack/repos/builtin/packages/ruby-gist//usr/share/spack/repos/builtin/packages/ruby-gnuplot//usr/share/spack/repos/builtin/packages/ruby-hpricot//usr/share/spack/repos/builtin/packages/ruby-mustache//usr/share/spack/repos/builtin/packages/ruby-narray//usr/share/spack/repos/builtin/packages/ruby-rake//usr/share/spack/repos/builtin/packages/ruby-rdiscount//usr/share/spack/repos/builtin/packages/ruby-ronn//usr/share/spack/repos/builtin/packages/ruby-rubyinline//usr/share/spack/repos/builtin/packages/ruby-svn2git//usr/share/spack/repos/builtin/packages/ruby-terminal-table//usr/share/spack/repos/builtin/packages/ruby-thor//usr/share/spack/repos/builtin/packages/ruby-tmuxinator//usr/share/spack/repos/builtin/packages/ruby-unicode-display-width//usr/share/spack/repos/builtin/packages/ruby-xdg//usr/share/spack/repos/builtin/packages/ruby-zentest//usr/share/spack/repos/builtin/packages/ruby//usr/share/spack/repos/builtin/packages/runc//usr/share/spack/repos/builtin/packages/rust-bindgen//usr/share/spack/repos/builtin/packages/rust-bootstrap//usr/share/spack/repos/builtin/packages/rust//usr/share/spack/repos/builtin/packages/sabre//usr/share/spack/repos/builtin/packages/saga-gis//usr/share/spack/repos/builtin/packages/sailfish//usr/share/spack/repos/builtin/packages/salmon-tddft//usr/share/spack/repos/builtin/packages/salmon//usr/share/spack/repos/builtin/packages/salome-configuration//usr/share/spack/repos/builtin/packages/salome-med//usr/share/spack/repos/builtin/packages/salome-medcoupling//usr/share/spack/repos/builtin/packages/sam2p//usr/share/spack/repos/builtin/packages/sambamba//usr/share/spack/repos/builtin/packages/samblaster//usr/share/spack/repos/builtin/packages/samrai//usr/share/spack/repos/builtin/packages/samtools//usr/share/spack/repos/builtin/packages/sandbox//usr/share/spack/repos/builtin/packages/sartre//usr/share/spack/repos/builtin/packages/sarus//usr/share/spack/repos/builtin/packages/satsuma2//usr/share/spack/repos/builtin/packages/savanna//usr/share/spack/repos/builtin/packages/saws//usr/share/spack/repos/builtin/packages/sblim-sfcc//usr/share/spack/repos/builtin/packages/sbml//usr/share/spack/repos/builtin/packages/sbp//usr/share/spack/repos/builtin/packages/sbt//usr/share/spack/repos/builtin/packages/scala//usr/share/spack/repos/builtin/packages/scalasca//usr/share/spack/repos/builtin/packages/scale//usr/share/spack/repos/builtin/packages/scallop//usr/share/spack/repos/builtin/packages/scalpel//usr/share/spack/repos/builtin/packages/scan-for-matches//usr/share/spack/repos/builtin/packages/scantailor//usr/share/spack/repos/builtin/packages/scine-core//usr/share/spack/repos/builtin/packages/scine-database//usr/share/spack/repos/builtin/packages/scine-molassembler//usr/share/spack/repos/builtin/packages/scine-qcmaquis//usr/share/spack/repos/builtin/packages/scine-readuct//usr/share/spack/repos/builtin/packages/scine-serenity//usr/share/spack/repos/builtin/packages/scine-sparrow//usr/share/spack/repos/builtin/packages/scine-utilities//usr/share/spack/repos/builtin/packages/scine-xtb//usr/share/spack/repos/builtin/packages/scipoptsuite//usr/share/spack/repos/builtin/packages/scitokens-cpp//usr/share/spack/repos/builtin/packages/scons//usr/share/spack/repos/builtin/packages/scorec-core//usr/share/spack/repos/builtin/packages/scorep//usr/share/spack/repos/builtin/packages/scorpio//usr/share/spack/repos/builtin/packages/scotch//usr/share/spack/repos/builtin/packages/scr//usr/share/spack/repos/builtin/packages/screen//usr/share/spack/repos/builtin/packages/scripts//usr/share/spack/repos/builtin/packages/scrnsaverproto//usr/share/spack/repos/builtin/packages/scrot//usr/share/spack/repos/builtin/packages/scs//usr/share/spack/repos/builtin/packages/sctk//usr/share/spack/repos/builtin/packages/sdl2-image//usr/share/spack/repos/builtin/packages/sdl2-ttf//usr/share/spack/repos/builtin/packages/sdl2//usr/share/spack/repos/builtin/packages/sdsl-lite//usr/share/spack/repos/builtin/packages/seacas//usr/share/spack/repos/builtin/packages/seal//usr/share/spack/repos/builtin/packages/sed//usr/share/spack/repos/builtin/packages/selalib//usr/share/spack/repos/builtin/packages/semiprof//usr/share/spack/repos/builtin/packages/sensei//usr/share/spack/repos/builtin/packages/sentencepiece//usr/share/spack/repos/builtin/packages/sentieon-genomics//usr/share/spack/repos/builtin/packages/sepp//usr/share/spack/repos/builtin/packages/seq-gen//usr/share/spack/repos/builtin/packages/seqan//usr/share/spack/repos/builtin/packages/seqkit//usr/share/spack/repos/builtin/packages/seqprep//usr/share/spack/repos/builtin/packages/seqtk//usr/share/spack/repos/builtin/packages/serenity-libint//usr/share/spack/repos/builtin/packages/serenity//usr/share/spack/repos/builtin/packages/serf//usr/share/spack/repos/builtin/packages/serialbox//usr/share/spack/repos/builtin/packages/serialbox/nag//usr/share/spack/repos/builtin/packages/sessreg//usr/share/spack/repos/builtin/packages/setserial//usr/share/spack/repos/builtin/packages/setxkbmap//usr/share/spack/repos/builtin/packages/sfcgal//usr/share/spack/repos/builtin/packages/sfcio//usr/share/spack/repos/builtin/packages/sga//usr/share/spack/repos/builtin/packages/sgpp//usr/share/spack/repos/builtin/packages/shadow//usr/share/spack/repos/builtin/packages/shapeit//usr/share/spack/repos/builtin/packages/shapeit4//usr/share/spack/repos/builtin/packages/shapelib//usr/share/spack/repos/builtin/packages/shapemapper//usr/share/spack/repos/builtin/packages/shared-mime-info//usr/share/spack/repos/builtin/packages/shark//usr/share/spack/repos/builtin/packages/shc//usr/share/spack/repos/builtin/packages/sheenbidi//usr/share/spack/repos/builtin/packages/shellcheck//usr/share/spack/repos/builtin/packages/shengbte//usr/share/spack/repos/builtin/packages/sherpa//usr/share/spack/repos/builtin/packages/shiro//usr/share/spack/repos/builtin/packages/shocklibs//usr/share/spack/repos/builtin/packages/shoremap//usr/share/spack/repos/builtin/packages/shortbred//usr/share/spack/repos/builtin/packages/shortstack//usr/share/spack/repos/builtin/packages/showfont//usr/share/spack/repos/builtin/packages/shtools//usr/share/spack/repos/builtin/packages/shuffile//usr/share/spack/repos/builtin/packages/sickle//usr/share/spack/repos/builtin/packages/sicm//usr/share/spack/repos/builtin/packages/siesta//usr/share/spack/repos/builtin/packages/sigcpp//usr/share/spack/repos/builtin/packages/sigio//usr/share/spack/repos/builtin/packages/signalp//usr/share/spack/repos/builtin/packages/signify//usr/share/spack/repos/builtin/packages/silo//usr/share/spack/repos/builtin/packages/simde//usr/share/spack/repos/builtin/packages/simgrid//usr/share/spack/repos/builtin/packages/simmetrix-simmodsuite//usr/share/spack/repos/builtin/packages/simple-dftd3//usr/share/spack/repos/builtin/packages/simplemoc//usr/share/spack/repos/builtin/packages/simsipm//usr/share/spack/repos/builtin/packages/simul//usr/share/spack/repos/builtin/packages/simulationio//usr/share/spack/repos/builtin/packages/sina//usr/share/spack/repos/builtin/packages/singularity-eos//usr/share/spack/repos/builtin/packages/singularity-hpc//usr/share/spack/repos/builtin/packages/singularity-legacy//usr/share/spack/repos/builtin/packages/singularity//usr/share/spack/repos/builtin/packages/singularityce//usr/share/spack/repos/builtin/packages/sio//usr/share/spack/repos/builtin/packages/sionlib//usr/share/spack/repos/builtin/packages/sirius//usr/share/spack/repos/builtin/packages/sjpeg//usr/share/spack/repos/builtin/packages/skilion-onedrive//usr/share/spack/repos/builtin/packages/skopeo//usr/share/spack/repos/builtin/packages/sl//usr/share/spack/repos/builtin/packages/slang//usr/share/spack/repos/builtin/packages/slate//usr/share/spack/repos/builtin/packages/sleef//usr/share/spack/repos/builtin/packages/slepc//usr/share/spack/repos/builtin/packages/slepc/test//usr/share/spack/repos/builtin/packages/slf4j//usr/share/spack/repos/builtin/packages/slirp4netns//usr/share/spack/repos/builtin/packages/sloccount//usr/share/spack/repos/builtin/packages/slurm-drmaa//usr/share/spack/repos/builtin/packages/slurm//usr/share/spack/repos/builtin/packages/smalt//usr/share/spack/repos/builtin/packages/smartdenovo//usr/share/spack/repos/builtin/packages/smartmontools//usr/share/spack/repos/builtin/packages/smof//usr/share/spack/repos/builtin/packages/smproxy//usr/share/spack/repos/builtin/packages/snakemake//usr/share/spack/repos/builtin/packages/snap-berkeley//usr/share/spack/repos/builtin/packages/snap-korf//usr/share/spack/repos/builtin/packages/snap//usr/share/spack/repos/builtin/packages/snappy//usr/share/spack/repos/builtin/packages/snbone//usr/share/spack/repos/builtin/packages/sniffles//usr/share/spack/repos/builtin/packages/snpeff//usr/share/spack/repos/builtin/packages/snphylo//usr/share/spack/repos/builtin/packages/snptest//usr/share/spack/repos/builtin/packages/soapdenovo-trans//usr/share/spack/repos/builtin/packages/soapdenovo2//usr/share/spack/repos/builtin/packages/socat//usr/share/spack/repos/builtin/packages/soci//usr/share/spack/repos/builtin/packages/sofa-c//usr/share/spack/repos/builtin/packages/sollve//usr/share/spack/repos/builtin/packages/sollya//usr/share/spack/repos/builtin/packages/solr//usr/share/spack/repos/builtin/packages/somatic-sniper//usr/share/spack/repos/builtin/packages/sombrero//usr/share/spack/repos/builtin/packages/sonlib//usr/share/spack/repos/builtin/packages/sortmerna//usr/share/spack/repos/builtin/packages/sos//usr/share/spack/repos/builtin/packages/sosflow//usr/share/spack/repos/builtin/packages/source-highlight//usr/share/spack/repos/builtin/packages/sourmash//usr/share/spack/repos/builtin/packages/sowing//usr/share/spack/repos/builtin/packages/sox//usr/share/spack/repos/builtin/packages/sp//usr/share/spack/repos/builtin/packages/spack//usr/share/spack/repos/builtin/packages/spades//usr/share/spack/repos/builtin/packages/span-lite//usr/share/spack/repos/builtin/packages/spark//usr/share/spack/repos/builtin/packages/sparrow//usr/share/spack/repos/builtin/packages/sparse//usr/share/spack/repos/builtin/packages/sparsehash//usr/share/spack/repos/builtin/packages/sparskit//usr/share/spack/repos/builtin/packages/sparta//usr/share/spack/repos/builtin/packages/spath//usr/share/spack/repos/builtin/packages/spdk//usr/share/spack/repos/builtin/packages/spdlog//usr/share/spack/repos/builtin/packages/specfem3d-globe//usr/share/spack/repos/builtin/packages/spectra//usr/share/spack/repos/builtin/packages/spectre//usr/share/spack/repos/builtin/packages/spectrum-mpi//usr/share/spack/repos/builtin/packages/speex//usr/share/spack/repos/builtin/packages/speexdsp//usr/share/spack/repos/builtin/packages/sperr//usr/share/spack/repos/builtin/packages/spfft//usr/share/spack/repos/builtin/packages/spglib//usr/share/spack/repos/builtin/packages/sph2pipe//usr/share/spack/repos/builtin/packages/spherepack//usr/share/spack/repos/builtin/packages/spindle//usr/share/spack/repos/builtin/packages/spiner//usr/share/spack/repos/builtin/packages/spiral-package-fftx//usr/share/spack/repos/builtin/packages/spiral-package-hcol//usr/share/spack/repos/builtin/packages/spiral-package-jit//usr/share/spack/repos/builtin/packages/spiral-package-mpi//usr/share/spack/repos/builtin/packages/spiral-package-simt//usr/share/spack/repos/builtin/packages/spiral-software//usr/share/spack/repos/builtin/packages/spla//usr/share/spack/repos/builtin/packages/spm//usr/share/spack/repos/builtin/packages/spot//usr/share/spack/repos/builtin/packages/sprng//usr/share/spack/repos/builtin/packages/sqlcipher//usr/share/spack/repos/builtin/packages/sqlite-jdbc//usr/share/spack/repos/builtin/packages/sqlite//usr/share/spack/repos/builtin/packages/sqlite/test//usr/share/spack/repos/builtin/packages/sqlitebrowser//usr/share/spack/repos/builtin/packages/sqoop//usr/share/spack/repos/builtin/packages/squashfs-mount//usr/share/spack/repos/builtin/packages/squashfs//usr/share/spack/repos/builtin/packages/squashfuse//usr/share/spack/repos/builtin/packages/squid//usr/share/spack/repos/builtin/packages/sra-tools//usr/share/spack/repos/builtin/packages/sratoolkit//usr/share/spack/repos/builtin/packages/srcml-identifier-getter-tool//usr/share/spack/repos/builtin/packages/srcml//usr/share/spack/repos/builtin/packages/srilm//usr/share/spack/repos/builtin/packages/sse2neon//usr/share/spack/repos/builtin/packages/sshfs//usr/share/spack/repos/builtin/packages/sshpass//usr/share/spack/repos/builtin/packages/ssht//usr/share/spack/repos/builtin/packages/ssmtp//usr/share/spack/repos/builtin/packages/sspace-longread//usr/share/spack/repos/builtin/packages/sspace-standard//usr/share/spack/repos/builtin/packages/sst-core//usr/share/spack/repos/builtin/packages/sst-dumpi//usr/share/spack/repos/builtin/packages/sst-elements//usr/share/spack/repos/builtin/packages/sst-macro//usr/share/spack/repos/builtin/packages/sst-transports//usr/share/spack/repos/builtin/packages/stacks//usr/share/spack/repos/builtin/packages/staden-io-lib//usr/share/spack/repos/builtin/packages/star-ccm-plus//usr/share/spack/repos/builtin/packages/star//usr/share/spack/repos/builtin/packages/starlight//usr/share/spack/repos/builtin/packages/starpu//usr/share/spack/repos/builtin/packages/startup-notification//usr/share/spack/repos/builtin/packages/stat//usr/share/spack/repos/builtin/packages/stata//usr/share/spack/repos/builtin/packages/static-analysis-suite//usr/share/spack/repos/builtin/packages/stc//usr/share/spack/repos/builtin/packages/stdexec//usr/share/spack/repos/builtin/packages/steps//usr/share/spack/repos/builtin/packages/stinger//usr/share/spack/repos/builtin/packages/storm//usr/share/spack/repos/builtin/packages/stow//usr/share/spack/repos/builtin/packages/strace//usr/share/spack/repos/builtin/packages/stream//usr/share/spack/repos/builtin/packages/stress-ng//usr/share/spack/repos/builtin/packages/stress//usr/share/spack/repos/builtin/packages/stressapptest//usr/share/spack/repos/builtin/packages/string-view-lite//usr/share/spack/repos/builtin/packages/stringtie//usr/share/spack/repos/builtin/packages/stripack//usr/share/spack/repos/builtin/packages/structure//usr/share/spack/repos/builtin/packages/strumpack//usr/share/spack/repos/builtin/packages/su2//usr/share/spack/repos/builtin/packages/sublime-text//usr/share/spack/repos/builtin/packages/subread//usr/share/spack/repos/builtin/packages/subversion//usr/share/spack/repos/builtin/packages/suite-sparse//usr/share/spack/repos/builtin/packages/sumaclust//usr/share/spack/repos/builtin/packages/sumo//usr/share/spack/repos/builtin/packages/sundials//usr/share/spack/repos/builtin/packages/suntans//usr/share/spack/repos/builtin/packages/superchic//usr/share/spack/repos/builtin/packages/superlu-dist//usr/share/spack/repos/builtin/packages/superlu-mt//usr/share/spack/repos/builtin/packages/superlu//usr/share/spack/repos/builtin/packages/supernova//usr/share/spack/repos/builtin/packages/survey//usr/share/spack/repos/builtin/packages/sw4//usr/share/spack/repos/builtin/packages/sw4lite//usr/share/spack/repos/builtin/packages/swan//usr/share/spack/repos/builtin/packages/swap-assembler//usr/share/spack/repos/builtin/packages/swarm//usr/share/spack/repos/builtin/packages/swfft//usr/share/spack/repos/builtin/packages/swftools//usr/share/spack/repos/builtin/packages/swiftsim//usr/share/spack/repos/builtin/packages/swig//usr/share/spack/repos/builtin/packages/swipl//usr/share/spack/repos/builtin/packages/symengine//usr/share/spack/repos/builtin/packages/symlinks//usr/share/spack/repos/builtin/packages/sympol//usr/share/spack/repos/builtin/packages/sys-sage//usr/share/spack/repos/builtin/packages/sysbench//usr/share/spack/repos/builtin/packages/syscalc//usr/share/spack/repos/builtin/packages/sysfsutils//usr/share/spack/repos/builtin/packages/sysget//usr/share/spack/repos/builtin/packages/sysstat//usr/share/spack/repos/builtin/packages/systemc//usr/share/spack/repos/builtin/packages/systemtap//usr/share/spack/repos/builtin/packages/sz-cpp//usr/share/spack/repos/builtin/packages/sz//usr/share/spack/repos/builtin/packages/sz/test//usr/share/spack/repos/builtin/packages/sz3//usr/share/spack/repos/builtin/packages/szauto//usr/share/spack/repos/builtin/packages/t8code//usr/share/spack/repos/builtin/packages/tabix//usr/share/spack/repos/builtin/packages/tajo//usr/share/spack/repos/builtin/packages/talass//usr/share/spack/repos/builtin/packages/talloc//usr/share/spack/repos/builtin/packages/tamaas//usr/share/spack/repos/builtin/packages/tandem//usr/share/spack/repos/builtin/packages/tangram//usr/share/spack/repos/builtin/packages/tantan//usr/share/spack/repos/builtin/packages/tar//usr/share/spack/repos/builtin/packages/targetp//usr/share/spack/repos/builtin/packages/task//usr/share/spack/repos/builtin/packages/taskd//usr/share/spack/repos/builtin/packages/taskflow//usr/share/spack/repos/builtin/packages/tasmanian//usr/share/spack/repos/builtin/packages/tassel//usr/share/spack/repos/builtin/packages/tau//usr/share/spack/repos/builtin/packages/tauola//usr/share/spack/repos/builtin/packages/tbl2asn//usr/share/spack/repos/builtin/packages/tblite//usr/share/spack/repos/builtin/packages/tcl-itcl//usr/share/spack/repos/builtin/packages/tcl-tcllib//usr/share/spack/repos/builtin/packages/tcl-tclxml//usr/share/spack/repos/builtin/packages/tcl//usr/share/spack/repos/builtin/packages/tclap//usr/share/spack/repos/builtin/packages/tcoffee//usr/share/spack/repos/builtin/packages/tcpdump//usr/share/spack/repos/builtin/packages/tcptrace//usr/share/spack/repos/builtin/packages/tcsh//usr/share/spack/repos/builtin/packages/tdengine//usr/share/spack/repos/builtin/packages/tealeaf//usr/share/spack/repos/builtin/packages/tecio//usr/share/spack/repos/builtin/packages/teckit//usr/share/spack/repos/builtin/packages/tecplot//usr/share/spack/repos/builtin/packages/telegraf//usr/share/spack/repos/builtin/packages/tempestremap//usr/share/spack/repos/builtin/packages/templight-tools//usr/share/spack/repos/builtin/packages/templight//usr/share/spack/repos/builtin/packages/tempo//usr/share/spack/repos/builtin/packages/tengine//usr/share/spack/repos/builtin/packages/tensorflow-serving-client//usr/share/spack/repos/builtin/packages/tensorpipe//usr/share/spack/repos/builtin/packages/termcap//usr/share/spack/repos/builtin/packages/tesseract//usr/share/spack/repos/builtin/packages/test-drive//usr/share/spack/repos/builtin/packages/testdfsio//usr/share/spack/repos/builtin/packages/testu01//usr/share/spack/repos/builtin/packages/tetgen//usr/share/spack/repos/builtin/packages/tethex//usr/share/spack/repos/builtin/packages/tetranscripts//usr/share/spack/repos/builtin/packages/texinfo//usr/share/spack/repos/builtin/packages/texlive//usr/share/spack/repos/builtin/packages/texstudio//usr/share/spack/repos/builtin/packages/textparser//usr/share/spack/repos/builtin/packages/tfel//usr/share/spack/repos/builtin/packages/the-platinum-searcher//usr/share/spack/repos/builtin/packages/the-silver-searcher//usr/share/spack/repos/builtin/packages/thepeg//usr/share/spack/repos/builtin/packages/thermo4pfm//usr/share/spack/repos/builtin/packages/thornado-mini//usr/share/spack/repos/builtin/packages/thrift//usr/share/spack/repos/builtin/packages/thrust//usr/share/spack/repos/builtin/packages/tidy-html5//usr/share/spack/repos/builtin/packages/tig//usr/share/spack/repos/builtin/packages/tiled-mm//usr/share/spack/repos/builtin/packages/time//usr/share/spack/repos/builtin/packages/timedatex//usr/share/spack/repos/builtin/packages/timemory//usr/share/spack/repos/builtin/packages/tini//usr/share/spack/repos/builtin/packages/tinker//usr/share/spack/repos/builtin/packages/tinygltf//usr/share/spack/repos/builtin/packages/tinyobjloader//usr/share/spack/repos/builtin/packages/tinyxml//usr/share/spack/repos/builtin/packages/tinyxml2//usr/share/spack/repos/builtin/packages/tioga//usr/share/spack/repos/builtin/packages/tippecanoe//usr/share/spack/repos/builtin/packages/tiptop//usr/share/spack/repos/builtin/packages/tiramisu//usr/share/spack/repos/builtin/packages/tix//usr/share/spack/repos/builtin/packages/tix/test//usr/share/spack/repos/builtin/packages/tixi//usr/share/spack/repos/builtin/packages/tk//usr/share/spack/repos/builtin/packages/tk/test//usr/share/spack/repos/builtin/packages/tkrzw//usr/share/spack/repos/builtin/packages/tl-expected//usr/share/spack/repos/builtin/packages/tldd//usr/share/spack/repos/builtin/packages/tmalign//usr/share/spack/repos/builtin/packages/tmhmm//usr/share/spack/repos/builtin/packages/tmscore//usr/share/spack/repos/builtin/packages/tmux//usr/share/spack/repos/builtin/packages/tomcat//usr/share/spack/repos/builtin/packages/toml-f//usr/share/spack/repos/builtin/packages/toml11//usr/share/spack/repos/builtin/packages/topaz//usr/share/spack/repos/builtin/packages/tophat//usr/share/spack/repos/builtin/packages/torque//usr/share/spack/repos/builtin/packages/totalview//usr/share/spack/repos/builtin/packages/tower-agent//usr/share/spack/repos/builtin/packages/tower-cli//usr/share/spack/repos/builtin/packages/tpm2-tss//usr/share/spack/repos/builtin/packages/tracer//usr/share/spack/repos/builtin/packages/tracy-client//usr/share/spack/repos/builtin/packages/tracy//usr/share/spack/repos/builtin/packages/tramonto//usr/share/spack/repos/builtin/packages/transabyss//usr/share/spack/repos/builtin/packages/transdecoder//usr/share/spack/repos/builtin/packages/transposome//usr/share/spack/repos/builtin/packages/transrate//usr/share/spack/repos/builtin/packages/transset//usr/share/spack/repos/builtin/packages/trapproto//usr/share/spack/repos/builtin/packages/tree-sitter//usr/share/spack/repos/builtin/packages/tree//usr/share/spack/repos/builtin/packages/treelite//usr/share/spack/repos/builtin/packages/treesub//usr/share/spack/repos/builtin/packages/trexio//usr/share/spack/repos/builtin/packages/trf//usr/share/spack/repos/builtin/packages/triangle//usr/share/spack/repos/builtin/packages/trident//usr/share/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter//usr/share/spack/repos/builtin/packages/trilinos//usr/share/spack/repos/builtin/packages/trimal//usr/share/spack/repos/builtin/packages/trimgalore//usr/share/spack/repos/builtin/packages/trimmomatic//usr/share/spack/repos/builtin/packages/trinity//usr/share/spack/repos/builtin/packages/trinotate//usr/share/spack/repos/builtin/packages/trnascan-se//usr/share/spack/repos/builtin/packages/trompeloeil//usr/share/spack/repos/builtin/packages/truchas//usr/share/spack/repos/builtin/packages/tskit//usr/share/spack/repos/builtin/packages/tulip//usr/share/spack/repos/builtin/packages/turbine//usr/share/spack/repos/builtin/packages/turbomole//usr/share/spack/repos/builtin/packages/turnserver//usr/share/spack/repos/builtin/packages/twm//usr/share/spack/repos/builtin/packages/tycho2//usr/share/spack/repos/builtin/packages/typhon//usr/share/spack/repos/builtin/packages/typhonio//usr/share/spack/repos/builtin/packages/uchardet//usr/share/spack/repos/builtin/packages/ucsc-bedclip//usr/share/spack/repos/builtin/packages/ucsc-bedgraphtobigwig//usr/share/spack/repos/builtin/packages/ucx//usr/share/spack/repos/builtin/packages/udunits//usr/share/spack/repos/builtin/packages/ufo-core//usr/share/spack/repos/builtin/packages/ufo-filters//usr/share/spack/repos/builtin/packages/ufs-utils//usr/share/spack/repos/builtin/packages/ufs-weather-model//usr/share/spack/repos/builtin/packages/uftrace//usr/share/spack/repos/builtin/packages/umap//usr/share/spack/repos/builtin/packages/umesimd//usr/share/spack/repos/builtin/packages/umoci//usr/share/spack/repos/builtin/packages/umpire//usr/share/spack/repos/builtin/packages/unblur//usr/share/spack/repos/builtin/packages/uncrustify//usr/share/spack/repos/builtin/packages/unibilium//usr/share/spack/repos/builtin/packages/unifdef//usr/share/spack/repos/builtin/packages/unifyfs//usr/share/spack/repos/builtin/packages/unigen//usr/share/spack/repos/builtin/packages/unison//usr/share/spack/repos/builtin/packages/units//usr/share/spack/repos/builtin/packages/unittest-cpp//usr/share/spack/repos/builtin/packages/universal-ctags//usr/share/spack/repos/builtin/packages/universal//usr/share/spack/repos/builtin/packages/unixodbc//usr/share/spack/repos/builtin/packages/unqlite//usr/share/spack/repos/builtin/packages/unrar//usr/share/spack/repos/builtin/packages/unuran//usr/share/spack/repos/builtin/packages/unzip//usr/share/spack/repos/builtin/packages/upcxx//usr/share/spack/repos/builtin/packages/upp//usr/share/spack/repos/builtin/packages/uqtk//usr/share/spack/repos/builtin/packages/uriparser//usr/share/spack/repos/builtin/packages/usalign//usr/share/spack/repos/builtin/packages/usbutils//usr/share/spack/repos/builtin/packages/usearch//usr/share/spack/repos/builtin/packages/userspace-rcu//usr/share/spack/repos/builtin/packages/ut//usr/share/spack/repos/builtin/packages/utf8cpp//usr/share/spack/repos/builtin/packages/utf8proc//usr/share/spack/repos/builtin/packages/util-linux-uuid//usr/share/spack/repos/builtin/packages/util-linux//usr/share/spack/repos/builtin/packages/util-macros//usr/share/spack/repos/builtin/packages/uvw//usr/share/spack/repos/builtin/packages/vacuumms//usr/share/spack/repos/builtin/packages/vala//usr/share/spack/repos/builtin/packages/valgrind//usr/share/spack/repos/builtin/packages/valijson//usr/share/spack/repos/builtin/packages/vampirtrace//usr/share/spack/repos/builtin/packages/vardictjava//usr/share/spack/repos/builtin/packages/variorum//usr/share/spack/repos/builtin/packages/varnish-cache//usr/share/spack/repos/builtin/packages/varscan//usr/share/spack/repos/builtin/packages/vasp//usr/share/spack/repos/builtin/packages/vbfnlo//usr/share/spack/repos/builtin/packages/vc//usr/share/spack/repos/builtin/packages/vcftools//usr/share/spack/repos/builtin/packages/vcsh//usr/share/spack/repos/builtin/packages/vdt//usr/share/spack/repos/builtin/packages/veccore//usr/share/spack/repos/builtin/packages/vecgeom//usr/share/spack/repos/builtin/packages/veclibfort//usr/share/spack/repos/builtin/packages/vecmem//usr/share/spack/repos/builtin/packages/vectorclass-version2//usr/share/spack/repos/builtin/packages/vegas2//usr/share/spack/repos/builtin/packages/veloc//usr/share/spack/repos/builtin/packages/velvet//usr/share/spack/repos/builtin/packages/velvetoptimiser//usr/share/spack/repos/builtin/packages/verilator//usr/share/spack/repos/builtin/packages/verrou//usr/share/spack/repos/builtin/packages/vesta//usr/share/spack/repos/builtin/packages/vgm//usr/share/spack/repos/builtin/packages/videoproto//usr/share/spack/repos/builtin/packages/viennarna//usr/share/spack/repos/builtin/packages/viewres//usr/share/spack/repos/builtin/packages/vifi//usr/share/spack/repos/builtin/packages/vigra//usr/share/spack/repos/builtin/packages/vim//usr/share/spack/repos/builtin/packages/virtualgl//usr/share/spack/repos/builtin/packages/virtuoso//usr/share/spack/repos/builtin/packages/visit-cgns//usr/share/spack/repos/builtin/packages/visit-ffp//usr/share/spack/repos/builtin/packages/visit-mfem//usr/share/spack/repos/builtin/packages/visit-silo//usr/share/spack/repos/builtin/packages/visit-unv//usr/share/spack/repos/builtin/packages/visit//usr/share/spack/repos/builtin/packages/vite//usr/share/spack/repos/builtin/packages/vizglow//usr/share/spack/repos/builtin/packages/vmatch//usr/share/spack/repos/builtin/packages/vmc//usr/share/spack/repos/builtin/packages/vmd//usr/share/spack/repos/builtin/packages/volk//usr/share/spack/repos/builtin/packages/voropp//usr/share/spack/repos/builtin/packages/votca-csg-tutorials//usr/share/spack/repos/builtin/packages/votca-csg//usr/share/spack/repos/builtin/packages/votca-csgapps//usr/share/spack/repos/builtin/packages/votca-ctp//usr/share/spack/repos/builtin/packages/votca-tools//usr/share/spack/repos/builtin/packages/votca-xtp//usr/share/spack/repos/builtin/packages/votca//usr/share/spack/repos/builtin/packages/vpfft//usr/share/spack/repos/builtin/packages/vpic//usr/share/spack/repos/builtin/packages/vsearch//usr/share/spack/repos/builtin/packages/vsftpd//usr/share/spack/repos/builtin/packages/vt//usr/share/spack/repos/builtin/packages/vtable-dumper//usr/share/spack/repos/builtin/packages/vtk-h//usr/share/spack/repos/builtin/packages/vtk-m//usr/share/spack/repos/builtin/packages/vtk//usr/share/spack/repos/builtin/packages/vvtest//usr/share/spack/repos/builtin/packages/w3emc//usr/share/spack/repos/builtin/packages/w3m//usr/share/spack/repos/builtin/packages/w3nco//usr/share/spack/repos/builtin/packages/wannier90//usr/share/spack/repos/builtin/packages/warpx//usr/share/spack/repos/builtin/packages/watch//usr/share/spack/repos/builtin/packages/wayland-protocols//usr/share/spack/repos/builtin/packages/wayland//usr/share/spack/repos/builtin/packages/wcs//usr/share/spack/repos/builtin/packages/wcslib//usr/share/spack/repos/builtin/packages/webbench//usr/share/spack/repos/builtin/packages/weechat//usr/share/spack/repos/builtin/packages/weighttp//usr/share/spack/repos/builtin/packages/wget//usr/share/spack/repos/builtin/packages/wgl//usr/share/spack/repos/builtin/packages/wgrib2//usr/share/spack/repos/builtin/packages/wgsim//usr/share/spack/repos/builtin/packages/which//usr/share/spack/repos/builtin/packages/whip//usr/share/spack/repos/builtin/packages/whizard//usr/share/spack/repos/builtin/packages/wi4mpi//usr/share/spack/repos/builtin/packages/win-sdk//usr/share/spack/repos/builtin/packages/win-wdk//usr/share/spack/repos/builtin/packages/winbison//usr/share/spack/repos/builtin/packages/windowswmproto//usr/share/spack/repos/builtin/packages/wiredtiger//usr/share/spack/repos/builtin/packages/wireshark//usr/share/spack/repos/builtin/packages/wise2//usr/share/spack/repos/builtin/packages/wonton//usr/share/spack/repos/builtin/packages/wordnet//usr/share/spack/repos/builtin/packages/wps//usr/share/spack/repos/builtin/packages/wps/patches//usr/share/spack/repos/builtin/packages/wps/patches/4.2//usr/share/spack/repos/builtin/packages/wps/patches/4.3.1//usr/share/spack/repos/builtin/packages/wps/patches/4.3//usr/share/spack/repos/builtin/packages/wps/patches/4.4//usr/share/spack/repos/builtin/packages/wrf-io//usr/share/spack/repos/builtin/packages/wrf//usr/share/spack/repos/builtin/packages/wrf/patches//usr/share/spack/repos/builtin/packages/wrf/patches/3.9//usr/share/spack/repos/builtin/packages/wrf/patches/4.0//usr/share/spack/repos/builtin/packages/wrf/patches/4.2//usr/share/spack/repos/builtin/packages/wrf/patches/4.3//usr/share/spack/repos/builtin/packages/wrf/patches/4.4//usr/share/spack/repos/builtin/packages/wrf/patches/4.5//usr/share/spack/repos/builtin/packages/wrk//usr/share/spack/repos/builtin/packages/wsmancli//usr/share/spack/repos/builtin/packages/wt//usr/share/spack/repos/builtin/packages/wtdbg2//usr/share/spack/repos/builtin/packages/wxparaver//usr/share/spack/repos/builtin/packages/wxpropgrid//usr/share/spack/repos/builtin/packages/wxwidgets//usr/share/spack/repos/builtin/packages/x11perf//usr/share/spack/repos/builtin/packages/x264//usr/share/spack/repos/builtin/packages/xabclib//usr/share/spack/repos/builtin/packages/xalan-c//usr/share/spack/repos/builtin/packages/xapian-core//usr/share/spack/repos/builtin/packages/xauth//usr/share/spack/repos/builtin/packages/xbacklight//usr/share/spack/repos/builtin/packages/xbiff//usr/share/spack/repos/builtin/packages/xbitmaps//usr/share/spack/repos/builtin/packages/xbraid//usr/share/spack/repos/builtin/packages/xcalc//usr/share/spack/repos/builtin/packages/xcb-demo//usr/share/spack/repos/builtin/packages/xcb-proto//usr/share/spack/repos/builtin/packages/xcb-util-cursor//usr/share/spack/repos/builtin/packages/xcb-util-errors//usr/share/spack/repos/builtin/packages/xcb-util-image//usr/share/spack/repos/builtin/packages/xcb-util-keysyms//usr/share/spack/repos/builtin/packages/xcb-util-renderutil//usr/share/spack/repos/builtin/packages/xcb-util-wm//usr/share/spack/repos/builtin/packages/xcb-util-xrm//usr/share/spack/repos/builtin/packages/xcb-util//usr/share/spack/repos/builtin/packages/xcfun//usr/share/spack/repos/builtin/packages/xclip//usr/share/spack/repos/builtin/packages/xclipboard//usr/share/spack/repos/builtin/packages/xclock//usr/share/spack/repos/builtin/packages/xcmiscproto//usr/share/spack/repos/builtin/packages/xcmsdb//usr/share/spack/repos/builtin/packages/xcompmgr//usr/share/spack/repos/builtin/packages/xconsole//usr/share/spack/repos/builtin/packages/xcursor-themes//usr/share/spack/repos/builtin/packages/xcursorgen//usr/share/spack/repos/builtin/packages/xdbedizzy//usr/share/spack/repos/builtin/packages/xdelta//usr/share/spack/repos/builtin/packages/xditview//usr/share/spack/repos/builtin/packages/xdm//usr/share/spack/repos/builtin/packages/xdmf3//usr/share/spack/repos/builtin/packages/xdotool//usr/share/spack/repos/builtin/packages/xdpyinfo//usr/share/spack/repos/builtin/packages/xdriinfo//usr/share/spack/repos/builtin/packages/xedit//usr/share/spack/repos/builtin/packages/xerces-c//usr/share/spack/repos/builtin/packages/xeus//usr/share/spack/repos/builtin/packages/xev//usr/share/spack/repos/builtin/packages/xextproto//usr/share/spack/repos/builtin/packages/xeyes//usr/share/spack/repos/builtin/packages/xf86bigfontproto//usr/share/spack/repos/builtin/packages/xf86dga//usr/share/spack/repos/builtin/packages/xf86dgaproto//usr/share/spack/repos/builtin/packages/xf86driproto//usr/share/spack/repos/builtin/packages/xf86miscproto//usr/share/spack/repos/builtin/packages/xf86rushproto//usr/share/spack/repos/builtin/packages/xf86vidmodeproto//usr/share/spack/repos/builtin/packages/xfd//usr/share/spack/repos/builtin/packages/xfindproxy//usr/share/spack/repos/builtin/packages/xfontsel//usr/share/spack/repos/builtin/packages/xforms//usr/share/spack/repos/builtin/packages/xfs//usr/share/spack/repos/builtin/packages/xfsdump//usr/share/spack/repos/builtin/packages/xfsinfo//usr/share/spack/repos/builtin/packages/xfsprogs//usr/share/spack/repos/builtin/packages/xfwp//usr/share/spack/repos/builtin/packages/xgamma//usr/share/spack/repos/builtin/packages/xgboost//usr/share/spack/repos/builtin/packages/xgc//usr/share/spack/repos/builtin/packages/xhmm//usr/share/spack/repos/builtin/packages/xhost//usr/share/spack/repos/builtin/packages/xineramaproto//usr/share/spack/repos/builtin/packages/xinit//usr/share/spack/repos/builtin/packages/xinput//usr/share/spack/repos/builtin/packages/xios//usr/share/spack/repos/builtin/packages/xkbcomp//usr/share/spack/repos/builtin/packages/xkbdata//usr/share/spack/repos/builtin/packages/xkbevd//usr/share/spack/repos/builtin/packages/xkbprint//usr/share/spack/repos/builtin/packages/xkbutils//usr/share/spack/repos/builtin/packages/xkeyboard-config//usr/share/spack/repos/builtin/packages/xkill//usr/share/spack/repos/builtin/packages/xlc//usr/share/spack/repos/builtin/packages/xlf//usr/share/spack/repos/builtin/packages/xload//usr/share/spack/repos/builtin/packages/xlogo//usr/share/spack/repos/builtin/packages/xlsatoms//usr/share/spack/repos/builtin/packages/xlsclients//usr/share/spack/repos/builtin/packages/xlsfonts//usr/share/spack/repos/builtin/packages/xmag//usr/share/spack/repos/builtin/packages/xman//usr/share/spack/repos/builtin/packages/xmessage//usr/share/spack/repos/builtin/packages/xmh//usr/share/spack/repos/builtin/packages/xmlf90//usr/share/spack/repos/builtin/packages/xmlrpc-c//usr/share/spack/repos/builtin/packages/xmlto//usr/share/spack/repos/builtin/packages/xmodmap//usr/share/spack/repos/builtin/packages/xmore//usr/share/spack/repos/builtin/packages/xnnpack//usr/share/spack/repos/builtin/packages/xorg-cf-files//usr/share/spack/repos/builtin/packages/xorg-docs//usr/share/spack/repos/builtin/packages/xorg-gtest//usr/share/spack/repos/builtin/packages/xorg-server//usr/share/spack/repos/builtin/packages/xorg-sgml-doctools//usr/share/spack/repos/builtin/packages/xphelloworld//usr/share/spack/repos/builtin/packages/xplor-nih//usr/share/spack/repos/builtin/packages/xplsprinters//usr/share/spack/repos/builtin/packages/xpmem//usr/share/spack/repos/builtin/packages/xpr//usr/share/spack/repos/builtin/packages/xprehashprinterlist//usr/share/spack/repos/builtin/packages/xprop//usr/share/spack/repos/builtin/packages/xproperty//usr/share/spack/repos/builtin/packages/xproto//usr/share/spack/repos/builtin/packages/xproxymanagementprotocol//usr/share/spack/repos/builtin/packages/xqilla//usr/share/spack/repos/builtin/packages/xrandr//usr/share/spack/repos/builtin/packages/xrdb//usr/share/spack/repos/builtin/packages/xrdcl-record//usr/share/spack/repos/builtin/packages/xrefresh//usr/share/spack/repos/builtin/packages/xrootd//usr/share/spack/repos/builtin/packages/xrx//usr/share/spack/repos/builtin/packages/xsbench//usr/share/spack/repos/builtin/packages/xscope//usr/share/spack/repos/builtin/packages/xsd//usr/share/spack/repos/builtin/packages/xsdk-examples//usr/share/spack/repos/builtin/packages/xsdk//usr/share/spack/repos/builtin/packages/xset//usr/share/spack/repos/builtin/packages/xsetmode//usr/share/spack/repos/builtin/packages/xsetpointer//usr/share/spack/repos/builtin/packages/xsetroot//usr/share/spack/repos/builtin/packages/xsimd//usr/share/spack/repos/builtin/packages/xsm//usr/share/spack/repos/builtin/packages/xstdcmap//usr/share/spack/repos/builtin/packages/xtb//usr/share/spack/repos/builtin/packages/xtcdata//usr/share/spack/repos/builtin/packages/xtensor-blas//usr/share/spack/repos/builtin/packages/xtensor-python//usr/share/spack/repos/builtin/packages/xtensor//usr/share/spack/repos/builtin/packages/xterm//usr/share/spack/repos/builtin/packages/xtl//usr/share/spack/repos/builtin/packages/xtrans//usr/share/spack/repos/builtin/packages/xtrap//usr/share/spack/repos/builtin/packages/xts//usr/share/spack/repos/builtin/packages/xv//usr/share/spack/repos/builtin/packages/xvidtune//usr/share/spack/repos/builtin/packages/xvinfo//usr/share/spack/repos/builtin/packages/xwd//usr/share/spack/repos/builtin/packages/xwidgets//usr/share/spack/repos/builtin/packages/xwininfo//usr/share/spack/repos/builtin/packages/xwud//usr/share/spack/repos/builtin/packages/xxd-standalone//usr/share/spack/repos/builtin/packages/xxdiff//usr/share/spack/repos/builtin/packages/xxhash//usr/share/spack/repos/builtin/packages/xyce//usr/share/spack/repos/builtin/packages/xz//usr/share/spack/repos/builtin/packages/yade//usr/share/spack/repos/builtin/packages/yafyaml//usr/share/spack/repos/builtin/packages/yajl//usr/share/spack/repos/builtin/packages/yaksa//usr/share/spack/repos/builtin/packages/yambo//usr/share/spack/repos/builtin/packages/yaml-cpp//usr/share/spack/repos/builtin/packages/yara//usr/share/spack/repos/builtin/packages/yarn//usr/share/spack/repos/builtin/packages/yasm//usr/share/spack/repos/builtin/packages/ycruncher//usr/share/spack/repos/builtin/packages/ycsb//usr/share/spack/repos/builtin/packages/yoda//usr/share/spack/repos/builtin/packages/yorick//usr/share/spack/repos/builtin/packages/z-checker//usr/share/spack/repos/builtin/packages/z3//usr/share/spack/repos/builtin/packages/zabbix//usr/share/spack/repos/builtin/packages/zfp//usr/share/spack/repos/builtin/packages/zfs//usr/share/spack/repos/builtin/packages/zig//usr/share/spack/repos/builtin/packages/zip//usr/share/spack/repos/builtin/packages/zipkin//usr/share/spack/repos/builtin/packages/zlib-ng//usr/share/spack/repos/builtin/packages/zlib//usr/share/spack/repos/builtin/packages/zoltan//usr/share/spack/repos/builtin/packages/zookeeper-benchmark//usr/share/spack/repos/builtin/packages/zookeeper//usr/share/spack/repos/builtin/packages/zopfli//usr/share/spack/repos/builtin/packages/zpares//usr/share/spack/repos/builtin/packages/zsh//usr/share/spack/repos/builtin/packages/zstd//usr/share/spack/repos/builtin/packages/zstr//usr/share/spack/repos/builtin/packages/zziplib//usr/share/spack/repos/duplicates.test//usr/share/spack/repos/duplicates.test/packages//usr/share/spack/repos/duplicates.test/packages/cycle-a//usr/share/spack/repos/duplicates.test/packages/cycle-b//usr/share/spack/repos/duplicates.test/packages/gmake//usr/share/spack/repos/duplicates.test/packages/hdf5//usr/share/spack/repos/duplicates.test/packages/pinned-gmake//usr/share/spack/repos/duplicates.test/packages/pkg-config//usr/share/spack/repos/duplicates.test/packages/py-floating//usr/share/spack/repos/duplicates.test/packages/py-numpy//usr/share/spack/repos/duplicates.test/packages/py-setuptools//usr/share/spack/repos/duplicates.test/packages/py-shapely//usr/share/spack/repos/duplicates.test/packages/python//usr/share/spack/repos/duplicates.test/packages/virtual-build//usr/share/spack/repos/edges.test//usr/share/spack/repos/edges.test/packages//usr/share/spack/repos/edges.test/packages/blas-only-client//usr/share/spack/repos/edges.test/packages/conditional-edge//usr/share/spack/repos/edges.test/packages/openblas//usr/share/spack/repos/edges.test/packages/zlib//usr/share/spack/repos/tutorial//usr/share/spack/repos/tutorial/packages//usr/share/spack/repos/tutorial/packages/armadillo//usr/share/spack/repos/tutorial/packages/elpa//usr/share/spack/repos/tutorial/packages/hdf5//usr/share/spack/repos/tutorial/packages/hdf5/test//usr/share/spack/repos/tutorial/packages/mpich//usr/share/spack/repos/tutorial/packages/netlib-lapack/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36336/SUSE_SLE-15-SP4_Update/c292b78da4fdfc76dc2fadc3dc11dc36-spack.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux                                                    directoryUTF-8 Unicode textASCII textPython script, ASCII text executableunified diff output, ASCII textPOSIX shell script, ASCII text executableunified diff output, ASCII text, with very long linesmakefile script, ASCII textBourne-Again shell script, ASCII text executableunified diff output, UTF-8 Unicode textunified diff output, ASCII text, with CRLF, LF line terminatorsC source, ASCII textPython script, UTF-8 Unicode text executablea /usr/bin/sh script, ASCII text executablediff output, ASCII textPython script, ASCII text executable, with CRLF line terminatorsC++ source, ASCII textunified diff output, ASCII text, with CRLF line terminatorsunified diff output, Non-ISO extended-ASCII text, with CRLF, LF line terminatorsunified diff output, ISO-8859 textASCII text, with very long linesXML 1.0 document, ASCII textM4 macro processor script, ASCII textFORTRAN program, ASCII textASCII text, with escape sequencesPython script, ASCII text executable, with very long linesa /usr/bin/env tclsh script, ASCII text executable RRRRRRRRRRRRRRRRh]ᑳ!#lutf-84c81f3291c65caf2c1bb70b90252e30f203201b2a0ce9fc29973b1de5e7e2ff3? 7zXZ !t/]"k%Ηعx/I,UյF'`<`C=ɣg֧cX}[(")'@dqmG?|q'-s\:Zu3)RL'*tai(0]pUcLJtdϓAѧ+u>l!nꋟ_lE|'Rt]7GbFI2K^9ػOcbρ#Ep"cfdKIK琴K +\v\,5?,Yo)k[f;vK"0QC˪IIjtM:+wvVƿiR h D) Y Kη gfE 9g֚ kYl^R8 idQ}Z\.xg1_G kw<& e0vZF { B=#[KA>&R(ЄM>~tg] ,ժߎ9h!s@sRTipıA};*fR F$iMg:W;Nh+P(UяNj=ei)*#Gm A1j(oJD8GX["cȏF KIwSLJK u4>dd/Ҙ^Da.XCei+3.>IUOq.<-fzt0Q" Fr-]푺chB3 /dAXjc΀"Bi!7{5+Tk G~}guj|a wwOM-F7?Q*vU*%*Y>围La\NR,ePϱ%^V}Q$4<}KF/e&Y}(=1-])PdX,I;`j&luw8{~|3,0x{0ަ-GƄb(9]JYHL>)zwk Ҭ{%o֤}}gFveZt߁"01ӲYV&_NAyI|*ײ| !;QKŘB; )^j%ZYf p͂Ab`G1Wajoa%nHA}Eʏ&݄{>,vG>& KaO@&zw&goMYң(S?6pO il+|jtc04wp .'f;Ss4 ߐx43b^hzZS xmM^8R!:7p b=]@_VxU96ztmw7Qlո *Q•I&$7Ew s<fFqffrs;I*=zIGF>S3(Iۍٹ]3& .UhR]U3%iE;ᛸݜy! {NL4~?"S8YuHA F=K"ǽ4 XB64+!DRb4/9/AG;l LgvFC_c|Q@L:;M4XK4/g\[14D'6N.9j 1?8r|&G&"?f%K[WAp\5aA ^9lc3YmSFv` ~=LDX gdrFgC JH)Q}WXB0߄,]*W=oێ\5ppfv},`gvK]锴}/x@kWRIRO`E7@n/фK M7ӄ *wiL(?uO"j=BxJi+stpX;);3"N#z, GLJ iWio!V08ܱkl(fa.nDݭɠ=M!.ŠJ.J}K~-"T !-R {LBUQR&yP"">}˃4,Ӊq26I!FHg ڶV;Au4Rq_OP_T#ف 0J (KÕdw:L+d(.6EX1d{8 >W$FI1Ks ]Z[Qhov)iT X漹*luoJJ: u |{f.˚bȽjQ5o~V'-UnK蛓t"|"&00e7+c*'^tE~;x4J66#MzO1U?dŭ:/5t!=oo9INӥr@=Ȃ6 !팂,&W?Q`{G u Vu["RDIz,{_T>7וd\2d !"Mz"EvwSH9l&+H7QGXp^wR:[M4Ǭ69 ƎmoÏxv^Z)? Ǟ[+T .Pf-43 YxnYuk1' FLoJ lHz6_.?|{h ﯔ IOH=='XZhw^e(D?Gf*"dOuQh%|ީ=<.]Ե;=FBe'@ J/4DKvu\qՎ& ei^=F48S2nv"qZSX-ȗޢﵝ恵2|D])9wUyq1v (C4.-8RIT,>ՒXJU3F?Q)aQVF1TWb5?TMV(e_h | Nc5{AqcV03WY:b%CLi[3aȽHyrSjxHJ$@G=p)ٹޚEC0^MXi㕄u,ra o~5$-ϑp2yܞlKNW تaP}DmD>lY(yN=ДyuݧxATKa-^v8rT$C#oN_tC,J=;upn7mz]HQ%< -|\Yԣ[^[X:y;,gXVM]uR:^" '0fP(!G\hv@]v]Wd Ң\ ƩMS8 񸢒ep(NI_H֍PہZ xaJ C'mEr 𻃔Ua":;p!FEN2751vH U =.'䕌Q탄8C`Dnt *4hL&$k\P(Xuڧ""oKӚw΅kJ$q/R!ǥdI;RLY&OWU$0#+TFT٪ӶKu3,XI ܵH/6ʇrd#aYnHsb, = ff:ֳ`ʍ)'C"r:W-@\/>B~9(Qt3 j#o:2fD#mNeǭ( j.Ա;07Wp ni)j *p%xP=k]8g+;"oQZpa?vcpxwk{j&a^BZx,LIU9訧Ȝ4rW$CULc֢T"8@"]G$5m2MGq%鴹wЛ,r ҸE*aּ1|Sxjř0+uD3v¶ѿZ͋Iҡre $'!y)n<8w?2;NbٔL=,7Z ~ӽҊG;'HE5l5'`'%* L/XFpn5n=&W Z-| 2TR֐1h;Ob.bgFOG U!xh)ZK <[yHQ^%9NḲER1#c$ܲ)NIrU8XT!N`,tPiJn*S} ?nmĮ6 =&B7 % S w%f=p(+QB$F7ZQɻ(OlPUKN;WMkw{im' ^H`r.xĆcur@Us~QÌۢ+]PjfWw`"-owQ p (ݾ2nV>[9q#8l_ã{țY׋۠8݌kn. y@SLklftsb؞?JH EOx"nQ4|cOk}~ևswŕ`$ԳRMsD'mL⏾Mɋ;aGZKH6Jl\~V Pj%MP(vEsNթۼw|"Žlӈ|۫PƦݜH_Kua}Ix㦮凤5\kףR]5y;.F)\5r66o'Ik+P|&滗ѕ)\~aD3@\m#\ő&CFi? 4:=M]ُ{kN"n,b@٠F-3i %7I H {4o @d-Dz^C>}PC:HW:vt]i!y4Y׆̴a;Sv~j"qϼև稩~7s|iA,F?4[{[ ҲD|:~̹>$sGL(,~w\.ȥ)1LIr|#O(y_"U΋oJB7 @:(ͺD[:hl٠%]h@iHd3,>mӂ@ZOppmnVHX7lc_V|?|}{bȏA4=>{XbKxɇQz%vp%k _{\b`/6$Le<)7F[`>28RlS^U4-W=T_cFgD{04XPx5:oƂYB]0b̻t =(ysTZBnf z\PPu/з W'&-N⤒37-[rkΘ0ɚ:5 El`]/UWkjT3l[cUXߵl/ʔ#턧=hyjS#);vLzHM觰Î.rktJJϿ!P=!_Ԑ'ݸ; ("%Q3Lj36[Ak2< sϘ,*`mf)kRI+)yTX$A|AoXdIrg{o80"?g],U /)BٖۼSP®N+.Y' uNx)ɦ4|:'LZ, b\paJӆx[iJ<T]PjUΠܪK. iew"aIY`FO{{{J-2hKsgHcnpBFT:Ln;qgc j!3BqdQ1„b=4`zZғ! ?721؇½Y ~ۀ! 4 Qknjx7t:_G ;P;)rf7TYdG~?7#ˮ/j)lҪ6L|wZ[gHΑTBdVsq-oJ3QeRs$Ν19ucvWZLccXgQA @pBLNs/{EI|+'$&$-Y4D,nv_HIүynpO;(ڪ$EOH̅JKYvDTtT!}1x .1BA@Oo&\ƶ%-ʼnA-$\ o~Ѫ z% bu_9w2׫kKtJt@U\`~oHttq fA01[|YSL<:({v >FR7i)yRuc`#L췽HecJ/\C BK4+yAGY(c9B5YTo578|FD l~-J\>``ؿ8&g). { XWQ9|fdD{\" iX\I/zaÃ1iVl~,4"j*w™peiOtXF9,#0ͫd N\.}@Hp6!˜Q‡7C [Y^%&nz%(eW,m:<{3MAeS랄0_ ShO*>{j%Ăy2Lck`㥹u>zx)|]XJ,  b ~%$67mp㳊I_} {K.e˦IQ/*n˲08b_=jxY PEK:ߥ6@{uAR";_bi4lFY0yE"H%y;}=V^0uV<H{X*-5$0l';] 3u68>_|e\U?v ^8?mTI̗lBa Bo/ T9-Yk@ؖC-e)v "&ULTM0h0E)x "/>9ibL>0FBlVHqJ~LeW7jxU#҉(PEF\6-`6'cn"8Lo%g&br\weD\}pp񝄶Z IF 1oYStȂܥ0@Ѥ Y"=&qPJA9s!Ee烳=;ݤ[(srCN.Q?(8r|*ϻD{pk⁈~zcFo5T_>XCǘ2~Cz%-'"mmNSa,BPn| ;*Wd2ւG?GQkKܡ!FyXU76ʝlq3cESZnN+vN7 ^dJ5@LVe+X*0:Tץnu84:;۱y8nUFU1: >L/3 L *a{4:v޾xYC iENV9:)h)-8gjBzRQa&.p|U#N&ɕ:σLU|jе%a߲ܵ8=~09Iϒ#Bl4'ǽ.MPAح~01#Q6*j c20*.]}SԳ_ (0ƊĊ=w&\>\nJtI!U4I:ZQݭC`uFEG N2[#0Y8#R}a|n5! +߿>|J\,U*&-mN ZY%p~BxCɇ2qC6YLUЍ0=TSe5Zl/oUr@ @h*8C-fU튷%.ɀ;j64׿kδy ;5Z [C߼Z]7򹈼\=i~Gt>qXqΊ7Y|žPRpaz8,e}O6YbV>" >9TY~)v(фpۈ2ע-RcژN k)HMo_u!casyZG}|z&Yy0S_+!Ɂ+<">oUV+i?wA@.jɸR\:$bйJt>`?Q-[ ݂6LF[:4 -M#rjWgͥ}|_ "/e 6 %<^纲k%){ o*hvmp,2:cnwvPͻ@U&iʴ"l~k+IX4[g@/LL*ϺI㑝2[NK Ly2}_A#+Ve, 6[%D&%roXeo( 4~;%8o^..f!CW'>qh$Qs3+YT2纣h,!#ڙ4C>UaBaoJ?̠1^S>E~d <@0Ռ8|ګ!^)IMMqW/>JWMw,Kys>K2\{kjPmp`bM"G\8k'uAXiA G|u2.Rhi185|۵{yi5>M]Dۥ\.bb֊ !ޤc& ƧVu{eX>$.*DNW~ˌ,LWw}7xI $*N@(0l2 ZP uOKrgWAt D2_2i\ qo{tڛwbD>+ږq`r:?TԞ p =_GcbŠk~I=uPj}@8+XsO|k4{wzwY=mR޸.]|mrieY杽풨qS$՚AI*N]{jNj7bXkdh"ERROM6UvRo16A^>];(Q]%|B?92=PBtAԠFU{7iѦ٫\vqO 2vE i. }">|DECȤxo\"=8tlTu7SG#TϿ`ӣo~3+6׽1Wt-t+`t8}w*Z2 2-G 󌻑Bejԕy CPm"T7y0!78;ݸֹ'"*u)4rQN#}t\='؉;U3 Zi6aJ#t?7/rqbWG.14F:r&@yf\ 8;?c̓^vz;YFfFo ^l?;QhwG/bhNr'^qYp^A;@ .8KF5.(g7ZswP~7y8P}QX;1,EF  \/7wOI-'w$^inQ+#ZgS9gE-uoD͘B-8u8uqS"ٷZwo)%?z/oD 5$23!y^V9Cl⌔ϡiV?U#2\V1zX$ ěLlTXY3dMѲqʜ} =B66 5&/&ӭLچZ{3`:ˬȊp=)W0J4tvX*S1}>~wGPQq%RSHP{i? ~Pmdj4\$JiC'[ :.Z5Q{ z\U+U킴-J\䑪;[@j6iw+7.V''g'ɔߡr-: OɾHo? *D <]}  ,ViseY|(gbo-c}bj*ٓl9.$r$szՔkX p~ ufǏ~諓"wDVݢS7f4G!<(±yP[P=zjԕ sL.Q6ۑ:KFݻBRpP;8sl2W<& *`yhu{V=P0@M%^]Lg$W8т*z`Q_ÈMv\^bb{wegXHT&7"fǼF|EQ0;S)|nz$0N |5ubp͞FZםUmc0˲D7e\i !PwGrG}!3"`$r=QQX uخwTY12$@j \,:£}Kf럲%-}WSo ;&W|aoVDpЎV8A!gex_.ʊzm@6 fGL>A9>Ur fQs;GbBO,1OvY}褴MTG^Y@TPqKf.4/ m,=l-# kx/؟>K{5db&^`=n8+/,HlE;vDm hhsNQcr2"VJKl+)nsJEUUᄎpjOe҆,m8>|c';lTm,*tJT[?aW0]3{,5~+uEaS"bp\FQ6l;rO6m7TP_&8D:pf 6Gu!(LA0*0_CK;8?巖,U8anW3^܃iAV:X<8LVWTrފY& BiXV^|hc5RNEvZOvuĵpRbEkA<9Z}Wdpklqh8 ,qc9۲=ôm4)-k9lEs%MP x qDMdU{P*hGa |;58CمD ˯}FC*J61O 8xCPu, N168ToT3hnDŭ©cIn͓ͮUƲ7I;O3Pѣ W#G"Jw\skWhFܶʴtb&a <C*+dL =W8IwGd#2SFZ{*jhxe⺢*EsuOwa,6X7eu;^l9bEZN>-^@c!Ѻ ӷnJ;纝09[f"%Bɹ&) jZL{Ix"{ JKrn7@A%ˡeJwrp)wBq8*>@OO Z.M"U!0Ȋ!`p&m=ۤUNC>NQb|E6 : (.Rox_xPm 3fh[5ǣ|r 1gҧ0Ts]$vVqo'9n%D ;h CQUjs:Dx$쾪E9V;C)M)?2[3їEwI:6X+_q_lB"\$^P= `Ɣ>~do'U.Ypdċ_ '5<,cU<#Q*ݎz 5R ݘSR{81m]czwo[ÿ%kÔK(gQѽG Jz5?eÚclW}$팧u6֑]xe|k*+K&$UEi'@;hաsgEkf8rpapk?0D_ Ӟ)a]Jjs^P͊X'P200iA2vrVodX$W>R/_XYѶ2VAăWRdj`(@ɛܘn O3p7O-E}O|@.jW~!`۫A=4B0|[Ȗ ]R Wj^C+9.3lE(*jJŀeG,g#\gzF"^4Q-fZh - dxF]EUp 3[f!S~M_)5;Ojolٱ`jOgB2#ђ sin7Ox\+5<;>ٿR.r 'ďHޅ>wcPw6c)Zfi<&tNNDI]NU$VZtݒFhEtjuĸ8핢Yg*5lU&}L]փǓzt^xoHVTjAg9xp ciu~S6; az~AM\Iag5pWIxפ/m܋!~mo#ʴ&XK[)X@8<زT oG&|%1{[n+`kW;ccd߅(犖Q 1 Rm_f?#,/xďhֳqS.f .~Tuj0E'GCeU-%1lL2|5M؎Զ~w5͔]_ j4LX\ɲX2'e9z};:(c* 6]XXbfy"hZ>+rWC{Ͳu*FE`1,Z%m;l$NwQץWT· %g. n;ǯUK7GqAA46WKfr+8iwqTeh1 #ȟȚlYzJ#+RtBָ$|,VVItYՋ s v[(HXwj |?V2jۇ"cɂHݒB@[Tymvcq>j|O[I'0hRhH*lx}bjMMQjK;5bV䅙Nn[u:ݟmk 4pVolZMS2P1(ߵJ(nx\uo_5-b|oߝf*Y*310<h05E9tR`d+vV5͢bP Pn[FZ*#g1EnU\hxyG ,$\&Nu8_Ǘ\i]_w,_0ÊrbimG3_GNmi6XkmkyM(8ݝRA+ :mªrBD^L r7$aoh˄Es2xkHk)#JZdKRflIӢQUP)oE28qJpX( Xp,F41лX 74oˌHŊ*(AFP)a~9+_&=Xv0Ol;AG7*Ub6e(#J$pwJٺ2Ϥ\jMffS=4\7`_b[;K4 P˿Fw`+ :g0w^dk =V$3 :@$ohRNjOHSt̸3~[4- ,uD ú /yδl_<.H?D߫N4/%JR.J|RZ0%Sز }H(ΑZh8YQV#Fю&Ȣ|5476KMDX {(%<Ȇ"u`n}M |lFY?HT2=!7x5rl6b6f%U i3}eK\0C؋lC]1X-ׯh1+\/\cUNKMUNHFr6+i݆wV<ýUK\Œ` 3 V8dMQP DÆ,bo^/DŽâdMRFn݄'S%AR|lz!m-HD`v9N2N5o<*yϟqs35 HZ:ݮ]͜)9X )gE^--EB1mglj_"wt)?-RU[^ {'ܞGX =/R0$<34 TIƬ&{  c"~xO'|E| @\'[n+=un_@ v(<<| Zϋ:WFj :ݚ%0x{KC bY]f ߨp^ T]1P?@&L>u`Pn߾ mVrodpYXױӐZV^YX IA@XU;l\E.?q=x"j~u&Oo'$&"ΨCHm|` !c͢x?E(Fx8iYƎ (gCVJ0s@~)U/6lTnKFMMF5+CՉv>f}GJE;`ꜱaUㄡE eW&XOhҹ"|12Kk]D%L],yCq釖@fq 3]\f7׭Lf3ԤZݵ dzϐBgAT4R/eTI ,~m鵎7voĭ${7hz0u޽yB(3mL[Kl#{dcFц^&kIQPX-ًӬH[r,LsO1`EE9 jVJn]Yl5YDS0!cgQ<m۽=OrC3mnd+D*8uMEVFs\Q#Ý\H!@\ڣˏf]MjCbIxہ>ޫ_όp| kjMCW]^.,hAg>#'pE0O_بZ1|~J.O h FXj~4|'|WH!k8b$gҴLQw<+5bmc(Z'%=x%bB4c k-) Ea;W_e^39W!ccaҞ^ݪ…uQ=73 Kw +KN4*s1k!ڀEpq~NjFzuSD9zә2&LK^ƴm4$tx4}:ˣ`\ 9xlS eߓ .7FeۻgoijE/n4fjPͼn>]Sメu-\+$i@O)0xx^OÜ"`DYuk{]}j+_Gf`I9VQ&uI(1MKwMx_) 1H3d|kh*?ǽXttN 8n-bxE!s6?M2{l]wmOI WbOA%Qv7O~#hq3UӴNOdVTD{w{Ǫ.ag="`(G32ۚkOBo{К>0as9QxI]hVq 0BXG;3~aV 6Em˷b?g(%lJOabןSm). Qw^y"O͕l(?jJר*.r%X!+gk]Zza(Gh2YiKn3qKAiOS(n<\hOs2^!w}2st݈k $5SQgɧGxcTWKW5H~Bt8>S'֋]pdW치|zV2mY+>z3wZzoH[R8y#GlaՌ8sn>q)]"N Oہ *#7)>Q6Wp5&(pۘ`6Q, zhJP0蝼&JPmV\c{]q! 36> cD@~l[x%۠*0Dqi݁M) @P*0J۶K`AxZhO$eoJѬX-x"auBTŢ@ eEn_L- Nce8 Ɗ6,'ox0#NE^gA5@g0^CҬo_8~cc~[Q sKٹ#j{:6,s>ut|쑡58eQfu^[h6L2,̾1//yuZhP tiH$lEͻ@Y:6xgbBX2" O^˂Z0X#Oio >i߈СM$Iyo A8p}q]+hޮT=Ԯ4`<\yiԛ4IRLp8N*!?F!8yMZ Y#o'Q-T"D-\2VI~[)T95P,[Nzܢ|ɻ$c[+!O__Q}`nRY"Lu7ͯt<5wV qx(چ1[wUnz-vCZTgokH>ɑJg6Q 4r=&OnU v\YL1{%ydzbŦHc93`doY`".G+OwIH5 /inal2A&%Fxss"uUqʓO0P\ǂeb-Yu&svO/{P fB\)7#OC{Gw113;n< `klXߧTF,Y{#[ϻC>,~VqkhWjmIzXc2Pp\JicZ>c 2z]*K>冰0y >{^/UmJ~;n.0LcVZy"N|CF0@P6KwAgϙf<F2AB\bU8ˇfW^wvYB6'(MLa? :pl縮*3#J; j܍FA ol 5 U Ւ61XOv o+Z"s6eRX%e]k5\tnhWd-S0qhQ] #@aLHqxX}>2NLZK8LASthK@ŻrM EF\iPMCtkp w⟬f݆n)Tƶ]lNY?&ր/>l4Ȓvϼ@Šw /A:Muyd^AcۃL:.8}q@z[ #,<Lj ^52nJ]m7 mWv- j&uKn/z b[Jpbv7r8lJ;D~Ri[ίBVm m6;Sg`O:B ReX0 T%RxuR-^6#G: Pʄ։Ǧ=9 @EÜb||Ӕ-F2#nGVYpU-Wյ50«C#}@ -jE\5G-tLa)sF*_A}M[BAȊ6I@r{yNY^[s=RR$ðn7aC9sхTG \1n.mRxY)uj. tZ&yy"I,6K,֮$8B3D]KĠ *^[ %K ?bXRk64cW|%\b&*jߎbv'<:yn P v=`b|DCyjI:|hS9yY <JV(oS-/H riNeu2HԨ's,:ąf>3;15ܻápҨD{̊C&In5 ˽~.!(Ex (.DI+}dIΘiFiTpӼUCKX8]CU$»RAd 7B _!@XD{<0Ou-lB0 j3$z=,W"lnnJkhDq8#&] 6Ƣ {dAzEizhj?& &+ p`.r#`DS'X2F~Rz3e<y4LP\.)(Kèpi%w]9pNYJ(P[N7cvDɵkjruH zc\ț 1dq7SdX@ 3F5bH$&.y S]|%.kdEop.ldj*f&";xw0.gÑiAxz:!>@&8lE t;\KF0fT !3T w$TT/{|"$fj*qI"ZD)-#J/YE[hǾY'&uWϑh.Hrp%|rboKu~˧A-#?z L gm',l<鑘7Qhp'Q#։2l=l%칇<L$8V*q"Q -dAOgmCEo+Kz0Qѣ֙ qp!3WckyψhX^6LxHm*:=k !bj5F,5(gD@ M]ϐY2o g, qT`v&_'Z+y}tR l! ?RcH躟vy%dD iRO^hK SuF!ga{9nIȇ #BW0 G6bLMt\ڭ1LFksfkšiKvVZU? ]2"&ZJFaں&w~T :^BL5åp!3HS7_H}ᔶ~o;ܳW ["3gֆQ,V{*yɛS<$}?(E\F)'"ͱ5EMFN~$M9W4.u/}??wNmiIk[g#Ã7/3ZVV-6SO1r$ BZ!wCsȹMζNn^7}ARBmqNSL7-t {_r܅![C +_y @JA,5B]hʶ룂9Ͱ6oJf2#ax]n}| wzm, [` aG719=Sk x0kxCl!JRKBZ{3FVi]H)Zm;{bsgUu:}S4{+=G@d;RC2wH<`*w/ f[.bQc4WDm [=^ 7؂G&1|BAO)Zڴ>"F +n' !dyHWFI1m|H  vٹEތ}̯jϗFѼROҬ1x~S $5HUj5y/RQ 6F:6:}&T+ª5;ê\shQxx5Xku}衤s8X.AvJqȕ6p'u_}n8Dl BuzרL*@aDi-lk\$9#'Z|x=m*#Bt;chLfB0v~@pEƟ4vKQCMMC(kZ F2}I>^C} Igpy,6jX9IUhK#c)pAjvP1[/˗1Ll)*1SC; ܇D_yfWXDDTgG¹?g>6ic¼KS(,Jϙ@5k&8 oa׶6 kc2+S@ݧ"59QY]ώc27zՔX[G$&A?@}h6".a^}|UeSϓ[6-[;h@I |@PBEDH!x`Rw8h%0YF0~,&N5r@746mPTfqXnQ_vWH3YՌ/g&-n{|zm 'n/u &Fe@W.An1pOlg2nTHd$ cE| gNg싊1 oiީKUI 2tC#I t#f}K|8%JgozّZaok>3=3i\lH˪몢 gjeLQϢ܌Qý"'j2g֖tair3^FjI':QEbfZbF9mYU7'9sG5,wTfF`XB:x/_lz-䔫"&xH7 $X) WY̓K 6\oVvסgj(ބΔ 3-46.Xc (w>Qt.TVS zgtUhL+Fڋ?ZEWRrӛj.pz3?+ \\w>DnV 8i>pYۨ]gy w '9RQEdOȷsk ŕfc=m1ύVN]#0ZTլ8Aϫ"KO^qr#&^1 u%h/6 XԆC \\ fދleg.~Lԧټr"`z7,9/a"q:;كk{|u9eˎGٝ0tuFIz%B@d(UV606=?Fc:Pq5C:^13 A~wxM;7SFeESG2w g#y]i 9,",@Hh-zS#ÜJMeCa6f7"~ P\ک\Vy1'" ;NZq~۹(Yx:=?f\ ²"Rt/hA3J6V*9[#Vgo0)RCώM1<" U)ka[揞 | LJ"PzSB@MCY`d=)QFb{P}C8 t7|V)B+ >j,D|1)pB1VTb*]I>\bwE9|wԩEi}Tډ7zx%P3GJF\ AXa} }ze$)^AR\>+!7y`u!wuB?x/;>Aҙˁo- rm`b9\&(fAܞyuXǑ pv  @KΝ,^F,pqQ`"XY$OPxu:n;AxK1faQ ͺA`)=Zv*gtf#@HXQ9C( /'رϦl? R{sFgm-#__9Ae^xK9Ndc3y#h32+_qs5UTnXZCop U~K#yc?]2hbOf{xbe?!HK%S؎EkGweIS VӠ%jkQ@9GI͑WozfxUPڿ=8/i+ ӌ[:+woIӆCfבX!BtR-1kǁf݆~>}QJ'[g֛¡-x 5EnP3Պch _9?ߖQPK$m:r?@!qP0OoPc3+@*9҄cgE|,,/Of1hN WH%c5tH ޗiƧr c$ZnAvptbkEBI {k4N|++yҼ 3y'1{P޾Fmʩ"0v*$WNN.c=7uhR+@)'8qۂN-}Yєw5PVB#!QFQ|X4(7,X܄&+E`0Kx\Qү] gfsޫG3OސFޱ{(x =)u|~/ͨ=1Z,AU?Z']$9pG/L`}28pVBo[ fIV6HeW($j@gтZzHaiN97)! yvMyNSeatRGo=2HY 2:rЦSðB8-흃Z ?f[Wps kO)yziSU2o{+$ wꓰ5tJq*lVYޢGdJ~F׌Z_^l ľXk[{=P5}vJ s@`%1x8gi.zOѧD҆TcU?{3/CPH%fg1InB;iF ef;-1'nHD\ޤ߳,[n鳩8ohPߵ {y&'Q6 y*͇!z[l/(}͘6BjKVdM~#uɷPDڗ [@35e?CC$v2͵"~Ө)U/{,~B"kI& m}+ScKr<\rh\3=UR\Gbg?]硴tyR`[sF+Jc q faZdP[. u4ڋ/m߈SZeF9,m?G@S-_*N"r3H8i_' ;E' D"1,=@:Sʨ hLH0*$å;hsW-oi$jҽ^ni.yo{,cB/Rzɬ1SLDTlj_? \wqTC5>'IUkS8Z{3H2WͲƾ!GVٸSLҕ Tg)Cf +cBl A_ 4 6O-Ɔ_P@KLh@-YK}E,Sx&MbLTPYkd4rs p/B҆P8^H0 LY?K<6,]egWߔ/zE^)>Ij.٣/I`Q|mwz~EM]8H~~[٭|&웹Ͻ`{  ڤ_/Ai\\;GjCX e Nw46 , LdڊiMW :T.lF׳W-4,9:XY( ڬHpuѹ=zt%5F\ȫw4!pa?J9)=ӐI|6=.˵K@scjU`,mt1 /;_qM*Mdb~䂃 B "{RbۡNJ !+0aVВ"M'GAhIw4[}KBn ;?`S4cB›㑊#`(B- &N+񚬺2Ӧqn=ZcD1p?{,fZEGv||#W4((fCmh7n#HM,[:DLW7CT!nu]PWuՖKg5eQ@p/9P%QIΒS_}J}Ӗv#_`حQU2$H45P+cy)l!sxncV{iJ HK@|o2X' 0;.6'BMPKb_a>L[/ y73դ=`']Emu{:h{1æ6x$mdׯDéVM6dNbp'ih)`GkEm&CͲ0W[M&p&nC;ĥ%&Ld$rub@%joo)t4O +bP[O1ߘgat6l:&R7nXw+ۯ. Sl"ѓiK%n=6(, <Y$ x!=El@" =#)7)(A8(֘MU?)F;ݚk$[j8p;z|ۇ%#3?TA:N-ſ\o;=YVrFOp*+(/d*,.St/6+$k'6[-`J]VC|hբ yQ$pFp< ZtH0)@q ]\mH_:19 R 9mOc%D2ȺŶSGR,Eo,8qA^[uCv"? .y)#؉xt}2g#}=@ymQT-@y?nZ?Q/H)ObRV% %gPJnE-֥#F"кQv Lۭb?m(,Rw.E ?i*+-]ū!;sx X;,Izeg {5{j)%,e*nϰ4 `Y?e7u+}a0y+jW|[Gm +%+"y -~W,U] dJ6']8p o)?oQ)Ӑ1? JTs%T|20[ڪĥsKeY^uEgz2@ )Emw~\/I[y7P,t/VVN媌V'A^L*^¸N8#ay$܎2g{,=XHQNC*:ڱ!C*YuXl҆[)eUu*WUTY/NPfSڵOx[-44~][]7;gc5N3!{mhBLE~)͒EDGݢ\ٓqSUsզNI1&Oj63OJi"$ OT*&SԁKd<C]uT9į^*>1Gk>s;sSq$ɇa{AֵbDn_Ə oYX% x@- LL kfwI+!w^nW!cTV\h}c-7wv8f)outy!~(m[/vW6 M92MS^MeX`V=by7kMxrZ%dr|'֫kQGfJV@VFc3.P[S|G vVt&?m ZFW #G}ʀUYWY?M={C 9$vkQ?rf; E6;WGWcv~K={tSMZ$!;D(S[&YAܻ1"Rpo4fWǵ;F?ߝt CםœQ ݣw/>ޤGfG :'m.A`h2o aL\V//a}2{Ll)8};ISjcA=ti@'Y>0͕yQPŹ\Cz 1OͨP\\WbICp1xzg{;%ty$6- 6vr|+ 6f^ob#ʰd sz>~.[Urn`?$Np#o ?N}-ҨTPt62U]A=-4{' %hk$^wϐ&[*Yo>U3o18H%_cIb}?YDBP{ē)ef~M$*ƄyH\4b4usN]I^ kK …Ldڍ88Vѓzif7M7nj8WCNIW8ɗL[y@i> U2m|d)#Otͳ1 :dΣxh!4*n XV`9롨d?4jRQŽ$@q6 I[[$_AQrϞRA} _"'Va=M\ÏHLź5Efﱄe㾟9j`Oɐ\Ylj3ݿZKpvHm^S?cT,ֻl)1 IFm%\gBHk+$0n>A&g79j.  n_fT]5ԥ{ӗbI<"tl]H6Hm =pkh5179+CNv 3-QmF񤡫_B}0"Iy,e^ k.ta^|/ܮ4Re(ZDvu_s̊W05F`b3ݧ"QM` {*/fZAA.5 Fb9#02"tu9#t$0=4[9'ФJ'%N@ ?8q{L5}wN*hrU(7wOt өƦFl>©1ЬޖgQܺrb^hʮj6BIUU^Lɱ7MzNflaAeU'1/j@՝E2$CBN1}}LH{ijXwj80!b;՗ z4 F+֬~_,y* XvɂB0 6T:9d5@>T;𛎓` 0O0?6 FM-e>Bfס7h^iFnɜeGݟC7cnyۍGO G/WīlbT23z$o&m-.˽iMHݴ‘b`wu.JQ>F:{k@a|?/WQ(~E;)R\+_#Vtڞ.G8“ `%U)5JCc,(gt3 oQng01ޗRJTeΜ/QJOfbW)W:#c}8\{c<ԙO:(vjx{מV2TJ1+uĴ*ȡy S U bD)LK*H_2]RXo휠&dB͙2H̩LO_/8^zXc>)oLT$' z;m.$eM|ya?ߤ;Tgp:73ŵ'Ղ =Jmm X er VRM]ܘ@3ɟU137#bQ>QݤJrE΀igk_Za9no*Rak9+w#YtH's@*0bjE0Del5j"Rxd:(>Bh^ BúzsbZǀ03>_4jlaŴ]PX75/Ќ~N 1͇F'ƧN_vQvHjIҪʹdO]1@ܥbM#qsnml^hAGȲ~;GPr7崼e~>ГXVq݇c^iv3(E[E(%Xex̚{UXjF[u(υaISgj<3VyBWֽb 3Lxs>NJV `!V42kj mW0Fo؛Gy(,0\ DU(57AʨJܔ @.t&ǐ)EGg0cߌK?obj._P6d |}8ct)^T#cy"艫i^5M"/G2zc}ɺf Wŕ=DtA0xUqQ @ uSp"T7T OC>??s+aRn$M]Qm ^WhJZI~kvy}R W65/o]i|;pv{gLDO*;*A廸a\jZL.oY8d8D2uay-sQ8;)z',yC3hwuKۄ= %~3:" /M`ace+(j ]L fN+gn_MNIwυP\HGcK{Qk.c^8z c(fZ9xیsyޚM䶠:Xø iIt.l᏿iez}[Wsr> #0<1uYH\0& L'}%?gVeCޓp-7`iD*)D]7Bu?K<0lbozg^ū_/DziFV~YOZ8GT0D|:VB1OB}U;"M2bGs[.~Iѧ{)ӚvQ@m> Ӌ'x,LwdviO ]؜LܟJJ+za޸"۳!_g2IԮYQ?F#t# kGUmBc^Dȇ4 D8_i5Gɏ2,BHʾR:>#$$,tUӨ j#"AFI22# G|͵Āa/Y*0[`+ذХ8i$UVpp@k$ +T+%POX]:Fwfd䁳5X˼Wr_k/m4bb71an8 &xF1VNQǭY 8lLfQ%*Baa" Bwlm;#T ː{ӫ+fq\bmc=胲V/I&e.nvqr(kv@G,/pOe=uI1% 6ް9s?W 6uAc6,#PMh6+]K͆E4$0sW7Ϝrzc떆~"40JQ)J+w&\Cj|D8Z T L m1:.%@dGڡ{dQc\Zݝj`oRʥ᫲fF73ı)7s)''tkp/GDV9RW=)/z vˈᗓX(l5'23-GYlu 5HFIshz+Uís[N@_O4aNh^t_v?.SmZ6S5t{ Np*lj*j"j=[ࠗ 4/yeoo@ToTD4x'ztr5D[(rgki;{4'O03fIHb E{/Qh_B~FI.!TZ.'{[G@Oze>hQ(q .4Bs"1 LPa "w^}jf>:Ԍ^0@e>y)Df'Xu܈犆nS{JY~2oa}%/r m]i[^B-brԼ8wd S{[/o%[ sJZ_*[R2m21ΖM|lx$FJ uL I,=t?v(}ad*jH;ڞ ɱ)5:{?&[ }'-`]Mra:f QGANc!@yBq-QQHI1*CZ ebi d$L-ßD)Pw(ImOZP2,WH\YGXzX]lRP!w;][-W,p>N1Kd*np$-їyQy=4[ 1ME*)[ܱcR/] yª(b3Y(C gΑwOAzvVEK~xE5}Gz{4f&|ͧbEK4ZEIXh!7io|(B(*ͧ~]Q: 'L?;-M` .FQY8Nu΅.E.3z.AYJO8k[A\TkqH%{B·4PL/BMAWɭmAثBB1P[`3yap˜?Bbmx@?W"GR\(0ͽ [,zݕ`^z iSAx*>̨3Chgp,M\\<.#Emӌb=Eh3=.9A+/zΪK` 2΂}Ll'L@~|BLʀnTGPsՕ4ڴdrޠj$!k7p x?TvHΐ{2`+%; vEY=݆l(MBڒ;VĬGGBDZG4ʟP$%9wr.P^C?k4^F,A!Uz[@ז`VP&9\PspNfWD#|L|`RrDt^$]4񝌑fL>+mꏸ'rtUL!z|}Fuߐ4W&4WX_$+\ 9F1YQȖyR<󾾉GbgW۹RLmʲN>0.t%\P.z,oQ'ȏVaVe,K /38mOh\ hrq̲eT IJz+ &bxH3g_9DGr>6׻uAY6l3+}벰~x[,]lLȶ1ο U31b9)).SuYFu`UٍXwi?!GK\s4|ΓQx̍crK,NFۓjn)]\ }=.4ՂpFqo=zZ& @Z|V6(Eך++f3:/G׾S╱oģU1Fz*;x}pT HG_!DxE)TBْvF|aqy NKj\֔.]x־aD+IT٪$PN6 vYLQ~r+qqsN'Xۨ镌(5r2k^z*r8ޒГD"  bn8֜B-//3x`[m֞@5a`{SК|I L+68mH32Ň@֨ :LXE(T8h,Qz1V}͑V㵕B1p^"hL2;dl (†_C.gQUa1B%b՞jr^!=ڧY,!<6Eg"\;Zh¢0,NѺZ3l#:n4q+7tẖ%_+*'v}us!3KbĖ'TCѕ։VX>ESPgɮV4̱I#9EHXhjsFRQBID\|?h5Z21H c0} ^ԩ)W5h}l/}!&ihX!OYh%vkE( `䓤DUrJM,H3yag 0%I)NꤸNxhWߺtu}&gQ҅759ɫvC]:?3k쾧:ƣ'eE"49H߻ qmI3oF&sGȚp*hiX\3܏6 :$4оGe06]4S-2G،f5iivqH֠/ql֯wsE/_3*13D?<PB2Q|.TpeWBt9+|MFkF>2MXgz#SsP{PUW|O8}D1=HRI19 l-jCqE8oa)mkf0r8E= MQZMJ0Tz>hsblhPv%$M=>`bЫ-Y58ɂcjV~~ s9 Yh߆\=J3:T!֓d ?56'@.iGʬ{΁;K0=]G)1:!>7GGn2~,Vw^f9sҥq`L +a G)o|{q,mŽE=z{2}S)8)5M<O {[= b]=򄢗#)[7qƷGo昜R}0vk:`V!=K|c^]qF' #ϛo3\G桌P`J|ak ykJ9Ý>\=xclxnVܼ;_OUCiMJrRfysY@L(pgzKIL` >9& /Q6[ZB4M Q;9& A@620s,1m5zdj|{jdwEQ0O[_E )ưH Z34w'=^WhBZC7 lQ@u3EUƒ2Ddfgasma^nio  nuU&+jl/ \Z d|{$)VXQ,zD )+x[7;uҷ"AqUߧ+ѐ5ꑤ}pe^B mW :&Y#QiqB>*HtRpqԼ[6(rg~v+e*\sA(_}AG%mu LRы?ZS-zhŗ [@7!Eӽ! )J 5Gel d4n\w-u/xk&ʴ(=Fc 9ft>Ys6Fl匲$TѾqoӪ5`YM_$&_Juz<9zN;Z`fCoʒy1:;tx,>moR}RCmpý=[*c(j-?=lc"+S)3"Q+ p-#4\mG:AP/L'@m<$$?G4Q_0|Z)cEˆbmfKv3 C! EQ|}Ϲlh`$)EdBcciO&:8 3,A+86!Ư7zG; ]E]Vi Aqb;dFԉkU͒W\GAM'G ҌwP=̖Om2_⩳j_PsAJA.ez^ͥ#ФLw ׍c`uK1 7]x{8=2{`-H>0>_Ͽ] pGykHr: C" F5S1ȿdhǏ8Q`SyqrokɩMPDGEqĕە=֑G!~]OqxM"5ԫ!p D<AUtoރ:5"k|̿)6pF- 4RB@5STBY \P'jo^\O:8uY,ܿd+Ԕf;dʎfrĄ0$%WP#}{(L|v.pW]8Q{P`DE6~ aEKd(yߥ]]=w /!4#{)䄈XM P̭i,\StwJTsXY?ȷ$\`'yD4R]p`C]V58B of?F]$ZR걑Y)K"'1,ıÈcp|& -ܘE$etTʋD4fΊt9JMdM2~^(|:YOH{L7is9G 9O:~Eb""l;ï=($Gk'jneknF\_Ⱥ`h̃ȍꚶ)duر 4t,zVmH1H@14OkYm (R/N`ʸlvPߣ^d$E zƢ: jT(gyY=SܬH&0(,h(crBl%vZ|-+Rkks#+aɤU-^E_T6x8W]ͼZB&2aTUXxsu`{~#QC|M+qW2b'(dMhW"m >hɃT]_O3jZ_b!l' "c8[֢\)~ZDYF, D0tY0=zŰZ$2P'ʤg=u!a}Īk˕k{p68}IxmCM&RŶ,ݮpJ#vq"ngL-1&|dV@A (z?g/*NJD-Mcx}IXCeDc79|>|]Vz j쉺K|J9`-'= a|B'lHZZ]V%b8] "->NSv5SLMEu\zd)305/TXBnߴ:mu}rLǃV_7~a&.LM9/ÖGxm%nNcI~Q^-Wwk^0XK΢w_BN{ #:P#v[u폚/ ׭ѫ!AOI% u*Ν'ŦeЌs;>Ch"q t'ri6w_{+"-s.L*3xofwzwX J9~43 $l>U[w{zVd:oytr'6iwB.b%g <2Dt3+K6H%^e,1%\}=S!Q?)E-bAj4r63"RVQKZߊ yBO,'U`^ſ a,2s@\ތTLH =x惆LNx˼XhyY]c4gpq OC4<*C"8hanOoMXť2&/OQnkФ3x{gbUA_`\R6#Y`yD)Nzcϻew! t7G=|JX4Mȑh*d7~ڲW6H)@r>wYcɮGୖ1m8Si寣-9mtL)㐟OZH ^@b3 2lߠԏ7Hkdo35 QICh9?+Aid}sA(Å۸k{n}HvIų (*+ۓҬAsYS~%G ؒWPbVXuFh9) rGTxz&(b^LoDž'I>rZ+Aw@:WjA4%V.t\BK~sB5Kֽۗ5@W܌go!5CetʘɿV@f+2E."iXQVoè$l`T{(!b &?/Boש߾<*r$%Rח~_S~;'g>V0QXt@Hͽen?|~xzN= %|2 inY Փ2Awڥ4za]E 3V |F i$B-a"M,klJ;`Lfk MC{y9LFd|a;iz,WF!AwuL7ERN.c3iJ\0:RX\#v}3Z-' km(T)T=P1#d韮 ?rM巿 ۶17OXvButœV۹){>Cgv7%@ ,dOzȁp1~Ou)j=Bf-H#0۩Lı\["/틙p2'.'6r R:8| Z^.s4o9+ bK׬GL[7J5c YbN)ό_Es&)N&5KUmsE32u5C6C2{RϘWVMl}=ЧSl4OUЏ*eK*rrSrUg_Tp>Xi1-#&{a\B{=UdIvX)o9eإ0^ w^)cHPԨI~=5݊,\:ڝ4ϲ[ΈLcLQ K'j\u)/fn`XlC;QmW?yBdg4N_dQ~a A|6L|=1^Ug!.a"όF} O;-@g}"3gqIžO9xCx#"EcTir픐NpqQJ8׿#{7j 8ݮUɑd;= VtH -^ +xe g*xe}SPU8s!gjzh+p&9&ؤ8!Z7ы>{vK=j P<nu8(^D79vw@[.u3+^oNQ"WΝ 45rQ+ଢTjGLΞv^·>(ǝʒ_k+`E"7HמJҚh#wE٫i\&!CL×-a)on-d?A n~^ՙrފwK^~|B}n=rOeK$ihμo+nT(rOW<Lip,͘Ǭs-C/c+TVZ*ЗG7z LVf adE)yKYlTQÙT4Sna҃S]@]2#'ٸYD Kf[m oӚ՚~53{,; y8#h*fdz[A262=iᗠ#Yk$ϰ i͔gZZOhuwa'8g8~Ggk#CcE*M`AԴ0E"F#\^b}fJ ;!&0 YV/e>hm(5@c'OܥcGN6Jz(+wWY3*;q]۷hh>-HtBU",2ul!@d,)/ȹ.*6ٌCB#S;]$rv:V\/8Aj^\ !{˃cyDN^o9gh+Ŝ3+R/20xƹO~>!}1dj͛s>#/mVf gbXHl)ph뼀/^PZV<] \0X!*5 WxTq+$U Yy'5k"E"-TpwX7O97%=u}Jt ʃ g‰*4;GA LO;I*f:V1CWFKMŧ/\ DD#R:tt7z<v"ZH]Z)>pJP4r!ݾ<:R +q]],jf=f&n$2X-zA"뵋Oוs90N09zTIç K T nK2mhFGBLe] J~46<>6a4N|tG5;wnIv@.rS@c,b5 }Bsu=UB;Om J+kXs?dm|K]B[gN_ HmbOX4mbƽ!~DDaNmS\.]b9%w["%q=%gq팧; ViI{ $ȝIa= ;)G:[Sy4yrמC`"Zf%{ `Ľ{ݛ E%/]|VZTvqGd!E]'6HL[ y}i܈Nɫr*ŋ)QܡGx[dȆtLP59)zL;O^NF KS>˨g˦`j)4)P%g^N'tχs8،Hxg#k̰y_3GT Bv5גbsD4IW&vv}o9WN@D/Q:lݛ1KqxAX^$oš[}JզΞc !*i0^/C jqUTZ.}X̪!_/%>Z};3CU}.ĕݏ;}/T;b~a:{ sl1'|K6zpot#&> |?k5U89Í ^1GD >RF9 aK|TA><isTtEE].?7 j?|ա(k<>v.d"ػn07g8 oQ3Au UpQ:GtTq'Y헧zsbw,