binutils-2.41-150100.7.46.1<>,d8p9|d Uz ( `+3Lo`t;tT"iMoɇH=d8 HUD4`"7vWKdǠ*dǶ1DuD빚Z}#\c-?)f6@.&)/)v`znS@h{ϐj׬jU=q _"hKW`.{@`ܹ(na<>C?d   + *M c~U L0# 0 /l0 ;0 T0 |0 800!0@@0YZ5[5ac5(a8a9d<:n:>q?q@rFrGr(0H0I0XY\0]ô0^"w&b'c'd(0e(5f(8l(:u(L0vA wQ0xi0yz 04:|Cbinutils2.41150100.7.46.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.d8s390zl32pSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxs390x/sbin/ldconfig "/usr/sbin/update-alternatives" --install \ "/usr/bin/ld" ld "/usr/bin/ld.bfd" 2 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/as.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/bfd.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/binutils.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/gprof.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/ld.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/as.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/bfd.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/binutils.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/gprof.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/ld.info.gz || : fi ; fi ; if [ "$1" = 0 ]; then "/usr/sbin/update-alternatives" --remove ld "/usr/bin/ld.bfd"; fi;z*Q!3 @ hp(#"!""!"#!}"#"!F =!U"^ 5!M!"# "!""!"#!"$"!L C!["d ;!S!"# "!""!"#!"#"!I @!X"a 8!P!"#"!""!"#!z"#"!C :!R"[ 2!J!"#""e#}# "#$#!#$#q! !" !"\#t#""k##"# $)!#$#w! !" !"b#z#""h##"#$&!#$#t! !" !"_#w#""b#z#!#$ !#$#n}! !" !"Y#q{QiQ))'))5'J(b*M'Z(r*)x'&')&'*()&&C$%&$%4'$,%D'&Y$"#%"#q$&''%&&$&'%&('%#$&#$%&))'))2'G(_*J'W(o*)u'%')&''')&&@$%&$%1'$)%A'&V$"#%"#n$&''%&&$& '%&('%#$&#$%&"3""!"c"8""&"c"9""'"d":""("c";"")"d":""("d"8""&"c":""("c";"")"d";"")"c ~ ^ l ^G"=""+"e"=""+"e""v""v "=""+"e"=""+"e"=""+"e"=""+"e"!!^"v" "#,! "%#"x  ! +!n"""!"s#"!"%l$$ %"$#$%#$&a%L#l"-#E$"#-#$&& %R&j&B$& 'Z%&'&#"#$"#%b&z&& %R&j&B$& 'Z%&'&#"#$"#%b&z&& %R&j&B$& 'Z%&'&#"#$"#%b&z--,+",:,*e+}. *u+.-+f(),~(*+2,J-%,*u+,C)*-[)*.-?*(*)B+(:)RW*+&*%$%l&& *$%|44S4x4j((M'](u(i&()'()(&$$%'<$%7'm((( '(3('&')?&')(&$%'$%'+(C''H&X'p'd%' (|&'('%#$&7#$7&h'&&)%[&s&K$&'c% &"'&#"#$"#%k&&&)%[&s&K$&'c% &"'&#"#$"#%k&&&)%[&s&K$&'c% &"'&#"#$"#%k&--/+%,=,*h+. *x+.-+i(),(*+5,M-(,*x+,F)*-^)*.-B*(-)E+(=)UZ*+((7'G(_(S&')k&()(&$%'&$%1'W(o(''((&'))&')({%$~%' $%'(-''<&L'd'X%&(p%' ('%#$&+#$1&\'t*]*"'(+*='(  |  LUf]ev++\)*,*(c){,(s),+)!&'*9&'.)$*<""X!"# !"v!m""!##"!}"#$"" ! !, ""5! !!"""!r""&!"'#>!"7#"  ! .!"&)%$%%$>%V&$N%f'& e#"#% "#}$%#S###3&& %R&j&B$& 'Z%&'&#"#$"#%b&z&& %R&j&B$& 'Z%&'&#"#$"#%b&z&& %R&j&B$& 'Z%&'&#"#$"#%b&z,,K*A+Y, )*-%)*-,?*') +()W*Q+i((&( (;&')S&( )(f&$%'%J&b~'[(s&&)%[&s&K$&'c% &"'&#"#$"#%k&&&)%[&s&K$&'c% &"'&#"#$"#%k&&&)%[&s&K$&'c% &"'&#"#$"#%k&,,N*D+\,)*-()*-,B*')+()Z*T+l(y'&''&@'X)&')n(Y`&E$%']$&x'('""!#"D!"#\!d"|#" !)!!,!""J!!n"!! "!" !#?"* H !`h !G"_"!!r""! "##,!"3#"~  ! !"%l$$ %"$#$%#$&a%L#l"-#E$"#-#$'?&%&(4'%#$&)#$%&&U%$%%$r%&$%'J&5[$'"#%?"#s$%)))r))r0*x*j*X*f*X""!n""!"#6!"/#"  ! '!~"!!!!u&-%$%%$,%D&$<%T'"& #"#%"#$%&%[$%%{$%4&$,%D&%%#"r#$"#=$%HRiX L]1RpCU?3^X+(D*Zʱm*.N+`!b{8+{Jz&#>,)xATm+3Va) %vi*gJkU ]*bT8+CfwMJ,2x7 '3@tHw33{^|<)I r*ћ?< |4>] r~5;1Ek^P^W:Z sti Y}9< "jAA큤A큤d8d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7fc57c25d5bec84e96728ca0a9732bbee2f5a6b3deaebe80be82a10c7195518bfb7a39afcef94055ff6c106c62bb8626b97558ee3fa7c0057963ea696ab2c7d68b2acfcbfaa45ac90f27a31735addc9af362744766455abc804ab5afc9565ad3ac4b1c36bd009a1e349542be70687991685a1fa0c2ed234e0026ae1d6f435c7c6ffd39b75646825cb9126f440600d38fea6f27f1a2261bf9f7a1499b921cb36617490bea0a12267f1a153d05b473f7687f70370fb576b5903356166894a5de6fbc7a39b11a740a6b6c9bb08a18140103d5aef22d851dbfd16f6a7cea626e27d038fe494e0936891572f6534cf763779a5182daebd4bd280c641f522d1c1317ad92132a9d09ca4d2341b8628aeb01801549729a523231cfb36c1bb11c8d01532c361d20547dee59b62b3f21256f0956a7716595e91ef4459a8089864a8a42b247d7b49536104c6d829c56b8399ffbd43bde258deef541213a0645a36eb32af0b73438201b0177f6b448498fed3cd3d3ea2d3961eb17dfd989686a0072d88bbe5f4824aa8a2b2fa494f09ad92ffe0373c420ff2a6827d22068b9c14ffbcc4cf34a3f905fe4d1e9d36d97859d9270b3c904de4b3f897e172d9fd39072420767940f5eae179e5477294bd81dbe8e408713722f11d2248e77976ed0f2977ec5569d11f49aa6764be85faf55c80a57a397496ba03b33f378b49613fbb97f576ac50055a5c3e071ccddc59d9fd00377c334a97f54bc4f5e479116a8e89edb6706680d4a8c760a9ff3b5b391b601281f4e88af7cbaced8062760fd941b372a0279f807451afaea72b96dd6ed2a568229d4d9fbce795be3fcaed5b6440bc58eeaec2014fa958f66ad605cea9dc3af237f30418008d4de5f1bc6cd7eb1edd50ab3c05df8bf2700c508a410230ca51fb315900cb7e57661abf04e83057172e6dcd3392114e65ebd7953ad2ab4b4d2040c7200e088cca6fc5dad439084e2d4eacb05ba378ce60ac8e419dbb5bb2d568305d812682645c3ae2650a56ea23371102f8e5bfaf1ed0ab7d591bd1a1abe12a9e8774dddfbbf2b05275b72ea89ad3cbec4f51456df08d10bbe2bd75f4680f6d0b47377a9566b6f3df70d15938808a3fb6919d69f563b7935ee06dc878435ae6bef4009cdb01ec80a952d67a6cdbfa413a821e5809c68011633d7c0fa6ae66336daf6fae932d57190cb3a0b1e927002b5103f327208beb20ba93fcd1a7ca0efb6d179ac91ee3d603615928a229bb13997e02dc20c4906783721d981b954a3db7a39ac97b44a1f11dc36f65b08d3df9d48109a37985b47a9bdabb9edc6e1a350ee7aa842fe2d605e60c6097f93476e20a31a90c10a78be6694cf47d4f142231ca3303c43dbac9df1e345e2562cfc277f40b6e06ce1330ac0aec1612b841b2ac3c646beb681fa884586f4c58d5ef14c28a8e39090c4b0e07ef9ad7cbdb0c1e4e3880ba7bd6271e301d23e1a9437ff75793836bfbbfc97d8d58e3fbb4cc0a1b29559c84561779c4fe150f35af5b72abb7dac566a844849628794b6bf6acb064697e8fb5d3fb1307e048355a6d861a058cb96ca9d4d1edf73241ebe36b1899cfde2014b788e35fa604b8fcdf7ab6701596c71abace127200a2dd0683d0d12c2657eff83454c9086f34eae383b08542ee308e88f18e353b16368bfefb3e7401648572684354cf85f0bbf1e37eb6896c02b360b640fde92a366279b3c8ee9c54726b452ec7797083a44ce38277ce9b1b2b88b6c746907168def4ce9107de586347f4434cd576dbe499022f6edd039f6f55b19d93c08d8b26a41b1770909b02f62590b688266a48c60e6462d60ce4395dedff4a27eb4dba60a9e307301171c15614984096abb0f033431da564de1e9557956a1f595e84c4671079df071aa26f7ac9c122bc3f056781380f57f7a4c66452a23cc6a4381001225a26daf4ef0197b5ca106f0c2ac7aaad4da7a3688fa1d949780eb8818eb33ec994dccaf3efd1b309decd1dd54e103facd3a08f53dc121b7dde682a94437328535bdf7ae09f838b301ba9c58b0161aee0ba837db2261b95494013dfe33f218bb66a929c0cdf91d61e07487812da8e99aa0111aa2edc4d01192256eec1388fb6ae20d777d8a7445c90a037f1d521848a78d4bbe24d28a9fbaba1ada5ad6c284437ba58893ab875fc2ac927ef4276f0e2a200c2b23e0c9b861dc318e1b0c29ea684c31d55571924422cd9401e00f2b8d61babc07866827008a6c6f8b9594666b56b75870989449af3d008182e1f15e51fb63514d6faf224fa259e85b84c480e8f2bfb7e9e1b7c7714f100d121ccb0c50842726bf452bc4482da7e468cb533dac29fe77f110b9a04c11bc3f5edbb50b33e59d0c250afd862c402060071238a4681efdeca5919b4bcda0e1aa83180fef2e5fbb66a867752fb582f6ff38bf926bdfa6a9dfc7a879ef181b599291cdeeaf0768505f2c20897a75d60fd0337b0b23570be5ecae8345fe8eb9d505ec2953a2f722a2b47cfca206e7b64ecba0dfce8b3d8718373524e89b8ead60638e60afeb24bfa99cf538363bab1e8875715e8b081795386e8b7ec20ef945ae8891a7330ed13495f27ca02890af1c202f490ea3a4b9ef7775e82c135d319219f968f3db9a6369818f1caf0d98a1f3a917d7dd730ba6a04b49d86ed7194438e0171b8520b9acea4cdd836e6792a46d6003fd1abc465d8b447fd59e885f646026b52339d8a3135acecc28c3802ba177c34ae2af8769d30fd9dbc957c16df58e04b09d6e1ce45a121e77a0b08f16abc0f12b054f96b17321ba0386042c222ef5874e8cb3d3d48bd52156fb3a4d7c2be598a71a908721700927340bf6043e81f92fa64685bcd81a5afa81f2a4d4c061d01bd565f364842acae9c4743023d8c87e1ae10da15c7e8c1e0e818eb0982abeca443e811afc7018680a618517e892bbe48b67da944b44e135435d170c3efe1958f2c37d8671fa9dfe457710bf08fb442e6eb706dc0506747b4777c4d122aed5574ca675578bb40c99d6667022b34626d66ea0a376f3c44e17d400b9d5abd853c6326aab9c5efe2d303236f2fb87f6ed45553b7e1469b74d6567abd04ca61d8818204aa31d3eb669e2883ccb61efccbbcd932198ff986b8b7873b3754b8444e35f6ee3c5f3830ed424c56570130cc208e91cf35f192f720230ce1531c91a99dec9ec4ed1a525f2e95f5a030737ac50107a1c34bd0dfcb45aef81f7ac49513a6733b72448798e62989a92844da4359a781f6ac70616b05c34157a1b4586dc3ccc51683a89e2e14cf732d26abf6fe9a70eda49a0a7965597ab02fb5fe623cdc8b3897355966a9221f1e1c4cf9c1d2a18e10484194f191edc7edda18182792f5417b83833db4d4cb969466e2ef1e5ca75f2bbcc461ac49d62212dbe0fc0a904a5770ec9e3d84b2845d20e3eef1bc2970d89617332d13b9fa3153c20175705e465413dda7bf2e7340aad34beccc48cff2d867efe6b1d6581b04627288a21e71c0c435ff79cc2fcd7827f28cca4ba23e13f4ce45a954e91dc6d1b1df2b3bcb81c5ba0379c0e793005b4c44c7e2a5f6904632802a720462bbf2190b3c862dc07999bb565a1b227aa4c1a0329e66916d68bdc2b39f74c3229c4b16731db58bdc0fa779953ed448efeda0b3c797ed31551a8935411b141898d4510cd9a7ce70aab53bb3f9244a859e4441a5bf44eaf5a814d0ec0cd6f66d79d2deaf11e9c234d5046e2cc8fc42741c9bcafbc71906e18224201c8650017ee03f89e10a0721413e86cd182e59da9adf2ad816f34d4111b08c19dcc644ca1058fd5e684ce15d81ae0f4f7307a9b11ea0192a61685e8693991dfa7d3aaf47b419bddc22c369d17cd56a318eb17c541fd01677ae891987954ebc1e597c129061278d63f5b2895ea2a671a496fdeb2d93bf72d6137d790819c40f0bc9afcd7169da51ddb945fbce7f71a9df2d21251fd68ced1645df4a5aa659451d6dc916d7a5f1d8a7878a8be29feaec219e00535bb9367cb2402ea91ee37a7b69f78b588cc9c198bb11580d379282fea45cdee5bb69fb2d4cfcec5401d87fa58c24a82728cd6bee6d5a5b2225a925581af2cfb242c4d8102727990f887894e12bc2f2ebcae97b749ddfe7278d5711417d7df5ac9e3ab135389fc103f8f34f9f47eb77b908e27e5f51e69fa852d8f51ab074015ac3a2f1a2d30c71ca26fd31acec2d04b0c63584fc0a2fc7eb9a3b9244f37c52ad0efb56f31484873a1606946be64ca8ad965bd1b139931ebc7e41f88a8158b1d556b368f272741f24702981c0b93e013ad0c6d7f521353b1ffe158564b4a68819b97a9b81fee6b0b8cc437a3f612e5616d2fb9e688b00bbb2fed83924f1927f57104f597613d7f2a8c23358c64139d4aed7f144186a0831408334be19027ac4b1696a1dce19719ccae58ccf3f0426d1592a45d94b2f35e483e7bd99e9ab1d4f535df68e22fb321b3963369ceabf60cc4c235b33b43752f769156e5d02747566cd4ced8cbb9905ba12a77924b2c16515d6860b428d66cd61440df552538f0294b1fa786761915035b80288d4634ad2b00f4b0f889ab53602f7800fc51346184b3d143502977275b55fbd15fe18351461f1f4335b99d431af0dfa0be5d5cc72c67811d76f3be4e176cef86c4fe46285b7721e97266b6a8303693afec9421fcc35994471c05ed327090bcd8b5136d50fe7cd567a2761719d408b23f1ee730738d6c256c0e1e87d4f945cae9945e62ac6ad566daaa050ec22f191ac0d19fdbf77126d7df2a0ff07f4107fcc14cffa4da971b0b9711710a0db1437f06a372cb33565889c60f9da6bbe3f312dbe40c8499a323b9689b2a24451738245512b9a1d25ba627f95222fb3b4861a1c946a42ee1fda7d5ec316048a31104cf1d8469315e9ae77caa61723e0caf1dc5ddde550aa7aeb3da3f667284fa61a84ecb2c5d46b4d44ec7a22056df3ee360a2ec25ad6a6d1d95c34b625635485fc04d5677d4987af5b2c750a9967d107743d864aedeede869ed863946044ee89e3f7ad02063856a4253067558e4a23effdf602cd4a73d3728c21f20483d7f2f578f2871eafbe76ecf419dca8a303afb83b2a52fc651b991a2d3ea4aa0c21a703997adc1ce89a6b25952e97e4f4c9ec6503a562a9492e4f48b2bcfc7791a07daf297377a82d2956c5771a1b46bc8b9194edd78cf0204536b2bc6674ec616805f4a0ac14f39cd4a8624550472b2746b404fa22f17b2657e94e2d427fc9a1cf873d377817f14be7e75f3be6cc4a5e337e097865800d659d032e8e97e95689a9f167f7cafaf4e949d9e479ad5a5a7e0925b251bb6be95874c2710bfd90d481be60cdeebe7bab11dbf767432fae536e14dcbd930759f8dbf4c6d980014c8f67100f4b4088809ab76684a463074df8f3ceec849d646f10a1e7a3bb56a2161788d0b34323a966d70b44f744f523104a8b76317de8d71a744fe920519b99e1b88e4d38a9ab5268d642be5da5628baf4179ce57e865fa7b82aa2432f0674e9028669f1216228b4676775ca0843378c44632e752fd59c3818bbc733dfd92c37c380e2afa5abac418edd2aa05210ee44ec64eac7e3a71b91a44840b5ab71009aa8c2edb0fcdf25552f0eb9b1d762bac4b891bc121e85e75792b7a81ca28692ff20f12992047d0ca8200d5a58ff79b347874c2b5436729857b90d62c88111c03860867f09c610abca97307795a88a8d4b8f2633c68d30952eff2a673e2f6564b60a5655789bd17f6404ff1f8a557e06c012a87389de9dadfe37fff7f1f4f669705a3fafecc3d4ad2ae01d44acf8181be68c088102aa4ab8beb8324d38595446f5f93c1b204be72b8379ab13e7c3cc0e7a02202f4f021f5409ef34ac040dcce07eb195d7c63292fb8ced44166d7558c7927c22f70e2ac10bae8a6ddd86c3f334b7d0bec522abaf9bbbaace428557a6c5a5cf41534d5b862062721fd01fe6989c7edff9d33770e7bdc1575aa8c2670f119f20425c9ae22f820eb649822fab649e2424a1c85110a8829aa8d7e79351df0bc11f9159928b9d541a0f6b04ea84a9289b99b32669546d134318cefb956b2ce8c8c4e7184ba27bee8a82a4458cba72a60e81693c1c0905e698babda1e818d1cb7075e62dc4204f7b2b64d7c42cf7875d72608820dbda750820ff8ec6faa3cd2c98e29f22ea814f86b1cbb3e67d817a2c393e11efe50c12d0b1249d1cd819d0e5090f952140096a3c4bb6b366a53e314b3ee394af9e8c6d2f864671d0aeea84572f22894ba509539094cbae3de616e22c0924799dda065d37c2c4964043c9661e22f5c075e9167ec71b178d6a296bddbfc402824de8b15c7c6940714ce04c2793482925be6f364de8aad42a1fc7495926f0183a94dd8a6913709d3dd9d39b5c700b9aef0b680db7e92a7b573c5dfb3797ce9b32c22e2b11a01becce39f7811d4a5a11290ca15ebefe3f143c8b361e034e8fd5e999db661240760ccda8e62a4cfefbe8d370852bf726f43d4422645dddeea256efc65ed72a669f3d2a68b7e36383a53eb990c6d8153bca0ac498f53c5d3771db1a11b30652a2d5fa190d93cf7721d564ca21d39a70cdca8da14773730eedc554e197cf8266f808af09ca88c2e1721dbfd99a7f76ff6979d3c05c35831916004f3fd7f1d6b34834a57098ca9fa2fc1f4c41953fd6bf4d02b473f31c781425cb3630bb378c5e8aacc5f92629832133f1abd8cb52f2e3993692f0166d733ff0a6f06dd0df750a694480fab940c297d684c9cabac734526dcd141b9b675697d9a5fea7762c59bb5b6f4fffd6d5a65e02c0e738ff70fa071e2ad60a9c88b54dd2e37a8996fe11b2fbb66fc770ce1140b272396ef871df9ae36506509d37715dee85443b2ce73faeeb60423cdeff8c4b37a4977c878a8255e4b4f34ec11c9a80b28cc86cced67eb5010e755820325a822fdddb15ab21fd2f1264411129b032598de1060391781f77bf2a622625e1bfc1a55072afc5be29e311746651a5bc7d323b23c57e8501a70de1531d6089bf8de3568fcbe17a41f6a9a8fc19998f5d0eff9b5fe87ef3278a93d245bedfbd99fc6b5b327045cc79dcc3882879444f1242ab5754053d177b2085add047b34a30e6fb1e0d0f7ae20a4a7156d8ebea3560cdb32ee41de42cd7cc4d6b0addf17d8434ba6b8db228c7c4a90448230bb80aa3212154d7d53811d1b4cba3eb42da951c25bce5a232634cefb37551a8de69ec3a0c4bb0bc6ffa645a2deedb8ed9e659cb91722fbda4c790421f14f2cbcacdc9cf2a50cc5350d680494e433c0f9993d7615f49fb58771d24fe9397c48710dc553197c7b9ceb10c195a834e49ca98287e9e00693f4d66fb8af4e9751416c62181fffcf4b243d1b5974a68ba72e75339287138b48b2d88f4d7cb7b5b7a1c324c6989ae65ba7526a5aed23ef0d0932793ccabda648f0fdb84813c5c6d71d9c46c3249f75fc0af4b457d39cded2491318b80bf51321d564b69670a153bcd31c34f3a0fadfda8d0f5a354dc7f2ba8d213db43eb3418e5a999d91378586eee07857cec95aee8011d67bd221ec7982e6e3af31a3ba5e8e7c6fbd804f1e7f45db7cc0d0581345a8cfb68c8cbd9fb893296b7d81c874f2fdcac0a1783ada5ce69965f057aaf572714f995c93aa2479f16f10546ed09e7927c7d514324e582c749d1c35cd72af7af1975d52dc78009fb7c2d68d0077986beb61edf164bf7fb846f91827d157846c9159191ad2c3071d92269b047646eca4990843426cbb9adcc9edaaff9a3f9ca48661c8457082dc624ac1318277b2a4723c0df3d7b46b4aacddb4b76c1ce866b64ace0a13f87ef5502caf4993dc7b19e4db259174c8e650b8c230b7b34a462399ec4375efb96e0ff346ef86f99157c53657483fc106796d7d6e20af9f32993e345be65fe3ac217311d70143f31804865d96a8cf1ad7d0e2d689ca744ee1964e3a8a0bf0adfc334caf301d878c7d02b125986de42db8886c4e5e555f3f9a7f2d90f845133ea34b7d42d9bdd5b4e8299ff4e2b140e5c48519ef03cb47d84bf1c02d1c71f13d77f15f0e48fb807390cc7356fb4598dc8134900c5b22fe1c9dac06c1bf0d2da92679f91c8de225439ec069ebbba374c39a682a94d084f1b980d7c323fc2d652520501f4de54aa6c7abbf73e1ef82e4d180eda943da457abab051793e1f7ebfad7cd43261e8ea98f1ce9290cc6f9e1b31599f405b8416508780e3ffaa52782ac3f6a0320288b24aa9c4a25b78cc17f7ff00e8082d5e92f438071636f088466aee9416513307e0e2792e96cd3a79bedaa7821cbe73dba47c3197879d3c91c7584038ac034220329d2f43fade626cda110bea6024850e312af08c4c250e09c1459081f65de5cfd839fb7375a77a72ae1617c2c96784c2aab06f0db4208d0c3fcebef1b774cd9978bcc3f6a159a8e15094c0c8b75ffc522c9274e03215253cccbdfb06f2ad580ce7ec250c811b68f9bc2a3fc392b3d600e5987d1b8594557e29e767310a9401dfeb9c512bad48ee79a16d5cb69a40ab7821e9743904b40d44dd7fa2b51b41b2b031932b52beb161173696513a116f5106502c2df706e4bd0cd531ad969d267c4143cad64fd8f89696f557b4906e63ea012d29077446fa5d3474e021759cb503750fa1e5b1be6e2dd77079c2ba3987337cf3168480620186d8c78acc0b462e8367a72b82e4c6b93cfdd40b4dffa2d7453ae4447dffef94a5d87cf955c3d55adbf649b03f0bd6a58d491e0b2e88e81c04d6423e35e5264f735532386114fc98bc521b5f22ef18fdf0e2fde09700af283b227619096524808784f45a0260a40b6f33fd446723027abd5319743c90ca1c76ddb607ce73ead7ef907b58f7ba5e6a1440e84bb577fe823ffb100f033e5293151a40c6742e1034c8d0e0aed3d8df830177d38270b06de297201bd6048d3afcd0df91456688f085cb6a0acf31fc768c3bada0930a8649a255e90a9a321989678e1741dcfcf8ea5cb358c719625e15b2552c9d1a85cc2ea263fc79b045c790d97a5e84943ff2eb09c5ceaa4933871fbb303fde8c25c9a26234c8728b33f07570f8c6d9583fb14174437a298f6b326176fec085cd879517a21c30161e65bde152775616e3d7eae0b999b37e48eddfb1b4cb782da94b2e010edf095d555736b18d21d8c6cf38375e2803184837dc6e51c69d65ed1856dad4d001b5e6faf00271c17f72bd461c922b220e6ac3ad951a46961ce5cde1d48198728d77c69dbd424c341e890532e38957301e62592b047453cfd488628d0fadc571cfdfcbe45c97517ed4c0d8ed4a9cd1e901f7487f923e89788a4b87c55a382aea27b5080b3b176d05a66486b1baacf5c1e77f9f5c169329ab905b2efddf6e4f1d5022e58db4d9fcb9a13c37865a146463f1a308acb96758aeb15cf9f5ee5107aa0894fc8cf3218fc4ffaf39949583d48be3d8a253aaa8ffa8204ef814bcb686c8f07af901afe3cc53a6810b7a08e1234ba90d56fd0acb59886b9812074369032ac070f0a3e16e00e0be260e40a669d30af23e6d88d0bc4a64f4977518549070a7864e32c2125cda09885149ad97bd6326acab78348eca6cffd1ca9d35a61f166190940e92c81b21b0143e32701c6585e187da0115b7a6f2dca7ac5af7be5d6e8f562a37daa68efd9a0a3f11723a092f75fc6e49cf93101f7b0212d5fd06dc7b5ee8252294ed3464a86849fffdde25ee4edeab2f7a0d9a932b9f641b555ff9692ec328260985251ba4ab3a8a24fa24d29b7878edadb394fdd2a74f076bc948a3dbcbf1c3a1846d84145c4c213bb6d5f96b559492ce8b01be0ce37c2d0dd5a9ae18fcb58e0d3675df490979971e2e4fd46ba771efa9636d44cb1d8c6baed7b1d2f0391308b7e7792fe1f067b95fdd209fe151afcf02b2ddea4f25634891396658fa44e943a7a44288f5ea602ec95115c8a150d6707db2d36c8fc43db11f106c866d195ded62405bcb034f6672315972a9d77d167913c3ee5df4301f286c1f39f84704dc916016b3bf70afc3c5816fe51ff217aa1703396c9e62b42f5595ad6cdafaa71f24da3bfba0d1c8299f974b4e71f268836211ac2586e29443398bd7284536fa42f31ea1d82490582e967c37fcb47695557982f5918eca7207319176e1b18f25db0b43ec3d5f845f6721b8b22a6d951472b40fc311ee5937558102887fb791a0a46670ed917b00a9b8b9825995745625a2bf37df9278bd494e9b6d5ab2bc7c1ad1c4de84431c29722e265c9683b9dea95c6ceab19383dffeac3ea6194e68cfc81830af61554fd8fdf77a097880b002b984b28c5e6b5e80f18f2863f54ee8096bd54bd45c2d1ab2ed0403320dc17be7bb1abca1202748b700ac115be4a79f801ac6c8f34975d1acb14d11f81670d2f7b07e185612f22dfa45d3211f3f530399df4a1d2ba2e8fe3aa42364419dffa9fa6af9d4d89ce848db5f9fadca02d4746269adb3a0e7c872263a733f3c49bdb8341adc2dd5bcde7b0d6cca8156797ea861ff7494b2a7b81ee658eb8f44e76cfcedecd7182487567c26513e9b30a0db69a63c33e77670e8092baf329d542e69946f78cdea1b59607c2ef9e0bb3846a2c03eb96be96159896c0db968966de5d85f3202267a5c7463e1035f44b2892ee060249b6f9fe18790047d85b87bd813d4649d356a299b1c756bbb5c29b28ba94b71e33475c7d333cf7f5b18cf3caa9cbdee841e370b291cca90bf2c33b251184eed8abf7d1f3a5a65c6d6fef1e3574e8e8d2f9c582f6f4a49503ce18b3fe977fe79627cc880bca3201f24a0abd1d78365a06c5dd1f85c2cfaed8c5055aed90bb54984a4d9726eb083a990c03a8e76d4f541e7ae6a081013ee189aa0ed8440f32156bde480d4daabf11bd074e70c09c3be87684d39958a38572919f0eb2787623fbbf1f95d2f87f6221aefd30a031c47282783be0973e212713cf92bdc5958cbfc4c22afcbe7866bae4b08931c2f67ffe4f0630b8a069cff134289259f2e327a76036c91e011c48d0ebf685091214c6ccf162ccd083bd03c2a25db6eeb8a1da6c6fcfa0da563e78a221c12a28ab8eb9edfc7a069c80182dd30c8c5fc2704bbc60a67eef66dc880c20ea51ae56ce08cd5d5f1a31d48d08297026b9980dbab55920a9186b58313f9d4a4258cfaf9b0d22087a0e4f56ce4c8fc7b14ee933b41bf62ed8310cd3f0be3baacd5fbb6db13a81e019a5e821c63c21258dd737d3066590be406b1b3aaafec3607013f7aeb3f7f6e7f354c9593ca37087adfe55672d90fec003893851ef87c7365d7629abdcdd614da9de1af5a2e45b767b83579e7a02136f11ba0680c02694e44d1dcda53cefdd8c37ebfe12daf2e2830a4b69583376f383e5a4f34d85a713415285bfbfd04cadc70a71b5a437334daf80627978b90487cb4df7393759817464d5ec75421a57946a09dc36344bc53088d1ec72aa1ebe6978314147aa9beb26e81a64acd4dba96da1f08db615762cb660dfc1622f5f6c38a7ea6540794e08bfd856805d1c3fb44cf1c6ea1a1382180b99fceeaf2c49684c836cec4bf42c6cd2064af55ecc0cef59cdbd16ab8acb0f7765738d95221ce66d9bd2018aa996d2f8e6e61ef0ec5f0759e293b70047382ec3c46bd220ffe4ed06e31ae20bfd4a9a0d24942f701fb708b74228c596955f67720505c99a43e5ce308077b5f718e6f13c3f30407ce9e7278b03f382dc067abe2dbfa95e9ec46a896f72eebe460b353525548784c16925a83dd3ba0629e6c0f38fe9d33dfbe50a9caa351cf3feb84428514b805b4593a209f10ec96b20c2d5640e5f6549c6a1e309d43a1bb73206e7231190c4356ea09bacd1eb638a777abb93561c5a548f0625579176f9e536318978b0560f5a17ee917ef5be8d01f4ab1c15627141c807db244b1d5bfbdb6d5195a50b637dc049e42adc2d611202489ce12ac6adb5774b4bd381f4305a521a7b84e18f3c2f98d5efab6b4d273cce006c20adc9825cbaebd695a42dd39dba4931ad125668af08877e7cee8e9be57371353e8685fa28bc1573114b602382211fa9a8fd9f3b4fc5fb1a0cf099147d297b97e6b2c5764186a89aac43a576cb341a705afd1fe61fbef4ae9779f6c8c48c75c7865be3f8fb408a49c72e4c9000c4f5eb5a33523fde764f11666b9fd18001203bab2222ebb03e86461a7ec9619ff88dd9b58c8f2496510a9d99b63e031b7886ecb5ab24c2b8a72b0a8864b609a40b7bdad75eb83bd628a1f90b3f448fe7d5e3fb5f559cc0f2352e29b225bd9440a8f3f3cefc958004e54365424a436563e1e902ad25208279b8ffbaab3e070276d6ccc8641bb5ac1daed17b77ae50d3e54414350b359c924e8ef6150b3047d2948efed32dae9967ffe06f3548f2f89237bc60564a8dcafe136b6fcf0ad3be08c0d7fe74684dfb251b29530b57d1c8bfdee1f5108518dd120948ba7c20f0f99068f42e0afd7baed99870ca0d85656f02b219851de746c39664a7c2ef283d21d566705d41bcce96abdabfec5ac5e9078d07a4ab5697bd1dfc88838405707b27c41d20c2b2cef175987d22bc5ddf020d476740bc3e13f7534a61b7a19933cd847d2e118f65cb7b9b2dfa598d7c67e94aed77d4ec9d1ff2b66d44eeead21c6d7841256c5b01bcb5ec68f97a7bc8e29e23f59cb2d887dd86a83d3d740f3f7fcd63a6b3cff37be9ce364bee0dd82571b55d9f6dfe445b3e485f56e62a0b480803f1c27d8cdcb547f875747cd354d4b4455caacb7a445df2198ddbcebe96a74be791bce8e67c8dcedf6d8f50363b7939393d00244ea2a5f80abe9c0253554aa3512b26aac17c00953e7977a05ecaed3de250dd85037df948b11cb6cfb6d2ba30d93c4931660aa35a57d46e7bd2db0eaa8816a446d74046b8724dc2c46b267007db6376372ab3fafc72de7b592dcf32b21b92e27be47ddcb95eda0080818b3251d17349b6c021ae7a421df603c3c03d69f9e2ebad4fe40bb33f1829908787f69ac1888de4df8e731f1264dbf966c470317f4e13546e06e9e0905d6c02a8ee21c8663f64062606e31342bda6df387ef533b38ca603a03581580206a560afb8414c6ea6ea8f757c176f321abad3110ec5374102514c14f7cc552329d2e24036781ee904d88203eb194db47a9898d8d61777e7f5170e2c2ecc0827efc202a735fda517d04d07e15e9af433b90c80da65dee3fbf74976e7f93075104a03f88684797cecb7c3410c70a542753bc5399eaa832ee2af19d73c9e529e068587f8c3d728fe04e66e2a4e4df1c7a4019d1adbe079260bae8f0788f15200efae6440245f5c5bfd24263d0440d28a50950e1c4552b8be7006ea13e715286e01e89b94e429734e7e66f20cd62aa38f4f0d2f580201666418aac8199c862d5a92ded4d7a253e82196f13ee102fe6ef533cbe7bf287ed8503d2351b69089154378201486a993ab9e6353b26427293dcc97698ee9821982aa7da534b2b540bbc26f44716b9f1ad3a6ec916f866ed6050f482df53d6beede7f4bb20b2c6abd8ddd6bb42de096cf4e388677634708971f94bff8b33cae873a6785ca6201debcddf089f6085248bba5042339c53639ed630bc03fe1a2c05d2ee4ed5296635e4062e984ff8fa46bb02491b4e42e0153b7f5362c83a66eef29155c5d30a947ad63529ea78ab40c0017542bde1632fb1d65f97ba778bfff7301e1658e4c99c5ec5d22311a4c80f040bd457816ec81a950ddd8ca66cf80818019a8ced7e52d0c02fc538d2401224fa3943edae09434d73910778bd2b8d6318f5b87cfd41d4d55832644640759ea32ae91ca7239ae2cd3cb2fbd47b8285150123c4fa210f1522696f1984a1766a89729c147618d202aee380db046f9d460de6a81e01c0cc1db51fb7c9efc6609f5bfb72e2d1838b45507ea0905d11cb631037916326dd953036fcc468e148a1d34d49adff47b75d9a39ae64a76d855b5046f515de4903fd84a22fe72d11013f01cf3e4bba2edfcecd149892821e902dccb2747c54f9041b654b4ec8d739d5a33c2763b8a2d85c3f9c8997246aed8646c21764cc6311d054e667672e9b7e7558454de4a92e7fa9fe3b325462f789c33a07edd8227938b55acdee3f2d3ac9e7b23b6e4203513adaa18c99baed41b9f2c06668505f2297f56c180e8d021e32a7f94b5c0230464fe39b37fcdba08e08c3f72f75f639f53f029ed2a0924553f711fa95d55f2032378ac1a361c7497f18ff60d840c4d769065cc6a728bc1bb60ba3b975ec2420e5e63affaed5b6ec198c6903d3e16bccd919dd21f05974bd9535c32bbd69a4321154958781cdb68bb94dd2c29c2507c4abef1b305b748980ae7664e734dde7cdb5b238324a62e463e9ba6a64edc6bcf2d9b93f04cf6c5f0a2201ec0282e55bbd05c2c571f6a3b47def08bd4b0dbe7b50c622fefbfd5633782d293beeb75bfb5d2e577a2f3602dc7d93e95e2d2dd7eef9b65fca58676093f6b09d1c4f1894d6191e10974b85e0ef2e6da04de3da5db8c589e5cde0b5c1fc869a077380070410fafbaefe1d6b5b603d98e10cf5579648c5a2c85f5af3d36d6108e0122861773c38397360705357781d5354020c148f0d22a42bddc3513a93954ecd684602be81af02c4768527a08ace2cae628fb980da2d1ecfd7a6746c6e6d94d6a0d9654143fa9f7e88da0dd36452203442bdd23bde0f3e6d6b8155d4271e9f0ab18663047efdd0e507d5c479709debcff18a786f121b858f8f6ee4d8f7bfca44e5ce4b1643c253b8b0269ff1b38c97c4b9619fbb86bbe7b00f69847650ade8fb64cebb755dba7f0f51f87649d2a829da622a91541cf9dbe4e7590ce1153bc248e4eb25aeaee7664fb5a08e12f09a2ce0f24933205eed5239b714d7cd5d8d372ec1be6245e3c0c40765675a786e6dc05a8880d3bafbd6e2813280e491b351057c40abb4a8ad6314534a11ad910e39aec0212204c167f609a04affd943b4e070366007b7c929c0cb9973f3fce4f80d979c9ff177a8e41764354d1de0553ef11fe360e75ddc5aace4ab23b822d2b673ee56d4d3aeda102096baea85a072dcb1e98060b09de7e2f65039c1c6018f470788463032ea52a4dd0eb3b5ee7d2104084b02ce151927d27518056d4d3ccdc031d57e432cd569e939c9dbf24a863e9de31cf4bc1c6145f96e8762c147039273447129305d61dbdf18312cd68587bca0a454520bd19960589affaefc050ab34f911d1983b44cc1283702ea96caadc5ce670bb197c07a76fb5bed3cd18a9f5a8697673e49270f5d1050a4b5695ea56e8f00b79de459c5a82d3f37a8f6ed5688b59ed4ffdb2e0d3595d5602e00209f4f76216443a971cf688ef44898c764f9253ac78dc21b596b5c6cc21e8f433dcf795d6abd84b3de49560659d07ec3c07ebbfb03cc56e116908a1b78f959ec172800b9570293e62e54dd5deac5cc8b7f4ad818e11532ba98cb59e6521fa9e6f3333f05ca1593acf84b3ab59ea2397fa55cdfb8dbb00ecf7a235b59807652304148b11dba3731cafea8238d88e7d9d7373b67ea395fbf80ab809104e026aef49791bc76b308e9d420ff6d3d0e8c9734035608957f552926d2572cd56a502d5af8519faee141c2ec593cb4775f06164a6e122e1ae3a9d0552c039ad90efd42d2ce2a6ef63a4e14bfb25e519751d8ac6a27eaeb8120a401195729d0ad721114a2361f312be9208d471b93a135843c13f09a965acd53dfc9153e711b5fbb9168f917012cbd779f31ef5d22219b89e4e1a559b26497de3dfcc573f53c2f28cae5daade30628811cc129c9b913cdf274594c7f6ce6c4e9cd8e1bea0aabbd25853de3222569c5802b103054620e1b351a9d5518a636d85194c2a76e297bd834b58299e9f7badca6c006d9b706fab66687604e2fea6e8e6c7307447c470436870e1ed940013fc2c787f3bbefe8aca2502c01ec1fd81f1e4b1aef9a5ba4d34625301579017662b5a16d99b29b4935d2dececfbf5afff1f0b587fba883d31f43536a8e00f0f0b9a29196789cdcb89fe756a14fd9ceaf3c9bf74c452e732d57c1c2f87f0e4b8a6ec7066b731ba75a46efae21876dc149154abad2697b477c41e93d712de56cea015bf301f2b88809d94027f35e689cb6ada3075071a93d90cf217d51fd768333797d2ec97dbf874285a754f0c7ca6c7f3136f6a1fe82f5d8f608e574ae64d8e11a305e52e45bec1f1da6ff9ecabe2db28e3ddab879c12932cac548a0dbb5eddc33292e11ffcb025ce3a2c0f51bd93ebdfc2b65d089cc3a187d20c6aafa33ffc3ad6676583ac7d94f2c6f1bcd5a73814b07c8da6b0feb9d988496823c26d9b52b55e006fbac304124172827430d35cdd24c5fab378cad5b0b9a3657f2f86d9859f82a4aa65f2266fbff936e014754715cdfe7d0bf557dc8db0c0493d4b3963e89745391ed081bcbadca1e2739066e6c3bd00e8c46991ee8906cdae3ae307701ba40240ca238465f5fcd3a501c3338eb9a8d0dc72bccb4384023b2b6a4b9ef65e3a60875cdde997ca48fefe10a61682fa823e877b9d0ca9402d96029507b6dd10e9b0e610ef61aea65d2a3be3f70e0affb0894ab20cec2cc1bd889760789fc009f97151f619abcde4807ed8e1895d300af2372728396a65feabf566226806000b5fbe8f5db08beb79a6d69bca0efa4592b8db5aece1d81f5a305b0cbc0455cae25796990ca0ec2dc954d8326aa9b73ab8a37b4caef516c0962dbdb3d60532b2ede2ec3b565970afa7ccd759d73c124210bde543701df7d0264e65f756adc632096c80cf39fc797a34e5dd54389e5ca6a74867d8fc44fd8a70aa6d16c1f8997436e61ea40d97868504332def099cf45439934dddab8517fd3bb6545ba85df53f0aa49720ebe9fd2a52547246fb5d593760872eeb48cda88eac37b2a385b676f51475c8ff5e2c67479b556174ecd9ba65ac915ad52e81d2df61197e773736ff1bdaed165ec80425157cdc54ae1eb13c16be7993a559b11118b9d7b9c2612eba6b385361bab27907335bfda15dd33700ec83ff3e7e903fc835a969c29c349b14329c0de792bab080ea7b2c41deb21b852aa445e41476df9752285d6cbf4ba3782c6ee79772545e126fa6be84d056341e73908e7e79c8e3ba80526253547daa9527c3abc54029a7b3f037f7f98da8ed14888e385203880b030051e9a4e6efc75c81ec55e1cafd0d0826b85da4770745af4f2b2cf4836fbc9679522253c44c812f5aa292bedc74c051516b145947f09d447cd61cba63b80f454eacaabcfd518b85d29766c0b16a885e69f2056896356b4f0186369bc6eefc09878aad1ce8c58a350ea47fca688fa9ec7e47e2b23ac2b9d6caec2fd8a62bc13d7f038b1497cf4c7c3b95d51d3b38be4d3dc6c209334f71b692bfa50cd76283d985a664735a79c7917b4006f1a6126b9537633ac5a61eac80bae9ce74c211a006352cb8134b52e7aae7646be6f448f5be4030f2c6215e68caaec9cb54d5129f2310fae252d49a9e396773cf98c150bbd14c9265a0e604607d80ca16dc8300d202ec9eb4803758047c6a98b105233a24a379eebca8831695885aa3b16cdffabed51371119e7b95bf81cf0c4eb78f82766cddc3ac61bb989dbf280edc2be9b4e8050969b0315bb0aff64b8b99738b7c647378c29edba1deafc0f4a5d20c359248ec4aeacbd15dc1aee2393027103773c454b6c6b553e2598ee76410707531aa8dd9cb2aff82a6eb1773908d4b1abe2649728920028e2ffaf65174b70f1acd7cc088e55824a33e13f4e725a00356f27e245983106807010e8bc3ac8f539fe86a04a95783cc1b86ddfba7befd715f742228e3bef0e44918f92fc8a4924009997d153336cfff486d4fbe9962d74fa83b49c8b2fad1f3dd9bf08d838f2cc6746e8d58d14f4f67a17f26030ce924f295423dbe8397c9df9f499e5dd0150fa6b57c6db033b95dfc0e79439f2ec5624891e08bb68f5126337faaa4cfb1465fca9344585a9d1c8547c7687c0e96c3faf242aefb41c936ef5de280b0489ee0ee76c1ed1178e856a42bfdf9f62a930c674832eb70527576e89c1ea20f5f7ca064669309665ddac6e9324dff493a8cdbabff1ee15e4ecd4c0d979267823b71380a2ea3793f1c9d71f78e2ddda93ef061102b2ced97052f3198523bdb65afb86ad3e00c2233ca07fd0a81493e0b73b1255d594813453f6f9465e265ad89ad2a27c2ac36a585cc52d7e1a9ad5f67af53e6e28b0cbe6191954e4b6d19f51866ab33d88aec765cbb1f56ab1ce73e220388e587f29e18c8bf9fd75ac2a3e326072303f73105bdde3802dbd304a24896931beaa1da61790ab211f48add0a6496c0573a3c8915bda43060d2fd864ff0b728c5db486ccc5cb5af89d709648572e2c04240a200cb23f848789109d9d1f1c3bdd2a18449c95f0cf9c64e44fc01d6696f3988802fc55c178ee42a4adbc1c57cf5a3303197e3f3b609817f9c9a8a020f5511e99531be8d8589fee6a1ee0af1b0ecc7eadf95613372f0b012d65fa01031ad41023509ebd6571158347283fd82338e34b44c0665923d4a8fe3454f47ee065e4f88c00db5e7ddc5cee9c3e78f9167451473a1ff698ebeb157ec998c5fbce9ad320e3cbbbd6c4460a4abdbd7c52efce2adc8194e749ba66f837892153c87da94e0a51bab7ed6881918be74e05e578796936a0563f371e71d24a01a2e6b597d5fd13d87ac334d3a3b19e7c8fd9e77cc146f33e29930e5b9bf6eed7aa30e9a3cc2bd0577d90b80f07a95b8ecf28673f9ed28025c3280bef0f0f9194f9356eb831d6595809ee9010597a5adcff2acd6dff887251af0bebea6394dc96cfaafc8867ebc5e528ccfc2c19483dd0de89c4a569be50498cac636141d8dfc0e0dbc5ec6d4e6d26b5aed0c53f3d456f6b36d29a1106408aee4fe042cc1fb75932af08af5fa20f6b399c6aa8bda16fdae912d1b6b8462b92141fafb50326670a79f9297ca49cc87a2950388e7a465ce594cc30157fb2a865f720934a2e84c3efa535a811207c148e6548afe7649056c3966705a6a33cd200a0cf20964dc08fc2e4a39fe128bd94c59a05fc84746da3fa00ad46c43c6bbc2b5d5841ca4e3bb51b6cce65b46969a3289b9e3b24732df6a4d2b3aad03cd7443cf3c22e5cab4fa8580aff10e759202b9f7ae81d056839fd7bc33823b7bff423a0f4f0f53f18890c0e9eb6f9721c2add0943347c71ec0f46c3c4e58b6db1a5a7d114c21a12af418ef314c6771d54073f65e0972da91b890f1724257e5637148cd9616c8c21f7583f4c30602b0769cc93fec1f85c331aaef59d8569c2460479e01e5f17898760eed9382c568c89b4f197cd3148d666f8379bc56d5d2cf5696fdd34dad695bad54aa14a78858fbf4859496835bbd74368dcc94c09a12bc9db9039bb29a674b119bba7fb3331be64cb27e454814c042dab4b09369b3df157112c254685e432ae4252532efb1ae840feaa1f08bcbb857afb7cff136395bbf9c24d9aee0042361c189cdfdc4004ec6de7346fbdd5a5216eca07518945dea1554f7c5b7228a646a1a0f3b1f04d1d92a70323e95bb83f835524c8774cb2f33f6f54a175dce769f4ca6bdc834aa8b901c730ceeee7f4e5d7edace1eb09047dc2c5291ac3035df2fa471ab0acb57eab77cc6b81fd9c66f78331d8fe64b6954e8ae47533817b9f5cf38c5defb62c58b0fcf6c68dfc9bcae5e51d75ecf0c6ca44fa9fd2fc7d4a77873835b611e62594e9ce5232837ee156ee16d6c4d6a44f99f2a0b557ec0535eb8363aea7b0baf7db07a5fa9e8dc9746de1111abfa3f7dd09230e185410f70e6c6312fcd8c290d8d78e85ee05c20b1cf87221c6e01c34ccab0947d4b93bd837905c7407b975433f036f1dfd5c65aaeb6f4914195aa8ca40cf08d6089f3556ae5b5a1cff2e61fcc911c90f75befc4717d11a5c30a3ddee7bf7c21a27b0a27aebc4b20aaae269c806ce6a8bdc4649fc6c02713b49f54dbb34bdf7386c77b9df771106fc586014526f4457f2c0a9540352f324db8c07ca8003e24ab63418bf6b976782ef4f0401e631115b7681084fc1de13afce389af3b9dab16d6adc562878881d94b9a428972cddc4ac2381d47bdfb4f6de59fd293883a6a89e04a6115524633245c7c451ede944136718b088a308f39d0321cee96b4fd02ff2e73d341dd97fac0ea91ca19c5a640bfc5b071332784bab750688b6b242d862fd9c2b8ea6ee4a0627b7f9d8eea055242c0f74d47b628621a70a04e528cb2db0107f6285ea35cb336dc4656df22c18bc08386441ab9f65024c9ce1225f12450ab703aae6f9d9be1f246786b0c140077c909390876bfd1b6ce227c15baf83f4cb62c43e222604ee9e420fea7592285918b2f8dcee64337b4e1468d54b014d1e0f85a6b5b94fc7c90d265070685c28ecf5d8c397b45b97af46208155d24a46fbdc556412903119d6d1b1e69dd2c00d1edb07aefd930f67b666b28c80c85a94fd8b2f8de14a6b12f079fe5feb68bddf8f19c6f72ef998a9b8df0e349bfac6022b779a0386924452ce9e53098dac8ea75df15b7aec4ba2cce6d25e4ba3a87bce476c3d3937677904d96595b619f03b2ace6b8874f3bed3590752ec8f7adab001234723fb756ee9fac878cba3c2904aae39c91e6bca865c5010fbea3540508b80adabcf54008b6cff3dfda055936b23b82ab500465f50c35d4d460edf0a84dace28718833e9f84c1e61271c2c8042bbc55ccf10352dd9ee19609f0012b7d630d5c4fbb83ffc8348258ef4ce41363999f8136b690139dfcb701c8730af03d4ba52582f4548c48f2be2ae29ec4bf0f1571167c32da0e908f672a0d170929f65e7f7206d544ec4fbff9100be413d80e50264007402a5e4c1437752cbe9bd038bafda3352fe009addcee853f320105e0ebdaab1cfb3bf8f127aa56b5a6d40bcc897a8e54526ce4c87c2a60bd2fc0914aa628c067254d9d79f1365170ad25c325d92e05a333fe363963fb5824f8a6a2f3a6e41de8f49c00133e5a8b5fbedcdb970a4983b4dc670dac47104ba954fba9278ec5c8d6586fa2579083e0fab19399d005d449b166d7cadd01bdc2b925508c940aa23549879618f4c5e854f39ef24658dc7ab3a29f0cd9d2b44c1a254922fcbcdb07c1e290d2a47c1976bf058eeb564fae51ded72720fa8c0f716e4975deb3ec9b864f34ebb28de0b7d98a6a821221834205c609faec4fd5326ee6a23711f7dd8672d3be77ac7b94f56acd65f8276b6bb5928b56848d8e5a8c67a73a08eab7a2b22269f7ddd00e18a48273bb1e9f2ce9cd6b36bb33a16bce1388fe5d68d96cfc8078480fb95949918630434515fed0bfb372c6699f3e43a544146493d2f0ffd98f306f52e89ef020f756d2a42ab4ce327499087dc16d3c80b5341cebb6e60d511d9c79e7fda2cd34b4ec1fcc88054ee963104813dce76ab3bcb97f292e9aeac9b265ff34ad1592e6f8d336d872972a14536300376e00c67ca95b26f138b7611f9ba121429275d9467530a201aef9e543cc6cddda249438ed784cfdf858204374d3497968da7127e8d502e075cf4038d797338336eddacbc156bf3d26d48fa287ffd6d767fafae892be68256f5f789751377528b774b3a16518c115614f0f869cc811141080e142dec2ee11fa8dc2e96cfddf971acfc73bfdccb44bd38f8a159182064a08d19493a954d14869d50dab8b7c4a3627bd3d7acbd90bf40414b09a79d1d42fe31aaf867aa5d2066172bc60b63e6e108618ec25a3e37e539af0f8c46990653c66b841279ec7d761ca83be853c5798b3c0719f6cee149f091e16953a0ef4169138e3e5ee0009e92dd7bc0d443ff4041be4d4b222fefd13a713a0cf1fecf6722872434f0827cbad52e6f88040e9107e7242fb109c8df7ad14cd0ac797672d0c573b374822dee9c33284fbed50746115be9d21143f91989bd7457a844fac872f74555422d42e35450901f5aa9b13b0e400d5df8862284694cf619164bfd0ca179d99b9dc98d363aaf2a9bd76766e8d777f60df54035cb633a34983c3d4db9021f4b7993089222175661ae95d50700424374e7d566408c00ab1de44377f3aea961935ee3666e1efdee4a680989931efb173cffa68770ef7962315197d49895a0e91bd72ddb82c702ef709d9cf61f2530e25f539978b2f383801c7cc11d086d7bebe37efae3d31c4a95159944daff51bf742ababe99944d69c7a78eb84f59371919c0d345e9fb45a951c0466ec16f474619dae5bb052a94627625e46ad06e1a5ecf0f5851774fc474d89cbaeaae34af6994e0778bebff24038ee5e58014777c1eccc86072f42f3dd5d367064661f4977cd172590893d0641ef3e78eb7cb2e18aaaf76a328208e5a730b8d4a9a89783ac1d3e3f0069424664acc7e56b7e0b5e8532536529547d4b018bebedde86f9407192dff78e87380692b37b66a43d013a333415d56d0934c370dac7f1b73acdfebfe52819ff6ed0de24e239000dfc573a0f7eaf1c090a5d1c5bfffba4382d7b26f638e3a87b24cf336525bb9176d1d52b48509e9bbb438871750230345cda7acfd70d50d5db06a817efd8e751682c85fb733ac5487335d110c1ad63469c48882cc49eaddacc95067c86084783385a40308e2bff51b037867f93a58b1b78e15ca2b449b14eaf4133e1fe67db9545e897abfff79265ce9ae6e054d5faa6592d4eddb6473860a6bda9c268f4ac253fc00479feca9f3c11323f912b295ea192c53b18400463f50ffe9b761357b990605ac3d866c16f2e5c151027a3df2d2464777285b8d6868644d54b6e705b15d1d4ea789298a551fdf0b32a14c75927bcb93c6ae35b17056daf28089caf440c4f53cf6fb8a718620aa77a2d880ad5a40851abaf11fc630fd8561dfce016ed74db0b461db80351097eb055f75290962a94be2b0619271c0db4162aa219924c99f9b6b21f6019252a940175582521c91315713e980f0394c0b22ce556ecfd96ab7359c0275a47a436fbd34285ad3c80d84fb7f5a0cde6942c65294ed4aabe910f0f8dbe26f2b98297f98843112a1943fb1e6228a64a8bc0d343f61bd63a82191ea9f492582e8721d6b048811860377898a4c63006c0efa27a74d5e934ef7f8dda398310947a1597989431e293a1abbd3472f4c40b173b992d8c4dc81f3499fb7a99844e55edfc2eb880a493855cafb418d8f0f0adc1b291683bd5849c7ce5eb7b7c5a5e5768ecc924ff9e2d99d54e6f97cc360caeb37330c4ae8f283cab53795bb200db4a771f352300ee94ca5a07b59e072e1b83f1f676b86b947a9c6c2ca2317d738e92b7dac51a6255bfb95d7e183943d1fc6717248dabfe7c896701ac4a9cd9bb7cb2e18aaaf76a328208e5a730b8d4a9a89783ac1d3e3f0069424664acc7e56b7e0b5e8532536529547d4b018bebedde86f9407192dff78e87380692b37b66a43d013a333415d56d0934c370dac7f1b73acdfebfe52819ff6ed0de24e239000dfc573a0f7eaf1c090a5d1c5bfffba4382d7b26f638e3a87b24cf336525bb9176d1d52b48509e9bbb438871750230345cda7acfd70d50d5db06a817efd8e751682c85fb733ac5487335d110c1ad63469c48882cc49eaddacc95067c86084783385a40308e2bff51b037867f93a58b1b78e15ca2b449b14eaf4133e1fe67db9545e897abfff79265ce9ae6e054d5faa6592d4eddb6473860a6bda9c268f4ac253fc00479feca9f3c11323f912b295ea192c53b18400463f50ffe9b761357b990605ac3d866c16f2e5c151027a3df2d2464777285b8d6868644d54b6e705b15d1d4ea789298a551fdf0b32a14c75927bcb93c6ae35b17056daf28089caf440c4f53cf6fb8a718620aa77a2d880ad5a40851abaf11fc630fd8561dfce016ed74db0b461db80351097eb055f75290962a94be2b0619271c0db4162aa219924c99f9b6b21f6019252a940175582521c91315713e980f0394c0b22ce556ecfd96ab7359c0275a47a436fbd34285ad3c80d84fb7f5a0cde6942c65294ed4aabe910f0f8dbe26f2b98297f98843112a1943fb1e6228a64a8bc0d343f61bd63a82191ea9f492582e8721d6b048811860377898a4c63006c0efa27a74d5e934ef7f8dda398310947a1597989431e293a1abbd3472f4c40b173b992d8c4dc81f3499fb7a99844e55edfc2eb880a493855cafb418d8f0f0adc1b291683bd5849c7ce5eb7b7c5a5e5768ecc924ff9e2d99d54e6f97cc360caeb37330c4ae8f283cab53795bb200db4a771f352300ee94ca5a07b59e072e1b83f1f676b86b947a9c6c2ca2317d738e92b7dac51a6255bfb95d7e183943d1fc6717248dabfe7c896701ac4a9cd9bb7cb2e18aaaf76a328208e5a730b8d4a9a89783ac1d3e3f0069424664acc7e56b7e0b5e8532536529547d4b018bebedde86f9407192dff78e87380692b37b66a43d013a333415d56d0934c370dac7f1b73acdfebfe52819ff6ed0de24e239000dfc573a0f7eaf1c090a5d1c5bfffba4382d7b26f638e3a87b24cf336525bb9176d1d52b48509e9bbb438871750230345cda7acfd70d50d5db06a817efd8e751682c85fb733ac5487335d110c1ad63469c48882cc49eaddacc95067c86084783385a40308e2bff51b037867f93a58b1b78e15ca2b449b14eaf4133e1fe67db9545e897abfff79265ce9ae6e054d5faa6592d4eddb6473860a6bda9c268f4ac253fc00479feca9f3c11323f912b295ea192c53b18400463f50ffe9b761357b990605ac3d866c16f2e5c151027a3df2d2464777285b8d6868644d54b6e705b15d1d4ea789298a551fdf0b32a14c75927bcb93c6ae35b17056daf28089caf440c4f53cf6fb8a718620aa77a2d880ad5a40851abaf11fc630fd8561dfce016ed74db0b461db80351097eb055f75290962a94be2b0619271c0db4162aa219924c99f9b6b21f6019252a940175582521c91315713e980f0394c0b22ce556ecfd96ab7359c0275a47a436fbd34285ad3c80d84fb7f5a0cde6942c65294ed4aabe910f0f8dbe26f2b98297f98843112a1943fb1e6228a64a8bc0d343f61bd63a82191ea9f492582e8721d6b048811860377898a4c63006c0efa27a74d5e934ef7f8dda398310947a1597989431e293a1abbd3472f4c40b173b992d8c4dc81f3499fb7a99844e55edfc2eb880a493855cafb418d8f0f0adc1b291683bd5849c7ce5eb7b7c5a5e5768ecc924ff9e2d99d54e6f97cc360caeb37330c4ae8f283cab53795bb200db4a771f352300ee94ca5a07b59e072e1b83f1f676b86b947a9c6c2ca2317d738e92b7dac51a6255bfb95d7e183943d1fc6717248dabfe7c896701ac4a9cd9ba294a105e1e07c0036d617986f473fe56d9d08771b57e2d89e85f5953dc5e49f3c6763bc21c0c3031f4a133cef99dfc1ebc8ffc81ee850f191abbf7aaee0536f75017410af1c49fbbad7d3f39b2fd306ee658c6251476c1e906821017b4c4abb751be298dd60af77b4c43cc5416fd8702a61acf4eaa6adba5951b0b3f6471191eb233bf0107b7308b5b36b74ab6f20acdb843ec5b67237635914639337cc968b2f29697d7558e5ff3ffb32d32359e91380f15051de193c31033ae0c3236b002a2291cb4986b0bc8c554a37df0d24ea357d4fe896c4afc39e31b7206a6f7440e6349f05238ffeb2605910254d1168f725e28cfc7ae4dd47ec78c4483ec9e9a8fb03a7021b26b8a30ffd35e530a9b3cff9a5b73b02bc3d2aad6f5a8da7089b9933ff4e1e71e66a53fa8b97e1468e488aec38a08bcbf6b9eda54cd135cf448e0dc106b75d700730b891c3e430537160ca8a3957b233eb689f11912bfbcd61aaa14bc58c253dcd47a90f420436a36d636f8fb36ae082645b915c199f1784d3b3767810b47fb3b5cdfae46a155d84668873aeafd70506548af10c3b81b97abbaec2e55f7b730c5d21c0a2ec8a3ad47e58b0e1051631f8668a6511bc04e7b380cdca7912e2ff86f3f6623f56e6849ebd32490c2ea0fc8da64e2c8252b42fedb6dd77c955659838c823a6e6d1e286fc6e2ba0aadd3b3fd0de2c86cbcd257881974ee77d5d666a4650881bf9178ab768235e97903fd509fedd4db49e516994ac8cbf902aad049a0693496667c18fde7b988635313ee9b4e317c6b04ee400e55f4c5b6d875e0a0ebdfde481f123eac1a5e7383faaede74ffe96b4ae7116d1782b52335e8aab4ab8a9c3bb97051e448c3c2b9ca0c71ec4ee3887d9c884d7e59b3039150997232166a840f7eba137ad777c91e0848bd200d74daa1884f9c2b26c4d52952775eefe68e18f85d7d603c4f176813d83bdeefd2b4de7eb5d022a10ce40618ddc491b76e5ae40a94451db2a38d5f06e192c96b0d4e4018ddf2adc30490079d72054a2db6ccc0424e68893a9a73f3e834abf52ea098e9576a9b169a350e316216824c877f843bb4ea3e5c20774b03a8f9122ca8ae51fa772bc5ab7c0ac52edc3b47a51d394712b76cb0c07910da03152359c1ac0df5fac41bb6c6b48843d63e0720fbe52ec2fc763b4aacfb0a221a7d181a004a8337cd9312b6f63effb967a5c575a43423092ac500e4f9f9941ddf7e3a19d0a3b92cc1b75a867386942e3b65286111c98be80c995c17567d9b4eeb7135be63d44653032598eb8bdf32d090b77dc5a705322f5884723125fb49c3c92edef13f2a33dd47f2cf2b18a986bff34f2b63ed8998695527de5c949585a3b065895415ff2a021f1f91d128fb66ad9407078e7e72f7e02750ca3ab5c04e9b23a31c37bd3e4cdcb002c1cdac9dee0b862ea80d4ca3bfa76d5fc374cd7c2d50582dab0306afb084e27e8032eb2cc6886fa0141648df00da24ef77a3c72d96cc96ccae48ab19f900bf5ce1f46c95a99e2d1c7978d22de04f583e4183ab4a4c52068804d3448dae3c599f6999f32f7a1a0a0929a0e74b769ac182f0edc6ab62a65796ae2daf356570591a727c4269fe20aaeee9c4d25ff8241a3496f2c5792f869256825ec385c954534dabf043efefd6693217d353622fb1b2b5671c3dcb86e9e959906c339d9745322211aab8bb08c7d577afa143411c16245b71ddda9f72b506252788ed49c5538377fd4e98ef58639bdf3703256033e0f5d19c4ef8aa952b274eadbd186a5b315f1ccad085a69427e6f432dbcc744380c7d0029fc1a2c8eab7f51f073cd0f74c656c72e042717d1c2d9cc58565440b2e77a98def5b5f5d8c1054fdda6d8fac74b77df25be6d798f15e537dd71169611d252cd9460a92787806b12bf0ab802f0e818b52f7333789da418da32002bc4f6057159a7f28227494b4f95d1148d99f99c12282d15bf0c1c8847b784cca560d47997fc80a541f18c481ea9999bdb7845ea295a1de5369d3f5723dd1fb9c174ee4782d99efb21c7433e4839be92c05ecdf81686c9d8b203b99b9a6fab41a9934c289b79b97f3c7345374c1cfcc727c5cc1d35138cb5f8b636d91b4fccf360c3f6786801a5f035cda33d1355aa055a5a2e161e61d37b6b2f6e0ceb22d1a42f59490649a46003ebb9112c2daa184e868ef5a2229b5e6d303d94ff6089af736ec25c3c0d54e8a2e5aadb4fc556dbb104ab7fbde03f9d966c42ffbbd18623dbb19f477c15a6583f82cae9b1ab8438c81a65a8d90c240366565ecad1f70249092d8662618e4b9cafe0b7467c8a617f8f662698398fa1f5dbbe8e7e60848b7c632099fdcf85235415ea94876c895f5212013ec657299d9054f9285fde741cedc164f529b1ae18ff97bfc85cacc463b1623515d3bab79a5082edd1542ae684611221a0072c1f6f65bdce77ae272167bf37309f713f12e86707858b5c9640435f1d1c2c7779bacbf45e5b1addb1d136a9e82a8666a7a768a6d43f9154c1d7519fdacf10f5e4d7b708024663f2c8c4e8f43b7c5828dc12ef4bb288e0c28391dda9398c979e08fd3cba32cd0ce349883c568d3751b7d1191fc210059185f175cc7a760fdbf7194ea050182e3ed9fa2d1a1d51dd926990676244b62610ad06771ad8a6f15bfac8ded1ef98d408544581c58a02e603c4b66a11b8b8ab861e1b62bdd225b7a573161e93a31b76695446020c0a9dcdfee0532a88082d3b94c96584af7d593036b3d655a37911364aeb65ab927757aa8ce2457813cede73f377e8b2813de136207ace8a76ea4781c3ca95a511ae63933c3bddb53a94b954c4abb23fc938f9b035eb18328dba58aaebfff524ff2b70ccd1a89a6387b402036b9dc1bbfa3544f9cb05da58ab23015504fa8eb60773a240b41f6a0685a1b7cc6c6592e19b652f19da1f2ba0f1b5e20af24a0c5b87c524dee2094e880a6337e1f924889ea0d890adee7a6623c72054061b6ad791f084b1199a3344354015d51db62c9db3ead02de32c32ce45e74229eee306cd08125713d5210d93ecfd02611380ea817bc385173de49eec5c8e66c1b394e19a514a3e90147b3dbfbc6aef2de66d6a21e1445084ab51817291623198c90ee3bb8ca3984897c6d090d716ac1a861cbfd9600c7f3cb6eb75dfbe27913c3613c73adc20557f647e2d0cc20bfedc598ba9eb2b954b64785ca87be510345f041f309b25b84acfb0c9016f7549d27fd8d38d5c38c292986b5366407b182589e1e3d48e6e394659df1c9847cc7fa4d0f31976419b7ca7af38a57f812328fe88051d383faaf7bc124579e7a13bc207eff0a61133c0ba8d139de38aeb1d65cbea2a0afd111b5407fba6473bc4c71ab4a8cc5f26862365308a1689ee3af8ab9030c4caa6ebe1a0a159a21c3eefec350a856e7847e3c349f61e31fc95eb53ceeef69692392d3fdaf264cac6e1126d19bb5aeb8649c9c04bc9cc9afc80635cd28a9f687041a91aa948b8d1f486ab80824addce7b052b528cc43ce75300a147e83d89a41737ab918937a852b913106a72b5b89cb217a83cdee408cdb9007b91c3564b3331d700dd054302d0dc9ea384a563ca82f640cb52f1ca19697fc5ebe68c418a4c5110ca8bfc3cbb6cde0c3be5cb26c12e3b4fca604ddbd3add3575bcd094160213cba82d7701c1561f899d5c9ebc02f9bb89b3d1cf30a3eaed4df6838f316a2639aed81d5ec83826848741e6c7f4a8cac221e5fafda169ea0aeaa8c39437a191ce67bbeafa3756b9a799da01ec77c831ab118211b26cfdfbc11abb0e4ad94e1f27d7f02e1d7d0bdb2d5d432ab2b2283afee503d999936fe29d55c70e413a07d96b0cf7889eef163d9a4f9f159fdc6804b7c87cfda1861cc779fd7996a38c8e12197bb27fbaa116bb0bf797fb97969b11dec582727542daba147459b0487aefb01b841e87dacc4a4f94bbdde919b4a320dde863cc70e06ad6597f5443ab2697aa84d66a3db26357630ae48f7f62d272b8f397bed26166e94b62ea01fa0f42691904369b93cb91b04362eb1df49c0b1e1ed74f3fa12ecbc0d14bae7233038080d469ca17b1125cc1b5f2268f0d10e12b3fc7a44ac7abc2916c71f0cebf99d301aae8447d6639ca616095b931e9f4747681683d8580a5313443e5760df7989a85211bc101520a63a67a00b89956c4296c925b909c8a528846c3b502bc047132f21566e26ed4d92bda5489fde3f6bdc7beb2cde4d4fbb918d6753873eb6afa3c030f9219be9461ed013ebace1be579eb83e404a83d977b70801a77c82e197f49c36b42776744f0409126d361b2ff29a91f722d4800519c293378aa339657973506df980e6341267a2d322601e8bac0c300af3029cccbdafea16a707f6d5458999a8b3a227534bbd5a1d2a581dcaff6d18219bb90052668a539da3b48dfc9a7b5a283f99fcd491e0f20f9c0bd634782731e13a8b45595ce02c0252aa0e55aa801e1069747650baf2315740d0bb13bd15a529074fd19ade311b9ea72e80cc8c07615df5ce0192cb70021ab3544acd24c59dec3f10f3472cf14a9d51a85c13b56da08723254b8e400993f65e6386e4ab1afedd855a3dabd9d49d6cfc1e75994027d4825b8113db10e7cf4504a502726da2c090a49ad686a243f19bfa101af000303d355a1a8047dac516b0cbc891ed34032706481e76572bee8c483f1624f8e5e5dd4b1896564df733b89c603046030714745993cfec5ac76dd097418e3332caf5bb09ba3f4907a96bbb6d1e25c2c61c00fa3c16d2ad277d0e88c94553ed8e1f87d2a8a4c09b2f43b54c19923215db96ef688d1f03538249ab265bca952691847cd9e076ae52a25f0b03e4f4fb4d90eb6ae47d3f99e8769c6ed261566135a22c39d753d6d8222b8f41506160563f2ba5fdc8eebc11d668241d783cce4e0f7686d50fb1623730a90c37a965447fc0fe7d6cc9c32546020177534de41eb13cb22445f057055d4e369b5bbd1ba7193f44a76d27ab338242da3702a40403859cb53a9a8b8da021e82ddad3f8151b95e0748eb45279c93984252f2a52906391730ea68cd8dbf278cbbce9186455c39800eea409b00537be19ef112d962ee558989977457a63d2cfe733d809552ccc356a31de7aaf2a09e7d21092a5aaa2917bf4193b28ffccd9a1b03cab79395b61b9611f19434a9997480c0018f5e7009689689c60de8eec82173d3ddc1d598398c8207dbf27311738e5cf387dab93766b5366407b182589e1e3d48e6e394659df1c9847cc7fa4d0f31976419b7ca7af0ed89604749b9d5397dd2195f1ff2a3c1f65167d0f998f45eba1055c9168601f1cab3b4c1a2cac257222c6cd7cda6f901de8faad2244e970a648e088791f421bd16137fb1771aef1d5fdb09d18d265ea3d4971da3079d572ac9f477a5e12cdbf357847ad9c871db751cb82dde5de787672001f010e8fe6d23c7ccf84c38efa3cdee7bd6f9e5e318be8b4b6fe1be4c18d7bedcc02e57d77f69bda743676a34774db451857ac3e03552be514180dfb29d45932b756eb16fc7ebbe7dbe1a828efe3cdb9007b91c3564b3331d700dd054302d0dc9ea384a563ca82f640cb52f1ca198f3b834d6264fbfee4c63f4899e29a600e1dd27d7587861a115fadbd24cdee216dafed54a123ef6912b3aa0c6e8602de37555b40133922d91cfd9d67a1337f3294b7036302a7a8db5f174845f91fd6aba2af7b6a0b2cecd905b8b76150c0642d6898208ec989326b57f167b7ac15f67c9d1b0d5f2065d79b0344c78ef6e1f6975a3abb014708e92c7808eb145ba078d69e5be364a52b86b10efa1bf7fabbccb7f9ec1bac8ca6762b7a15b886dbb826ff27d6572d93c659a87f1a3c22019ae12140d445202e9e2018483694b712fbdc539a09f7e9dc031dc8f10d0f16ccc9ff17e68d315d8754d11aacbd77836b5d5703b16a20824099c6df29f26c74d8aef7f065ee067cebe3e8a560971f788e85e7deccd5ad1051231b6865e96f455f1ec20498ea6bb10642b469a12cbbfe3c3e3efdf40eb6a933d78e12249dab5f03280a69301069ed4bb90e903d5274c7956e0023784a0a3a531f2da0c454e6dba33f4b9570b713c2d9cea1c6b265ded7da8e021f18ce3a6f8be84556b08e476029882b06ae984722086467f6774fd53b6c086663d8f865f4168acea66f5eb61e7aa75da4bfda81721b57e0fafcbb2d8fffbe85168eed4f073238abd293637e623287a98f7650a277f2d0dd958924c59671fbe233358e154ddd040fc35362cb4666b2a927c44f765a526022f2433dc7fcf655690aab433d0866f419c1d3e21b8a13c0e2c8b542768d78245d5ac2dbe657677d7c9c220454af729a809d566ed7eb2dc8c680b7e1895e732dc57c494c738a80aa4b793c8e855b767f10a90d42e5716f2d589424a265e643533018554cde98001c69f5fc09af97974d9781516988ddf8040b5ea9e3af62974fe7cebb674b4ac7ad952d52e855424670a27d9b06515581d2be1e56acfb66dca9310022ce3bcf2fbb8a4609c863d8c68bf543787ac2aaa885ac389d9965de050138db90a29a7c2f5c07bc86a26b8756077011a3564a6a6f653d85d48ff13cdaf0ed29bd0fad6fa659fe8b91da8023bb7172783610fc4d08f8c4377fb4206e95882450aa2270b5fc9161eea9d5340c30f32cc184cb44f802522da994b7036302a7a8db5f174845f91fd6aba2af7b6a0b2cecd905b8b76150c0642d6898208ec989326b57f167b7ac15f67c9d1b0d5f2065d79b0344c78ef6e1f6975a3abb014708e92c7808eb145ba078d69e5be364a52b86b10efa1bf7fabbccb7f9ec1bac8ca6762b7a15b886dbb826ff27d6572d93c659a87f1a3c22019ae12140d445202e9e2018483694b712fbdc539a09f7e9dc031dc8f10d0f16ccc9ff17e68d315d8754d11aacbd77836b5d5703b16a20824099c6df29f26c74d8aef7f065ee067cebe3e8a560971f788e85e7deccd5ad1051231b6865e96f455f1ec20498ea6bb10642b469a12cbbfe3c3e3efdf40eb6a933d78e12249dab5f03280a69301069ed4bb90e903d5274c7956e0023784a0a3a531f2da0c454e6dba33f4b9570b713c2d9cea1c6b265ded7da8e021f18ce3a6f8be84556b08e476029882b06ae984722086467f6774fd53b6c086663d8f865f4168acea66f5eb61e7aa75da4bfda81721b57e0fafcbb2d8fffbe85168eed4f073238abd293637e623287a98f7650a277f2d0dd958924c59671fbe233358e154ddd040fc35362cb4666b2a927c44f765a526022f2433dc7fcf655690aab433d0866f419c1d3e21b8a13c0e2c8b542768d78245d5ac2dbe657677d7c9c220454af729a809d566ed7eb2dc8c680b7e1895e732dc57c494c738a80aa4b793c8e855b767f10a90d42e5716f2d589424a265e643533018554cde98001c69f5fc09af97974d9781516988ddf8040b5ea9e3af62974fe7cebb674b4ac7ad952d52e855424670a27d9b06515581d2be1e56acfb66dca9310022ce3bcf2fbb8a4609c863d8c68bf543787ac2aaa885ac389d9965de050138db90a29a7c2f5c07bc86a26b8756077011a3564a6a6f653d85d48ff13cdaf0ed29bd0fad6fa659fe8b91da8023bb7172783610fc4d08f8c4377fb4206e95882450aa2270b5fc9161eea9d5340c30f32cc184cb44f802522da994b7036302a7a8db5f174845f91fd6aba2af7b6a0b2cecd905b8b76150c0642d6898208ec989326b57f167b7ac15f67c9d1b0d5f2065d79b0344c78ef6e1f6975a3abb014708e92c7808eb145ba078d69e5be364a52b86b10efa1bf7fabbccb7f9ec1bac8ca6762b7a15b886dbb826ff27d6572d93c659a87f1a3c22019ae12140d445202e9e2018483694b712fbdc539a09f7e9dc031dc8f10d0f16ccc9ff17e68d315d8754d11aacbd77836b5d5703b16a20824099c6df29f26c74d8aef7f065ee067cebe3e8a560971f788e85e7deccd5ad1051231b6865e96f455f1ec20498ea6bb10642b469a12cbbfe3c3e3efdf40eb6a933d78e12249dab5f03280a69301069ed4bb90e903d5274c7956e0023784a0a3a531f2da0c454e6dba33f4b9570b713c2d9cea1c6b265ded7da8e021f18ce3a6f8be84556b08e476029882b06ae984722086467f6774fd53b6c086663d8f865f4168acea66f5eb61e7aa75da4bfda81721b57e0fafcbb2d8fffbe85168eed4f073238abd293637e623287a98f7650a277f2d0dd958924c59671fbe233358e154ddd040fc35362cb4666b2a927c44f765a526022f2433dc7fcf655690aab433d0866f419c1d3e21b8a13c0e2c8b542768d78245d5ac2dbe657677d7c9c220454af729a809d566ed7eb2dc8c680b7e1895e732dc57c494c738a80aa4b793c8e855b767f10a90d42e5716f2d589424a265e643533018554cde98001c69f5fc09af97974d9781516988ddf8040b5ea9e3af62974fe7cebb674b4ac7ad952d52e855424670a27d9b06515581d2be1e56acfb66dca9310022ce3bcf2fbb8a4609c863d8c68bf543787ac2aaa885ac389d9965de050138db90a29a7c2f5c07bc86a26b8756077011a3564a6a6f653d85d48ff13cdaf0ed29bd0fad6fa659fe8b91da8023bb7172783610fc4d08f8c4377fb4206e95882450aa2270b5fc9161eea9d5340c30f32cc184cb44f802522da9a688dbcae2e1764d731980b3e02a6b3495d2e69a078b0c0144ffe39575247bc25a6f15175bba368c338b65562877c5b09c319be632020c9b89eef65782c169478ea3cc16a716f8e119975b488b152b7e83aed47473897035221d8554ef9d52953958417ad12ceb184ca8d52f349b3e2022d7d4e57acff859d63432115a9219bac9f241ef012c2e33c2c9535c5215c06f2a5b028f1cbbc7f36f8bd4605fbffe7c155d87cd25e4083dbaa7d905f2b0b444c20834acec60c314bdd569298b193ee48cc7d135a447c75653324631eef9de061225376f90bd8002adcebcdae438dfedbbd0a14a902ece892280e7b407876bd171df0e5a151ca49a2db121b57d179e9b3f89002d147a8f0f0370b44ba5e07ec4f9668b3f013a3c521fb148d034a9f3a7f4963321d40902f543866810b63bb33dec74c9c24eabc089f939cecfeab66938512dc175a97462c5ae0e8e31da3656bd382231044b0f8e068629c2caff7da9961a5f95696530c9ab147bbb16bb6d287dc6e37f62ef9092ffa9669cd7358577cdfd70f93e914986e42284f321337ac3f54ab7c8bdbb5209b4fef328e005d100f1b67c90c74afe399ed954819b2196eabd26cb015c8e40c860f3d7d35718fff19509f5052d5215bd98ad78c317a818eaef6cd7911373a25e4d7667c7ad0f628e4e4714fff1de36dd398f312932ec21e450958b57f71ea9824bbf7ab4f2ed77e1b8283c1a1e206dd836d5a20b2958983c0b07ea64ea6b8db75d1a1b170d9835911ed42633201ce0f21adb5052ae02114ec0654638e95efdffc4be225bd87f801df94e0bdd7169050801d7e016038a0b7e5bbc8c3bc06ceed5b8c7323cffecd9942bbea7170c18b15a0e3fcfae5f32f093967248331b61a5cacc81b50dbcd46bd174e58fa9866fb0b6b952f6c7b3147e4220dc612add6173921841a86cd8c94c01ec4fcb5b93b0c329608710e30041d68091beb9266781eebf41e8cdf68990957e3c1a1fb1bc2f3936e59b5a8aed6b9ac238c8448aef6a5ec13fa8471e6e17742fcebf8e52bcd43d7b96bfc9a216df88bfbe7a45376079ab25452897878551bb56449692091136357e15aeb98c595ce5472f2e7cfc80eaedb99e4e4ef81b76d89d81172ce971881312c96506a6923fdfcbff9d3497d6381a9dca25bf189d2725be3addd3f9d6bda73427d43d86d0d64452822683cb23c96d5f0871a7fed8983baeab0e92be512732c28af4a3a56203fb9716aee3db85ae582929fa64306fb9ba30b78add3b20d85828e475589d4053954e1958a0053052ccca497d9b68d1841b88485688392d4fb7e0687a03ad81d33de939ed799591a3f8013afa9929f19479b2d4aea026ea0d9c5e06c44122adef0c8efac01aecfc59289be2afc84a03c2113ada3a1827d5bd55533e24f69079a4d230cf94437a8e1debf26aa0d592c2bfd8ae692098fef609126f5b26242777e50b293d9def14fdc9f70b2c9598180f2c3460f0b2d0f86a4c02b677d53f3e0d671bc3796094f83d95d8f8b88f0225270d747e89e3f7419b8f52267eefada5896d48ab206c0c65e30a10dcc0f65374ee2c54e46df0c41643aecc561cb39e57bd3420da345c84a4ecdf1d24cbd978256ce92c25ebf44bc309cda29d739140ee893211f5ccf447767695f25c70a36281a8dd426a4c1b245324ba1e19c26029064db2ae3791c9f6c5841edf1865199d1181ecd1f8b68a21d4e48de25a0755c6d9a764893c1712647253bacacc514dcded3380e98c5e84417d9c868f3ba058f2f95183c2ac5b4db44ee283bee6ee018bd9967f26fb7d41b9dedacdb90261c191d510fb979de359a2d67075a5a54ee28fd84bdd1720df21e6b49168164cb4507fbc4425a7fd6a9b0966d1c5ea426592c6ea7d2cbaac3f8cd58cf5f0c6b53c788ffd3d39c0e5b3b8cf295321272d81a669f52b96b9318f1e27fcd240a6e9312862b4ffd977517c41fb3c193ef429fa0412b9fb3f9dd86c5c807aca211f9cbdf3d203914fb0682c23951edb5ecf7019d09b4b41521446f98e60c8d36c229d39d3ff7013d740773b40dde75412baa27406ef580be98138cee7a6777b621326b373aec5884858605e5e465f8da3adecc68197ef80b50656719854d1d3b6f48376bfa0ad376f11b31d9c370165d52f2a3b52c18f4af91e555b3c87475c30c6f9f2b52c9c62c3b07415574325e1d1709b57f325015a7942cc477b834db7443cded2e5877b34ee8de634748c59acbfade215c2f9f3635402d122d2f29e2ed8e22f3547b7f546d470296023355d32b45de550ba7a901b8def7984aeddddd1d9dbf351c8b5a656cad5126e41f07f94a2a78d2f71f36e0df6c53b36373d25949299cb16576dfddc9a3fa13ec4107b8bde1455def62c40eab96f8e90c372f3a1fbdf7bcee173dd532f2b07ac8acf86a0dd317d05a4bac3accd34a18a767b33dd12d432bef5fb3977abbd128cc595e958144079a6cefb28f30a14b2d432982de2623ac3f28ada32bf6bcdf7e382479cc5aef8ba71f89cb75eb375517d53dea26030e06af4341a64d43dc1332d0fe73581661b213c302d1395b269cb1a9a87867f67d7ce98575ab56b785e981f039706b261bbae214766cbc7cc8e579536f77e9e8d82ecda1232605af651c212bbfc2227e280f5a071fb967e615635d1dbdb5d67e87adff06bfb7933b0dadd216fbf3c25cc4645a3ba1e9aece4a244abec768737c7085af7cd9ae3dc979e5b548934537e1b9b09b6cafda92e524d80541e472b508e5ac31589309b13ec32eb5acb0ef1937b6d5d719bd6f3b666e7084c4d02bbec4c6d80f44bff562c021feb9725a4425dec2d33c980a10c2531e44754dbaaead9d0858e8cad787db250fbc82a50138f199222541d69d35ca3e23c1bd7795fd8b4b8553387e50f8c87efbdc119acd67de604fe78b271984a3915accddbf1435963f8b4ae9bd971e78c5897d36f06319dfea67552aa2c8ece3b7399987d260b323e9894f50e02cc3153cc252df1560ed0695b0c1802c070f24cab466d6009daf6884d5d78a7b054b4af02f6519172b1a288570aba72924ebc186ea0cde994d9703464bc2b2e2a646ae8710e56643c1e2bae4872a28d0057d92e8cdf8ab4129212f949b118312746e0f2903847ec3162c9945517a85e784649442dd2b31ddcf9ee10bfb0545887309a8235834e02d62a76a1004b3620d690d07be10367fc5493e5e8741a78a76b0b0801cd98a218e1deb4f28f3379f3345607c7a70579464d9cab90d1c43972935ff91ef7cad06e439444940ca368c2791a2ab4824330118380de851479aa9c7f2cbe877ec8e0b11911f10f8abae964ab856c107ec7441041a456c70c5cc164aace038cddebfd9a333283c4785ed491280dfb4b400c85e69bca0ef482c703b6040c4c7befb3fe999564d46af5f971c30d58c22d2d5e9824a583178d8f1c4037ce456f4b0582b3bed14e90fafc8ab659233668bb5a482d0b84ca8ca086bccf3e0378792681bbbb225d68dc2d3bd3699a920fd8ce6f9fe22d0437cc0221e24983be9aafcc616b2de330746b34f6fe5929fc4f909aeb0af1458cfd1d44aeeef02f39796be1ea7835a4e5cc2df34a6ab0354e63f1497676f9d93bdf8f28848419f3ffd74d7e91e3ca203e53eabcfc9842c2fc5829b8129375bf755e22a891cc9ea8cce8599c45f57a088d856d1c697249823a826eda76061756221ffbec014762e5cf2d33d0eea1e4154015b031e1589a2ee81c3f0c49c9b5fb0bcb75cb62c714bfa2b9f970fabbad6a4cd9dc688c94981042f679262c561bd3e6bde8c108da645bc2ba139853499817061f15253759c4bb62d5292c5537072cd2f9fbdbe29a24f9f2d6e1c35e6b5a5842c998f12c9fc0dd6eb16d98315142709e7e2992c1d622abf7597027ea4ea0a8ba59159698f7f01fbb47a1391d14e727e8ed6151ad44e83cdd53fa10866c09e8a03fb6ac9f3e4d0368dbe91dc79408548e6dca829720cf8d57e6724244a3b45f560509f06f31306e4c0ea8575dd0a47c9dbbe9331ba3196814d6f7e6c1105b65f568471be4b21c5f4bc418a5494f0b76155bb59c0cc834e4210e6f03fd8e5264ebee60a50ab4c92031ab1a62e5ecedf7e6907cfc3f3316c4bfb32131b9ebd84eceec64734197952bdd2e3d93f5ccd604350535f302b7b28acaf4b7a4812759a432d17a3576dc92380a604bd4a7e4192321d46ba1991b763faece1b7fae5a3eb76144da1d54d51af09f019f4754396f64d0875565d700eda3975b2a58e3d0023f063b3893acf2d4a4786f5bb183c8dcca7428978bd7178082b2dfc01ff7a6d9011d5d925c8607147a129fc4c616bbaf57bd5f8e9776e4fd822d340d4d5381a0f886ab5e5eba152d6cb072749e6dcfb83979dc75e2071be7e39b597ed344d272a8a48fdd1dadfb70f80f3c83ef024b9b18313d8173a97d71db76010d935ea0bb5bfcfedd3b3e8ceb3c0c408999aa4786d8d883ff678c05a16d28fe3d30a7c27e0e2fc49f9833d3f34098b71fa79487dfa653dea26030e06af4341a64d43dc1332d0fe73581661b213c302d1395b269cb1a6357b3367e930df7136f2a35eb80a13d36400b4e3c9fa3e2f49276c13bc5b30f8fef1f77e09cdd22d6f2b7cd52848d74a85fe0e3fd6a43b6868e5b074163bad627dd742b053513ea5202f8d132264284b556225b0c78becf9fbc400951fe3811648d30aa69716de080ecb1b11deb006ce6b9e326af93f317f9c895d4db3a5dbdf5e3beece55ad96a57fe7958a2602c4400a92a1cfba03e2bedd5759f7bf8c6086326010f8bff2c38c1ddea6cbb50678505ed659ca82dadb10358e10e40f0693fdbaaead9d0858e8cad787db250fbc82a50138f199222541d69d35ca3e23c1bd78ecfc076e173acd0ee83b7e9b9a2e0f756b16c289f6e8f2fea44aae53483018c7b125305e8182865a9199fb8462447bd21da7ff175b310ce023196a87497171801b995567a52da15485ecc3ade0507e7d335f4a30962799ae26b7586cf9bfe9971a8482a87c21090f111a03cefcfb2997cdabc551d3f3debf8147f13599c95322cb197a1f6e068fe57f0682f959f524a28d3938d026347cad0086cf8098274309ac079b91d26361c5517d6a8f294c1e174245df24a9abdc3fa91c5f8b6d2426a8f06958853772abeeca202f40e4b5290e82898d65115585f259d6be122bcd1b6ac1b3d03efd9dec2711bd81c00a3f78dff1e6088fac8bfde4887c104ea8151a06b787676bc7955b0d3b215ae59bec3570ac2a68772ed5ec260c40908c180d8b863458c96db16f90645a85ed5da411dc6539951fbb29db5cd22333a25aefb3f273b1fc6f05040ccfca23e8bb2b9cd75f78732d8688f0a7c17453e86bfdadfe7386ed1d0e8a10b255a1d0a04a6c37d0d4cd0a9c9acac7ab1d64c0b167c5dbc680203402431e9b7dbdf7a0fa7e35df6ae61910d1d5900c1b6b390a328b14893a06543bbabc5eb3377cefc29c95907bcf73be01a9a9d6d4440d764a896f9acc715b7df4dec3d1c2c7229795fcbf34a75d7d1e56a4cba0908b18418880ce9380fae97df731689b35d962d822aea11194b71cf5023ffa4b47fa45e78808e028315570b69e54ed04080a152c34379aaba27eec9638bec32201883905f8a140a4f565fd397294068e2c3450b9a6cedf77b14f91ca8015d4ae50b555d937adcef3e1b872fea549b872d663ad8bb9b5b46a5624843b8acbbba20048883d1eaf8c79fbe0cd09f12b108ee4097f52e22b945a0b68f318c32ca98590f0558138d8ced7691a02deb6126929eecf7955393edc7c0531444286f272e97eb8b5b7100da361e129455d14970d40bbaa23f785f9ca9846f3685dac72c8e44f1237b72d43f84ef837075a9259741995ae48727226bf23c441339f56375df5f326843962ec467af8da212ef114ccdab9e086855add3a9aec052a8f3cc7f11af9905eb87eb8459c7cca737b3c820321b03d0de895ea65ae2484d0ae3d533981f2f391dc63459df94c58741a2f951976a0cb05af4b39f38ee9c367b0a0d82d343647a4f3e8c7c3e5cd65a5c9b4d4800a234c46adee4353fdb62ce164ae312d34bae02a9baa2d9ae421515ce3fcf151a8ea75f5d0fa3480dd93f0c5ae9aa88b9ab1072d9deaeb43a2dd6d5b7118cd955d95eee12246f08754a8a88df68146254416df5d0d17a86827bae2790dd7c05a0b5be212490f078755c6ff41e44c49076f9bd43f25fe290e303223c1fdb623061c369694507a2baf27ad6a63d15ebbcaad68c39d924f9fd542cf16b2154ed2c3c52a7f1bc0f3cbdff09d30d36e6052a3636838074ade60a3ac6218daa3eee0c5a9b1079b39dc7aa1ab1308b0912ca61bfee54d48d2f7a0d23b3a15f6ac96fbe89cb4b3ec82d13dd86ffbf4de2707fee8fbcf8c2fc10e16ad22c48fdcab588a450bacfcf3c620662168c57fb89babbe991b1e2b59071007372168643f68ab217dfbd531e323aef390a81d0efc05276033f49da9d6475189f0fba01cf26d90be6f4847586b57bfd4f2ac4ddd1b919ab19a1c466b21cfd602d2d42a89ac5c6f19c454fad06191a66a3db12b04ff0f1c53835b3992274e665a1461c25705cebd5a8781ebdb85a95337f3ab3bed0dbc544b9ad1c3e950995a37964cd13bd18af576b45289c17bbe0c412699b6a8a9955dbcc5c428ead2edcfb197972c4d084b9395d8863fb1d680cb323b64c1b1f6b14838f507f54f93dd0d185a6bd7ac29e2172be140946b57b8d4c2d7ab76a9fdbd1114940d9089e050087c67b1cad7cb7e8d344a0006747bf935a7f7f751c5b6063ddb1931ce76d24882daf59a099e30d06b9375632bda8a537dcffb9e48e2afef5fb233c0a5c3cdafb324309c182ee0079e369a83726ab58718c13920254ad568d8b1d0e6c843271f5ab75164c8c4bd9643f9020366073f5662f0b55c32cfc7c021b9197d7168995bad26f7d0786b7148d6d2b849ae6a68aa101e21cf80d79e2130f91374dea0948fa33baed586d311aa990df0abf881bc30354655e87bfec61cdffb3f33916236fecec5141b7dd789c11ee1078d63d93a93f8daa3841591e2e0d0aedb2af1d40aedc275555481511aef3e8c9d92af2f2c99e35f6e09860cc4f1e39c38ccd6e0177335589b0d57a3a272eb31e6fc7778064f806d8fc2278eca156935e19bf5ce40acba778686a02917b87d1473600817c964e4c4ab5059c3535aab0007591193f78e3c4cbe53370cf3feefe8e5ec3650cb4961d3f3612627c91f1d6c448553a31edee4a302158d20a0641c740f905f90690e5df61984e42d667ec59fab5895b9e3563fcd1113e4d9f8fd2703d1548f19d0d11fe106e621b9eff0551261d313efac1cdbd5bdc806d122fd228b76667999ec1aae245735cb9ed18aa0384680e7848dbfe4eab56da1f8428214e16e5a903a4d034f022e99b968132cbcaa65a2f0a63c9c54c24e48c4bf8a4cda19ecd9e4a5031d4f48a1eff1a43bd96186384ae9722870b2277e8f303a88bc3d9a57572db3217f923c72763c4534c218f2efb3d4edb8a16b3ab9ee12fc31017394e6d4444b4f396ec444bab23bce09b2adb9c33445918c48668c993f9fb2a1da2e8246e3086480bc84795ae7d8b196185f15e74d88ec36cc6e73bf550661b92cb427b24114e42ca4c65e0ae7ae9cf0b46950b677a16da8d98cf0b8ec4c228c95b666bc66e27a021ca042240dd645c379531c3281b912e72181d51fde94a91a974c71ad5b105ced0e5f69f82e6959bf0f0cdaa30e16308e9dad841b7988690fbfe5e98363f0e7c810561c259c8983ecd4f43e2ebe400d4324c37d7ee772f00f0025f6ad1fbf07ce5af5fefea33db45e6b882364c3ac1ca700f4251e86e7687662d4f5f6d426354366e02b9e4d1aca9629c6fc07c183ca3fe830b75771734d6aa5516dc817272cc65f70c4bc193ace69b969c0970658aa91053a810ccb6c5f9018ba9b6a94078af668748a60f155961b5c1b83a84bf1702c1bbed8bf4a5b33fdbc1f9bd02ddeeb925a5cc961dd2109a59acb2b9141b1fac138d4274295e0caf75d8efd50e825279eff0990645e54e2df5f54b0656bcc028461e20b6790b2aedb893cf4fb04692daafd38affa5291e5cab51e2e0c62ea581f8e1cb66900453a41bf332bf2d4119b1173c760d41468aa39fa76d01d502f8adac1e14d1878e5750600c5899e5514075c25a1650258a77dba603ab99ad0393711e4386ef48258101ec3f9d38b6ac3307828299e8d4491df265a429b4f1e340021df54a7b43ae9f2dbda8e773dffdc91513d3107ac043f2f5e77c58d9226b2908ea5227def4ef78be749ebba48f46d867ec42d66871d3ff50c7ede9ada3420782931e3c67c52c7535f6cc06cc4311187e89ad0ed6d261887e969e8e942668823bb57f0768b24282921b4a31c01772ee18cbedf99995e82428037662b0e996e2751b08873ab39b2c73b36ee812bd12b832453ac69d4f01d336adf6cfe5a9caf46fb10d6920c2f9f6d519082cf1adfa2d638a14a54bcd21ec0bf073f70b40973bdc147642b2eb369f458e3559dc5ae9aa707408d27b142d5ee6d230916f088e7e7e9400f2d6412e58e928d8fd08b5324faf941bdcb3f67d22e788a11194a35da077947f17f1ee8ad02820e7eb6393c6a93da402f7acac8c8c9a4163f31b9b4012a2c132b359cf742bd3d852f4bd844f5b4e61d60153cb1825a521e7f33ee8e88d23f8fc980a11fed4936fa22fa53a1dc71af7b08f128ffb20912e057aa8b4da668c4caa05d132c59778c9cf36fcf26a1e58715447ca5d94782584258f2563cf71facc6ff892a83f44fee6ed44dc36d19f57f940acebd7948bb89a9fc4a927100f314dfe56ccea12dffc065807ee3024f61260dc8e18878f3dc5d596bfb3d34c7e3777ce1d6393ca735e3a45c2943de54cc9c6e31361f02371b31c81300f325689471ccb76fbcfc609d1f32d42558167dc50bbf59e39325e9d60f80e6e6f74bbb34c40eac5b5f35b2db0f0d6b2481b4bb93c9586b2ef9aba9dd0d8610622da67830bc4f662b095b034f8a19ce23d988628188c1cfe7e082abbc2c4646601aa511e4757a578a4437afb814770a3cca78c0096a309b0ba9c659ed0ed4f5c1128dfb45cf75021a16fd916853708980dcfbdd6505037808375a54287cdee6ae64539bb42c2d7f60269562896a36ea6a9a73b5892b449c4a8193128c30bc9714005c1996afc8c35c7f35233eb1b96db976a35d36cf10ee90f14cbf9e51ace5f13435aecd57ff885aaba30af5e056a99402550971164fe28a9e86b115a952745f5159c7750ed73175e400a60b63161cf2ea456cf4c0ed3ca36bb9ad9a904e57f1d0bba62a00a165c49f16b3fb73b274a38393fe00d7a87157c33ae4acd06cc94dbcf0e14c22e92666c632f3079d0d00a6a76424c221d08570cdb3cbe6342795c300dc792ead44c96e0bd547920082e75e5ef14968893232576735dd3415dfc506b9f17329326d607c3b859932dc712e7d430db766d36b827b79bc7061a1b480cc37e8a9ed4e2e007d842a09de1f077b4b07508bfa26f6eaeb1314aea709d353fc217f01adc5ace1022d8e6e7f1157e0641c4eaebf55ddd8db751d1a486f299fa72885061aba4bc53f295c1ce5b36b12ef2349d0901766a24e5f968d3c4e3541ffc4bb6f29888b29467b80306a4dba192fa29a8c4e2781de502e59fa8ce58f79333a787a71a3f7670f4df391ca4f6a404f3549ffd64d4dc5faf37a462739d80f16ff5656b8dd78318c399df8e02040277351befe81f4acb934de9acf0ed2ddec2df6630c66c7749feccdcca2ea2721085a3f0e7f0ba044ba5023aead80936a118aa6de1fc0e0b5c7e6d39066b9bcc1f935d41027f69e029d932da7248f5221f747d3667e779ab57582732999607f3e25cd210c7a928da54b8f9293aa682288d6297b555daee9e0ba5cb9fc59683a90bad0918db8f8df40eee34125535bc7e398acfe687a0a1e3d1f3af2e970c3f92e4956049ddec844756f3db30e2144964a8cecc037b056d168b379b411ab14040425d67c8d34a564c66e0a6fd465178ba92f7d6d30917294d0efc6fa2b42ed7cc5b0a0d263030c4ee6ee9243be4c1eeed307be4a766625219615ca2cdbaa7a65d817510757230cb95327992380edad3a6f2383f48afa89c9474d3c6798875cb542d060775eb72657525021963af90c7ab863c22eb4844248ca542a36034cccf8f15a953376a5b5cefcbb0ae71f2de2b8098e6753ad82dd93e43bbbd8d7582d7759405b5089dfc590d52d33d25e87c1e30487401853295c70e58a607a83a2f6651366586a18632745ba6829ecc81d57abce3220b954775f3d19e68dd60eb14f5225f2ba914c76cb7e87d6c4d9e521d1bbf56c54f1ba18ac34f61a64d699efedc8c177f01de150235393e5e6d69db57d7dec26b567fd15fe6e75081b6f5dce14fa67bd88301ba56e0adec2257be7d281977a8679f15c8122c04e78ada8842a4b0ba1a4ff574bde8c5897e4864139fe3c96a35abd7a2fffd41eee74169824abfba6c456baf881a017cf284446b6de73df216f107083c8b975cc30a63930bd1ddfd752e8d0a64a32770c90232f4adf640a2d0b04cd1dfefdf55c9287ac25c91163164ddfffadf3f0b30aed69dda23317357c2ab40870fc933778311cfff2c11c69b296b53f4bcd17fdd2574478aaa4c05f15ea0aca5d0d99cdcace27b8aef3bcbe72f8291dc631cdddc36bb45e6d2da7e65ba20201547822d3a32cfb8fe93e2282903066396a2d64969c4ef097454e4298aeb96db736d762d2549597b9d8bc50d257d38431e5323998d00f4d465414fda22130cde123926bf89234449fe5f362eb914f9a989ae40199a8e60c22d547b16f3de6c52972957cd31d5eb2e64a683ba1e54977c206dc1ca6aad2235c9d2b71b28103a5e3e91decae5e84a32698184a34e9f6b7e99bc8e921ee956bb9a82ab7e6c4be9e4df19d5cde95bb9bb13e1390e6f23808fe62a244e25a9a1006196d2ae598f103e20e7f0a058cca83df47fd298b358ca6bdb6023f0bd3f86af055347ee498f0199550307689b22b8868b7c4067ba33b9436a8a4219073c01525d8840d5b1f590e75c25500e11c89762ca327e5262bfa5e92f0a83c9a88a41b72438d09b2a6d2677c5205f8df0d671190705c803bbc7d18dcc8522006196b1278d0f63b02f567e1ecdc2f1b71f77ee64078349e55adf247e506b80abf8890372e1b77d160933bdf1223a7585b2f8f87adc696b39f4fcc5205bb242f3532ca0a6e95a39eb236da83fe14098b9bd85c165cda1d9282a0c3d7352e46fea20c3504d8eb094a972af9884e7db8b72858e5e5190fcec9dea62b107419125a89d61efae89f95ddf4c4faf7c7222579251e40184c600b396cb6f1929ba8bb5c725ccb6cdd96e1ff6306b91a244b40021515452ebeb9b16baf04e3da4f629892d52ae5968ea638ed825a46ad3dca38d1c1ad6ee061bc2404a4d9764a3ed136c5370fbb9c2d89f464171a0344616087c3d291405bde70c856f8953dcef054e1c63a2563c6bc0a0e9b6b0c1bfbe4abefdacbd917121f68e70f2cdb0fd4c87e7ec6317b99d29a758f0b930210fdc79a10825566abf14c2c37f05a98578f33450203389a2e9e2260755c66e5b6fe5e79ecad1b445b62fac04be6d03e14b2c879ca6d5a0d49abb7d039f9142913ca189e5873b950283bd66d41da6e3348d627ab1274b31c528cf20a20f2e3e517263b9eddf384d992e0fc5653821952c545ee5c8393af0cd68ca834713fb2ed27647bc009ab3072ad83640ca8d47dbcd60684af2e183bbe17f72837aad1facf6cc224baaf0e825e78635609524c6b695632fbec86fc31aa765f3a83d3f3d54cd4592a81202ee8f865986e0c71099488c312864b8e328ff88768e200ba6538fba057a8f849a7b57d8705e085b6af7b28ec6823eb8f4dd751954d87ae5e3386540e4ab2b57cee7ce27329915518e9af4cace3af313acdc880b4284f4954332291097aca36b56c563c9ee369e3192f4977b34dc83ed9d37bad8c74f2d84cc28a907fe53351cedd0b33f69abf1a529ce41bca49a50a900e79c76f553150614da4f1b74968e257dc7d03bffe380ab032bd77b44090ae51c40454377b6c4504a6dfdb32943cb6d21281f11985991da53c8c5667c9869ed8017629d7bd5a20c26b6867c1053ed1b838c4bef9d3622b9dbcf88df247e506b80abf8890372e1b77d160933bdf1223a7585b2f8f87adc696b39f4fcc5205bb242f3532ca0a6e95a39eb236da83fe14098b9bd85c165cda1d9282a0c3d7352e46fea20c3504d8eb094a972af9884e7db8b72858e5e5190fcec9dea62b107419125a89d61efae89f95ddf4c4faf7c7222579251e40184c600b396cb6f1929ba8bb5c725ccb6cdd96e1ff6306b91a244b40021515452ebeb9b16baf04e3da4f629892d52ae5968ea638ed825a46ad3dca38d1c1ad6ee061bc2404a4d9764a3ed136c5370fbb9c2d89f464171a0344616087c3d291405bde70c856f8953dcef054e1c63a2563c6bc0a0e9b6b0c1bfbe4abefdacbd917121f68e70f2cdb0fd4c87e7ec6317b99d29a758f0b930210fdc79a10825566abf14c2c37f05a98578f33450203389a2e9e2260755c66e5b6fe5e79ecad1b445b62fac04be6d03e14b2c879ca6d5a0d49abb7d039f9142913ca189e5873b950283bd66d41da6e3348d627ab1274b31c528cf20a20f2e3e517263b9eddf384d992e0fc5653821952c545ee5c8393af0cd68ca834713fb2ed27647bc009ab3072ad83640ca8d47dbcd60684af2e183bbe17f72837aad1facf6cc224baaf0e825e78635609524c6b695632fbec86fc31aa765f3a83d3f3d54cd4592a81202ee8f865986e0c71099488c312864b8e328ff88768e200ba6538fba057a8f849a7b57d8705e085b6af7b28ec6823eb8f4dd751954d87ae5e3386540e4ab2b57cee7ce27329915518e9af4cace3af313acdc880b4284f4954332291097aca36b56c563c9ee369e3192f4977b34dc83ed9d37bad8c74f2d84cc28a907fe53351cedd0b33f69abf1a529ce41bca49a50a900e79c76f553150614da4f1b74968e257dc7d03bffe380ab032bd77b44090ae51c40454377b6c4504a6dfdb32943cb6d21281f11985991da53c8c5667c9869ed8017629d7bd5a20c26b6867c1053ed1b838c4bef9d3622b9dbcf88df247e506b80abf8890372e1b77d160933bdf1223a7585b2f8f87adc696b39f4fcc5205bb242f3532ca0a6e95a39eb236da83fe14098b9bd85c165cda1d9282a0c3d7352e46fea20c3504d8eb094a972af9884e7db8b72858e5e5190fcec9dea62b107419125a89d61efae89f95ddf4c4faf7c7222579251e40184c600b396cb6f1929ba8bb5c725ccb6cdd96e1ff6306b91a244b40021515452ebeb9b16baf04e3da4f629892d52ae5968ea638ed825a46ad3dca38d1c1ad6ee061bc2404a4d9764a3ed136c5370fbb9c2d89f464171a0344616087c3d291405bde70c856f8953dcef054e1c63a2563c6bc0a0e9b6b0c1bfbe4abefdacbd917121f68e70f2cdb0fd4c87e7ec6317b99d29a758f0b930210fdc79a10825566abf14c2c37f05a98578f33450203389a2e9e2260755c66e5b6fe5e79ecad1b445b62fac04be6d03e14b2c879ca6d5a0d49abb7d039f9142913ca189e5873b950283bd66d41da6e3348d627ab1274b31c528cf20a20f2e3e517263b9eddf384d992e0fc5653821952c545ee5c8393af0cd68ca834713fb2ed27647bc009ab3072ad83640ca8d47dbcd60684af2e183bbe17f72837aad1facf6cc224baaf0e825e78635609524c6b695632fbec86fc31aa765f3a83d3f3d54cd4592a81202ee8f865986e0c71099488c312864b8e328ff88768e200ba6538fba057a8f849a7b57d8705e085b6af7b28ec6823eb8f4dd751954d87ae5e3386540e4ab2b57cee7ce27329915518e9af4cace3af313acdc880b4284f4954332291097aca36b56c563c9ee369e3192f4977b34dc83ed9d37bad8c74f2d84cc28a907fe53351cedd0b33f69abf1a529ce41bca49a50a900e79c76f553150614da4f1b74968e257dc7d03bffe380ab032bd77b44090ae51c40454377b6c4504a6dfdb32943cb6d21281f11985991da53c8c5667c9869ed8017629d7bd5a20c26b6867c1053ed1b838c4bef9d3622b9dbcf88e5f92a7f051a0f4b6564cbb2dd52e4366791f756b8308d64e90e89413cf82e219da694646989a282844cf5071fed47b95656bd245c5b847d077aca3a5160ecc95ba047893becd5dc6738535c4dcad94213ae854b851ca04b4ff316a07a512a588b20fb7586c2b3053aee56793e776888897a21b8537dd24be41fc90995059ed97bb6eb668290220f1edf40cee6b4636973123ce7370c22049e65af4abf614413a30d2e72a4694c1424d8ef01f012e890cdebaf2e07e246437d2ce6fca8754a48d3d43bb76a1c0d512fa4345427ca628d6485a1ae55aa5b9bc459b1c6695996073a4782c14780682df57af37db01db0201d98d3cd23ffd6ace2b37e40dbed79ed5a690d8e66422954d6e6411deb80421ed596908dcb927956a26ff56a230f3bdeb31bef161e999cb2eb4a562f8713255fa835124d8ea03afb1aa3d62bbf1052ccf9861ed82728e9b3fbcd0db3c4631efc59920bdf343d19f9895b0df4a545c337de1f222f3cb321df708e20c4356d71ee464e0d083541908e5c9246ce1870be37b9fe94d3ddc6d38c531c10627f04ae23d3a96d400e8601fe82e751192b10b3ac3fd783b35f18ab23404e4249662566a526d37fbefa617497f8b42ef9c52732a2f77542bcd13029bbd948a55d4de735178bb758cdc50d765961804b3f54f92e97e86a011dd95ee586eb05fb7ee9cbd52faf07973448bec4d787e0eb90a736596e53cc7cae5585fe0d1ef3258e1f50aa4646a1f90391873568578e4f11e2871fb67bc50791f4474655a5fd53dd89d2cf4781b8cbd077f147b377ba26441458c0c627e42140f6e1d1a11457030d1cead2ee0245b34c7f25bf26980325d12945c29af918602429e72916169d35774be6152bfba3249eb98117f5628c56f65126f1debba0f4f6f42c1719afc44c71ee7fdee4b82c963d9fcb657f5a5b289d55bf71def192fa4ccf266102f411405b941263f2f742cab8097690266355626cb60c291e2e9568226cd057019a666b004c872ee1a8f55d5f3ee48276e90dcd2018885be4ead41c867af7d71790d50d7320287662c1a7f522ab4a3676dd12a7e63f3a4f7fcb0abe31fda29ca4b8f7f54c3d96869d82eb67a913458bca39ded5e544aecb8ebc9dafc0c7c6b700594bb4563e2d3d199f13eee006447d9df997b66d18460165e7ecaf983f7062ccd6cd62469b2e76b465c116b223f15f6beecaea6c99bee1029fce4a4190d1bf8d6ac95c1deb18f991694b1e373735a8ca8bbc57eb8fbaac070ebb74514cb6cacfc1f0e38694b2b829bd60d6d094e90536b3229966ca0719e17f7bcd28532b6fdf361b9eb6e549aabd44a052c565faf1a5ff2c8e5615b6c22d4b2b77312f1d11b3802a2f2bf82c4f8bc488ee284fffffe31004dcdd87bdfeddde74d771fc1cf7ceed3bdb46d4335ba0dbb146d1e1d818779e03e9c1353d4ec06c82ae4d5c80ef7ecbb92ae386ac8e7ac33ff24efb618c7dfd68a93356d5a6dad6bf08484c2aac1a97260b5b7ef18c32ce7accdcdf5bb6a63e975dd18e440e50ba058729a38e7aee4957b079ac908f00d497d1326fee009106d434335ab88cbc85fc5f0a9382003dacf1005fa43725355abb7da54e95dad0033cc5435385a64363071f63466929d81e02fe390590b3d02dc1dfabfdf4bfe3ea3ca241f67763545f2ea3650aaf169a9ec88d6bc9adb9b5246c686b0ec723299e387bb9b1d787203bfd9cd68428a6367ea46dcc69a2744dee71edaba6ddca7507d582a3eec5017a6d07d23298d00aa2123e65c93bb2f8eeffc13f8d136933c496fc89f16bbc214227bfed6860e5a0b046df6f06484d6fe224b72be41a923cdf7ecf19fd94aca1c09096e8e6e94be7d6ac12c034b6f1371dd4de5e57ab9df4e2b512092589304908aa79d3519d03c5ba7186bc4773d200222425fd3223cf3bcc0490ef447e0a4081f9e5798a0230813d04a99bc9308cbece152a4f68cf5dd592f8a15f95c8502068ee01bc7ba849c079900ec30d324527bc746be696b01bd1dab2a0e58897513123d7c15188041d171783fd116077f097fd7e61377d6c68041d0754061e9c16abe21234aaf9431e722f8ff8f10571ce2b3563f992d84f851768a85a2942216e496cc74cdf6413befbfad5f597f4c08dc13118a3ea07a2a2d587402c7b14df3211594830bf625e04c5e85a98640da1faf80d3b1a30fa5102e4d8bec7bb1594c09bd6602c68f065473861e84725451acfb98bcef35708292590769938a4807cb2531f22b0a1601e792e1ee981528fb25ee80c19ae7fa55ed2ffffa31fac5e9ecfd2b172c6b7d71d62fc4edb5ffd315d7c85f7723da73db4a9010d46f25cda20a64075fec19f08eb12f452b60f4df1ca973201864d162b2d29bd91cf59cfb8231e07552d0cde8a43d7b34973db123c3e7b40f65fab61d3378523af662d0482142ab6ebf4efee7544199695772248213ee56f547e2bd942a707c6fbb555c0b4eb0ae4f1421bd0d4048f3b291667a16648736504dc3c2d055d09a5ade240846aa4c21b4e5eff0e93fa35bd8272a3d722ab84c220cdac65fd8162e9501e5092837c9d2a8f8f706219b2441bd7663afdf8714b12553d501657ffa2a853a52e0638e50d4e052ab93899e91ace1b1b37381974452e1a5f4db5e3804bc86f32eeb61d64302916985f81f4eca36a999df3157f463f9e6c860fe4c46852c9ee27e72b6658d176ee9d3798c0120fcda258b4ed1115130031ab8c15d7e94292604261b46f6340df0737a3a8a9c851f2729946f83f52b25bc0d6259070020c30b1b0acdc0d07ad53e9a77904a0b847dfaae99e41fb55427a7df95ade4edfbdd0b68498138cafcba7c79f94303f92bff3dcaa14e011ffafde28d233b1822b814a29d91e38d89cf2c2798e396e6e66de1f4059a982718bf7fdcb0a85587455ef60ee4b3bf3896ee3c7c9490fec29a23ce83da65ecfbba055d903d37fb790f46c9bda9401d5ee4f258466ee01bc7ba849c079900ec30d324527bc746be696b01bd1dab2a0e58897513123d7c15188041d171783fd116077f097fd7e61377d6c68041d0754061e9c16abe21234aaf9431e722f8ff8f10571ce2b3563f992d84f851768a85a2942216e496cc74cdf6413befbfad5f597f4c08dc13118a3ea07a2a2d587402c7b14df3211594830bf625e04c5e85a98640da1faf80d3b1a30fa5102e4d8bec7bb1594c09bd6602c68f065473861e84725451acfb98bcef35708292590769938a4807cb2531f22b0a1601e792e1ee981528fb25ee80c19ae7fa55ed2ffffa31fac5e9ecfd2b172c6b7d71d62fc4edb5ffd315d7c85f7723da73db4a9010d46f25cda20a64075fec19f08eb12f452b60f4df1ca973201864d162b2d29bd91cf59cfb8231e07552d0cde8a43d7b34973db123c3e7b40f65fab61d3378523af662d0482142ab6ebf4efee7544199695772248213ee56f547e2bd942a707c6fbb555c0b4eb0ae4f1421bd0d4048f3b291667a16648736504dc3c2d055d09a5ade240846aa4c21b4e5eff0e93fa35bd8272a3d722ab84c220cdac65fd8162e9501e5092837c9d2a8f8f706219b2441bd7663afdf8714b12553d501657ffa2a853a52e0638e50d4e052ab93899e91ace1b1b37381974452e1a5f4db5e3804bc86f32eeb61d64302916985f81f4eca36a999df3157f463f9e6c860fe4c46852c9ee27e72b6658d176ee9d3798c0120fcda258b4ed1115130031ab8c15d7e94292604261b46f6340df0737a3a8a9c851f2729946f83f52b25bc0d6259070020c30b1b0acdc0d07ad53e9a77904a0b847dfaae99e41fb55427a7df95ade4edfbdd0b68498138cafcba7c79f94303f92bff3dcaa14e011ffafde28d233b1822b814a29d91e38d89cf2c2798e396e6e66de1f4059a982718bf7fdcb0a85587455ef60ee4b3bf3896ee3c7c9490fec29a23ce83da65ecfbba055d903d37fb790f46c9bda9401d5ee4f258466ee01bc7ba849c079900ec30d324527bc746be696b01bd1dab2a0e58897513123d7c15188041d171783fd116077f097fd7e61377d6c68041d0754061e9c16abe21234aaf9431e722f8ff8f10571ce2b3563f992d84f851768a85a2942216e496cc74cdf6413befbfad5f597f4c08dc13118a3ea07a2a2d587402c7b14df3211594830bf625e04c5e85a98640da1faf80d3b1a30fa5102e4d8bec7bb1594c09bd6602c68f065473861e84725451acfb98bcef35708292590769938a4807cb2531f22b0a1601e792e1ee981528fb25ee80c19ae7fa55ed2ffffa31fac5e9ecfd2b172c6b7d71d62fc4edb5ffd315d7c85f7723da73db4a9010d46f25cda20a64075fec19f08eb12f452b60f4df1ca973201864d162b2d29bd91cf59cfb8231e07552d0cde8a43d7b34973db123c3e7b40f65fab61d3378523af662d0482142ab6ebf4efee7544199695772248213ee56f547e2bd942a707c6fbb555c0b4eb0ae4f1421bd0d4048f3b291667a16648736504dc3c2d055d09a5ade240846aa4c21b4e5eff0e93fa35bd8272a3d722ab84c220cdac65fd8162e9501e5092837c9d2a8f8f706219b2441bd7663afdf8714b12553d501657ffa2a853a52e0638e50d4e052ab93899e91ace1b1b37381974452e1a5f4db5e3804bc86f32eeb61d64302916985f81f4eca36a999df3157f463f9e6c860fe4c46852c9ee27e72b6658d176ee9d3798c0120fcda258b4ed1115130031ab8c15d7e94292604261b46f6340df0737a3a8a9c851f2729946f83f52b25bc0d6259070020c30b1b0acdc0d07ad53e9a77904a0b847dfaae99e41fb55427a7df95ade4edfbdd0b68498138cafcba7c79f94303f92bff3dcaa14e011ffafde28d233b1822b814a29d91e38d89cf2c2798e396e6e66de1f4059a982718bf7fdcb0a85587455ef60ee4b3bf3896ee3c7c9490fec29a23ce83da65ecfbba055d903d37fb790f46c9bda9401d5ee4f25846657d6f1a332f09deb3953cec9447597b34aecca21a56b1c6bf387eb32a5b445c71df1cf23f0b890b1e10f79f27fa77db3d7f554555d8f60c8fc2cb34ed3d1d8435fed38d2e55cd4f335f2486e5bba06488b4fe90b628d10f105aeb206e4b7dc6656bf8e291a71d5ac40b011c0ba8a7b42af857351c972fa9b6eff09ed9ef23dca2097e27b1e9ec96735c1092232533915426df3d6b2340a81aea2e7a801a31c1d34f6b3600327f1046b1db0254d8dbc78534be1cfea9536bbde585500a19b469428fec96046a6e2c51b66e0126156585660859207e2eeb27519272223dccededab1be838a751887c5ec8971a13bd67c2443c0afade12b992d0fe0eb975bd7f4a6e075fdfe797c47ecd2c3a9cda2ff78a7185c413f78043dc01bc9fa454c041850af1e6405dc6718d317150fedbb9a241d7894ac14cfe284ebdbabb8ef0d5ce11cae22a85529bc36a1acc87ecafdc8500f4b449449b0901d411b424346acf019b8c2310e8c73f4555c780a416541d9235d56e758e24670bf75af18fcdc5f40cd09e7188e42205bcbd5b7224569465ab069c00ebeb622b292e9154b4c4016f139a8e5302d1a2ce85a379fe63503e1af4deb3a6421413b5373f9855dfb3272766e30fb7d69bc41b08541213c0ece2a3e962802278d0b4abb2cbf9f0551b5c38d85d9b82151fede25b3c75cf2a331c87b7348329d7e04a26fd56739270ccb59cd93029cb65cff9fd70283e69d65283480b9a34c8e854275303009f7ce92c85dff69939484e544d3f467904ac7ebb1693c50d6afb202547f15aa33184a8df24894fc9eef5e2acb22ac069f7a5cb2c4e6d4962a73960f6bbab9c55729ec1e0a9eee739e170ba45a1a0a91d885afa9410397ce4acb8ddfe5de0183ed9724780dece0c0f95a92944d04b83f9014f58fb07c559c17c5a1919da17c21b98610b585ee00ec3f2494d6bfd7d4acafc514f4a84e779e85324ea16c230be6a97c044e061a00a537a473add16e59fd562383a8f85e51ac2a666cddb7cfe69dfa41d6acbb6d3b41e9a28fa4c487a6fa8f1534554599e19906770d99ddec72f3d4c710071e2d591cb85f5f0d5fdbaaf61c9a03677f3fea9e9052d52f7dee48643da4cd56901c01fb54408bc5cb35c9d16dfd228c56734d33403f55438ed1b0a93cdc9b706bc8c8c64487f109d46bec66c97d732cc96d3201c5900627332974e7dc1e44d3bb12854feae1c90b9cff195c2a7d4fe9f2f776ffb786362ad24385a964bc95cdda97a963fbeced720b11291583561efa03fad565878a862bcf4175af965c81edc6f0579f535b261636f74a567dd395c471d8967ae0bb24407e7bed94d666a24e3d36f469b1a08d99045a434039e4d02371bfc4d80481cd01e3ae57b9bdb3d75d7754b44bc07fadbcfd85466453d94fe30eacc14fed3dd25a5a49afd127af47d50d132295656d9deb41f1bc30631e6bf87deb4a8d48857f50817b74c0787c9091268441c1d731f00ac6ffba37ed1fb0ab020c3c4f9b701fddaf168e35369c5a62ebb46bec0cbae44a3da15c56adb1c0769b898178f2785de64066c68065a141f0149e7dcb73505fac405bf40cf457080eb0e8e59aebe39b4a3606ed30b61d91da4213036cd7084487b73904389a9ddf0c1c99bbe802a07a7f35ad0b4a36311a42b3e3fe021b27a639838acbfcc39286f63bbb75efb35814e870c660ab4cb53d64851cf5dc84cd89ca9f45a57bfe33d462a9e0dfc1e41cd9d9bb53877d225aaf2d8c5d9d0de2669b01b753c1ea98c93f2c382abbb3d9194bcdaf15beb540071c3b22cb20d4b4ad96591160af2879b47d45b726cba9d56d76e47301bf3dddbf98c4da928e7223aeb444b762f5b46b8288347ba5af36dfeebc617ed256e3dd2f86d05e4762a56e07ccbe55150717e8869c41c017e1814c19214fbc6f8f1efd820789212c5bf54a0758c61c30f24ffbef68c94e600a6b57f3d5b687a494d9c891a970496f6b1bcabd460fea0bd3828f1915dd7e641bf9b1ff93616ac7e3d6680429a8300dc02de3e86a9a69ad23f61c88269c6240bd867d5cfdbf86d5873251f07b90462dc164dd6aac1b3d873ad71cde88cfa200da3661b8008ec345cbc3885dfbbbd71f1a36e4071b59856c6e6e2ddd2d7ebccbaeb020225b9ee4b25c913b3782ff21d83285b0f3a57ea1a52b5358d81a18b917ee4ba7621aaa31ade7eeb02115f7e0d0c4e73baeaca6eb7721fb80df8d71dff6d6edf1c5aa51e5d61456e9f1d53a7344efd70e6f48bc56298354f284c5fdc4b1870d003f468e15bce79fea8a4ae36b2c346a00a25124573235386cda09e5db9e27731616682003a5717cbcc3054a1d9cabe3132e85aeff1fb25fe211683ee1e39c5ef8dd3c4ab5c918b6c943b3d9f0bf8ceae061c9bcff938ea54138fe703b0b404bb72fe35b8223e98281ef288c6d9a74337038346a7594dc7aed476bb5c9896589cf16966bd15ad21151eb016a9170028132bd468a43e6443d8232970b95e572a34c27f4f2aaca7cd0a948690abb443adf311438d0a4f5918c7373d9cbec35bb8ea027f9f3159a7267d0b22e7c6e52aee4a2fc3eaa7ae43c849d462235a6df9646a0acdf51cafdc5f5edc35d362f2a170081ab9d15699cdbba64773fa4da11a2ca9fdffe2b8c2b3f3a89bc49f21aec70018636d33e0db0fee19563d1d8dec7149e41ceafd151496763a961e6bddbe565f9f8a5962758f1fa0c6fa663c7ae1c43d7af2f4fffdea66f48472444f07704529bb48ca9c7ece16fc05ca67571fae9d43e7fca9212f754011643f9578bc2bb60d8b5bf5313f671f79e4aae694d28a783f0b6292c60d654f2f1ed40ec9524a2deae6992480570ad29a3054eeea842942534397ea34047ddf69591661cbaa34eb01a36c68778521d4354b7ff3b2b5fda33f125d3444599fe7368358e4563b5a1c68fad4e2f80a4c8471b3d47ac36e151ad61e37f59ec08280e49d67c05a4ac8903b5e0d078e561558139c125138ff2ca6aa0b19beb23650408ecf11470a2aabb352f878e7d2782f9738f625bf8dfde3452668b7c348e86a56a0e56515cfc6536a2781ed3d430fec654c5089944949e29f34089f7021b2e20d834bcaf423d5661291df1579b7e08484f2de95116a37d5f055a903a3259957570f7c43d188e449d98dfd740f0b4ba871a14be0bc6f18d13ccfae347c61de3222be69f7c847cdad624511a5a70ab51d642c96f043cfea5d2a7f9474e36ab4b965ba84299dcb65f4b14106ce4c107696803e6cdc3eefdec6593d1130c02d27f61cc3ca3810c9d900e226f946cd155999d038ea88dfdbd7ef814e46a681e060c39d1e5a970ecdb701c17332403c18f42b1085dbf0f3a759015c38b68a16686195a8802147f231ef8d9eb40c08e62f91bf5441cb122173c9f82e94da04381756a864f7b65c2faff20002c3334a4fda909dff6629447908cfa5f202a62de732aab4ad105e416eea9b4a34b7ccbc08be0ff1a2de11e40455ae0e2ebb7efcc189d399921158e7fb152e4c8b095d90ec3948a6bac13af9d8b0ea949ca4e66e2a96f809270f254efe6adb091ce41762c952429744537c0929349ae3e675d0faa75c980c8df3f47540cb776d5bd5b9f7d53c0a79b0e57ee68454affb0533e44a0b245303ce08933688834f0509bddfaf951bc2bd3e3f1fdea9ff149422c2dece08abd22368f1590d9ff75cef56a562c41170a613ff6ddb43ffaf908b1c371b959c578a9e5b962b8b98e1071efc2de3ddc2d538d6b1be4362df7e370da052b7ea27a890bda4125eb1394018336ec8ff497cdbdc1b632d78ee41b0e300782709e8d8cb5bb30beceb76287857fe5b1cad84b54ab8e291a2ed8c7328cfe9077fc4ce34feea41df38b20705e647db8e6bcaaed9736318d411c875913c98ad49ae44dc8297b52979f26b517d0272a856cba24d9d9a109de9a9deb8f592373dd5b651f8adaff8e2ac44613f3814b6a4bbea4b2421175fbebc7053636f298b7a9eb9c0cde0f919ddfbdde2f567d37ad0d2a0d05d70165e83eb571d951aa52123b3a13365832d126ba5c767762d22046e0440ec842c0d9a95b42dd625389c0cc8e89ad867d9c2a510842777bde2b84c10c405d5931772a3b0371e013b5a237ed5deca3b632382e1254c4c720fbc8097118b8e30766431fe9ae10528e7c42b403f6457d00ba6e23c7bb949f48aeee6f045b0d9e8b292d3f4e6174d074be6f220ee414149b800f25fb609e4994ecfa9db2c1c4e682299329b9d5e230571bfca26d95c1495b3230553a41c0f9470e26a5a80795391a83e6376edc98c5d317fa80e2a41cf283e6bff521bee85b673e7448df88b975d943ae429664395bb12da44109cb928b1e0d94846e4a471bef91a3fb37a08703b1d2fe4f6ba3f619424d1f87d59bbc8d2792ed8208989ffa7325b3fc99a81ffb52bcb32968625d6bd40ac751f1c7281d807fbef8eb1cca932c3c01545ed6064cc48f825e82314bc3b7a6d8f62c93e94412c70f3e1adf66768c67e1e3c0e2022ed762726146a0528ce8a49fa3c5423ad96fb73c48709d14f1c689635c1c6905c0cdd76d10d553d811f1416d9491b1f4023e4552359c380a518f6020b6fe2101ef8dfef5a7b13212b1c088821f4900784360be5b507fdf0f7d20c5e78d1309eed764f547c627e04249fd33aab02e05e565f4ce97dfaeb56406aed202fec9bd1208d045b610ca2e2481b8faf7319d86ad1a40d8009b86789c8767f40f72b060f5a07e0de6d35b191e642d0adb05b4cf3aa8815afc70895fb7d6197e3ccabc63d069a950264f261a2a512b37688182801e861c3e102173ae597272903db5ecf31cf1bd4e618f0dc5899b3c2454cf96bb5676f64129f9fde483f06c91b3c414fa288c5741895994b289eefe72cf20e28002bbd1643921d6fc49bf84d04cef9b1f391e89fd1d2f1e25c272343fd4ea58bb4dc62d9f2a31f70128ea967eedb75197be9a07acd9039d21513fcfe2f53d0c5bf1138f7c95fa0365d6053ca560f11f0a24700054f461d934bf4c522df31bb2ab79868e990a9ec273ef3543258860d85ce75f93dcff13a54b738275e4a9cb35699b29991b13843e0571abb0937dfae1b4db7992e08100cc0205eaace3ced29514add936b539ded85cc063a9887aa96304098fafaf67f5ece2da6b85d2a8b05b1ca040e4c8954b7604b15e40ea4e01f69837300e3de585eea3d9d479e53208cd7519169abbadf1234403d7ca46b68311f2570033d4cf111055eccf1e06e519edc1525d8f37f5f59b8400b1effe2875fa6b7110b02a95dd15c93b838a017f2a13a7ac3d93f0be25b5f30567cfa23da9e75e014e1c378374dc5f57a28145abbd9e7b6433125c84930a746ac4ed9f81785d5f76c8bcf1ec69da73a582849c95ba2e95c9f36d95dc941027d1d3a8b5858b913fd1fb2f41879f596e0312a541e6d5e220f036512b7f0dae65e1045a7325e1c33a582e635785a1bc271684dfaea0212e74db0d13b7822b088a4d905b569ca0fe6c4212940888f5570a666b41a240b6ff47a6151c73fe98b3b5a777907bd4d827991b21fa5553456376ca898f047ccad477abfd8693aa3e296d72a32b40d17ed7cfc24bd0cc9b72a8a015e5fa924933fccfd535308780b44352f475a7573a02cde161ebf357cb97e39b1b42d1d40ee85ca6dda5cbfc71d5fc8f7a747f5332168654329fe10c78a03f2f83b23ce187d11dfdb21e364f59afbe189cb3025648aa190b0f0d4c47afa23312d2478f2570396b0503d542482bf0a3540c4827179559f6e2f2ef72a1b7673675139363c9c41796e9bf44405acda1fd2525b91fc6351402bd0141c9239f9c3aad4a1344b997a6a27b6593de159d3b3f9ad440cf544f29bea45885aab2f4ae288d52f136e68261092b2bf47a14239c229140acf4c03ef14d7f63c0572d1f627bdd3a583e63cde7f10e0943c312b46bd9e832c511d76957e857b71adbff95c054eb97082731ff49e39d615b06189a61134d71fe0ef3588ad05d24ae8c0e5a825d0f8748262ea4a1009c19331a7a653b1128c0141f4df02b586d54d7730f45ef9b0c50c9de517b9d773f0feb3cb55d9bd6d9fbbe7187fbcb56890a4deccd3baab7adb6d5a73b7e54f01b9d20e9873b05b2b261d17310c837f823bb058c9ab47ef6aa454eeebb194dbde77ec1110d65df4b18f438623d6a7e789224469730777527949434c0929a6d73ee64a09fcfb407f50bed59f88bcbe936431342ff289d317f000c8a7484beb6aeb1445d3a77610634868cfaac7dc581fe40761f1fef3fcace28ba2a3cc716880f49a53fdeb300ef86fd5a68359c57d84a5405f3691f8a862f00b10ac298ac5233ead30f10caaec2a10a80ca93703798b3968c60d6a294f58887370c506320267c994279094021518d0108bb6ab6c7f058fc05814aa226cc7356040e543014d4d5d12a4f0329e5b0a0c92b7f1749d82f89df8b3792bbaebc1d98df00d9138949eb850e160f17e757bafddf452ce52522d5e5faf1626f789e0faecc1872fa650648c616d97f158d488f6ccef82a0672d9e8f5ef2b56c261deaa69038ae404b1c0392a5b8e5384e1ba6f54cadbb41283d42584154396e6eaced25107c25a7ce74172ad7d093d61811d9dd8dc1720175fe2bc65ee9ba897b35ad61ad12daee578a3b9ca931228c277d7f2c346fcf6c1ee7bbe69745a07fd75118ab357350e78cd0b5376fc0c024265f4393129a85953b66720546e94dd0b125cb557c55fcab15a5727aa15f71cfd08fdc57db8332aeb4ca73e08d35c62593dbd009627035bb808fe6d90eb981ee9a9045e7e17d9b603e1f6c44260b798b5f14064b5ccef673a82becc33cc810809e68f7a7cd2e1e85fb2e41dcf79c3a2b49d3611441cb4629ff5cd409bc424fabf81692d0164a579edbe84c7f60dc75484788e303346bca469a8534a949fa314b714833d281c3a71a2e1cf815b1a6bca788cee8e126327fc84b5514e0757eba33f7185e66679428b73d8db1a65a60d3b3bf8a73d8976edbff7f7d1c1c70a6e641cdfaff82d558cc277d82faba72d00735a9d3e5ab19777b9440e00f1e748b4cfd356a1d3400fcac8e0ecace4f891cc8ba7929b7839dd0815be07186224db0fc61b482f61f7b09bbd779bb57475d5be69b9b1fb3f501a2c045c0dd2cd582d3f21cc839ec0eed14bc860f5e7aad05f19b8a65fe2af46dc3d0d44ea1389855fe81a32dbb22daf0a7e8e25925ae68251976882b7db5f2e8de20b4d99f50e392df49aa56f7e99bad82b1976fdc30e741c87b602277e2080a7428304cf678058000f2d5813129d041cd3a55e13c717eb83a95a0751311dc9106deba4b880a9daeb3a86469e4881378d7d499c312603db8d5c028c5efbdbdb60793350d36c00d8e3102bba6f3c5972c999b3d209fbc1ed872fa747b0f0056bacfab54565507c4c91b222ed150e27f58a0e9d970cb83eba080516856d61f6bef2f9bd8eafa552a5f706ef864c1b0fd7f6a81b3d8be5c86b0721a9aa89a327f8863ec259cb7215c370bff3985860c8cfc8c063947195c736d6c427c1e1c2240ed605ef3cdb9cdd75f99d5c7916534a08dc0863d147ee6605eafd3fd6beb0698baeb2cdf708a4fb6e762e1dc1bac88e716e645501347a8841806ceda8540c65de88f47c0c0d3e206bf27403314297310cb43e6d42bc8613b358fef3aa29df33cb023e8988b3158e639a26d00f7f403d0e034c6f7e6b07db315c7a0cba7281c9a7a8b5c4c1ee166f2d9c501dbc29eb8ec2e7146fde3c662fbd3ac8e69665d71ce7fae1a030f217a77adffb5a5f4ad4049ce594e8cedd3aee91b44864f21a3b2e286f98c7c9884f9eb1bbff4814487b1646e56199897cb6cb5f6f0be14c96c17d80bf6759cb371dd1a0ac4249e5cad6d97acde4120b5ffbda16eac3fc2c81e4fddf20b1624eae8ac614d3206fbcc8cd32059384503bfc1100ee41f829a26ec68150014180132976d50e24e19fe3ba97918e137ceec85dd128d9ba271d7be20015fb58807543df7a2708d1ccf01930385c4103ebf5344ad87603234764a264f391a79d2191a2b859e4a8855c339f3197c045302221c5f58b5051992d6983fae3f0e2ee51f473f282a897f7aa867dfafd55d64b1261569c0a2ffe3a4d2406aa30b64faeabd21ba60606c3c8f1af374fae468d28eb7ddbcbb209b70853f44e0d7ebbad7fb68d1662d798d30ece47074dffb5fd6628f1dc79307f7a3c295997cffe85026c53c6ffeb18c3d5b09ba78fded7d3b4ac7718262fb11414a41d81a40de825651297e29db373ecfa09f3e767d43c30010842beeffaf6ae1d9a0e1ad3bd23dd1c771a587a81b1c8a11d1c1142918c7e7f2efb03608167e1eafde2dc3757bfaf3999185e74822df8e8aa4bac9d15e1db14b8f48627d330fb339df93b6930a3dc0ca26632f0bb4192f9f0ae1f3038f5ccfb79a7bef4aef7d5a4dc10760de309c23f043291a50b308e2799229868359bd1faf7e03e47783393f2abec21b0877da833963f57a34394eecfc734da3a23e5b6028986dff2e3e9cbc5b480ffc9c272ebac59d5338a2cca11b6cf3825c623451f8df5657227ca9fd5d3b164e4f712fd446a2a1024f8e1d10de51d8af60f2cf46a6c922a5625bac7f8b0541aa66eb3214d4cf0f3b735259e6c12199b442a52aacb00e5cfddd4af0f59eb61fb2b894d0b58f122973dfb4ecfdf8582a08122a64b3d1e92daf99a360f607254b3f82b197d9c701e22000cf23707d6f9605ea9e9b87d5f909a35c0404d6cfb57a0aa3580129fc0ab51fdfc399208d925cff33101fbe1564633b3b85ff8ff7d4998410a2c618c1db9e37bfbc8dc4d76a450c047781e5a884825b6ebc14393229ca6e6905fdd64334598b5ce4a1913fb5983bbd84adb8e1c37e460e937b591912a3ca5a78691ee1aa7dd23a987d639be7e5fb53f0dbe9aa0733831dd8c0196c91dfd2935c4e356675689096caa9e35083a922978c9d1f059c851e8a90ef4bf32b8413258dd75d4185ee6769cf2ff8ad12eabc23c6466a88d367436c04842d2c2425c1bb398b6d9766464645ed1d8efb1c31d12e0f6abd662b470047e67a26d701c49d907117f039ce731f5a424ec8272327b14b6c1ab4557fd55321246360cdce7af4c376ac90e1eb3cec3dcecb92761bfea20200773da728e4eed39c2cc8ef96cc40b8f7d0f716a727e59e5f94580ad4a085202231d9060d89937a2811d0ef081280ea9ce905ef30b3b473d8283405e0bfac5b8340f72876549f6de3ff84a4d5e75ae96167916949c03d5af830452e61ac4b08b3e4f6878ad18d277137a18e8583b78788225886415210c178fec71b85a8fbec34e55324efcc91cf71d88f4d102d5a886bcc6d813ac78b3648a94f02cbeaedd6d2e1b5dd04306fd7346bf2988d0b18a4a32d1b412e248d0dea482389f4e46143d87b5bf9a2d0638dda3fec80b6e225885329be0956265e1af091b4b0c4f4bb5717b6e3f4c5ef296ff3799ed504f4b88ffbd965a72714820d1a2cdf5dba53c8374961fc52704656cf1736a0e3c7f8bce8585cc6f29422310903a8d8f2bd2f74386f2e2009a92fc95fba21def081627e87c09b1774df2c92ac164e525e4aaa40b4177735e2881e05cad88aba0fa0eba0e9f3bfa5344fee6d79459f70e11f80fb12f08dc37eb459c9ef206f22b71a134a0429f26b60e44a4f1b722456304e6df451dca04d81749044532d6e4684c1193e93a5e10eab8a27d347d9330db78f4f740029cdce3cc8f95a147d4636e71117e4c08cc39094e924f4042521e0630c7bfca0cdbf7cd789b74ae01fc5715898c65c5c199eb9134324aabd6824af29a978e6ec77f812418915b211e7d4e647643204e1386121743f6854feff01c6a46f9c5ede48f6cda1984a0666f45849f5d5b174c8d4eeea0bb17bed76abd991c0b66d604b87ef3ffff0dbe466e60edf917a39446c30fe70668701232c17904835c5520f1bef4ad42e0d6196d1f840c34b0efb0772fa8506872e605ceeb84cdcc4e209d4855e41be43b841102f99c5acff6356953a5598bb784e630abf4c9921da12e7cf87412dd817aa6eb6d215b2f67688539aa165e644ea8d254f9094fa10cf537dcc708f6f1ac79fc1a801711e01d68d1352cec8760e66d9a094a048126f7ac13a8e98512df2990fc5bf063800cc3df284947300a9a3450544053cf7324ff4bbcb31d839553fae48dae668c24c713bb90667258672b85804de70be0dcddeddc78fb80924de3f3b258c3c742242eb23067e290bdd92e21231f85bcf50ac4d039a2cb1d672a0c7872807e452d131dd714ad7404f2b087d9c191d49452f3a9206dca47f514ba0317de32f24b7d7d39e8fc0da56e96ba6375ec6c24d4eda93858749f802665c3e542e4aa44a2910b9d24ee295859fdf5b98753c43894ab47d2005c8db92f6d3449fc7687f1ad8d8b215a0ee1ee656623ad3f2899199c252a1b2b38adde1a9842b35260193c2d57a9b6b301d91922dbc32cc515f26b2d03dc802c38c7a9f2e4a5a86d0d1be9718fc22ded95490fd079c9c686c6c6fa246fb9c6ee2047e341c084fab2a07652e12fa903227efbf4f535650ae9ac3484024352452096fda901566653da85f6ea5ef5cfb13ae658f5301d5b1d71d91203c09ef70c8d544439c2099b7056db47d6a0c9998598cddd9c817038527f6e4ef962959eab3110e162dd63e6014b033c3351aad76469975902ab8b714d95bdd2ab35d53edc740ebb493f9e57baec35bf1d967d65bdf5d949255dc98b0852b438c6d9b6bbfb65d3bc1f2c6f36ca489b5187858e9f777cbe9caa08d72a2e3116d5c6a513049a8e87859a70a1467f630ea5400590b9975cd21774bf5aa00a9f29fe55ce59ef19d44e5eb56a7a207aaa3b6cbe4269cbc36423d841d1c262c6d22b8e441f4016c5d628242a54c455c49110038b0d9471e5dc198461c51bd812f1d44d0eac688a7586bea3b2a033d4593454aaf615bf7c3acdf27bdb877b43605914093d382586b51a716315b3e9f2e31c385c353888c7aafe157ce1a6f3027b1b76ff9a26f9b45b99eee27654d811d4a4d907267b17b789fe0b041cd3c45920ff820e9e20e541ad974f419554c0a8295b1a922370e80caa96568985b8a161a818cec4940a9ce73d90814fbb5e10013c5c3a5c430c9d7d62d3272c8e589b7b300a1a4639a0ce8f20c7c16df4263bc985760f0796138da1a688280fc69eb50acac2d6c497d1443cc8323c67e9aaaf3ab137fe73139a96086a9a081937c87596dfa78a455534a85cb06634e3572b85e6b671cbe353b5c9c2066d2541f534e56f5f189edf25daa309e2a8f0b35144eb3d87e6e0e19b6c1509ba7b78d93e006097ebf28bd50b52195e13b2d4a0790b8a0cc7c44a18490c12e8dd0f27ec40bbe0ab66c12b7450344f458389131f1d233876a859c96e6883a0e20c7c583916e61339247b00ad32e3f31292420a0f688fe7d0b9add6f6c3220647c6db748d81660b0629ebb16af76a62b453fae6857e99f28c73115a38ddab994d940ca96295397187c8406fcac862b6707ed92f092e6d4d67eccb73401cca4397bca7fa9ad371ae23b0114c170e94128caae3be6dbf31bd75dfcb4ff46df76d6778f9a3f3a97c277557444601e607d1d619015a8f72ce397a5e7055d2ad6c698969ec853b6da4ba005874151bbced9bb3be0c925845a9ceed02a89367ce1169edcd5b9e6c991b7c55cd6b7e7f90e665c2e40df6aa6fbed9655026587f448b96c41af439dfcdef7a9eddcbb3ea2b2ba9ea9d02764b3fa1e687375b7cf03ff904cae76bcd8c7a85decda2643e1a9516f4aa89a063acd5cd47237935557a66960eaf5082c385ff3ca9a57f8cba8c6e7546c27b5c89455bf8e60f127b9364ae4aeaa818857f05d7aee0162b8585241cc393c0ee6336383476abc6743642ae595f7a9eac99c86a560c2a55d052a88d50b6c62591b9c99d0e79522cb363d9f72560b5dea4f313b4548a0201250f112c48339f362eb6da37127d834221da9eb1d21c50fbd28a885908ee2777e6dca65a28d9f3e4aee0eec19c760359eae75218db6afc583ed28beb02a55463fb807722d081154122c8fe395401b8ae5e6c1b3e6964cefd527a8760e96606b3e98e82a96a49e1d634714199f070bdb6f37a70879191a0176e588143a6daa97e380359e9070226796de7212acd12af6363420b4ac91ca070a2b3c6fe2c9a6da99aa5ea4a9a621714b544ed8241c7ba835b03aaae56f38c013b50a08c9456369c53b70504f16a8333d9644fab754fcdaaf0d8c474b2c12182b15b216a1be7bf5e6f31b6e565443c88de33603e4b61f54290d28648dfd1377a7031f5b237bb04e92a81ead329dc7f77987c3b10e07fac9e215e562cba0e9071dbc1f22edb431c9dc51ccb69fea0b41020749c42cfd1fcd99ba7701151546a67e85fdc6be8180e15a23e9231417fe96aac82e61a4c49746014a59b11c87ca30b2fb26264cc7a6400835d3ddd28756681f673efb8076fe43ca5530d1b4ec41fab8e534b39f71837ff03f0d0b5f6d05d699c658cc1258c29943fb74fd9b054fe6f0d0de76320fc50a9ca154c9098b37dc1ba6938f72570f9b620bcb64b201355e1e48c59758ab32c47047db5ed55507f91eea943349877d4bab49a5d2270f1d28daa3bc06a017590e5e8a3a3fc1e186f79dbc556392a85f1c870a9b64b65ca248f587a48a8baa35541cd34c18dd03d1ffe4594784c886e31a0de442ade4d22ee3b1aa891ec5f23a689d051e960c9a2740e3b624f65659608697c932158019f10b7c7fa62cbb4de9559b94badf300d3fa1738577e4a5e1f908b215acecbdfd297d54e7caf03e3b4fb4499c72ea505d8f1ad9cf08653ee1a43e49a013a9b38c06b79ce94447c9fbfb9131be6ce11052ac414a3b6df79e1392d5ee8607c53028f9363e9b1082055215d52567f7982198c83e05a758a5e1f63d4086cd01c0a213825f9215914335f8fee17f97da142c04a6febc3743705263429084325b7d9d1386ca6ba90c66f53fd1fff95358f66f3442363b8e9a868ae88582d26565e30e86a4b388e02ce627b940a8f69bf803be2e5495dede20ebbdd74158e0ba9a5d0c62abf0284224e33edcd9d9880ad5ceebf7d9bbd60bacccb98760f583059ef004a339368713441a62de43ff8815e3346bca2c00eb595fd715b0473a779eaf29aa76780f15341007c702dfea347aa088259adf2565402f8a19cd60007ec3e682e5c7b3ef31098e5192da6938f8d12b17bdcdd8d20807a3922c1c912893e0c97a8d9641d70d37ec1ccc8609b06fed33c85c0a7071dd7ba23bbfafd5d2e8447ec909803295d81ec66318505e686c4483e1461b15d8414479fdc783f7487493f52431fba1d4baf1a8df15710b90db4822d65fa97b6766168b3dcf40fc0eafb2972c76f624b020a64e0b12daab36f8cb7a9a3782ece3c361c6a2540fe94b02e79451bac9c54c89a7aad61a941c8d44f8eb0d4ccf03b3ac1888b122732c4578a066f5b03eccf230ead877184dd9a506e5da81edf8fce91f2eff27a6c4fb289eabda6565a7468542828889dd722c6ce1d23f37443d61ea5ed944e5a031f671e9b58583f58dca65bae47d61c4dc46df4eac5ac446480af43902eec8b3a03731b36b808f105183a5a324a7138fdc6d15eeb27738d229a6b3ec3970044cf09399cfc557e01f3c8ea7e43760840b954fe3e419b9cec28b50496ed4420dc2dfd71d5de3d54e2e7596dc35e0322c96d9e50cc926e29d6b670249f3880eb4ef339566f2d69252d796cbce9d4330057745fec4a2f368cda7a02222b105155355fb948f632537fd96873512a4a1876858d6e4d9280aca002c2b107411e1a16006de82b69cd9b6b3d8d2afd162c331a117d6d51218d754dcbdf617991df648ea68555dfa2a328a83eebe77bf546a06b35493dc04b16a698a1cf0c1fa40b13e655ef10795f4f8cd24eb761e83e36e9dcd06d78e34b93ded078726819fd4bda5061222c32ccd0c728cdbb866728e00f550650288674fb1d6b0afbe15c7ce575b94319efd3c7541b5943304d9b8f4d21f88fde3ed670f3c24b07775678e26cb44d065ae1d8e1ecf05f8e40302364c5b3ac5620cd20c239e59ea16f01de843648564187ddcd0416e5ba1bec9840f021f4ea4bc2b72704d70ff6ba4b72d059931cf9e57c4044384a5d6bf8d998d0359c10938267e324a9d035f85feacbe85fb0824e5615394c46ae27615dbed6b4f19ddf3f3044b33f20141c0e1c3534f275f5505bcd685298f6483eb6436b44d13e117ec0b79a808b8d15effcd040afd40e7743ddfa1f4707959ed3e0b3ef0d1ecccf55b66a1d463d785aac987c5adab6619467b3a02636ce35cd88ce30007d0e3cca7cf432e26ea93d454110a5eb0e9d82f5c066554411022684b4b6c1a12a50f81c4425774b05935b5eeeaac8149481f03dfbc002979af915958ae2cbeaeb4188039fe5dcda917efbfc329e79574e3942cdb90e04daa1337150d35453ee591649925c51d65d561fc0b9ed6e8d41334d56fe5fab0c3af2fbf0811fbe615cad8851d5d585694ad9f8e1497efede32c00240600e580b836fff5acb8b584e507f244a9d5bc985e6e4e3fbbbb77ee542b2687b4269aaa0d6ee390cece9ed3236783576770cbb7eae97168261e85be9c83482bc55adabe2a0677e417aea8ae1191c77b3454780d0ebd4f11ef1335499c78cf72e93a30f6586bac6ceec7cf8a687b1dad07338e40d6764fcad35ee6ed28458f5f0b140560b7072ad1447695f3e69a8dd15c93c4d453ca10e588524a23cbce890a574365811b58c447b8602e63117b0c98a247e4da7464a16a9c4c3195a0faa66e111b3a8252249f9d13b3a812602f77784cd9e07ea0c2d6e172fe83f856de2a20f2322cd17af98a1f71de003418fb89fe4270483a1f89b4605e4bbf946066a5051c1c79dfe30b9e697eb8bb0c7394992f801e278200258ab86c918a4a68af9d424bf81e65b2be86994cb7252bd3bd7486193255bddb699d67a9d5927bdfcae061215185b014f027ffb503c6f9e51fdcb2e9268a87140384389cd0d45e8e5d9bb22050291b2d0619f6531dd5dae09f8d527d5603242cfdf03237ac47b5e0eb0c84cd58145f09896c6ffda1641c90285311a5bba2b72efa3c4616239e3d1792381d7aa92003232a6216acd85acf664be1fc6c8bb13608c0c8128516251e4e12ed484f70038fb801e71e8baa5340ac26238a6c89ada9d8610d02ad4cd3597390c36cb2ae0dab3488b3a4bc522241199526ba7dd36c60fe26d8633aa2f041c099b2e47c121aad963a31780d3f585588305356fc7a8cd8d8221190cdd044bd018f0db44b9bb1fd6c8b6b3040564bcf1572bb37668a35f3add0d7fd636881cc65a23b78d527f1728130931ba606e2c7e47fe8ae68f05ba488d1ca42d9283e5fa727696fc0561b78863451add77e36544c7a3d58e83018782e1636e1690d836bdd625b6cd30ee4b0f0ebb7d3cf6a2b5110a5e223b7d894a2898412b5fc104ffd0cbfa20d297b0c64b905803142f5c7c084e00ad2093779543bfbd9fa1c553ebccc78e63c77283bc8a0db0fe617a4da4fa43238b2f3f427e45aac66f8d82006f254525c71b25dd5cfc279e5386efd784f73bf39698d110ed1dbecca43b95ddc93136f78480b3cccddb7888e0cf006046deb776e287c3b22eff10abdd2eefba92b38d9efe89f914f1238707d2e9dad55059c9666ea0fdc20b4ac3a8b044e916dd58804015560ce81865492a3a607c99e59c47d60a1c817618f07d6491502b37920d30e7132d4e3645631305b499e7f0b7576058d161240af7ed714c90312f543a40afdf21c152d3226ca2d68d3c4aefd2465fde954f351587a140aa5824eba1a0e3e075a6a348217196ff3a8c4f486548e1ffff6ede89a690e3d96ba513a345deca376356b137300bf85ad2f0d2714bc3f8accbabe4e1662990169c65729f64ee3e7d06b1fe129f3e40daab66c5c1eee29ebb529e7989b51b56e7a3df0ac9aeea181e09d5128ea6df9c7e863b9b363af332268320b2117a957623ecc22d9f0bd3361b0d1868a4bc7878fc906f11b3c55e68a761bd8e4087e5193830f927e12cfa3ce791a4f21bca278f3d780caded134353f372ab3a12eba0625ac4993d8c00e5c4ac396e68e6f94bc894fe20279d2f4b029d62d544a4bde47e2d19b0fe0f90e326bc12f3842844e0cb1a8045eb2dc61bca006e2696b771b609c7f3ddfb8ca5a6cc6889b9d36e76166d7540be98310c28c2e23c9a96fc75859ee1dfb543705550b2ce91b629f002aa2bb236a13c0e0d2791eaa4df37308e4f2aecbbf3cc505d677ce777be45996f6b31e0ba015d2564cfb71f5abe1887e7b75a6729f9c4c2d37f4403c1010be512309222f53ddbaab4bbda47c43550d950be8a04559afe2b4d98dfae0d8ba9f56d64b6ff5e53dce8f2480092699b8f9f08551f236898ba14db45c0fd45da5a59d03766957de11ee2ce2be06c96600f30e00039a00cb35edae8597a44c28a057b0d2f14271587179859924de7da1f52e0e611b6b311b5b581f518ee2d611eb56d4b031771a58652cf76c9de54355734a0a47a5e492d65285ab20caff794cf0d6df3a9c2561cece088108be332e5b7453b63bc2d4184bce959c0f087f09f4b4092175ba16bdf1434a9b3bbc7831af413c1856e122f2b6805651c086961bebb88e6cc2a825be32c6d3b2b7bfb3e808595b9c5d2069e7f1b2b11159382058109bdfad367bef6ce9d91b412beffc0734ad74db0f170cc1c1d694cc412e015b9cc78e2beafc8183cd46481820334b0187f589c7d98fd33e6183e01745c98c71cdb873e248b9153c983737ffa09b2888517d7fb944838a9edb2a1856882c0fa50f1c14584de0185f39e8a7658dc7921176c9298e7bf66b7eb978386a342cf0fa38e66b429c7945a4b09eefc6c2f4834111f36d8600cd8de217baea6e1ee24a14e753d7b5dbcff596e11e33b0492867c3ed73c00b6bb4d033cc47aa8db20168fb71ec7111bbe4189110fab5ed1eb2dbf1148fb16882ac70edf8d397e3549b61efd88920560614dfb122b29e9d8cf7d077c934055ca342eec0c4f580a8a818e6231f7f70f9864e28ed3253d196088658573e45b6078225db5b1f4b656c9505c853567872e94a3133215b295461113797fc41132423ff3e6edc29d6ad5f64be31c26b0b006a2739844b67b497fbf30fb19225b719af34d47dd9fcbfe643f85a2c6717c14b968d36e75d18edc625544c908a568a79dfb43fa5637bd174c6ec48d4d6b0e9e45595244c6cee8a870c35501c807366cf6a2e7dcd38b4fa3e8ef45d86134d9eede2aee6f38077e1fd92f340f3539bf39128478718e3139846e5fd41b8eb89bdedba323bfe08dd0e9121c7aaaa2d2c4253d0f740a5a796266e8b6dd7834a651c0dd4f62f628b740f7f5e2f1a7776d24e770dad09f2ce1994706e9592f35fc801570c74fe3362b3f89a04306586d5327e5dfca851c80449b62740f461609f46d203750dcffd3b2e879b86a33ccb226430764c997125bff329f0fc1dda4ab34c75269a7ac321d70927daff0040bda338dd145d9b380216994161d95bd22ce6eaf54e128c5ecee728d086cf41f5617c91fbd43e1765ba1e31df6b3813ef2279e812a3a6921f2119ef8456ed09fa544aa80c7ea8644f1c9c33d3677368c7beb4010f7556b24a418cb62650a923807591c79a9bb278524473c3ef2d84263b8c4c0280478b5f112409da635e5b2a67ecfe682b28fb67d5376d971445b7acc0a73ab0d65422fdbc54b096cce1da372ac9552ec91e31997208652b1ee3b1f2eb668c1f541028e9abaa4d24c3654be928fdf90e8a0dc4a48bf8645/etc/alternatives/ldlibsframe.so.1.0.0../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.41-150100.7.46.1.src.rpmbinutilsbinutils(s390-64)libbfd-2.41.0.20230908-150100.7.46.so()(64bit)libdep.so()(64bit)libopcodes-2.41.0.20230908-150100.7.46.so()(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_0.0)(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfolibbfd-2.41.0.20230908-150100.7.46.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libctf-nobfd.so.0()(64bit)libctf-nobfd.so.0(LIBCTF_1.0)(64bit)libctf-nobfd.so.0(LIBCTF_1.1)(64bit)libctf.so.0()(64bit)libctf.so.0(LIBCTF_1.0)(64bit)libctf.so.0(LIBCTF_1.1)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libopcodes-2.41.0.20230908-150100.7.46.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1dܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=