systemd-testsuite-254.18-150600.4.15.10<>,s̉fp9|rץe鍎s oиU==;.5\\$>P\>? ~}rF kW`g?FL\p )oku-6OWCO<MHil&OxZoRfBYd$Þ!mx+џ:y>q}9w,2xq~* >^}/tz-g}oDnWt,0\`$ ep$9Ǩ]^p>A /D? /4d * @ &2cip< X t  1 D%Xkql(89 l:4F G H CI {(X 0Y 8\ d] x^ sb x'c xd yRe yWf yZl y\u ypv Cw x ΰy  z .@ .P .T . . . . /0Csystemd-testsuite254.18150600.4.15.10Testsuite for systemdThis package contains the unit tests as well as the extended testsuite. The unit tests are used to check various internal functions used by systemd whereas the extended testsuite is used to test various functionalities of systemd and all its components. Note that you need root privileges to run the extended testsuite. Run the following python script to run all unit tests at once: $ /usr/lib/systemd/tests/run-unit-tests.py To run the full extended testsuite do the following: $ NO_BUILD=1 TEST_NESTED_VM=1 /usr/lib/systemd/tests/integration-tests/run-integration-tests.sh Or to run one specific integration test: $ NO_BUILD=1 TEST_NESTED_VM=1 make -C /usr/lib/systemd/tests/integration-tests/TEST-01-BASIC clean setup run For more details on the available options to run the extended testsuite, please refer to /usr/lib/systemd/tests/integration-tests/README.testsuite.fs390zp38SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Unspecifiedhttp://www.freedesktop.org/wiki/Software/systemdlinuxs390x. oM, i^N > a  I Ei\k0PPPPPP l M  9 )  )3 Y]( @  ';a>/% L@?Nc"wzLXG" 1- !n,p%7#("3/{74Vj225G!%%fw;/SVsygx5SDDp/Sl#GJYf}<LA<>M6O4F~:7F*>/?=(:v}IUU.)Mg(<))@ba\\aIJC(UA!00301M1.00 "@8! [Tc0L01,!^-. tn ca ">_l/h Whi$@;1= t; :#M +&7=( $ (9 Y ZQ'-n rh'n^1TJ  = ; T*B7a`,)2\B _0. N_5-b*<j "WJRNVGKQYrlnzCc*Scg]L@  ; GGLIRSN4 #%4/*lAAA```/3 55l333Ne"%4=#5"(%4=#5l33e"%4=#"(%4=#30ZBZB11DEl666DE66pU Z'f[~*|[jYh&ZL[k`\]{NNxo}d`RZ@YLk]lmlvem$"=C/'t)h\vz\^i')pUL5 * r$}<"[}Jrz|x3mPkPkpx&wdv!mmwNG.*UJ7lvvvkjQ'"XLUr\[lyvgSsyBJH?9?Duei[~hPvRNV1yl` P% J ^w$xX""HO:x U YDu % V4-dP 2L 0*N BGB+V~dVygcgYsQBLKRw(xT|88J#rUgIglM2cqtRmpmgauqKjKllvlcJ6X T': -X,j)K0. PV!p2kxl q 3 B  c+W5~RD+LU'7w 3 z6F7 x'$eB8N-Qh(p58k}#;^a]T {l S}E qAXs!&)e-> 1  )r)\ W--,cyf>R oJPPPJ 0PPPPPPJ,)2\B _0. N_5-b*<j "WJRNVGKQYrlnzCc*Scg]L@  ; GGLIRSN4 #%4/*lAAA```/3 55l333Ne"%4=#5"(%4=#5l33e"%4=#"(%4=#30ZBZB11DEl666DE66|[jYh&ZL[k`\]{NNxo}d`RZ@YLk]lmlvem$"=C/'t)h\vz\^i')pUL5 * r$}<"[}Jrz|x3mPkPkpx&wdv!mmwNG.*UJ7lvvvkjQ'"XLUr\[lyvgSsyBJH?9?Duei[~hPvRNV1yl` P% J X""HO:x U YDu % V4-dP 2L 0*N BGB+~dVygcgYsQBLKRw(xT|88J#rUgIgl2cqtRmpmgauqKjKllvlcJ6X T': -X,j)K0. PV!p2kxl q 3 B  c+W5~RD+LU'7w 3 z6F7 x'$eB8N-Qh(p58k}#;^a]T {l S}E qAXs!&)e-> 1  )r)\ W--,cyf>R oJPPPJ Hx8(`7H(@77'7HhH7(h(G'H@*Hp8X'IH(`8(`yX7(`'HGWX`8@8`h''UHwGXH`'8GG8X8@8PXHhHG8Xp8`hx8xHhȈX`88@HpY( ژHHhH8`'8x'78`(`8:SH@'9hH8`xIH8YxHh)'8Y8 X78`@HHH(XH`oz8X8xHxHx8xHy8`8X8@'H`'(`G8x''Hg8xW@'78XGx@s8'H:`8`Hx8`x(xp(`8@g8X(HI(X(x(`8x8xxp8Hp'8X8H((*xH898(H8`hGk8H@HxI X88xXxH>h88H`'8X'88x8`78x'hHh8`HHHX'8g'888p9 'YP8h8X'H8x'XHHy8Yi898X^h8`H8m@i@Xx(`'g8`HV8XHH8i8Xg908X78XHi' ''AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤큤A큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤큤A큤큤큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤A큤A큤A큤AAAfҙfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfҗfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfzfҗfҗfzfҗfzfҗfzfzfzfzfҗfҗfzfҗfzfҗfzfzfzfzfҗfҗfzfҗfzfҗfzfzfzfzfҗfҗfzfҗfzfҗfzfzfzfzfҗfҗfzfҗfzfzfzfҗfҗfҗfzfzfҗfzfzfzfҗfzfҗfzfҗfzfҗfzfzfzfzfzfzfzfҗfҗfҗfzfҗfzfҗfzfҗfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfҗfzfҗfzfҗfzfҗfzfҗfzfҗfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfҗfzfzfҗfzfzfzfzfzfzfzfҗfzfzfҗfzfҗfzfҗfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfҗfҗfҗfzfҗfzfzfҗfzfzfzfzfҗfzfzfҗfzfzfzfҗfzfҗfzfzfzfzfzfzfzfzfҗfzfҗfҗfҗfzfzfҗfzfzfzfzfzfҗfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfҗfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfҗfzfҗfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfҗfzfҗfzfzfҗfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfzfҗfzfҗfzfҗfzfzfzfҗfzfzfҡfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfzfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfzfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfzfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҠfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfzfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡffҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfzfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҡfҘfҡfҡfҡcc71bd04d07f9af347a96fbd598c70df4bb5884c24a72929d165820b398c4d525e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1433f3a6ce97c3e92e2dd4e780bbb20ab881ed1576d6736c20513cd55022c40b735e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3004aee0b460ad499d789dfcda09f96a32e67fde046a02e1c1433bd1c32e1585e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a78412d05fe64b5d4d391ee59d72448890fdfbf3db8d59d8d9cdf7e16e45dcc25e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147105e8cf6e62ea6db553f6c43b5f601d10f5a62469cad1cf25a3e25e294b576c5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14b3057de0d6aa9d4c0d5bad78df6af28d5a7bdc379d1d53c4c53bb070b8483ec65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a11592158090b9fd790ae48713e3fd814909af6a2ad08f3ffebe396afd40d070dce2f98b9de47f888d5946cb5e43b473ae38dc7e6f98a9a1ddb56a2b1bd148fbaf609cb14825538555f330ab91db663cff2e7988cab3c3d1aad2b6221ec61dbd99676ce737acabc986d277497fa36ae786291ac73217cf785ba5cc1ceeb49a125e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1448fb1a69c4dfb9e86926d1da8b669a850433f6d31da5841dc1dfec87e5674f835e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ee7f94ef066d72520d7c9b02f3c502ad5f3984635d5b75718a4ab8a3703d183c5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c140b4df2f2b97390c8e064008e631d980d7d6b134abd2ba02fb31fc050d8814a755e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ee6a49e3001470ce4ea2fca450c645c4b3c3aab17ff1175a0e4711e90b47875b5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ec00861cab0c01c75c472435ba16ef4f455183e969f7c682108e9a2978bd0ff5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c144c32cdccd14e179b5aa51d2f671ae19e07bf05777b04c35c8814ec4dce95df7f5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14529cc5240966f133c8cdf0a6e0b05a0fbdc6466f72561464d27baf2aa71ec23d5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1472695a6a642f2378032d592a1a04ea567eba0916b31db48028dbbde4dbc3493b5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14cd6b151251cd55eb49648e57155a4908c62304294100120920f040faf7bcf4235e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14cb6b90fa18792e2db29487f29ebe221f2ff8c3ca53f3c12294dd491b96317fe85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14c7886e8597c978f75a23f091a335fae80c3f285d3e9366fd4d3c6148e031f3725e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510c4cae5b824a41120eaa2bb2b11432c1e9edd6da59909d3e378317f1492e5885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143cf150c9e0e08d316a8e82b9247fb0045bfdc4da13967e7b19a517285d3a28f75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c142485949186ffc5c13a88ce27d5cb4f18c17ee74ce85b7feb5b2c7932248c25115e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0d883da48a395ce992076f1ef5b11925ff61bb07a6420d599511a019f4ec6675e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1403b8af9105eeebcadb96887c02cdb803bab25792e035ad658e1b477d081435f75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14aab2d2163413a74e3ad2bec8755b0d32d5c2b86f09cbe12b26f3fb5d654774755e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c146e0b5ca38c6905ee312c763110609f8e72c0c55055faef7937fd411972b48a685e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c145f477349b163527f7f12ff1b1bbf1f57d1f8681f17b381d3717f13b7fd6f93e25e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b0a4d21da0e6235fa98d92c2ec2a76479458b1dbdb3d3099b1b4e885595fa495e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147d20cc36bd6e8e5c78272d67bd0663a0e00945c1f51b28a83d6638d6ed0702b45e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1410abd3add8ca4f8a969c9e5a737fe72f285f848fd044edae87060ec73072d5735e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14731b842690b8165eba56ceae9b17eaf0b7b5905861b9625e8467aa6a92dac9ea5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1461562c959acef82679347b92ecd3b446001c28e5749a556311e5faf577ef6be65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c142a70010a37433f2d26c3b6bce4147c9db65049d1f81c4b62098428c11abe46545e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14991e29f93d84062d9f21940b8e9a39d9bd9dca08c545e3d200e823e26e9a09565e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c147b69e85a6ce4a5373c21d291eb24f49992cd0a07d981f8df6de9f4488be25e6a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1449e236c4174e473fb6ac553a8e10a7d0f5e26bf9088f67ce6624ed27468e11cc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c149c0ab20574fed38681c770ebac44b0bd8645bed5e9b9c150588c3b195f65b2f85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14fd227062706a60641f870e56694abb363e9e57e304e4c1cd8910d4379fbbfe0a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143dd9748cb3934680983c6ed8d5b9c027d6c82fc051b2ea68af69da3063a89d9a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1407c0a4a9320072da65af79b9a4c31e145d7e726bcc7e5118c32a62d6800293f35e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c148b3594e0ad630af1193438dd967b087042a99cd795d08f376449eb2d4ea6a7cc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ff5f983d93d836e10a478fc7aeab4f2ffe85967c2a6b57823183eb3fd8e826f05e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c141e0fdf9c2a7dca30c0794fbf56310fde348fcfabfa7ad5a433f7a0f6f64ff2365e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b53c11887c3cd13795fba7bfa660706d5cf21dcc36d95b9d5cc0e2c327dff605e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14467db62b061b554bc50acb0a12f28aff03e5ec7cc5165094f88c2a078b995acb5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14b502c3d377601053fdffd1e52133cfcaefbb262c39b45f4b387d0b018e9ec4545e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1418e4e887805477c7d41d35733f6cae1da7a96742ddcae432a3a00d848cea2ef85e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14733685f55800fbe0dcd95d2dee813bbd216102ff0d042c7c448762dba907b53a5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14826d2e81f57fd3254da9c8b26b81aff745d263ba1e6315a79b374d902d4998e55e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14a3a2a8a36589588f0f357f9c91fb350b25bc75d951706e42d3664a7b422398da5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1440abab097b10370b54c764558120d0931af6e9b97ae6d6ddb412fd8c54e40a215e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14ec1df7c301f68d3f42f3ce5667d8ac6ba084ddcc938bf81535f757e9dc862afa5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e3076e0de67137fd1b59cf7ab81881f2ec3355a8d4c511b8aa20812d427bc4705e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c143931354a71cb4d3ef1bb4e3030d89937af1cd98a24cd6f850af1b86cab9d58885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1467c867c63d62e722197a7c0d578a3985968c4045a98106b0696ab329b058c2c75e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14be3ea58babf68b093dcbcc503ac251ce23b3fc821f1b00457a93e5823fa3de885e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c1414d919c9a34b4d92bb5722a68d4408bac6c369ec8aaeaee16e331f3fe62fc84e5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14e14accd521b6c80ff14b8bde24d04c99b5c7d0b1b886b0195443b5fba600c4c65e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14d91b0a3a9053dba434e21c8a4b57055b333cec289c8a32b45adeb9c54f7b89555e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c144c899a534b0d4aba5f8f9b1ac54dfc9e644669dc01ab31456addd05875f75edc5e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14669110d72f45580ad9cbfb0317a53dcecc1901bc1c6e4a8265eb492311e8c8425e387beb9350d146fd5a9da1f43a978ad99e701e5c8cfb90f814017820105c14666ac4b594b5c9166ae870cfe67cd237842c59e730f2f683e9c936287bba40297e09270061dcdf4489785aa219239dd160cdffd153b11fc8530748e6bbecd9841c4173bb94bd5f93ff05b5ae4a4c1e7850e6f10c1bf3262ae551f0aa5641bf5da0a2563d307de11943f3a5fc1b9ac6d8dd979fc4c0e89016d8ec5148f3cd8b69c942989e43fa580a70da92d8419bc6b5c79b836c455968391f75b2a39c8203cc4c2bc8fb8bbbb8509a34f5d311c9b1d02a0ec7fbb609ba39e8177cf4ede1d9e1ea0f981e7a73fb28c6e37437aab8b73d14223678e9941e1c39f49df142ee1094302211dc57586c878c6d262cc5c12097007b3cb8a0c35c1bf56955380ee51d8f3cdae70fe4a09b79c302a1b61ea83d0313c0362c027c4cbc01158a15129a94ef35e800d1c4389cc3ff285ae864a0db1cbf1d0f943ce940c5e71c7f79dee898ebaef4960a3e39a2b928317e91e7c23ef0d2b0b67ef98fc8059ef3eec771aa479fd4e8407fb68437ffe34df33946bd24931d33352ee1f455b8d806cb6812161ab803f5260f746f423db09c61aa77f2a8863cb8c25fcea79f0b7065fe7eaf74c5d532677c4e0697fe3907b4b09cba59a5798d696d8e3752a6cb2dd948a29feeda3dcb0ecf74410099d7f52c6686d7994d735371eaccee1399675fc45e230ba9065aaefe121d629471179b533fce61b19ebd34771ae81fa19976395a59ce8173bb9d6171c066468a9901c0fa9e5b0f39f6660a696892a92310c5c265346761747eb517cae40e6cfeab08dc84abd01ed1b45ac885f0f931faad3911f2b0ef41ce97486dcdf111ca582aafb74054893515347b00d7a1cd8b36dd13a4f2c98ac32cee8226dc8987ab8ca11fbafa669cbf91f27cbf000ee4675e0d2062e07bd36f67a16ebc965f17cf2800af3b7d4d58baaff5274854c9f9ae6b43a73df2b62752a1710a592a9aec558d8984621659f9ead7f191be30d49f2ff8cc844f3dfca035992b8bebc48c8ab914f510dd660ec437e3c375bc05a8acfede20c7af48676bfb7c6a699f35138624cea6dfea793b64fb18707a7a68543f201aa1aad4a4e30bf70d5c344935094f72710835480b7b588144dcfda1370bbc2bacc889720196b823b05b354890f966497d9830c1e92b83b2d7e39c39b4641856f81ecb15df9b1c20c7154727cd1266ea39a0d3cf3a09d1543b80b3237bd5a53c1343389e8428d155c88cda00485e9706cccc93d98ce6a4e48be0774a06c3d825fe70a1f8e93a06749fa569e64f397e2404d7aea414004ae2788b4a6f2af40e2f7b1830af5cba153e432124e27566de3295c0e3d20566965b67c32845008b734c0532e454d7fffee89b4f135df2065ce81c4e34d000740a9f9d4ddca291a40698aadda06f257942991758b025c59b89dc39bf48a4720def60121ba4cf674a31c03ee1e3d266eeb0994ba6a208583d3b2641ff14c6bb8bfe6de8f861a8761327e4995d7967c12f511399afc13b4010e2220740dfcf97b95fb1d81bf41608daf32fb3ea3fbebedf9ae7389a403a4172b6453771f5031d49651f37ab2540f21d42edb68bdde96a6889ab59b2372600d4e0f2eb67dc629d337215e57ad23ca4fce580c973475f572f7342326213e997e2a0a2f8cdc58e687a080c51ff29452f81735386093f5021a6877a979a0a07eaa27a9ad87a7656e41071006566c701bd4d1adee8cd53a4aff7e2771f35ceb973ff46aa72cd82658c233afc97b1e27e6d46a264f4660d8ae4d3049c4636959df9e48956eec09c4454a559d7de0789941c19fc540298e64407d19d30af34caadb06d918379cb07fa60c83d4727727d59bc2e28fae389fe2e77846692c2367af3ae6a3fdbc59e086fda80186d652491881c3bcb3d440f38ed02f1574e08b6c31cad1dd37940aa49da7ef3672a0dbf9f390af78a043f849b408518029545a40ced9c74d340cbd4d37ccf9d388fc26da0f50f9c9a5aff57c77063e9ff753787cef2dae913b42d428d99e7346e71bf9b9af6ce21c2e334ba3dbc3a1d9f5ff21bb46475a2dde745a293333929c86349a36aa3a9771a1d3e1af777f06b0cf32e954716655e6f91006346e5c7f7c5d8b818b1785ce7fdbd62b64239340f5017e79501aa3c0d603b78911eefc1fcb23cfca05a5da9813941fa92fc6be3e7e43cf2b99008568f3fcd4baf07cc08954580ccee1764aee58c1225d34022448fa1c47892dc2745f279ed6212c9063630160bcdd8013d92d366071e4f97c33f256053247699f055f410ac991de393b0fa6f0f9a361384a2ad28c034cb05081acd7e04f240eeeff197a477f24a4ddb8882793fa7ec2c5b9e900213ba62ec7e9f5933ecc1d458c8c0db4e74c3d590ddc8abd1caf79bd0e1d15a5c85ccdcce024eeb9aa8c6118b160996459d87b73a6494ae7ed6942e8d487dfb714536a30596eee002348ad71a53567d899bb87c01aef3adb96078b588902796fcc9727938efb67a14d7104f5a0e86f6f1eb669e77f58c2dc9e50b4871f93ed25813d898412b1b4cf13bed7e1b230fb1af8fdfe266e230c833c7ce89683690a1f8e25543c96dc99b183dec30955c8a77b9b63aea89194debbbeacdc487a0eb1b9c0b0da268b6d700f8d39ec2ac663b0281714890ec5f051d3899e403102400c7e1b71dd58c247777440bcb8185ae5de6cf3357f7e49f2397e8b3ab0329c1ec3762a80926ae3811f90150c2773d269dfaf357e77021cd20ed0d2d1b7a87792c49963d53f5ca0ff13cb6389ffaff36552ff39a50aae66dd6b5f5e4c7f7ea9aaf510ef8d2d7f8f5943d6ffd28ff91585a8a8536cd87bbc760906e2c476705dba6cd430a905afc36034d0ff07bdfcfe0cfd16e976b5c94463bd07f3539eaf82ef6d08d7d329fe141370b807c18b4b928f6835827946ae0a9bc250a21f6b1a80f9c7d862d56a93b1580f0b72b062ea74f01513965732c3734a71d7ef20497be6e34dd85ec8730709e282b1a06df678eab7e09d302556ae722f69276747f16b7484f6f64be3c9ba5f858b3e3236c70c8d3954fc68089e4114f10230c703358bd7604324d7be0cb10d1725105f70485001d9bd3bb87f2c6e97ed81da674c8fc17d121b7a33373624de6717eb92b9d5bcc99a80ab1786da0705cad9c3d3d726d2c2499523cb2c258cd2df0b79cabd677ff1b5229993ef0b6c17d19d7ff0544c9c8c89beb0cadcea6c4be9ead759061496980cf20269a346bb9e5d38c149e955dfe67c4499f7638b70628f1e2ce583b2ac9a0a5ebae4abbfc119753195fa2b71e581ba363d08b3933e179839aab35264ebc700fd29ab6feea207d7d5f32ed512935cf055f1bbe7ef5c3ae4c0202e536cdaf167d6b6f5651411bc58d12e58ab5053ae09f1f933fb681a3a89db7bc2e3c4f72a57c62aa9e800515672f3d53fe290fc6eb41a239ea4463caa4f4f5ed25987f4d01e1763c7c1aaf052177213e0359b2633114ae89ab203b6f86cbba826c310aaeba9d24610a3686f51407f95a5e7d9b74c0c0edf81e6c27270d7143a168d599b87786f43a736294853205cb49330125d28ef9bc5855517fa02f16cb667cc192940078071cd640480cdf203a48c81025bf52c38cb41a2d3661692a1b0b591f6e05e2db474b0e68115b0b29953849b0eddec0b8d8532bfbca1a1255673feff8fd1f80c4098e2a80b91e9244961e120db9c302735c29c1848e29d92b29be7d125ece59401a23c09d6e4cf5048bcf6afbec47f54feafa98be64664ea3cc491541be346e5ac3631492a093454caf5bcd5e3fa927b49436477faae3f0976afcf4c9bc44598f636c791223ad99e14db77ee12b31bccb2d4c473efb3e5f4b405267e138c04a50111483e85d040cc5b6d96732def49ca869efdbe084d6fe645b5972a03ed002b62235d649ab32a5a8caea863c454d5d21b7c9dd9492606611aa3bc20a938de68fbf4e780ef353f2ba32d2ead3fb3698259f41dfc7ba484e413b67caf4454208cc3e44a827a20cc702dbeded08c6e1816fd1dfd735ec2bfab06478a6aa08077b8c8e008ff5b4e645ae205eb3d31871166f6fb8b0286e0772569fdb7db02dbbfca22b8b33f07c31dcef45c38e605a4ecf9883c6ab0a9068537e6668e155b4c8f700d2c7f19d0de478ff93d3d6b6f11d80b1a166823f03227e4d25db68a42984d906250b97a2f019c2618fca5f4c6a9dd8b480eb8e00ec15f4b3320f0cbc3c57689cba9202fdfcc0f0de06451d088771b356cef6a2f6e4a20c1f78245e134d56226af95d80ae66de46b8a67b5af8e9c68604ef0f4cb8ee6d3938ff24f685afc43fa06614d09fdb8190b5c99e2570f65ab8967b2e2c07ecb67ae23e85ecc3ddad0038b9ac007786711a849e088448360222d536cf39a838ba44becde317deb588d34ca9f4630a270f2619dff1badd7455cd66ea56c8b3d0fb29a73797fc55a89e4e0b58ed77dc98ee67df194d2c0f518a7bea6580977deed280c1921f729a377f2c54802ac9fd6aa39daaefd63847f449e1658c04fe06bbd3c2ff1850a891db719d7e0b9ed903d35a1e0bdb85daaea5887ca89e01a0ca2ab50b965ee1b356fef23954a34690b4f8739b175c59bd9034be83da5cc3a5b2173b5e7fa59fc173ae11369d191c26069c015a0dd9f97c60a761c854362fbd0627fe4f17d8dac75d7a4f4ca472b8c6a19a5392e80fd69b752f873fee2297b7191a5e5494bd35ab822ba5517796fee4cd132a2714ab516dcab59d8ef585fe08c0c9df43de5c6d5708b22723402d3d9d8fa21bc3c7e1aa57115fe6a5cf5561d978d4b08fe521a145246ad1fb882e8ba83438b6ebf09bf0b52ac6697816e9d73cc0ecd6c10046f2c32812808ad1ff2234e72a1d964e532925ec28dea8c752fdb159da431ee7281a0e435be003887a0ff1cf7491e8b7174deeee7f0d50affdd80f2f9765ca6ca9ba7cb75ee5222abccd322dc27b58268d1a1543524d90ce0ba0101654e70517ef4fc6cce131d50f1ff8741cff7ea257d559b4a88c8b55cce529ff994811a3f92fcd9d4e2fe030c7dcb59f72b7c4b52ee3c6ffa54eceb5554c88659174969b47108f914034e80e82d5e344ad321326d1a1ff6675f259f08e34c89588c30d8b4a3f66d19028d0301afbbff7a418a4f1c63dc40aef55ecb24c358d3f12a2e9b77f907e4257a61636a9e7f1c95b82ffb99743e0c5c4ce95d83c9a430aac59f84ef3cbfab6145068b7d6c91d796032d9a3d87d93d047dea3cb0c187077af9a5894f487996eee668024295a9c545a402da4f2cc833dae7b4f3b80182f7f803516d580ca07c0642b64e7ac0786668e0ff0f02b62bd04f45ff636fd82db63b1104601c975dc005f3a67dee4d8925c9fdcb0efbbe3905c34b2954ac084681d18ca6a9fe8aaf124821e9639a5b537f2050b28d6016f9379288394fcdabdb9b47c7ee74bb5ca461199c0d239a5b537f2050b28d6016f9379288394fcdabdb9b47c7ee74bb5ca461199c0d20d019bfd001145fb707214f9982fafa77a307a2dc20e6f14e8e68070038616703e7436f1fc6429be336e6f6849c01bd90a241dfc592b913c57c7d0036e3c0c9bf7119c70b7534468f9e92ac5f14bd5c706ae7a28a5fa3b941cefd16250382c3376cca080c185d98d2acd042813affba0e0111fe64102ca2abc5f89ad935fafd059780f5720e11999094acdd84124526d3f6c0567f78cc2b785f6a0baf4909977ac86b77d2ffaf6d2929d7763938df4f799ca2e95e3305cf925a31c4668802c8f5f473032b7103e950d19a6aefef52627edae58118ef6694dff513c846e3e16f6c1fa0442ec52fc86c49abd456e55df2bb361fe5efb287feb8812a408d3b7622a7b5751bcc8ded8e910ce9c54fb2ac55a2b7840c25be69f6d46bb492856b3dade29f1e3ca04738e320f6103699adb84f268efdc594cddc1f8e47f1c0487763137077c1e0ced55950d9b0539ad3225da330454743d4cb3b2d25858d612a9ede6106c9e1a24931ce9914d73870fa180e6faf5120299ff7c06cdfa9925f56086caf8beda55e14bf15f6514fe71eff5ef72bc05ff4e22346d4d5a4fb79fbe92dbb3d7c5875c061d2d339bc2aa74cf466c98079d6a0d155305e3792e89f29d81e74868972732dbea71fcb72b7cee775234860b07ea1fca787b409642b9efbee81540e0116371e2928551ea63a54bba3e994a9c1d20df902a784ac8227b06e034678c52a2cc8acee7ded8113a81f234ca21dc357b33d8259b88970e5cc8c44394f78f8adb86cdc7db3192c91e8972c4bd1216e3fbdd7c4ed19feac65140e27d72a6a0ea3cc74bbadbea9064970b238648a2c8cb92b399ee11cd1d3a542b4372c2fdf2e4d6c7ad735f354c146f71a068f634a1c1be0f761ff6b25004e1340a9dd9e95521763102b7658d06afc6c6257cfc094caeab4f4c41f9e59a0f26f4f8d5de4b238f8e64d087a578a3e410468c1c2b80ffef146d94c95b872b39cbd6ab84bd666131488d693e269337c49dc4f37aa30d6c4c83c7b698fabdbe61158c8270548c9290f78451073c8ee595eb963d0d82ed35983927d11e80f9f43d335a20decfa1f70e187443c00266e6c04a8585937364736fb1bf0db67ee3d8271f7fc4a67a80be1ffac495002f48566ee4c94fd08824d52076b796f06adc23da06bbe1c73d7437759f69039250f344dcca3e44ab6b875732b596a3dedf20f3d9deecb179bcd5eadbcffeb8e78125d004a41944a8d4d853bcda839233152064e2a1f70ae41e6a0af4a637a861ba3451949c509d1d6b7cb9a9e1506f1c8f046d859203039590e1ff3f936b44009f24788a00977840a13ee4f123d0cd239a07569e3d3eab979e46f86973a92f3c741ff1f7b621e1256911c5fe60e7ada6736fb780278dd044fc4eca316e5437eeb975a6a14d837b7426f5979aaea19e7f7a61c8be0021c42ddbff6ffe1ffdb1d4ee6a546b33333ad56c6def3f2b456f5b927eddbadf7810f5f1ffe619dac1d1392861fd95e305afa9a82674c9d83bc89218a68576e48ba35e45ba37f255e01fc5f6556ce96d944cb06922b0f9d5e424c56bf2a79ac0375f6aa27c3e60d8a13b432218fa1db672e004f5be0f1663adbbe00fb318407d95cbeb531ce6bc8f6ecf2e651a6a318bf9dcc4eade2a95271fd97a730401cb468ec2d417822f6a3474d15d9380f7b950fa3e89139a9a71a7f446b4066038e57f09e20ad202191513237a2e51bb28952cada926f253b855dd80f69930fee999938b5babce0fea906e6a5860be827099304b1c4b18bf5f0cc418e32d1156b40e88fb843fff5ea4402940b6c677b58e50f89d491a5707211307655d8bb31359cb00ed6bf1316898f210f3ce077bc639302fdfffb12b6f98df0d410e02688be9afd23f13c8f57b0b4fb28a9a7278653a754f2ac41c1c5d9e37c56bfefaab8c5251675fec05df10c25c6d1af7e0f0b4bc84e3ecc431d6531ce568111baf2d6f7a0e0c80646b8e08d2d3d4ea156d5affb2dd841492c4f2af0440821ddb9ffa50eaa34feeb8065c3c4c9b08536ecb8534860f22cb90ff99ccc935f60509a8bd57a38c1b2e0596ee40a2eb50f0eccdd21e355b82396f9790f2237fdd069cc12555bebdb5067683a70bb701113ab6e8b47a72c6627f877a51ee9266acc07bac854c0e9282ed533447129aefe38536d232abd11f1def15cc2a5869a322cf176aa57f776bb145ebc2646774713838883b19917c687fbe54954e48aadd6a2ef6ec0462a6dedaba518daf8a2ee5d719b5f61fb610331e78a27abedade786af9191cf4a91c9dc82e19f05206316f88f7e4c8024651692899a0acb59312785a6cf7e87a3e69f68452a432bf73d1859264a74069895eb0fe999cebd14338b9244bc66863c033ee7311de59e850c7274521503da8bbd078a18ee4c316d8a46f90cbfc5d58886f7d54d2d15cc11bb62153cd4adeccf64e66b58bf1fc7542c17539057473f0d9568c4cdffd8b112f4fb2ce6563e0b26215afc4a4b61f145873249b2ccfdc4c6dc851d145e803b417ed31bde8043164769c6ecb79e1c3e182aa88061681c7c2a45883ef9082770afa3c7cf8ba3ca6d48a31c9d40558459ccd000c684d69661433bc71f82d2557a59ede423529522252502e064a9c07d5e42191be9c0e7dd787e3768b91e63fe66e014c7c71b821344129e7b759ee522da2bec9e0ebf54a6a8b9130865e90867f98aacde78465332ae225f97dddda79cb57993e9339e6bf219dac3ff5b5f19f36198ce1e476a6687d65eeca31d864985e88903ed1fcad31df6bb1f63a281574a547bb1f1322ad7d6ee0d0044e15514c3b097b88cd04783f86926c48d5bfff60bba38012a0d9d409aeed91dcbe8bba6cd155fc4f26a7338585c5eeb483bfc7fe6fb17f645c93bd0c9164a4083659a6ef6a5fcac5197eccf284c8834b543a727381177146d39e1382359d0225e9c099d89af90f2f7e08e80964eef47dc1c417d57ef080467d6494eec337559e84866e352643638201aafaa2eefd89d4406c4a2603d118596475fe1abb3e8e7ece94948fc3e5a9c95f25068eb93a716b96c7477a629bbdef63c0174d42b89481bb3d15b5f6a65d07b20d0d8562fb10bf108baf99779b8c35fd0c67fbf3aa300aa2bb6630f24e3b85c01062b988e6e3b6d305f477667801c94232beb3fbc2dec955fde542bf76c1325e1a2937e7de9a1bef0168aa159d80cea19e1382359d0225e9c099d89af90f2f7e08e80964eef47dc1c417d57ef080467d553a4c8801d63739143e7562f9fa28b8259068e04cfa05ee4e3cebb6033bde473a4d4a8a7005fef88372d35374104879e567991e40f340ecd56df52e3a91ad1a1ae940b23ceafa797c8a9cc2dda2ba0a2c7c47d60e99040bcd92fc77a223fbe356dbef742856f55c9c3f90b2003ad9a37579b0430bb0525200c06266d20d7d9e7ddaaff01f04126eb86579151bbc2ff499420a43ea9d02fc3d9d9774e9784db77f84452d52df61010e7ddfef594c52ceb77b8aac425505a79406919a3d91498a1cb95e1a7823f957801bd08bc044a2d9bb150ddda1ccfc6de72a9d298b3fb003e7ac0655eba470313cbdc0f222dda3adea115a484ac284b04e79fd24a4ebaba1c71f02575a6de9dd3e0bb71101432b7fe1cd64dd6d70066731ac53887d7eb7a9e04e38e2af6189ae04928d09f50837c495d52f4f8512c7d8470cd296bd3b226eb98d0624eb46d465128c10823ff2932eefcbbf324422b5ea156e2b646a21140054f7b80faa6239a29a719a263a03d8695df17f1e96d3a1c819f8b39d253d47fd8ae250782f51c47262e42e034001ac3d0f4d4014f55454436eaabafc6fc45886a42e5c5a5128bbc2eae0c789ae103447abc4b87a6dd9e364c4d059929786398281d24a43266e66f1358ecefb001ed199e7c1c7a7e742dcc8f5c356e580104e5c465a270ec228d06445a9a84833958e0c9a4b8f370cfe579f6ca0acc5971d09f4e5663bdaf079bb3fc4f97729923005cc35445adb3205db0fa6753932e52de126ee794abf31f4e0e6cc85c05ae1202ae6b73046dd527c18768af975ee733983bf742bbc6612a86ee3df007f3c428e1bab0f152c323a4fc4d6690c3d5f88a93e47e2eadfaf1e04de5b483257cf14c0f71c27d2276c3962e066ccd49510f1de4c06ade55b2ce14b7e5339e8b6c421ac8ca85ca935131614c9c360e539671f71fd0244ecd518f10e9f7819493032f9be5e9e8e37ef89918963fa3daa39e9020070054f945dfeac073d8ef360e4ec0a7ababc3eb6a5762866590581b06b596247bb3e18b28e9741a213b8a844d3b8e31ebdf5729ae0e210d1ced25ec124a53dd955c23c8f4bfc910a0f3e93e31bd828bf368936553d84c5be6663492c6e0b6c6cab5da21e7064706f64f7440b191b62b5233ab853eff8a980cff7594fe385e152a82cd9729eb5d98a07ee8d3583b6015c8a8e075ed0279508ff7882dd93e24961df82633972978f8ccd609fb6af639fdc17459369ed9a2affc3124d3abe85d8c7d1e3807296afbd0b7d0593dc507bb0240d58a207c565c8611a9becb7ca5d2a8f49c6b13e55074f9d6a23cc22508eddb8d6bf4c5e742a8ec58e50083841d8951cc69b56d0dad0007e52e960d48bfdc6f5b45da45c99f2a0ee32b2045fdb88d241e61e2dbf7bb3e33b783fd71d50d451338ed1b04c64798bb9480930d9c3a043d0d3fc990e27c77a448743d1127e40e09336a8c8b7aa3d24233cf8645887613c8286782c694853f38c749e09a68c359f25c1f00ffc2e5ae9c7b7d30c13ce9eff44d42d54dbee41f7477a8b0b7a8ad114bcd80414e4d114f0311a64c2d1b8bd74eb50e4ca87fdba415d8f25b2ba19b6dae23745450d092686626f8b8926fc6cfd69995ae5e80d7461fac3bf1bf156fd1bc9af7417cb4a28df5904c8c5292312d5c9e845ab50827d6a463c2300b5689b369a55d874bfae82e8e1ee2270837afbef188902685fcc4d5a62c666141fd80febcd1b16743abba3d80d9871dcb52e077c85f10c9501959870f5918160a8ab8e9e44f53900377fef9c2da75509d97fdb07c6daef9c26af8506edbd46410e22b04f6e774f3e97376747645e32f08038d94aead3176dadb1721b66b996b223872c6f6e0d418e05cb3554d3f37f2b2990059fea91296f93f286da04ff6ef9d312cc7402edee8fd426e83e34e13b5c542d0b3c0acb3b9c7b08c50ea89dde7d5bcfc84c2b68c3bd137750f80858e72df5fa1841d64970879c52aaf525786a75519726552ab474b1fb378b90702ce6829df8f39f5aa61fa35bdcd4ad7df35410a3dbef7c11a98caddeaaabfc5378c4e32ceffd60c6564c8ff45d2dd79208fb8c6492ecded0423faba826f566d43f986830634efd775e2e81bf2a6d719abb8b8ec5167740fcc7641218faee7543272e9fa7d34bfff1ebe755d69f099c9072ea8a32d22831f8e4a8492d7f507ee5d87da04e352519f56795e41ff5a76bc5943f0af9925eab25b012c2c231f44cc0fd5c7e6a46535cf8174689db399b645521c914554b996c11306ff169715e7471394ef2659d4da253a0887eceb3cb7eec8ce51af9fd4811b71459dd3559d5b481d7a9d8eb81c044b409d66a8406d52bddc9d594affb9b389f26b7a74da9ad99f8ab8e27525b1271e08cb4f2380b966ac1949260c224d22da5a692c90180652553eab3aec25663d97b1a285e2287a6f5f82c280264d91b56d969ab4fe0ff4c29e3ed8bd05d7edf62e7298434c5bc371bc363afb6cb4da45ab57d92e54da689ecaf53f497e66ab8f2dc06620d3016b111543bc05669c2a9c78b37aa104f5b16808a2586d20efd616725c7cfc031719d973e4840261b411bc9da2509a0750594e5eb17985bb459a03b7a3650fdb29c4d4118c11026030f0fad5a6b3676519c8526b048d1a5992866cd3784deed081e17ec17a21ce74a31664f98672a8013ae5ee3cccf6aa8e5486f72ccb146887a416b7e6d1b9d1ee130243b41db9dba601c4387e83bda96b49a755222daef47dd695301437a8c3385b12c0b01421514d1348afffe2fb76a73eef873642b59d5114e975a4077038f5596c0bfcbc85f3a93ed7f8bc519e9bea4f9f324aa6e397c9032478e7bf4b35e8804670cf6cc9dfdc69b02194e9d67c52d8e35935c2fd6727de7bc3b2bd9ead19c28eb89480edaa3d837caa8ff886971c4f169b22064379aa4e924742a8c9744636194a15ddb5133b15d9dcc12f4d5cc3e6081c5e23736e02720806958531d34667643fd49df668632148d9448fb23d320834e5a1b49cc1f704cc0e1de6c07c49aa1e5587a3bee21288f853529c7b06a0bb0c90e6363c13c0c86c245d443d32441a3bb810ad6f79fccc3125e46f608fbb3bad325446077f624993af99e91c57b1d0398aaa6c11dcc93fb1242eb0df5adacebf6564dbe3f48aada0ce9a60e3731e56f9992e453ab0960b0bae85e1fe76990914c0dba4c5b389c024f8d2d76791328816b06351e3ab4276be43b4edc191669b846b78b2c5f52ceaa2c21f2298e177bfe71485bb59a1ca63e5f6cc4ca9f08d9abbafe29b77d775510fac05e25331bda00762fd547ee6ec6e1121ca7777735deefda8f54aa90598e37be55bb2d5ecb4823f263bcfea631d0a229d7fe2622306b008309354e0e579a52b48a304d74757fd7e16c0e8ad79f4f0c805084c52737bf2f950fadec99e650813ef9698ff2b00b26bbbe2fba4b493afcd778f09dcd0092b209997ce3a11ab9902fbc010c9f97de792f9451025dc1ff7dad2cd0764e3b3177613230e2b22a475db3f7a35f27cdf6a7bc8f1f1158412d6e84679694091ceadd9074af3d7f10cc78d65fe5c271055141e60d81c5315a34ef1a6d79307a5706f79c11f9e74375adb68cfc817539fb1570ca4713a5af488858a77f36d9970f93d60e7b2d469391db782a5d0d6113f786fe281f84fc6bcd45b9f5e8349d954280771559615bc08189ac02e5dba5f6238641a8dd557cde9cd113ddd62cd19dda56b29e5df2394378047c857e4744aac6e43716c877603507996223289f9688d59d3f2551bc7441df461d943dfe7ee42b7166779d321a6bbe41ffbbab726beaea164793e7a4fbe54792d8604e0f64b553de31be1a87d8d06621599f84f7286d04d556fbbbc5b5489ed6d1a915ac4a9c72229e8f79fe7b822fb892792d73111e76eb528c621cf13752284e792902b67e82a07f24d520ad745b52d465da2bbadc274037d0ef755e690b266045fce99637751dd569b63aee62480ef8dd5f923dc86e30e7d175c4a4f0bc4de200bade7449919047a2f15f9ff497d6db2592be087fcd4b637c180645f4fe95f93339879d89d139dcba5fe96a8c4ae50b2e6a0b4127294e7006542bd783478f5474508ce7c3ba537c925e389799322b9e551166bcfc9685b6dabfaf17fb81b74d22760391d39c43436f19e93ea3627b7a666403fbf6a1bd76ae050c21cdd7f921a1d90ca440244fc43239d33280d457ec339ed7a356b1958c316c6e2e20fd92c9efd416a3ffbb3f60ab91b6ed972d63063b6f853dee98d9cd8580bb5c5576f92132993612a5333bdfbd0d0107fec44601f58d7e376efbaaf7c13e16effef883f65c4bfdc81d73ab3b55c118e00c12f725cedc3e19329a4fbd16bddfdccd16f44dc355a6b5ada3a0706b2f84c95b25ed6c2a09e4e201da94885c93d1a4d29045c45062fdb03abd55cdec32fb13fe6f196290b52b5c4c9fc350406bf094ce137101a59e56390f956d81f0cc35c73316cc899b05dda63b51fab4197f77dc8b2983389654fbf42eca6b703543f76867dbf53eeec9288c2c88d0fcb338a2c26536767245b64ae515fc073c21bc78769f41188140e1d7b9576ec8dee34d58517284e1eb2d66e10a06fc2b8f4c00a3295283806b1a335eab27f3cd7f45acf26834bd7fc63860eee5a8013340d031975886603aef445cf638b0fb6e21758a0d4c27a9eaa42fde8c2b6f004056d4b749fcf62b4d6789b3c71ae620e6123a23fbf475219eb6b4c0df4d8701cc5a316b2ddf63797d4c1b689bc0b289d5cb8063a7034e8683a63aa8962c4028700ce61752a788d9393297222440a8a186b051befab2ee54367e1335266de43edb6451534c9e69c317075212b216cedf1d3b6896f14ee0a4bc67740cd0988415907b0fdb5e9cd955be2626b5095b55c7eed4aa4e99bb53199e72c162185b62c0888791c9b3cde2c8b180fae4e4ae3a29564f933d0adffdd495d2b8523e7f8175a9b06704f168e14ab97a8a333d4a52ec9501bc0c509ecb8d81de6a6d5b5703098518f977c3b984bdf179238402a8ca0205f85cde798a275b8da22a593f2aaffd4697e4cbfb14cb7eb1d52b96f03d9a60c82eeec920e92554256aa2ca91172cbce3ea805ccf2cd52de8acbbc2db88d209de84655fa997c5ec291608292fe2de555e8a1e5ce574acf315fe65268c469872614073d5e36cae87198a78651a2f71ced048f26a093a97bc05678cd2f0023ced7948fc49c6c5d8e2cb34f4b9e1be5c5016f928c06eb7d9370650361d791ef682a00a3108d2d83202fe5741e92970c797e4a1684ff4112022fd6ff39385af12ec37c137eb925e6e94903bd64d5153d40c0def77b9b5c58b0a79e136107560ebb1fd642c5be4eded8ace6c9d43bf87297d55c8adaced933a83e076ec0e5bd1ac27484cfe4372576d175823df8583ad061abbebef7f1733e7b168c530790df8adb57873c493024d3c07eabf4d343e5e6447ae09a07888d8a10635dced4755918833a67c7ea35e4766d21c13e82fbd60ee7aae1fe36ca6b80c3424305c93066944a9a945d49667524625ef4b3ec109f075aca4007ff10802a14de66790423adfc19c83dab96767cc2be28365c9572b24f6b1f913974eacb7bbd4c7a165c25c0e2fdba297a8494e0593d0700f0805630a4f948f772a97ff022f22a6b37eafa125417a7be3e9de1c9a8091debffb468f4f2563b55396ca6b39a018c979819a1773095f843fccc5270ab908ead68e0fb4891eb049871e7b1c059e8266730d8a11e1bd468e13b870a932579ef193c5178b030265bfcd5aea13cc1c6a340185d74a54b9ac1584fdf590cfb76cacd2e693874942da749e34c2710919da2873fed041bbbfdcb3c1b999c0eb7aa4127caf45a237d6156e60196aa530d2b85484968b728e19b45b2a2353f3f2950296a2f912c6d31ae6cb4543a905e77e41919089fc216ed9ac5415fdf8b7749f8b74dd721fdfab0ec34ffd90236daad24dc8f79fe538cb7a237ec6389bb0cd8c335275f91a6e06c48d2fe543bd417283511fde461436410bc05b37eac968b67fabef29599dc317b04ad13d2edb2c2fe5ce4f24a957769dd068044966bb2ada309a5941ec5b85a69cdf317758a8f6053192c5d7f2b389ea1663d5082432b69bb5825a42dbddc96bfb8c8272ef9ad9553865351c6d2272dc0198e8c7488be4868985442f62ceecd8ed0a4d1b1ae95cd2159cf15a019112c08ea8e86397a4870f86b2968eb329906d6f942ae7414ffdf50f986de1b6fe9cfe2f2750cdfee64a9b855389abbebf0b6b6837f3415b044dd753b2a256b06850ff0cb7e602bcb9d10a449606a1818f307778d97e1c06ae908346c99246252845054a6c8dc23cf64cc82cb4b8c297b6780fbf263ffdd61f4dbb88c4d4ad47e93b4c4bd65590097acc4b7816371f75ebaca10cfa79abdca0083bc96d4189600360566bc4f55b5977bc048f8d6f3cca384af158c30e02424afc337d47d72bd28f066d681feeb48640e7d8e8d909084f8112fcb49dca41f651bcf1476c708f2efaebb39ac3db186a77b902cb94e5e40237b382010e0b2e13d92f33e59acb55eb8ab0afc01020c04de7b0d861990f03ff6aac18a84b8ed577e28ce93837c41ba41aa5a7492f0d7b52168e8aa1643e736b2d585aabf66d770a653f5da0c335b2e662129e28ef6cec09efff32ea6c99fefe7015a0863230cfb6b118910c9f898252316d018b9e09c7da50289999ee875bd4aa1b977e8c119987f01aef65674198691de2e266a5117a1417cf0d0240311e268a6993d8655a8ab816a7ec4630465b7fe5d516e8acd2a832e9faf5f463891c2abe66be58cfa17707db5edcd661bfe23fcb74e58d761b38b893158cbc3925000eda36813effa08950227e39d18b0f09f8905b0f5069665784edd7f6dbf86441ca69124489e74dab085f4440d4dfcad7aba35c519119d69495fed8118d4e516d0ace1f4cf217a2d60ced01e0de76752a9065c15870be01c9aabbea337c95ddc9a0ce646e35e41d90cdeb62cc8dc553e4e8e42e85ddd7a094a12c9ce6f3e3c26a30810de2d7a799ad35d3b44b1590656d9149ee5a42f6262cc0921aa6277f5295e386386c16d23d6bcda8808dc7d6536657f7f53195656814a181fe36ccf293b8bddbcd59693ebd04010173e8e22904c788371d7aad5f051613a8ff7f0ec528627d60de98eb6ccd62b8bc982610c0a713220c28c41f1d34b5940846f3fcf946dfcd1052ba51bc468f0899a0e1238cb69f808bad6cb007827df2fd8f46470d73a453cefc3030d33c208cef8776e01451f4252b971f4d38f1b9408e208f0e9da612127d9ea647630743fa8a4f74ff7e61e122e4ad7169d1d621772787db8014b9e44646298a4576b2964e9e0c234bca273651d94534ef30a4193cc21b78c386feb56075195cb2f19598dbf8e370cde7ca98d3ea33ad3b3c9fbe163af94fe8c5df4d00640bbcad00760a7dccf19cacecdeabf7d617186532d97d57a2d0cd46bbed7a151d8c3fe375400110e5e783466415346b0ba9e5984d3342ef8ca6ffbeee1c76f6bc6570d224a20a9872643d9246c797d3ad7be279c360aa8c3891b40eed9a1714517b863c4699112b0187eb3ddd279b1fa731fb284b947f19d5d28f0f6aef8b0bf9d7d6439fabb7552200862e62a7a601cbe37a07a4bde2dfeef0676523c5a3dfbaf51e20837f35a3e80649d09cba913a8ebbf4dce386da5fc45b81b415865dd6214c0e29b80f55a66e53764ea730669f12991efba81825b159ecf345c6a7f374af548934f559378616848931163d1ab1b69805c8220370d123086dd93049035068832f01f57a01b8b7f619181427a7ed1fee6bd02f0bd17136c8e6ad24be5ba589c1730be52537129ade8b8d32755a8a1f85b255cdd1df9b538ef7746b97cce36682a35c869e3a84d8114f1b1e5ba172eeeb1535e007ecb757f3b52e7c54141e4c7c956da2d2b65dd52ec526f00705ea02d6573c4a0d614782968f386d90c36c16e5c5195a1d3e1106e74b5a2410253d30b92bbec0e6a21203630ea70864e0db280bf127fa1b6ad021de785a7a8a6c24f69de414db3513beb267b0aa1ffa32ea14ad9ab318197969f0cb00d831f457b87376b9ede6c0dfd0f5aab59d0fc9c91d25e6e5b8b1767323404b056d6e6a543231ec83ca86bb560c7b84263b90168f969d6d14ce848c6f0f32391ed8a91587d87d1788e61d7ca57b2dd7622acdd64104e7847a6bd70887e4186f8def788c63cd7aa3a093ee75e2fe92206ba59c75324bb3519f2e2341e7ffefb17466010e3cfd17519be80807b0157731015130f13c12c2b1643d3279248f5193aa27252e8851655f8f0642603f77b715489f91fa8f2c8a33cb82c4cfa438c44b9640b7e09593e24702ebab642c11a93773ad31e348ab66d1e810c966ef6ef700f9e7250002667a85001ec46454328af68cd0bcf03b67cf218e842b9e143db7af5c0e3abac4b51b9c563c94840f65c140d7ae56fc35b2b877fc4531bb831d4a41924cf8063be3a4970a3cf11695284d9122696da88bc83c0449e78c9fe1744d0a363281d5240b04f764ebf3c73e8bec95d5da86413af7bea6dbbd3b5ed5cbb10a55774b7fdaffc6e81e02ea36c70a9ec34fdd68571e0a0ad64f61661941f2ea5d2074b4bce34419e501c16b288bee67813db5a3718651378b8a906fb121eaf5cbab18bc94d5bb1f5bd7fe1a3089e689f3e7120bd28b63ccd90ce17a64de7148e98fb0a8836f616fdc4c2b4990585d4d6a7019370b049794db0a0759e479629aa96c44b2c4f78bbbef603dabea23055883c5c19a5f67e6c2352bb7bce55b035f0943d77030c13fc68cd94fbeb945bab8529a62c7c93ba4c03188d453888c75a1ce035d955cb11d4038bce882ab68e92913c484772c14c9bac51c8c85fd83a5e9c998c33c4d0b819ad88a0ed767750294cb9bd5b5d1b2208edb06e71c6aba7283e9c5b566fc2212701e0d1dedc2e2d9ccda6566987670c94e926b343010271d566b25f40f3baa56a0ca53a6c9cf23632796f96a11145f7af186c265c303748c8b723ccab348dd2e7b190765776a1b7bed8e50aec5fcecc0cd1fbebe9a43b4512f9ea6430640968e48f8117726ee88a850256eb64930d0f4b960b58e53011a5c91caeb15315b35979b80a38fea2434ef8539b69b94ed3e87e594ecffe9665a13e6e991bd429e4182a4e24c3fb574940b6c233eae78619234d9445215fcb83186bbedeb33906ef0857ca7d39daa61dfa3ff496d3f4f7c996863803d5a61c0295ca3438c5d8118c3a8340a2a680513d86170c2f76f892f84c96c11152eaf5a325058c6b5d35fe61a2f1bcfaa79336a96431fb66da4a7c5a3342408df7bee5b5c01c8b0d0a7fb0dfd7abce40f5b9dc5b815e56d15536e67990514a3ba00899bcdf79c37c1cfca995ea903a1ac14b93b44cdd07957ecd8fae73ded2deabd30a6d255a909a95bcfdaefec6197c7af072e96ed260ad3d873b64eccbc2cb381a0a1c136ab4feb2fb9f931bcf84df770b0539557a0de66a4977a544537d7bae3b83c64e57d9aa17bd9924bd4d5947f0cc8fdb2eeb1b9a28f6bf7490e76ae4991d48a366f642887cf392ccbbd3c817455145acb2678af26202475e61ee9a891d84e4713701180e41efc07dc39944d32e1599ed1ecdd2bcc5067463eb23970d821e59a1e6325c0f006f65f841db38a13c25dde944e351ad147816e0bb52a666b0e807d2fdfc0339355d0f218823ed71bb09b60c9cebbfa1a5171b26e6ebc8bb12d00b3121be8afa063b9f6041458ed3f3b9873a0ad0aa4cf9312f82bf96bfeb6472d2e4e24e7ac8d9f008a0cd984bd8ac87ed3537d3900d532282993035bf1a52c32dd4a2be23b891fbb97029b1317fc36f51ff9e0cb7fc5faf1f2b3e655cd98bb14e84934329026ae2d90f8fed93435817273044fc2284ca6443cefe4ffe605c53882072ab59971297213030cd4799274ead0fd6f5c2485600cceac94574e446f543f4eac254821ac31537310ef4182744d79e7ca8a0af3f4b794b032f40afceb4f5d6beb91d204d604d193aa65e436d6e9b7783a959d98fcb042eb04f560ebb67b354bad0e828cf0c18ffe6aefdad6d64e999d6ca4a33704473fd4110a9a678a08b2281692a9ff97e73857949f662fdc5b995a29f5da457d5d4cbd55932dc6cb76b3bd0d414c6b1d1940992a8cf8963d20e5190009af73aa7df90802c29a876d1b20751f1163abf4a2033b45f31f5440b4adb1f0b2fd1af7769b99d121a1377f7dddecd83db29339e6835b23a0f2b178d1ea0fc93fafa6b50c21c0cdee92880717ed73310609224b9e48d24e23874d6f09e176d9d88bb787a43ad3b9ea3414618d4316b2e31e150c386fc38672a478851a79f87db53a7be3049b3d564649740568bb3f1ea85d71ec9bdf39cb3a44490ca61c96110cf8839a4d0740ec8a3238c2833dee873f2464a1b8b482ce2682306fb3a2c20aec90cd9c3a2095dfc5d0191f9d1930173b7a01c8a2fcad9411da5e5d8e0cfe057175a567923d1973e7d4a077443bd762e7d7f7a6318d15a53d8d4d3db1daf6ed4184fe0baac839a127cba97d27a87394beb9ebcd87d445abd176c544e5c263aa85eedb633b725c7038c5b72a371432ad5ced30fd178d30d0860f694030e59cb05a48858b48a5350f6ef8a4020903c627c7d2326afa25034a40334b1beac2d2de9fe9cc0a67e73b0f1a6f17bc4252014524aec9d7f34d3a8b0fd45a36d54b8ec479b34d3ca02e206e6817edfe0d3d553dca7a442a20c565fb138a6bf6aba9f5de09f598969ca706607e2277047c48a9dd0792d6bb13164f56be9abd7375d83a0510ef746971e19dd8a2c4836a0c3f49467633ff0bf1e99d9ad234ce5a9bb0bb63ea95626b266bd21b05f1ba2f1fa1b9f89515e59988ead5ddb2f12e769571c0894f6a71d8c4c4e6afd07a15e77c8ae0286c71f70adb938980bcb563f18101d157a3d2504fecea359764fa1ed1732ee4da9b2a6cf1da9151c1c2f0de83e7ca3dd34ef817f6ec490df2729d9b2e08a3aeb878d3a03b04897dfafe478448de1758dc135ca98c32f65337fc29f4a768ec5fe55556f183c1f35c17d63e6e9af610dc9192f70b85cb06b2a3069775d30d11c8ff031dda83d7e439e00ab73816bb453747db8672384deb9531cebb3658cc80299b73ae78e9634a0500986bb3c6caa087d5128bcd403d5fddbc248d087c3da624e03edbe873e34f976d3cef74b7c8566dac9a48214ae4aa8859c006f53cbd5c2e1523808aa004888207426e9e4fee21b8a4bfd3829fbab77923956f1c054ec642b168bd06e1e53b23fa599caa4f0cf6dcd6802ee1547dc3af287ba4f8f7f10a10c32ca080d93473291be916190dcdf337f367d1c222810a7ef99eec9a823dcdd6ffcf22799d454b396c7c224a26c174a1f1ad2859e8117cc52dba98ab52414aa729c7ed8b7a8b3221baa9777871c352577c2fd6e6383ee5eb6bc122581a5b51867d041e6fb33a8d350b4414c345285b48c536e74770c5aef58054a975454bde6b871bb041f20025e70ff579de45aafd770c1e6801724fef909d4f8b29e54b32591101585fe9995cd27ebede7c139fb1b89b35228ed645cdce2a5f4965da48cb7b3a433eb4479da96baafdbcdc3bcff4d76eccc04e128aefffe3d9c9d1fa87e0518f315e6dc55f9e424793169b09bd244960b4874b91853a140a1bbd331732f229ca226df08d488522ab814b46c5f38e92c9fca10ab5ca089efebf17d07a35c0d16ba93100ea778748ca5c635600d36a372101a461707c96d5d30fd8b2989043b2e895d15e5af18ff5bb96b4d7fc0ac586e7abcc440721d6772766cfb5bca3ba9b98c3a280c44d4c1c38d8b26913333095ee87ffb7154eb7f0516240e046e9895b6655b293eb7e662159079270da1c40c6704517de038c8b825477adbc915a963beffc2407f128f8294f2827b8b3e0527984c773b0c39802e8a1a48c0425baa017d38901031fe7e1ed7fbf31da684dd0acd91416a4004e65fb89c705f8852a63c1d31164e32f02d7101d164426be52ac6905e28208337031ddf562b577703147af78760c889decd1946bb0182b291619c81ed167744d311daef9c01866cf43f3515635323cced5b0748ccfdd76e78b340b86b775e6f6abf164a432e8805aa1136d9550570a5696aec4d4a350398a268065b1d854fbcb782279acf457e8dd57f45a189460d0a4742eded3f362bd5968582aa5f64669ceee056eaab2fb89665fd7e103130fec6db2597dfb49d614d2069092b54aeec68e6d9bb5c623cf02fdbf12ab737ea517b16fa2749e866f5a690eabae07aaf0863b8f039997e55c46e92816ed6504af86776c7ebcd22637dd02e1099919972310d48d65f3799690579a609a71b3e6fb66ecabce114b08d547c5c6ebadc7c685d9e7fabd06b02959cc7b454fa37b3d3947c78e4c456aface99103a5be7a9e74906b9b56208d3835413bae7d5813de949a4ac36c297b20edee824a3c8a013b1749c9d1afed70f5d9b32aff992ba8f27dbf80db7eb627c0c632b5bfaa82fbf92511270a09fb5474f4a8d598c6a8509b4d40acd23c8339207466a1643716c04b006f27ecd50e8e6d1494497de51bafe975558b25731ee18ebbc50dd8cda1f71ceaf009975d490420f0b678147e1eada6b901ef2d6582d50e14c6f3393f3a055c64f88eb4b7f0774d5c17f966b3e8e279ae77524b0599060320d8aba4c2c1eaf070a979c31ccfc6ca68f51d88a4ea5afe01d2ad4cb45ca49d035393a2160dfb6d4e13d5f9208c00ac18e7b74435f190c1595f8cc2c0a0c9ab7d4bc1d349649fcb381527c9e5baeb166f65bf3081fa357e0b6e41e24e0093f35100924e16e90ae2749b1058dadcfc2d07e9db93a2263eab01e5b4232c0145a5cd4b7340ab5afd1fb29adda36e4f703a50c784e2466dfc2dbb7dc355e321bb9611d2e964841999181e14b4badc580ea84a0e3572dbd48b7f9c56549b12ee6f6caddeecc0046b9032d6c5e7960f50f576c13f11445daedc5bff07248856abd76bf0d9d95cf7dd9c7e44291a90046872af4a3f202a977e5890da51f4edf1bff8b9050086b01f69576ef46764db04216fa500372b970443f777c6411f8756bc8e8ce727f0861f6b85719f2eed420ee4610b02b000d7895a24cc1e53f8c5049ec8f314b9ad7e3d03af84f38ca1c761ca4e24df1229e2a098e8e6602168cf2e02eb2437dfb2caa492ba32513f299a193790f06d743e07efda96f41d223f8269a3c2926fcb79e5271fc62932651c05309ebc764f7acf5899bd6e4bd2fbe8b1f8e151d44d18b518ee3124343ab4fe83160e779327fe2569e673efdae1aca76a59881e0d1c25c42c8c1848630325c4596262a263aaed629bf0dc96fb0051c3bb75bb3c9f5df9572425b2af496447cb238e215328c5e8f326b74a27ec5789da08631d7e78f7992015e7f6fcd00fc682e5dbaa0f6f901add922d234258f22347276886f8b5f5d8264990cf70f824e02fb70e0e38a36d80c494b900c09e3d0f10d8b0c011c49b34c72ea4c0a76f24bae3a66f4560effe75b9ad858db127c94bf7a5b7db776ad8498c856f1a4e7e23a77d8154ba5507434dcd9f91949742e27893416a307a84903929c41c3e023ed98b797846fd59f8ed5ecf662c69035601f5a13a9f3e69a121e5aa9a2b7d70c73750a06cbb6ff1aa2a15cf81437ce849a3c608ca1d5ba071312133969555a378e1c833c6d0a55d0f1e97d85b01c4ccc1873e5425132d06d7f968dd6edc8edb849d3b23041b8d993f3c6402c115d869eb0c0003f766f903673744e132c31e23c6e442c4c67a9309d186cc737068fa93e7ea62bc5b4bc7c8ef0032dcd313db610e323d12f8517ad8e21c9ec697bd114e8fc28aca914da892bb3cec7930f5d399891952ed1b4d205bf312d6eabb080f886782134dee8ba5188a68b82d4dfcd3870169f8087af8865fd3898f3988aa8bea8e32ac5be754ca1d8f5d4c3b5f60ad33d6abb1babd65b68a829e9d263cdac53f6714a32521e7342a47d25b7be9710841416e67104075f5fc284fbfd5b0fb524a11233776fe850d0c4447a7884c71e5e229d900fb855b0b853a7553c765f9f367b8efd1ddb609cc01229b679c99eda7879604ff2235bb459086a3b4b3d9ccfdb5f064463b4e8f4c1feddaa3c9902453839c82c0b235a4e5b9d5a302625056c368489fe6c34b5fb404e10e1fcc28572d97d266277e1bd63c13a8c9204fb080694fa1274f0168011574a2dc5c7b5b02dc8c05e82b94dc1d3b25f34b4133b6ad97de64337a2211f631c48c6c9d16a96e79ab269d26d5648ef742fe1227c125a426f6c8045702b33676aae23adf7e828757f5bcb1521ccd412765b6a465845e5711f95e07da3e87e14aa2b3ffa161e58c042d880285519c75417ba8fb955a341b82146591fc3df1e7e56a0bad8c5895e34a533bbc67b57a20f97ac2b4a0e322d8200bdaa503c6ea1e61de4ffd502ab983103af7025b341e0c8f3f82fdc01170dad3c0266c9b3acdb28954027aeade25a428afed57d495d4cf92b27a3f1d0c53ff0886994870b1992660a762ee719b7a02bf356ce5f519221d1d283f68d42be01cb6c20bc8423e061671b88dda2e827c04cf8d0a50ef18766bcbd04844ebbed1c2373f16afa7e4feaab15562d8e031090278903f8dde1713b1bd2210212b58329cdfe2df7b4d98ee8af77136823b565f1ee20dd7b3d141f15d656a5cf4cea4148edb119ccafe67e027de141f5a418ee7c4def31d37ef255268d191d97639c1b1aa7bbf89e5de8764bcaeaf56422d6be8205a5c6ff53948a2a3a4e503c230b4613f8106617a2b58ee93e3fdac3697e5038ab1a45003f52701c7d1489f45ed46a711c301ab1871b7a89569bac4ad5a83bd5c141e7205dd8b3589c44e8005003e5aaca3ba6316668bb5c317829eb3a05d2eabc3d57356da04400faaf0c3054767b685277e5f811dac5b139fab75b73c7a1d8fcb0c2acabd339d7d643de0bbd4cf03d3a63f296545b177cde07ddc2dfafc761d856c3c3f43afec1c8cf3143b27447c4e34e18146013e85775ad412382e6a1411808314a92e4ba16d4c78bd2e7636f70dfc750686aad4709fa63cabf2bfd70b60f221dd6ba5b072d86eeda6f7e5caac11ddfb4f3e4ed72fc6ef09cacd658bd9f66da1b7cacc72ecfa09eefd8db7af863d15a726803e233e3505ca68f7a8958c6386b3f92657b0ddd6e440f9fde8f7e85c7e6fa2885364ebe721450e2128b38e8703828e1ee3715f5ad4176fe2ed55c06a2cc1d1e479d7e68655d39ecfbdfd9eb0cf7963ca4b5e49d742d671a3303f0f50757538cffd8e303f3a5c55aa01f5fdfab7f69578a4bc0b5b704a45810fe6b859a5c0057f38023e0390c449e64290a4802dc67ebf34c024265741e362a0e9a6823459be4241949a5b1387c62b281675fbce69a4e32f681b9f465f6f4900ee4fbba8ee1c6e8d1272b9f6e9a7c3d8f779226c25d476b41db9450374ff96ae29c587a3fb8f739b1bc0106da4a5a0dd030b64f04ec5596fe3855cfc0876d7657d9cf47666a5c2ab7af90222af108f77ec88a1e16dee8147a1a3234a5785ef9c6e9b2ad685411c2e15061b1e895c8aa1c770a01260f834d82ec4c781b544497ece92e67683f876da668da7e402ea5b05b8346f6c0b49f93b557e26083ecdd7e1bf2eba07ebc00671458fe6034774235aa441938598cbaa6de96a4a6d5be6c0ba66226d71a8ae1e9988ae300ad7ce0a824bf0a8c3b0ac734fb58e685de12d0cc7d6412fe44dc0b04e08f32d60691fc5f849cc3b1c2aef775365019ee84cb84c999e47d8a03e0ef41713beea41155107eb54f65fd62d5dd6ca653fa99210ce25af6c1fa0277794f1d9ba7b4478059fa187ed12f4e839107c69b2ce2e1e2d8cabca2dea58e74272e7614fe2327ab8274fa42e4342220c836e429c20b84b7327f2ac095c511c2f19f33106a7230aa560ecbf8e60d135aa0888955aa510984e2ce84f15675ab7499fcf6d96f317de137ad06262fcbc2d39ae09430c0fc58ce8b576260dd79e2aee2ff1611b69bd291470b40a5fac2386323832266b730c337811087e0c942c5a9b5a3087ab708036c7d666b5e58ffe9b34a89bdf2c1c4068ad6e5fe4fb05313b4eabc50d178a1b2ebe5f8ffde6312513a21b8e4ddb3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cae17f0cea1d1900b4e309270f767d7489d56620d10cb9698b1180afae043140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e604982376e0d4f1db9ecc096ccb6747f9e5643cd7d06b6cf4d86d14d27a4c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855927fed4070df6394e117a49f70dbdf4eddf6a0d54c04dc4707d4b7d6d467e54fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc2c2d432a077f3ef5b2b6a2edaa60e2486617bddf2be91221c9d543acef045fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f9448512042f4a2ab95c89a1d7b841a5b9488d53c9a320c74ddcf635f08885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503d154651a39866140c5bcf692807a8b255652e9429a8166dc0c27eef8e97765e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8d5c8c2af6c718d94720dae2c1713397a136f5ae15f6f62649527a4af4e9b1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575d6ef1d1d08779a3b5bd3ed5dcbd1c5a4023456c7351c1fe0f58fcf364653ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7ac4ac88f71ef7c2181d719c27ec04329d2760bae68d2b681ba67474db6b413e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e85f9ad7b0a678c6d0d78ceaa480826031c26ccec069bae0dc9aa419a9ceba10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537a0bd3e1ba300d51c0ec77edda80e6cfa586aee4938c7c39796f72d4eb183f6919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff834182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279435262bda886b73b994ad6f54889db7d9cda65f537ab3e41e3708a05caa09b5561086ac438520b16d0e881347d9d011b48e46668b80c2060b45f454da3ba714378ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94eb7b4fa4af921fa05a7726cea3d63193e7e5ec576f010b2c12e800e00be0f85bf3f2de946b52bb6c490fc79669eacd82f0956d9d10fc5f8ce266e792812a7cabd15bf9a511a9653c21d8b2e65376bf299735803b4dfab310929d2173209bb0a1893bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d8eb3368db5c662f800f50e27dceca68bb09798216c3f2095bb37534c5a14ae8e895af05a8ca315f534cb1cc9b555e077a0e020260f93d4b8ce74e8041d9770d99717960e875a5163e76f12774b3497542ecbe534a58ec68bb31b50d1fbb924f21731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d7eb6b319be616530fbc7157e2136d7c07b69562216e258d3f6b62f3f33be647d4bc1dde9d175a85c9ad5793c4875b5362a53fc8b0ea872b22f54d25142ba3cd6c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488a16326ab7e1e522c3ec8dac2266d10300eb84b7243e9c0e3bfb3bc9b87972e1a1b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adf274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3d919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf637e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d94274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3dd4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279437e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d9416fbc444481f42ccaaf83c4dad6b4976eb5535124654af6d9ff9fea97c5e37e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14562d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adffea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb94852d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfd4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4ff7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c1456fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fefa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f479695b6a3ac9bf28365f3fbaed18941046ee9263d5f0926a91b3fa7e3df936e8ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc838ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc83fbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1ffbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1f7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5ed280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65c7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e34182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794a3f631c5ebff903c653bc2675b6f261af6dd3195734200a536c1aae49c00519b03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65cc18ec9715f4dd76878efc36f1c1a545b50b38bff4157085a0c732d4b239d9f1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfef437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfe346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e395d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f331925b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cba672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e39525b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cb50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f3319a672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f69e516214f58cf66e7c1aaf22f54b217981cd305fda7425f5e9e82cc0029f55b10c98a442ee97a20b55e25fef9b33f42bf9a3d1ecc2d1cbba4410da468a490d8ea53d6e9add475adb33a834d1e8e8c5a2491b65c16507ea42d06d9b7ef1c96ab2bf56b671138380e654a512debbab4b240e9d28197483d45ded8bfd399f47cc4e85506c0db97f3b77761e9c8a362434eeacc20e5856dbd05099de10fe5b5a3800fb23add369a4a8b7b7449ee58e3101e827c7d329228536bca6fd13e9669e418a250988cb1c0d14dfb0fbea6805e6c3d6293c7cbd6db4df41c85cb7ac0ad23fada13fa781d02e785e67c0be86e0be7bbd183e94421ebd72a2de48c297fdc3d69865589795a812e95c86e846879fc4ff0f12f5957b75297aa1ac2d9c929d1b6ec186ec6e7928d526b5a8d99a8e446c708ad151c290f07da2637224fc1aad52fcc372b898b1039ab6fd68c0d5dd5edc264ea8552d85fd3051a2745aec13220b694ae7213b5aada115a363a3c025c2b6bface93cd5363b8968ee94c421cbd32055109dc7a66b7e1d5e791e7fa21f5ab4ac1733fcf81fb0b52a21c1de2c3f9ee352f043f67930a1fbf31759c884d75e61309d1846300984a8b5f5b69eae3fc8c26c089e71ef3abd829d722bcf6f8385c15f391d2377479b12b3b835adcba8b4d7bcfd59bdeee479eae342d252d33f2e0de5d40b7cfa4a1507f30912dbbe30c022cdec9495a99ef725b2234db7ad0a3a426446ab88813952034cdc68e7671bbce55b5787af0c87b69f8e28b130d7c6292e92335de7d204d152afed678acb20dd32556032e8c79efd9f000fde33b3b2c65f4be40c6e00deffbf74ed3777fa3b6ef7cf6d62a7b599b1f083783a84d3d44b030c1d1a1db0cf96d35d9eb8c7cf4e8e0b011037593e67b8ed96a398095a53458070c4a925eb9a7acae13a96034e84a6623735832524db9b34ede8c4afd2cb321e781c0b94cb9f0c58a5b52d900cdd5b66dbd212929213d51257fa078cf28f0fa366cc38474a9d99036e1fae3f47839d3ac8ddc627c623c51dfcc32fbe82fa042366ec6a2c6b783a09c070bdf67407ddc895eace2d75cd45bbb2550c3e87aacd6ae7e5c97ba61a95175b9961d09bd32894ed8c39e197bca48c8d7aa1e05fd1f4c7fbc1de579dbe6cba38da0be5d48aabb401b64ef7166d3013730ac265604f721dec37695728feb641eac7b2b2b13c76e1bd8194006230871bc17f83aa1528efd29a4fe3023cb5e1d8843fafae5e12e5264698b3d94d0c1c4a5c8b1d59e7f87f85b2dabac2e4d080492b9e8188490b1f2bbe8a8abd4d33ff0a3ecb1111a96627a6ce5e3ca2200cbe2a869b8f293f6624c5f1bf77089fa0bc61f61c4e61cb11cc5dfd81a5fcd8ce533980e11dbc9ba6182d12bc62b4e1b2f8ccdbd9513bc2ad00f991afc4946e265a73f4ac7c0bec444b57d8d8bcd7890d55fba28e753ee51cdd4c794ead41819a6125a61f61e67209e3d75dc1e9142b9168ca444b30015b23cd29949c82acd5263639ff2b23410e224ada8d3bd5d64b5c759bf0f74a1b1a6ade2bbc53f15dad7af7d6159f3d1613a6b458915e076fe968256f80b76d3a7f7d8e5f22c143de69df5ad001c270562645cc044eeaf534fc78c2be3383c964fccd017c790eb971513a42dc1e43fe99e8e355b1dbae5e4aebd2bfe282c897f9f99724fa1ae5abfa2b512919556a89aef21bc8e9d86f94d5f5ff82853d4530dd91f89a1c392e5982b7d1430181c2e8f5fc9405f872749a0784c9823de336dc0b44d433ce8ba682d4cf0d152ca3e6cea2f4dc43b169f4e171d5d86c804010bb711a4c9f4a200b4f9edf9adb793220fea596867d448bc25b2b325960873aa5c62d1ed7b2b058e4c888e56925dfff92ff7a1308ca51efd7552aaa3dc0d3b5e5eeec2c417652b1669f069112134b6ea926fa7a30907a72296d5a285ee9c3ca8ec51d74f671137cbd218dd43b266e7e159744417af9777f35880dab5dd5a5be22f51f3875122aca87557c091d8a75affe009ae822a15c88d311b95282840b6ec7906630fdd2ead9a30d290c689c3f0488f2921a113a9abd56b2abc00314e8191fe7a306b906515f367abc077cb3ca9fdfb18cc733607bdbbe6b2f195c673b5685383b82078982b15fad9e3ad44ee132112f259b12d6f2b6aebc0856dffccfba146b9389e3ea1ccdc35740675cf5c6da3b721ca6bba20f1e251e3861fc03c35c494e8b21c993f09772d2de28879512b79e6f7adcc8fa845166aa11a276c058bdc32ec6d842ecc47c4f2b0b39920e3e07568ae84e6530609c40d0143dbb26da9f76b008789f0e7daef1f5eb3dd54b085d47327c604e72940f38c4477b87365eac28eeed45bc6d953974f712f81d5b36d7ee989510893dbc0172d25374250de83f5c8b686e608ae80f3119dd03d484f3869ccac55fc8f986f711134a5ee81be540f051e52f5ebde5ab75c799cdef01423290b79ff6fd5f18110b08eb93dcb292d103e1390484fd917e796aa50060bf1c6de2471e4145dcc2cd374656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e29005e7029d652ab1028793d5438b01ad1db66893cdf93944ace71a92733f61cffc4ca4c07d32e5164f39c92538ceb26b00aa0e8387a50159ea186513a3ceb3ba986ba4eb20a9a134b02ecfa0708618ce182e423d91cfe8ab764830da16714bb75db91b0b140dc7a35dd4221f8ba4fa271f9336d3222540429887c28ccbb4746e7174656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e290d8cb73e3757717a751f102d7320b0e21ff825b66755c1d925fa6e724ada3fbb8b968443cc496e967f462bb7f5a679bf84ac765736b02e96901652e71e14eb505ef4d30a58c1a35b6a4e36ab51a5b90fed504a34034fa7792c82213b10e41fb3bcc8478532804662dc7a40570ddaace06c245c6135b3c859bfe1a5b52a724ae20fbbdc55bd1b97cb759ebecba94cc54e5a9b52e643b00412d0e27240999b0531f455c5bd8c1bd4aac6e374113791209856739abbd8e3cee851177aef7686b2b09fe99b55a6247320e60cd28422d329c3e79a60a6cc1333d17d0800acf4884a36ef16595712e02ddbd754961e8ad7e59a908d5547f1e8db2f16573de84badac3ba6c9da43cc1940b955c0138326c24aed546ab82553e00ca473fb644924b3394fb4d15ecbb6def1ac4e5099c6fcad837e1ee6fa7c7db2276c16aa05518f69d16cd55eb6d7ed76d19fcea1c67dc86353b2815fa70436b447d8f179af2fad666d1637fbc082db455d09f1d4422722fbd4f90d239edd96cced565e57fb3f22dc39c5026c72bd4ed2729825e0487616fd1718ad3a6d03dccd90f93cf98b17ad8441dea6b22b733ad4cea92d8d82cdf8f5f4563878cf3d43ec2bc1be896de4e0724519319df65c0c79ffc86c0a73aa2e0cb25597e0d2ea51e18ee8d0715dd651b4eddd08040c5be596986623df4817e7e777e7bc06e86eb0b89ea8d59d3d63ecd52a214c7b9d09c7c2730ef2c94736d87e514fe7f64593963c9f292e9146615ff6f365de47328d32a345a8e6f28fb775f7c65f6c64d6788d656da637963621814de9b02c4a605bd599b9ae73cfb62f443d30629e91a98b7a485f854a43ad3d85b36f84b396a9bcb0e25dd84bd2c8c5184f97c5023e87ba40a60b11d83a4ba47a6e323d27dbf1026f1b635614be52bfe0cc2f1f18e5cbe1ed0a8879b41758f6e0f6c40263068edf54cf69df8480853bf2595cc08bea25000089115197e030f771877daf71f9859aba5ca7fee60cf65210bbf4d64d8192853b887a8920385baa4a29db244af2ed1dadc9839574bf8d372fec273e8f7a1ed2b7f0445ad6f7cd3c98ac3585e55a7e7af516e280270abb13bdd43abf4e24f8bd0926c5dd283a9a490b34ebde163837590e5a9a944960ab674d374e477fca20f4fcecee9ffc24047d15e5631e1b7d6635390b1b441ec6bfbf02f175e53eaea39cdb3b342155691c84fba9f7da98161cc348b05c467a1e7e972a63d2aa8f46a1232d79e5003d30b79f1f4a6c7bb6165493f167b7ad4bf01d0d489d4085f04c028e32468714a4cc68fefe5197d6260efd9b064924d0c6fefdb46ac3cfe5908bc3f8c5152cd23591e1d5db2558e5e4ec9e9b6575e5538295c012dcb67c5651587d43eadcd79d62f84afa8352df92ff1af49e231e892098b05aa7982633f2baabb0b963a458a419ceab8a889bd513484e3d4869fdc5a64283b553706fd8307d7ee966252fa61deea8700f9ddcf9a21710b8da381fd82f0a4c741a3a37ca01212af632a14333353e3bfcb2d0cac09e09e96caf2777bd5babde8e64cb60140cfc9f97fa359cfdf51f43a6187d6c2c5d8b81257d065822626be406f72cb161612359067472c06304aa1bb4d6d5a6a10de942f3b8b3fcd65cac08405b82396c5b0b07dbeef7186b1dc951236714e955009f325467b30d8cf262a424be87afa8ad51cf163bfa51decd2e48dcfdebee9d135530f72b065a8495c000e28c76750b8d1431eb39b023495fa87ff70916042ddc91330b12cd358331c4b893a01a3c58d74610389d20f62959ecd2c779efbddaaf3a58f00de5f5fef72638a2fbb5c55ed530d7cd153eab3081249b585bf90ee910a71f65d1126318888727927056fa493f0086c671ed1c5f85f31089a9beccef092abc2a1b2b91842449d2c84afbe3faf55d212a642b73164c7d65815e2865321ff6318ab81c6c0808bdb9204ad9a52e7ab66adc5a92dda54e50f3f71ff157e16b46fe759b3eb50740c07054b9cc222fa653f5dd987bd97130510e9fe3d719a3ce20a11d41a602fcac3db067323925c6bb5a7fa69390266d80d5e2ef4775d7b41b7a69a98983aa96a79e34ce7d744f02c5e76347bc00823cc8528ecc1413e4818ee3cac1c0376217a39e12f8dff7ecd043130041cb33e1bb4ff605257c43ed4604fab52371a91b9b6b24f1daed1709d7efc800c317708c402086d9cf9af8efb8b5cdf7a6bb61eeb58dc70dab388999bf2e1025b5855524f26969ac4a85705e9dfcb0220de9e0e01e7892f841c1713fe8dd9fe6cbeb92eac255c81f32a8c70d10f3b0c150d0afbbbae3a115dc9b43b46f7cbd1986bc4e6367ad86e171d8ff1ef314b86338c5a5adfc3943c6ea2cf6c6334fae6b7e2391d461e939f36a33462ae2f6c91e47116e5f6c3a2f0221df06a9704470285c0476e263d52c637cbdcd3740f9bb79aefe99566a8c577700a786b248f1aca0b21e00dce10133220eb805671978cd870c4985e4fed6b5082fcb793bd94ed35c44266a0b73905f51d725322a1062091e987bbb8d0255ee37ac6fc1f40f02ce2890e2f6cfe78366571ce4002c7ecc2602e356b972d83e2bce1466ca81a80cead58ee05205a8872cf54bb9c3f6dec0bc81c56d52b1a8ec076dfd2a124065799749f8bf286ff165e8bcfd2ad3f186e12959125392f692cd5030ffa28eb4fbf3b1f5f52c7f63feda6224981dafd4ee8990a3cd1460e3fdc62c7ce9d4e231e4886cca6d69d247a44f799882381ba18a88da32921000fba54feee2aec959ff715842eeceb01f42fac4954b219531fa30c67fa5ca13d9d4bbbbfb14e3a07c023732dad16409158b1e7fcdbbaa40c57124e2505f3eae17a4f76929290c9b7990a59cef5ce582b7468a645a36a712fe81e5585f721f824107819c57c2aabe09a18132f93efdbcc39792bc50625429c4ddba95753016566d27c641c6a78c8244afceb78993e5c0c9943a3881c4a18adf6028f47245bb0ec1dfafb55621036c5259d67b11e131d77e176cfac16eb8fd3e2f04398f864980da469f219a317152302e3038989f275e5df489c5bc06d2660edfae699d1b5c65a806c2487a86e98708a596b15c9218ba6c16af97e807ddad63830a5bea36630d4beeb9fd1d01b4ac003a6037bdba1508457a235190fbb9709c45b1420f98ecb7060d507408d32b10d3640604800a5b5e97ff816c946cba28435569b13f5986aa1a49ff5da4c385b66849c218a8110a695061d4b4dc197dd68e8324ce06d7874fda2226162afe2c597c659cb7e7b1c270550689a545ff4f9a6858346bbe3494ad60652e21256f37bd947cf3ea359e0fce56462034455001da3702cf9b69583254de940b12b5e55af98215d1279a5c3c9688400bdf8f1ee6ade3afd865e7257be4d0692709c280e57b32b116e667404eb049934dc92b8ae668002f79faa4772e53139a5b4225778e79810b7ff4dd07b612128f052203740a5c93d16dc03215a6299cbc8f2d28a84054456b07322bfd8021a16951c30f94fb0493211887434320bef1fbe049e5683e5f06fc613bda120c27017df880c42b503f66214bcaea32edc6d6359ecc9ef7ea3c2c4692f873e6c55328926dfe9288d3ba194583d5728141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d13d97f0512ec0841db8fbb9958b139769ddb4ac4979262d2e9b340838b492644fa59110426c488de91484d7b727ae731995034ed8a67b637ff79e2f33ecb3a48dd8544263f15ea73fdc27ecedd5460dc48205c961315d518964cc9db59ad4bc9bac63fb7aece90a0c3167f50c310478a21c71d0fae51e1214f9c85bd1b845eef5f9b4055b3afe2ef9d844e34e111c5a90c29fa8ea1208fcd6bdb0076b2ad7f828e3d108b1e42af08876739b2f550d9871dd3fe1cdd77069395b3568f93d1555ddb28541cc45704f6cf05d3b6e846a2d2b7c36e07a5a07eb5d1e0d730d56a4855cce33d414b32410cfb9719fc8c9cfd6968a6027bd282874fbbb297688286afdd4f3f950a3a9ebd08b90a217e993d94eff821bfb0a08db828c02a5e4c0d1e4381b7805d876849271b52142f9d2ca16bc3d5333b8140612916ebc831e8b24877036147dfa947f339c112df2152500e6e14b65e731d74f46612fae0aa05be558bceaf357cf0ab6ec8c888f4faaf1829bbefd53540cc598315b48b9cc8a2078a6a6c0ac532205fd7ee408671e509ade94d302a5e5d7003b2840bc6c6b89e40433b5f090d2ac2c52bf8dd3a4ec7a0106b60759c15739c57e2cfb38c3a415a61b40b1561bb0a5f6b6b22e4e7a0f38cbbe8a13c39445731ec8d7ef58669f6948bc05711dfbd1a41be9900225db23cd60e0901cdc3cdab683d893291d8b6d2f7997caaea61437f5207267b33443caed7a755604ebf2e4e79f78d98390f8b5a8ae95fac712d0d55dbf798ec3fd4178914c38be62480932e959f9e78b78bb724e807c31a05e381fd9aac477b54c007dbcbf61a860a1acdaeb59f6ac2b2372041ba0a50cb233570fa1040eea1ba59349872c208817203499b8fe31b5bf699d6d2c1cc19a062ea1974d8ef72f1d9a96c691e406b7cd6d1245b4cf6ab9cf7f77a24b0cffc5a258a82b705d4564b563d76dd044083234f74e102599c96ef98459290d04d82d657ecf63d801daf538b31ff487df8e3037c08bcafd02067a1992b49f7cfa542cc7ea314068755ceb046a8507729b50114d33a6968ecc3514465cd5cc2907f6a78d1db1d696b4b40c846d025bd1cbad2f324c41bf172a5a43970a4f56b22901ffa02b730bd8df26436e8fbe25c99ab7430100f83db889d7665d4b8bf1722b9d093e8b9372b4fcd1781d6639b2606a3cb45fdf499d8fa7131b4f7abb21d03d396aa5b4e2362f77506e07b4a223cc36ae1115ca7584062967458be568567333e35fe6618c0d02ad4631d051c5c2ea246975d071b7276823a3d8d75ee5041161975ddaaf6ef74967e756347e43830199fc435afd77bd3eb3f492254573d557cb5e4fe63c394501abaf333e30117bd23c805d48def4ef1b080c201f40d463343dbb55196090513b35aeffbad637bcd5a30afdcd3fce0ebd78acc28fa305ad0ba394c0e7e5165bd65f6642217ceed51ae01d904450f2e641a9ec6135a217b6ba1d861ce4b9c36772310cb6d3d588b15c1c17ecf4e7cb10132beb2c148a410226ffe39e3a00dceb0cf31f2e4fb8457ac4f2f5558716272fcb36919c9a00e07a308666248fc4cfcd831ff6930cd6a170980619037136a52c6e2e951e390dc8acf1d91935881b28df0e6d69b230d65447bbee288cfe6c5014e0143f4905d6e4814dc0148b5037e16a52a68b1dd4cb75042e2cb08efd8788503caa471595ff5a7f707649f47077efa19598127edc4c98aca8e4fd0e35bc0bdcf0023d2ab385fd5bf01bb23ee40555d8b4d3a9986f3748fc96e58dfe7dba40b8aa5a6eb937db27b1fe39667a0658d797b660a5b0a3123eff1b0505846e9511f7146ff06d412dae23738689997f31e73a1f931addab41665e810e2fc1d5a68a411f4a48aa40f1dc775c23e8b8ea43b5e7cf0d0e85b1a9d51f6066ac0b8c9a4054b65cf89233b2ee0b4d91247acd019e72a1434be616358c16216c5d42a4d99b59732b607c0833aa12a4f800fe847f0d757de404df8606a9a1a0eedcf707477b71fc638d571a3f04b7287f3eacaae1b5679c46705d2098d09064085aa54c75c5046bc7c9abebbf8f36619e8adc92834b615f4dcabba3c9a5750c1414e10863e2372410729272eeb5129cacf634e65a00e10c802f7803c490a8bd35e474d060a38d72230473c89abf47469333f011d02ee12b5267673d4ee41899e5e4cc17f338e4b7f62395dda2e3ca31defc84779c8e6a27f608c1167b25e65e52236a7f38c1c1d323de11a0985c4ddb82be4db4bb63414402cc1be4a60d43de2c27509339b65789f2e4e690b45dd6662b604d0745fba8a0786f9403f0e7b572cdb7283c317cb8fdc8c231aa12e84c2e15f237b749e40654191d05ca442020f81850331fcf52a03b939340e7fdc66445a1b02089a2e7ab5ccd841245f39595595baf75a42d0ff7aec1cb922ae0a0b15942e65c299b0a30955b0ae9dc39075d3845c0aa6edbcd1dab48f413170bfffd8e69df91c266672b919f643fb527a0cddd6359f95550c4cf4f82c4d70f333851f862a684515d46a96cd1c3c605790d1f1b97e4a2dbd1ae0ff5daa2b046a5e2b5a338d4bdd28612c64eb4dcad76479451d7434a41dfff4078bcafd7582b52729f7911c2df608b2a0553b51b63e38ebdaf3d09cc5f043855ff8970a5192c4ea6cdfe49bd17eff2c9e94714175e79ead5260528bf1cdc98be3bfdb935a1648ea8461eb95de163ae803c31939bdc140344caed55e0846fc2bbf342188ced08caf8d028af14970a617f25b2c137f8c002245e91f7d9869306ed671922c35403ce4cb94aa108837afe2b5dbceadb6382b6993b857666581f4d639c0c103cd7c5ca228f9e3c6b5178889a475935ead0b0a6bfd0115bb5db5dd2a7ff68d7719497ef2876dda0c96fd2579a42cea7136e846f9d9a88e5b61d5e38b82a658fddfcb2eb610d8af73bb1f08f0c2d2882bbdcc0c1793c0c98210bf02916b615758deefc8226285ffb5bba6009fe7eb767528505448af870b1e1a6cc18b6a969c3babbea860039d593b20fcae3577f36c44c8a74c5f9da3751aba56f378f69a0507b651a3da2f519c2fe5e30093cd858822a2d898ba7c6c01d88c5b2552dbd7351a79ffb2da8450343f75b14ac65d88e1387bf66a5dc0521110154379480868b07b100a3c97617d24e128c57d578d3711eea1f334a389d5b9f450cedd8af8384bf448766cba0c2f842c6311c1ced9e459dbd528437d768e83f9c9731119c47e47e71fc6c0dcfed78e43f4d578334fe97c9b3687eb0e8b299fa42f4423fecb21e59dcd27a0393dcea082810dede34a5cfe8a7541fff66467eaad7d0dfe0d20794fb4bbff1f473fc86bffb9ef5f58205f231ce9f9efd0bed061ecfbdf5f04ed9ac970542cb97f546ebdc3e2fe7c5d1ee23ddf4a43a726277d3c4ac6f324b8959495918d5a377248c48171ebde093293188ddf7b1cb5c143b2331357fb30a5939d0fb79fdc80fe808e7e1b3c66b5233f8b5161b27d297e0a255599397dff53ccc26b85eb8b184e94c370cf941e66a8f2bdb6a30838d3f3ed04ed3d31b1924b7201b087471353f58fee297d9469f153073a4108a196cebe11ea6519c665e0a06417886006b02ace029d20d02e304c8ad0ff6fa5103b4a00ab3e61dbc172ec29f8be4787d84574e9262ae989beed3b2d8d1f2a69d2d3cf7a735426a062a56d00a2141207893d48590529170f04d045c8dd65ab941065a3b94aeabc6f6e8017c12ec22cd9fea40a6c061e5075ac9f7e9bbe4f4022d19c9d3cb031735a35add2ac82ed9fba4b6eb30974fb636e657f57aeae08e7bd2bd822e397a7a905311f8dbd7100846209e7f5978f11822661ffe4341fa6b8b85c4af7ea4a96b93df4c3f82b16b5f5d1626061670746a4d8ad4e0411c920042a20abc8def689dfa10dc3b545a4527871c5e89ba010ffc2745dd65d71b746a042e074a78c6eed55315210f38ac3e54c839f89bdb39139f7ee008ef3c839fb034fb27f6b8213661b65f5234801251ebf7741ace93d54a2743160204ed944a1d80857707d203bf4ba42eb8d97b0c17f29d73620d9a12d025996cad1f51044595a06b16199c78f2ec6ea263e555be48d672f75199f77b5651be636a8036bb6281512aa26a677c42f9762f2e890c92176be8c9b3ebb492d77eb337ced5bda578019245dcf504f28bf8d1b7a7150b5042473e0b54162abd00c1d68bcca68757896071b04ab683307b4f1fac6eef3673b54daa623a6f35e25f82fc6cc7bb3d73564cda4dc1a01f8b61a2652a91dc81c7c2dc53f68aabd440d88c8a841fdb3d5d02653301496092aa92f3cbb2b20c58025305a8fb2e4adbd9dacdf9d0d5bedb015c00f2279ac34be2c00a5722dff7a59ae194e7aa102f3129c7a0daca11887f78ea2010c412e564b1c6ec6f446fcf9b2009ac74165d44d444741555a51a7a5ffd9fe5af0de392e86913cc408c68242be74a9b59038341b6f3ab4ed417c0b3803b655c66ce10d28324f8f7ba4ad0e279eea54c0ade9a84dec6fb570938b9333df895e1513343f622c86c768caa2937613f2542432f4a0ab70daa10ea8d52516eeea19470ff8789c793c8854bf4d37caf177d41dbb110051899b4923b84fe011ef8ecafc65ce3ea68ef64958d4f95a0d6771a0ded86ae6ce7230a96fefe4ac2e43ac55d7e58f557a08745b971a2b5f368d3cbd782575efc0b71405dcd211519305322a3b16f6df23155ab4d325e2c77a80b9f22d68857ba24fa04a021445294c7e0754b4a1df94a1c39db84283fee95cbe9f87c62afbe70907283b9f9445f6d2a919b7ff42fb7e639cb06a4defb477429a505749a9648da47aca5a4f13c18706a4ec600cd1c5f0a72736edd82df89fd74e704474c7d56d7c822732d4f3b37bf187a19139c8056ce1cf01d65df9db883f9c48d556a8ad65bc593e8d5c1593e3a1d86a71383dc73066e492052ec19945e133c08b563080df5ed61a5d1f4c924a1d77f202c3999b5849dacfddf487d0ca170fa3828f441d340c5900d4959f2d26553d25dc2f3c3d341c106d5f835c600a9dc51dd524df60a2ce1cc1fb4bdda71a7028055bc40544384240c668ee23890fdffcaef016dee25cd434aff7fdd4160979012d927e5113e8b0f460e03de4ea549d6d588304dcd8cc77c117945d5b59435e532675d5f604ae2fe9985c894ee2a1ccce6170138632ba36e5232679e902b6a1f54fa417d6351ebc98c94a31675c026c2088881233d42f221a903ac5a6e15cc70c64a3f666da814fbdec44d232a25f095f1d700bb5927371e406cf8222e5ee143a065fdd08767949e0e87d1d078d27c85b94160054f1f3df8ef8d7a6d9ab8be936eb77e71427c72233ee46195cc0aed5f7e04829a75e9c47bb68e974a506d0846656ac11362904c5402c96b43fca71dd180431775732330dd24adcdad049be5a400da21436ea68c0461958740180fed659f5a04a79d73f638c233586b43d3e4ad5ea8ffbb0bd2cff02bfed3982aafb9a5aae149fb7c70ee9a3a5bf1be20aace53c20e3592d82a4c1d975dceb22609d1a4f542c92e72aadda6b6675d7a1baf51b0ec951f7ceee1672e629151363e1e7d1caa7254edeace5d4bfed7efa3c814c4eb859765797103276da3d2a19ed7da5e63731d998898a375dc6bdd006675b712989b2a3e1cd15079eaffe74c087ec75bb06e4293f0a9f2ba718da016800624cf92fc2925d95b1ce6affa3dcc8df8952e806e083fe0d4a799e65811f0b7d2c42d99617abecd3a52c212c3dc8b85c375b358f3fd18a3a9aeb91f0b6dd7c9bc28faf57970924d4eaf790537312f08420f5b2ee5e62d5d63446db47f7dafe4a29522b2a7ec8634f5c5af5640a6416f970989ab4702aaca50d91ccb99b7b2c33a0447c52ef1b7138211ee20ad56daf4ee418d961e375dfc3a4c6e292aba06b9d08892409fb37eff2645e257241394da260347e4e22684cd7c048be4dece21a839f9d7d8c4632ece0bef13bbc24a0d08b77ff6980bc37b7cb2452a64c4e05fb3b4296560e55019e898933f64c51170caf6cf755b5058c5f7b68aa09a436dfacd10700887f562e6a626fb8bbbfcbdcd6429d0da45dc8d26fdd15f3a45c9703a2eafc4969fb8efea25caac2b7d75b29299ac6b2ee2f2c5d21f67c345075606ead52aab66e4f38f732a115e35266197c32eba5e193ba070f5027b15fe071b82c77b8c16766cbfe9d8c7ff6336cc4301a8cee0ba910d1d76e36c585ebc3ff605545da0af6cf5b321766630d1143fc94bf888702f8eff9a9c5d4ceea5abaf886d231bcd8d410af4e25e33de22fb609d07f2e876f416170f455e28da450befd364b5bb14e35863c1ea573274c7480ad53aae9918bb43c545d3b0ee0e2aaddc68c1b37f167a07b318c927f526d11bc2d8d8007308b7390dd0f08bdacac6c192cd40096686d6271e66d355ca21aaea2cc2cb377c52b448855e359fdc8927708edd8049900d7d1551464e606fb74a0c444b312ad1b7df6001c4e3aeedb30d17316e1a6dfb9820a5592c12a7b75d50032d828cd6b9dcaf0dfeac8afde874a66663dc6c2772263ac915607aa5c835ec4a2dce14fed5f27be835737aec44f8f0112aa28b9b5a2fd5cf9e203172328c28d98e1b8524080f0ed223ad764ac6ef2d03dfa30f162371d0588478b7895bee328c009f7629857204c965a475431e399fea74e562d5f210bb4a369a7481c42fe4700b3eb504cda34f86b4ba8591db547e8febf687ff4ccc8941f473c88d6494303843e4d475630c4dad2c7368553f9311a008e6426a87e90f40db6bc536d2fbed0f6c3dd4a7e23b8e847a452e6798df94e07f7e5f28ebac08fbad5fb681b7abe6a310d6f3b410aefad5822742eeba73e90674cd2ece2e4564247e4dc5748633e52f8fd9057aa3662ac80f43934d6789309f613ad87532e7e32641b98caceb1050e930610025b2f201533a97ae8846b30a4bc878c300d45e7cf04dd8fed7a30419dcb85a7c5223fc8a4b9e5c95b2f5c1bbba51b3fd7c5eb35391c873f5e4d333a49e1f8b3d878302034de6ab1eae5d6a6f8b62c697bf304b35a7e56adb9fa67495f01bfe7a2c19cded0512d6db29bd9567aca4745335c88eafe6010f25b141f297fa5a124d3f280d878a581c8da4fbfa0ef9d9bba6d1909a14c7b7af637df835ade4c96f75003d6768f39ecb30dac761df253ef5d4582b1829b0bbf2a926ecd2948cf92034c94217267faa0e95ed4200958b1c0d34087bf85e0e028141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d4d8bee58c2a05d6dda252fb31a374f5c857aac9b2e378ab1080e84f5b092c2aae3138656f213c504735f14c93def4084cb30ba357721a0816e90577054e02a603541d2e438e613b0b7cc7990cf7ceb0da748d488c6a02afddc08b4596805be76d96453f59bcfe975f51bffa293df700a8a930c885829056e496d50448fbdc4f660e801452cdd8f643714a2c8fa65a40db8de60d66f7fa58fc4f8d7844e6e85d66b28595e0605696162ebec85c81939d4fb02cb28cfcbafd301c824f226fd7ba362db3e45df71f814698f74e6727a916ca3602d82dded2a9cfed20fbef2e68a41e304193ac2008860e81120a675649cca55434a19b94ab37cf75125e3ba51d600765f58627d897871bc9e0437e94042f18027985b87bfabbdabf52cd3ed794852a464c14444ec6b2b621902fccff0ba672ff35e5f3e3057c5880b13f9ba471401492bd3401f6f15e150904ee4e0d548f4a38c0e95b5473105e6f586a47e039a2706e46d8655fbdba29f204801234783b511175c2b173e612f766670a1d7d6612e72c4f2bb98c4bf37935d5a89e334882386431cde4bf5c29e3331963f8df94a2f5ac298b8b0a7d564750231c8e9dccbd61884f89399895ee8c99691b4f60eff94e98ba363e02089b7cd815446258d5e69f7f93c41266079ade91f38f4b4f3428ef51f09dda7ad92ba3dc061043b19ec94185ca57ecd45f24411efd115c8b0d8e5e4beade965dc790bf28b5890a6334c1802a145138bf934262b06a352643250d95e995abfdc2ada66630c6fe27dc7feb8b19d6a8c5b06c4a054494d89d5f6df6a1f3fbae95c99f88d05d6e2be35c58f5fdf88bef1a55b93613b886c92479427542b8e1bcd451668700c757f9ae7e95b814a7a853c42ff94836037810a3f4c8d08e2cb00eb42bbfce593ec0ace3a0d4f204c4e97666e41156bdd0e943abd5f92637367514839aa95661836290c81fd721546fbe116fb555aac4dcfc3ff2231cb407a11fd992feb1ffe0fe70e4fdd64480f7f8a527e3a3c092c9887dcb528c05d29672688e45fb90d43b8d039da7d7128979db718c08372757f9cbfe7de72ac8444cd6a77b01447bd32deb068e56da3acb87f6cf3f8b779345bb31fad5e2c872ae3799554aac889aa1c5ecda37862199cea784f3a78d78d02ec35e3b1b592e49e5595d21d55aaf3f97216746306663f08194d9dfa2890ac42b4b6c306e9f9ff37ac3841b6f6d686ff1ab9f2acc13a023ab7c29ecc40055c2e7bb6438474027f21b391b287457e02082b71ae57717bce5ed71f537a57b455c6bece395fb2d5673a4bc70d5429f4ade640b3951f08c3e7f156d92a0fdf9f32ef1ee10fa23610b8290fedda16bf8867936fe15d7e6afd526815d8c08e76b37dd6c0b117613c4e70deee6311d743903683eb28fac4fad33d65877f78d8d991948a9bc4202d9d4d953890e28a6b950f3fe4b75466cb30dd7c0ffab692d52d51a1258aca2a9cb8a8d6eaedfdf6247ff7f9fbcf2b651b7f987ecbec1bbfc9ff9f93ffc5487e7f525ac71b387895d2afddffd830f07177e54f23c0046801de6f5a324ac9edb39b329826d6b4a46faf28169e52f2a274b4701637301160567549a453935df8b15e56cd60addd77c86cc4e25277b3dbd8978040e5022613f33838b91df25b6285cd176ee74afdbcc0cfa165b31e0021ee66d67e78df9a323ff2a88c5dba8debbfa8dfa17743fdc6f36ef7d213aac9f22b3c71b43dc163c0a5d8cf3deffac9ba0bdda66832cd91ec23bb14a3550a97dbdd5cda662362ca0280e06263bdf0feab9aceb8c4bee20d4781bd6c110da9de59d4745bd336d0ba2177b1f722f518257da590d32816ab7375553ef8a34640e24a1aedb3d14cbdfcd3965ddc964ccf44b90c00c32f91f7d35dcb271dfe439a883cb4a9ebaced838a0365718b5bfab3d25b97e1025149c034cf402c5ed21afa2723b2dc0915d2e440865e1f09d35f33e43fbb3dd8afeaf9cf6d7d866873a4c41083b30803c3ca82678cc86500d54c5ed5c2265181723e873eefd842ad6e46e012db5352e7d9c77a98f32febbc25252681a4e6b06efbff3437a41141e52440bd2025a135ee8959f877c2a8043d16b62406a886858b759873c45cdddb957666d2d14a5ad625129a33bb098e6760d24bc4a80a028f43b538599d3741ac73938de1960f01126cd6c7a32055d355d92ec5bcc47250f2f1564daeb6f6e43e68c23ee78c40f6b011a707de878a918831f6b38bb3307846c1551aa0c1ea8def732bebc0697fe70a99e95db895423fadd2b90e063f008f501c9b7985bb8d484e648e56b19b61cc1fd3bb147c78a02ebef0354247e2cf4c60b0ff495953be3176b5979f35b84722ed6e1ba4d2ab303edc6d1ae1350a0d200afdec3545f07159cedc0e9ea15b740f9a7e4ea8d6e0a2779f0203d48098513062942ee93b9cab4a1e2340360cba7ceb9671bf7b0a94897a20c87df4d04d131552cb1c25decacd049e971e6fae8f7e1605818cba73ed7b955998e901550efed15ee5c89b9c2caba81b9bf45b4f87d7a2a25161113f7c93e26235abb1c71f5937eed62319987b34500543c0f83a1f7c50d2520bfade8adcb430533ea1654c0ab7bc1b3c7b71c8c9c6ba29d682a443c781f0385416e5f1d6d72464a1647c839a5b9431b6796a9912a920fb9aa906a0dd8c0c2e07586d192135eedd305e8815903a7a691cf203325efffd22c96099a5439000744fd004e7251397e1834ebb88a192933039a042140695cf0882c9e8d6b41c6d4ceb7de31c946585e6ff1979789602628bc024c62fb9da3e607ef57ea51c58e1a054e2c976d7a59d25efa221a5b71dd96a0a5e8c67b0ac90b536e1768b6b9244392bef45b4cbc5a3e238e84299e83cbb725019f085f49de02dec2dca8fcb1a6c95d48919809e1edbc4d0b49f192fd2266fe215fade0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff92d186f2bfe121e177037768991b59cf8485e29f739f9f26d8978715ecf7a29c0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff19c9949df8a4d0304eb32acafaec8e9590372599fd62403ef6e68d40b20338d90c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff386a788cf2dd590b6e93eef49e92403709a35380b604ae184cf8f104f20a58bc0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff1d1ee2fffcd65d4e9d1c520b1b2ab66b5641df8b8920b4c02c76e41bac7f669b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc89d49de705024ef8435abbd2c022ed36825c7f4308445f5c65243e476d7890b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc1eeacaa6a2d1161b4ec15dafb7466433d0e823516446b1c07518b165e9a1a092b0ba2a8e224c9970cd139961b6945b0b7e7780786a248c63a68b75b01d9c4dcc84c3be1bf8a379542f5f17a798fb7fc5c130a9940e19f40f0fd5f0489723ad261eaec3d9d43e0d14468ca13c3a196d524f6c41f2a34a7bef9c37a6f6dff6311f216e47df294201b595a28fe9c1b3dcb937779b365b651515fb3c3c824cbb85c78d3e9fbfd60f444ca23b3e8e39d9e811265ef0a414dbf4955d2f887a607a733d87f27a1a07ccb9ac878d40d6b171cfade140606a7352edc50d8b69941d157eebffa7feb3b70bb663f0d9f6c20051cc9d7967533c2c54359cdcb8a33e5495b2f3ab8cbf7161953d38ab580e8461996650f5aafb659a2f28d8e02425bdc8944519e5689e190ecaa5c416f918a1ad78a61f918aff2ec47337de90f05ff69f6ce15869d4f2433f91caa697128b403fe386b46507720d0c836d52924d3174db5c67db57dade72db0cd47077879d9ceba035f5c1ad1dd72690acf7a0015f605d999695c89d13cce44931880217ef4e550f363489e0e9bcd00501dfaae944fa3da532c4d10528bb32638005aeacae45e1f00f5c76d0bab27288ea944f29c3cb874224ed69898fb398d177f535ead759def8a21bdc5b90b96575a6e6ac51b08893ed0fe42e0bb2232cc7918341a949542896985e98307169eb24028fb3f56568096481273c8138d00c12856999ba60f743b3c86795e83051d43d484416776a5a6f5db9c4879f0fa0039e06faaa97b57e3f1eff9480ab3df93ffa1ea096431914f720c479193a5ced4c99e430bdc76659035d0e56404f32056914d097faba34f2289f04e79c77534e45236123802d51c872aac9092d992f441269a47b68fb1914eb243b4576e624d84315466d3352969022d55e8b679c01c77ebdacaa527f27ccac1e82fd9539257b381de3fd77f147d59eb84977d049e243df5842864cab047c1451d3db4af0d0b54a9a1e0caf38d8b7d35de31f0ac14f43347c45e24012fc1d65d38fb42bdd44164dd3cae5d2d2015ce2334e0016a76db59cd17acda8799b4f363323a4f798c206fa49f498b04c19907fdfb14df490cc27116261387f9ef5b91e33b7726ba378029da2810699a4e7373349f94dbd80e73e5420f0bf61caa0ebf92d4d574a9a650a53a04daee48fc4d16805759943c7e962077707c69d44db749ca02daa84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6b210ccd70b1574d6dd68ac6dd0d041ba79714e70ff8c419554536e3772a7783c17392da017315867578bbd2653d5796274f00a831e9de4e7ebf095b67b033eccbd91675e18079f4de570b3a9c196084d04c7d3d8e0af244f367d4500d2b343efd4e2fc6ef96fba3a1723670547b2043d76164823d3208c8a9e2d2f203cc3190da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6cf5d54ac28167268536b946866854c0da1d91e49a5441a1643c152f3edf58bf301fae3c7b894135bfeeff60c8ab27486a097bcd677b0c379ed5e0450137dc95ac2038c5224e554d6122a7be19301aa33236ecde1dd80f8fe5f205c426157baf11f287f5889e15659f89147ee9d3e102e3d11539a5ca9c46a011587887d37f2ebf6f0129e6366ed38426a72361480444db6a7614844631b3e3f1a52d5505c1eac96ec3baf71070a8b4cc0a7d71534ede7abe01366daf2eb119d7a53a631a271c5950082b966dbd7f3799ea8c52fd792c04a40ded7d5e8a213a9789d146f6d38426b64f02e7169d2acd6a5a301d5ff495fe8a0ddd60c3e17ab479a1f8e794ac9bca49e35bf2ecda991a4065ec028daf23a9d9d98b6f236ac2b5ba98a3753b63c2221562d6a7009b60e541fba854a5de86e59be4b0bfa3496fc812a2453e536350d1079cd8c9275174111642c391c099b0ec6ec4f9d4f07d702bf88b20a3f86a2ef599f76c68a7ab224b05242c8cfd4289de04962faaf3ea48c59944397c5b7a7177a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8e787b373a74594b33b77892a903647d7a6cf519d427a0b0790e11be4482696e08b7da12d8e05aa1c3858eaa9da1224bd4f818dfcc400719a2d66849fe9067ae5858cceaddc1a1d723de5e61e610fdde2e1b758b0872bac0806656eb5cc41c41215d3f6430b2e598fa6e659a55b72d091ada0b92100addbd0a9f5f525aed52d4d2eb34a14d5264ea1b731d31853522c28f1e691bb8154183a70ad2869d79d31d39875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21901385ba3197b28291b838aa42bd1c03e5e7f2257abf86ff5cff319448468eb09875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21f5b6992ad99c5a24f36563f0e9f3ea0d6f176c9a564e0e01733bfc51ebaddb1b7a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486709b7659484a9f5160aae8ee04f85a2ef71f750ed5e8ac3e2c41106a6ea3272fbc99a68be33e40a427d73fdd114d8b43ae2e1efb90b342e8c41c34bb127ff1fc18d1ea952aad2a17ca4d948df61343f04906c01e0f1a15c0a96083049cffe5fd31c96c513cc58ef7d4acaec3345d1f1e85f0391cf3896ca90f61f8cff6180b35273420043a632f19fa6081a1736d570c4a9395e39e2645471fcfb6d482d4d552d7f87f5f0994da5ca3219684162215ff20fac6fa8ba541f1f41bb862d68c44a6ae5136abecaf756ef0121941eb212cfdd9ad8cd4bd3ecc36ad3feed67f9653ce9b032bc80ef38db3f924fdd6eb3a8cb4a3c4a12b5d9f503ec9dc2d4016105a5ef8dff268fc773c3c8c402626dac92fa049ec837278c9412cd6b236b62ffb98d8cd505f1cf72d97a34539a127b1fac8d5bbba0da41e9128f86ea7a47c0a765bd59f6c48cbef671de3020a834ca5b3a0895ef5b21d1058fdc482794fd890a17357c44da59ad80adb91f38428d59bb32e4524cf8ec6c95d027b816f90b028d52388bfeeadc43c8da2cdbe035db37262fc31646eb82ab71af140b986331dabe469e9ff0875f2819e7355be7242e9815dccfb5faaf22f4c3b840d36ae9cddc35ccabbe2fc347701736883b5c93da4516270b003e08565a7fb7f433c4133069d7cbee105219fe85cabe8fde62de2c6db2ce5cd403dcfcbb1e45d6a205f759572507f199db64be253ddd7f3d787c8dded14b47c7e25b6248094941906da4635b0863bef1dc8038985243e2a523a9aac47c05a0423c0090f33cc1b4bd36d6a1afc7e7b56e29464ffebd67ee5d7e91412963ad5d0355efd77b9b5bc461550255e25761866a541f43a2584abef2a575b286a3ea5483b2e04a17f7af3467b73c6650876f287dfe1af713725666b8e897e099cc823319457a8b47ef261f69bd4b8691a0e8dce3463a9c2252aed612a7c1b4663f25a70674b684747cda7deb27ccecf0f3adc6c8921f0ae57a35606caa0533157fef51f6f2d0f64257637d046375769ffe6286b62e33531e1994332f6c00eddea3f9c28a934abf265633b5aa3741881448851e517a3b449a77756af178f6f9b18a40835837d7f639f7ba1257aa4b8afea59c5ab860ca44677725fe2cbddafe543c14aae0b71abf8f23ff7b58f256e4aa504a0504d694eb2040433e6459dfdcc91747f981e3c1bfb8752ab52a7fe3c8ff07f32e14a2953b32f6f7625d46af8bbdc01382f91f6ce33e2d0bf905fd63632c190fc51c5c00d1f681fb1115b85ba79e69287bba142c573e5dd3a347a1335bb8111961c5fd2228687c8ca524ebe1ac0f41348cf7f75e04b294277fed7628a38d21b7847806d69951c6054f7deea51b76bc18fe8dbeba744a8f494fef401c5b213bb8b8d04e767f3350cb25d85796f45edfdae6b0d3e339dccfcc8727fc2fea44d24780bb57aaeb4cab70fceff40b5f4a456155cf81aa710f506e702b1f8a69caf6d692323535b29da2c65c09136482e4c89956977de4b6e1b04f32c4a633fa6fa8e829f1bcc0c60d035b40b99b6e0969f8345d99cea4214f3d44dad9bdf57fa47e09057e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597ea8c5b18d2677cb0b20e66b84c21934c72ddef40952ec12c21793cda87be47a0c47ee8f67ca7b31638f1fc94ac39028f21f4cd917652abdf04df7b19e410c69d8ca0cad1cfa2ac720cf70c93efe0d905153106d866b50716426d0e2be2397b952301a077c06a97a60d561022aa757ab13b6aa7f9338b7d7b7387ea59a777cc69ae70a729aa64a4573e10b493004fe22b86d6b6b1f854c2b7bbf8a305adddd578a68cc44a17c451ca0d97c636629240e2c5fae3e2df125b9051624fc7b93a6a9418e9d0bcab0683e9750116945b7a0e00ece0945a5565722151c2b2dfe052735d4bde057771ebd326ecafef95f484a2a5602f90f8385ec15e4fe2884a1f04905d73513eba219c1fa0af753bfd6616ac22a6d0551fe933e5bb73bc70db6fa932b9ade48cbe1d77f2b08d617321e2f2764f38bfc79866afc9194ec85418531d96e0d5e469878a9602c50b0eca61e8ef585e9a6d06b1c2af8181c198fd60541cdfa8340d3cb7e88e7e1403c4ce7129690fdbd5836ebbe15a860b45efd66282eae9d70ccab1333b106c40c8d28a645fb0f7db296b597f75a83e81b93b193746c049a49b3b1a1bb34209b4ccff25e2319ab911b1f5161e30874988159357e3583555990ca23f5d2c58031d81c04d3ba4654f3590a7ea924efaedb201f5ff716cd74276130461e03888be8558ef8a4157ef5af1119825b6e4dd103c2273919f88021cb19cc94c656af499993ad1ae52c29d9ce3d9115ef1c1963eeb9481667896d3ee38a39dd994d9a8c97a66dda62cb6b02efde72fd7e1d3da5fecb7f2927bc22c1f190ddd8dde2bd4b07ae8faf7dca8ba057bfd356ca2e5e0b369172a251b807d0d8f9ac629b161ab25fa0d99659f17c282b79e87d58b5583f6898157a01df1307e6a1473e61cf79a6539d8bef86ae8727791aae1c349641f655d71f5148f9d0989bc5af8651d02f2f63ae29fd7a44b71d4fb21f3c6cfb637bf794e1f3fa37bd94279ce903d2cea8b272396833856171165477e5bfd6eaad7b94ebd809721b681adfb0fbd85280465596b11f4d8387c2f3183f92399c3f5e8af25d4fa26d0742d9b1f897fa0fe807872444d1b713c6e7d25fc657e2664880a8a2ce5b306b629f26dfa5f611fe48f532b74449f971112066fd4af2be9c7ae804054cb5c0913c38276253553b2039c1eaf5c1b2c5700b3053e72078d4b1d867b58aeefc8c5986710b1146bee1f86a35458f0fe27bed7a6c448aa379b6dc4dc8804de89af6f42c103f511d8c563691bde7bcec2c34d7a65c0c9ee52fc414037324a1b6bc4f5dfa2d47d3ed4027f3e9a48739dd771b71bd8f303b91a5c90e2fd2f5d4fc60be17532a3bbe9683a457f97751faf6ca022b679bafc21e03be9ec67e803cea5b4029390c7387fde4dc9a75ec4cf1a1cb72026f417e8db2706e0862ffd82386429343750e90ef45a8847e3e7d97948db6849e155ff5d80aad117e3129a13ea305369851be89d977bcf5477661920d187c6c5a6df706198587d896b179aa9a4d9e0acec7490410870bb60851957a1b4e4b18aa6c9ac224228a9c8641cf9638d850a89b92fd7d3b4d168584a80a560b6996200a73d365df1872c013aa4897bbe481cff577f23dbff68172ddcbbdf822cc5f000795cf5f5865894822a5a9093afa0c12f183d2c289f2c8338c5597b128099e5831e9eb148d564eb95fe3c6b0f74210894ef907cdb4b31feb1b454e5ae0b940f9695e673d7d46d9f10a18e6c9ab4f4f3728ebf69139761ae038b89db86a91294f343a3072778c65fc7b7f2a9702deb833680475300b10e7223d71e18a6bddbda7ef80f3a6ec0b21f7e71dfd0adaf92ba7e52cca93979c3efef6f9db14398e410d1bbe9a3c80346d8ae454692f52ce4c6aafcabe2fb4fcedcde19199908812cecc8627bee847c09d72f9ebe74896933b57ef932a445766dcdc03228056e3f3d19b6a09ca0c8cd2e3dcf74ad508265a5b25b667f5d6d68955a203f2892fc6b7649a443ed7a306af785d3d1caca30a02d134731a014a7c4bd7953bc99410ce9632684127f8a4b8eeea2390f5824641b8f8e5d7a3d7fada6b23b6a996085d5947d40a4e9e007f410ce2b15a08ce83761e83bfa641378afccb37325ff086f41564f76aaacaf370d2b51c85d9b53e6215b7d98c923052d4c63799f7410ab6f3ccaca82384b8d211f6e768690f61809b65be07ac055b866f7253a628f21ff2d6ea6ce0073b46811ac0a5dbb52298abb6333a3e515a47dff298ffdea5fd00b017a8160b43914fb298dc083e93edfc43907da48d25de474f831fdc54810699a05246578197434c166dd0bc7a9dab91d11d75a20ccf360038ad778188e39acec8c0c15864b426b68be09249550599859554727a87bd07e8b0fc44ace309f65ba59836783ca3d010e8c5256a5e512b0d27684922ec9ab66afd6b17666072b80b13e9d78f492d97ef78653e0a5131b1709d21b721e85d9740fe7b52aa9bdbcb72d23f40b98215f3df324955e33fbc2da32b35aee929ddc4c125c4553f3c559d6fd1459ca53e0fdb2b23565ff6148c021255da4f5cf3f7e6e13844d0562c94035e86a1a2653a1e509cd4883ce39e1a31e666aa806930f6bee1ef28a7a1a00054ded803f65ce7b2edf91d1ff873c5dd00971ca61ef70f300a6c6a357c1ddfb7d32a3fca908aea5c230afa36c7faf8d79d09354c51b50d071e2e4c7e1c02fb063e549cf9e9fbaeb991cd3bf8d14f5e20d546c0c17fd15976b41d24e465c1fd97bc45d47085123f3c903ad8c2b09502cb7a15b4b796bfc2ac75d69fe7d9480eef42446350a6bb57acb505087b5c9eaae1c24ad6f3293adbaa8a34b0c0fb23bf7409bdf284575d79682469c395d7399dbcf59b4e96a445cc4409e112b836d2a4f600419509d39939001fea11335649b914607c46dd2eeed4bb1032a56d949934ab4c3cea2a3bafc3d4f1bc9fcae6598b869f481087016fafc938bb4ca4307dbcd4961f20f8e120b680c97942151f966dd07ae0ee629ab29b604e3bb8c7fffee3ec107a1032957deca4c38ffd80a9edd9390bf3a8c19d530835f38f3fb653ca75b25b460b336f5da7115d966f9e5d39c70c5a3a07c09d013ada654569241e97704943c016073c907acf8975d61d1503d0c52862399cdb62129f49b96329e74bf73ba6e46e5d8ba152ceb42dd5099f6ab2d91e28f16dbd0f18169e53cdbf4c55f88b0f2f0ee8d0f6054e865476dc59fe62098c5facb580dc61f391c7181430f0b282cc45608f858ae5cbd9961a0bcda4efaf6a41df7ac7ec862ab6b73c1fe4e20842e357a3a7849613b29cbdee6ef7f92f541c0c1589687c4629095d138560be27e21a820771e6c6dfc984dc065ec2140af3affa826d35fb32dc40e8029b6f3fa56bf3f09c82c919c0524a37a32284c0382d27095e0cdc2eebe28b3c34f9e99ea6b918fad7a575d36144447a94c074915aab360a991363a14ef13c24c3772e516241acbd014856950c5e2f8979b166f754c79a6334fe85ad6bf5bba6cce538db861e40557c6e49ce77abb8dc45ab029b220c1c444316d9681584f3c64459ab2d7e34a2d512c7cf03452639494fb218fbe2322c56135dc440658dff9890ce6248eda00e050ea3aa6fa1126b4462788fc57f5fbd1d18448e27823caacfdd957ab578a9ab425257c5974f8efb78535e6bdfca3b1ceaaadb76d9bec42d3b0860b60d447adbaf94e1dad8353ca264a2fa0a7b4827c6a940efca022290e8174723f4cb3be6a9bbadbb58c54eb5fc0ececf209162e8885e6909fe0533e3f8485f751aa1e1b0942f02d40ba7c8b3f713da2d27c2bf42d967cc90b95ad9d48c0eb29a6d27ae6f8a0de975fdedd2aabe12a46e43558baa408958045d626096891ca3cd7792a85120017925de4e298a543ba616212b36be9b4a06359764df54337bdd459d57df82583fc85b25f99b5d99a2a3d28106a324bcb620f63099fae9dfb659d29b1e2762ac9e4ad11500abb4298dc7076b5cc107ba6ab2ed9024f6b5ec555ffe9714359a02a57be93ec693443f540e0b5fe042b5f47f1e845b2e27b985ab20553183d3915b5635e8f9938d80b8764c762c728225f93102cac703a079f5be715887d97dda25769ba30dff93d7aa2818151d968c843281767b720b3eabf09563f0bbed2a9cb1dc16426bb9e7160499e7385d7c903bbc9bb4f311dbc720804af90901afa657421859fbf4b384b826ca4371575a44f59e7b99a637317cd3065c5dfd52ddd58220b68fbbbb1a58bfd619ee90e74aba4a84f235a1c847170b8a45318ed4a3a9264fab1f786570df26fa72f961de2f9c9eb166ed795ce8ea78582b203718fe6a581772d23a7057d95eca373866ed2ed3d9541bd422e08e3c460d32b36cf801a33d2a0f3a5e2d16c38ad63ae3ce6c38f1742d33499f7244438b937fe84a89c97366d3dcd885f118b44aa7b20c034893f1e0faa75092c8df78da90f27d1fa23d659f3a17826d47c59897a87f1659867dc6d6d2d342fbf3225f0795dac81b6593303b9d2bd021cd81284e3a587ce5fb30defd222d9f9b2d1d5325147c77379c8d0c5878be2020fd1a87c78d574af1e0fd573cce24e8382cc34258fc8cdf2f381b5e48c6158674265e7718fd1993496e2e85abd26babc199b118542934af7129fb3f4995e277924fadc510f3ff012499d1ece33ff65276bd963ba6e39a95f908b078c0d71702bb71c5a14c43598ebd62e03b41e6e123b4c32afc429d00c0173af00b7e02e78a91e946c738d70f388349d666ef0e0b5cdd468bb5ab1074f1fb55019d6bdfa49fd2c25c54cb3fc788d32e72c6f1d62ab8fb02b3b1b1799bcbe980ca474337d94baa7a30c5138af14a07816cefd2e5258894d3dcdce26c1be4fa1be06c143f1d62f7b78b82e9f9fa444942464c65974d717af14161fc819015c9784891af719336ea62f878ad196d0c7fd5e96134dc79df1da061f891789fbc5c34c245600096cf48b62d594193f8505887f123792b6d3117e221eb66b0fc2c7309a0320cbea3ffeb9925e3a1505761647415a3944c223e9997dc29e8326ef5bb1abf1424a95ffb459cd13a58bb621c45c38e483198502987330f4cc75f4d99d4dbbc09aef44ca836f14b88d360957bcf017ec59c914b89d955920c7958316fcc302465de1576254438fcedf4875e53f1c97f5b60b65ea70af63fa7333a947995d57941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a251781930f87fe9709749a99d0e8daf3247a6b496def194a8d0beee405f0bde757941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57fde6e6e60dfa982b7ce6bd35dc127863b08d923dd1246c85b9a53d17baad660270db3289ddf733b743587005f9270079cb213ecd3d98ad447cf9c51b988af44086e4cd524c8b36d3bfbb1d4a0e6530354636697e63402d7f1b7af2ce2274417ce82d258bebc878bd42d23a013eed01ea920ca9a2e04669088ed810b85fb8f9bb2e0695643eba895634bc0d0925474af237d5adc69ba6efa47a583775424d45b5976467116ea79a1f074b482b7f515eb69722794b84e06263a7e6429f01796acabc030c6dfcb93396c00dc354cc16b5fd9e8e1bc1fb3cc1a4264877596c97f05e2972a5529a3174497eb91aa8201a3544aa5126115c12fd86ae4ee1069eaadf1414685c3953be699b07fdf2eba63e62994fa010461d94478a8c08af575bc024bd7d5236aa278c5f97c505d944c28d36ca8bbab2df92d21681f81c916eea2665dd7b922fd160bf0d353c07f162ce1a889ba05bfeb34d51f315c7a7059dbacd69282f0769b727482e8875e1b20341bcebf04d057b0585a0ead84a3585f15508baa3563bdfa46b18884d0574f17157f20c4ade0b8c93dc196deda64f4b9efd38a6a670ca78cdccce2f1aeba0df7bdf201068ee4fa63dca78ee07161e119ad4c2e619753340664e98e5d67987f084f9b3900ba7d822899ff608f807643e56e55c8446127cf76cb13ab39dc7150c3f7a3224b7ee15d05cf1a303cd793b1abb294d0120dea497f12c3fb238991eb0f5d8a4093507c66640a97b8c035de6b5787bde2ee147e8b28782873119decddf74468adc1f4bc5fa7921cb8c522082b6e2018f3f1aa8bfa23f2249996927d058ac9da0dae31fa4efc40f14326455d7a682ac1486e311a5405248ac3d401dc5dd8e97429fae0f3699ed5373e40b44020bb2d550310c365d42724b8c6349e2f12e6d25984a4a5f2a857caa71788367993324b397b3536eebf104681852346c5ac34eff9e9169e5235061f517764aa14c6728de47dc4fd4831458bfee2c6920403c8263443e3b2822631cfec3726deb65d1ccd0391a383c8aedf11b8ce905161b081769dbf1b761c1cfd79612c515d6811c7126817bfcce41bcdca5eba3977ec3e0de008f580a3f7a71af587ba0f46c2a1d171dfa94b8bcd1ebacbe0ed1a9600237cc1dc98a85f668b838e34264b6222fc7a3fb050b25047bd74ad7e03dade6ca590c3b8a34d3c3b32812c7a56cea347016610589d94235565ff3a060fc9cd7536c595ce3efe4b4f92626b5576bba03a9a0bfe687c25a2df7d9f8e798ed54cb3ba739cebd62b9b56a807b2b4a7c79fbe29aaf68f709474a803193f02713db16dd15f619de7d1759a6cb0e90fbf42f0118a94a4aeefb948b63135369dd382447a9ff4a77a801be6086291f3830466acf04db5f1f32493151fc165231c3684d159f9192c21881d0f4c698b826e45e22afb7344f833b2c607948a5bd39e5f920a8eb6bd2f7ba4756dae03e9338706944be80ce2f882fe5709eff4994bce15b132b42b00f968481f43358f54c138608a1074a6742594a65fb714d99604eead85c635425686a7bac09a9c81cac47384a9a912fd43c42ba4863b8e9ece9046d732c05e83fdd71f2a502d92594e295fdf21b3b1a310725d399c2ab955c04b52fb70f96bca97da4f90d0c4ee94dd9d2a1417e8c02220fc67283dd06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848778e0a0d258b370bb0c4aeb4be584bab5bbef34be5555bf83b5b7d09cabec633bf9069fe1d589614fd0b4f74bd8d230d79a3590a2f6690422382d40bf0af10d90e484e3c633403776ecb2eea6702fdccefb93984f0bc466a2f141e1d00767fa3d3e84d91ba9b94ab384c8b004638c0614b3b9fb20c3503e295fdc2d565776f193202819e8ec42b129d8eb5ca39b3380d3a77e48cf21efd4a2bd4810ed14d54ff10fe61857969cb11b20155bcff500c21f5ba187ff55e0cb16e6642546b447e5796a14c25ba79c1938a06057c1a264d1e736771989ceb55617cf5b96e0b340594e0a394bf8ccfea500dad7254e740dd262b6cf7dda120fab8c8712bccf87166b47e508e210c8f206e9130ffc865402e88f1aab836b79817cb2bc9756809edfb005ac905f9ceff70462fdfd5d13839b53c557dbf118b06d6d1cad1d0de72533885a6a93563b5c85636c3003a9c6dd752710ed7d899734a5340f6a24cdc90c0aed2af4d8e526204a0baf5bba737b20f5c5f44c5e352d11f6108d6ad6a42d54bbbe4142476ac9271a1c8d9b54507ba698ada20c50379536942b570bd96c1fb1465e35d0ea5d1d565c9320ba07148333ff1a681031d48660ab52752890c3656ed42588f75b898f6ab7a4adc42ce8ed8c80fe13ab16aa794df54bf97a7dd270127c2215daa54e293cef2cec5f09b05cf0b835e4e7710a012ad9635a9c9f0f19bfceee95f077865ce902a0a9f5b09153e070c8fbed73d76bd43db0f2edc62c053c2eb74534ee656a774560c8c00542c606e8b578458c8c3805d465a4cd49071a42638713e06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487792a843a358731a97fbb7528366376d2a161a2ce1fe3117437fed1f71343964c77ece95c10965a17b16cb0338d8475e07ecc5b3e8125a8ed80b4834e5a6d8391253fa2ec2090ccf1d16c0cddbc9deb397d93b350f3ea053bdbef62d14183b8423e97e4bfc90f7cbb706c0a6934f4cf859deefe14afe10ef8280fc45c841d2c2fc20c7f46f3ec14b72b8fa917f383541000ee53b8bed3340511e11ea0a39ec88014ca053c7de11221e8aba885664a41dafd52cba91a02b33b311caa93018ce4b4f994a00d3f22dba7b893cace3b6c31b00a9ee1a2c9e8318f4318803d3b842b043b1ba20a2df3ec6c494a2d2e29b356a9aa6c93904ce7133a473c1f7c1eec05c2d70a4a257eb886dda12fa462eead021c61685de1d99ba2d601458bc9291a3a58e9832efd37d93f58ba3d2bff4fd6b7d657690a174ee332e409c47e4aaf9104af9b74ede9307b4cc75088b2f1bd1e25967fb675367d8a9473a951ca893a8dd0942272edd3e73bb44f1db167de2668765981e065e5978f4a5691bed5e1f34d5cdb55f12c56a9ada74cef105cbb67cbc385cdc5298aabf9b38451333ea47e84c14a204fa59e3eb39ba728e54215ec85c9b06499aba7a188f377d7da63f68d7d24c822ed900f5bd04a028a818458fbac88b78c266f845bbad3f23a8d0d2ce57a93806c5076627c641a15c06d530a630465686ed75203086c9fa6e5c541d90319bf7af0f9c36d0e89d17f4acea9663bd9b5d9a2ee85b4066fbe2f9a1a4005c245e4983b5a82a0d2ec7c81d7ab72f5de82956577cb5c6a0046d6b2255681c7add1313c3a2ac909c2fcea98036d69a83861bf7350370022b1b59abeb0d2584c8520e3806d1f2c980b3a6d0ba3b928a970daaeefa25e40dd1525add7eb6726f920a0845fd38861ea83406f5cbc3780affa03e12a3ef68ed1a799dae594e0abca3d8bfd90c59a3149cf5d069408828eb958cf859e343cc5d6274e98c5fcee3990e277ea4638a9d1a8f5f0386edb574a594e696b392865ca016b966abdf2ae41249b00f8c1dc8c66179453ba68759839eeec7ccd24564977c8c2b980f0aa884c54c9e2d4352d08a69994b1131dab2f54c2ed62ecd2d7b7f5642ab5b846bc7d6d4d75fc7c6d906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877125d07765785abe50baccfbb4cd449fab69fe3867510edc6bbd0712db41efd428c2683e71ac0ce2388784ea785597ea67ff167a10724e92ae4c72a0f0b6daa807b97056187b3fa52ca3d7063a4b53f74ca00d0c9d9074b2f8dd0a4a074a7932bd23a6c144946ce53d536dd6c2e2e49c1953c9a363f071b3cedbefab4f47df748b25bb44fb97309fec378c4a63a043cc871b1a7ad4c19fabbf03136066fd7cade9740bf327bf7cd20a89d31d665e0c03c98539bd683a1a678210995aca62566e67d58e745178f051307524136d68871de5192f10cc37c57a0e6f5c540032784ce239adc8d857d9db3b8cea43a2f363b064b52b4ce2a1e257d724357cd2787ff79a4a55a4609077ed659315814b9781e6a7c523c47aad55738e3a9c9d31fa59c6eb33defd9c4b6df81bf1483dd5b5285c4254e234b29ce20587226547acf3b8b744acb8a5e4e5202dac2f97b720202e2305b52a3e8dd1eb4676fecd36296218e6a2822b689454e8a83cb9f89ff4416d51425a7763df1e00367ff1ae23bf9681dc66f3f6f1f3e661bac4b6b96277795e28aba523c9dfcb35f820b2cd67f0c3c3154e9208d6d9567b58dcdd4e8819f4d39d682934cd91444d8752d723244deeb902c03378c6317b7191997928952afe4becae4fcb8faaae272be068724676a3ae38868bded8e520c71098a5500001d23cebf40d3c2fea0cb5de14919c7536ce428075bc585bc3178fa8a5979023a1e903cb99d5abe3ffc81804be43451b84b2229fcd8944a0b25b70ebe29ff3732da6b80cf7bcf83b75c7b6db2ffcad436a73c123229c2ee0e434a52e4c92037503f2a9b8d30e07b3a42d10a58205d1cbbb2d8fe6c5de57b86c4d62e21d4151f35a169da313b44d693d8713063b41a11e05b89062f06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487748954e3e4a88efcce57b33d1d5897eb6cd9ac20944fd5bbec7d747c0c6a6e68f730a122fa67db7131d660cb4dcf1d57c3a5eb8e28a4ead3295374e59ba3febc0c7c86e7c73f26ec559b4a1bd51fe719a4f13e3c20ea5315947af09265a4adbd217a9e5c0984114d549bbf6de0c28199667e07cd713c8208a330a4939358783f989d2ee8b476672d79802ba432bec11acdd982e3cfda6eff65e2c0ab07218240d258ca4b65edf1ba54a00df24c88eca8c1aaabfbdac706d429bbd6d254cc3deb4f5b052c06afe45338dd82cf190ee7ed5ad73aac15c80cecae72931d9de85484f6b735eda2dec195018f3134e707a4374d538587444419dbe879a84e242dcf95b4cdd5e349680f1986ab5741c1716604234b79a2758173533abe0546a84672a364f33bed4d5abbbadbd60b289c02ca67a267cedab123038c474dcc758e8c0e63e96e43f186dccfd18f720f55ed4bed6baff427abbb43ebe51de38448cb8259736b838a72ef36049b6b3a71057f2e4c6404d835bb0c6dee49ae1b16c5ead12e642ff12aa93ff55b737aef14f5d1b9c7bd6e1bb77216e461a1de74deebbc577f2ad592a6bb717703c9ebca99c0825e1fccac15332ccb0f784a1e2ce5ee94887e193e4de33c8a0b6ed69111aa509047d784590a2284218a42d27904bd37a5ad5d481227e55feb7bcf3359f763a53a44432b1ce257bb505786391b018e7a03e0259a77f8fed565bbdd2a663783dda6377bb2c4c7c031d966778f85b11357c077465f76f548e644db3f05ebe10867a5d3ffa857aaeefad7b7209380328193ce913d000d4d014336f3caa188006d7fed115cd41e7b0cb973ae7d282c8b666828dd9742440c172dc87973806618c11b3cc6117aaabfe57cf5f17acbb9f767aec20fc18e08f37265999002e80822affd127b92480bebaed8377c9d0340e55d84f5161ecdf7f52498d079bb1d70976da47cafac9dda410707c327ed0b80a707e7c78912b74fe2a31cc240b53b6f4cf30eee586c0c87b02313e00bcd164b2cfacc52e7413751512788f082a121e182e3500267ac9baa4e1d4e6fc5218294ba42a68714886a9038f76f64168a0b0e3780113f8755a524cdbbd4e47825c6df13e477ee6c554c95519a0eaa1c530698fbfae28604384c39a5f1daf40ac0f58ea5c4728eaf3ed4fed727d731c3a01979509d1cdc73165f5e4ca15a85c8ba26ab2ae5b589a64375ea52a5cd40fd9634620c785d823f691565ee593b060b7d7fb6fdbe24b4bfa3934366fc434acd05bfc626c45b2bb681bb3c89e708fbcc6ca96c8e8c725bc8ec4b6a33efa3696b3b3e5acdf3a104b76494e5c897d58f2389f8b344617ca0b83e62d209611a8809bf14233829be097f7c462aa8b5a60f336e0096437bd2a8dfeae9f5b027a44ffa1e92fcf80688a48e1f6978acd17c6a7cc0cecaf1c984d505ee710227e7c63eb5c7a2fdbbf9afd130be8203813ac6579e25245d08cbdcdaef6a676d6fa8b9f92a69ee3979e494264ba97ade8a62bf405f0365f9d6327bd9d7fbceeed37079e89579192a7bca516e0c2553c4c98e3e3127e8519f5c3339a8e28fff75a72b3882b0a887133c6506f71de5e1cd6a7222adb9b2cbaa6a8983c5a662463d39e61c39c06cead6133d2aafd2abfafc9778ead0f95fe20a287583f7c48e7d7819f09469efe023a5b0bd597e36c5a793c3870bcfe5c2367f5031a2a4a28acf11a9ed5cc6a4e883b4c29621f905113b553740ae3c3657a624ba6b363f57f2fa60ae53d7dcefce72765907c0f096e88837ace0a8fc539c126681f50339d4986c17f2833a472d5ee4c4d58708e3c8b67f22df4f1e4d56c0d1eb58da7a288fe90b14dd6b236c423390240a8738022000dc665e54b71c3c77cdd96d5710d4e9a683f7b62ea7ccb825f45153b28fa8fa694c4a4ec81705a27af88a37aa5d2e3da75a71b414a4fbc4b9eef31b6831c5195d667936ef56ef5bbb0ef707da6fd995442014dfcb589ecb8f22921fd782ca355db45406f5eacc3581e2046c734b720481d9020f8cd4b2b0c7ee1e8df599629e88481ff9ad42e61041bb8e5504188fdc760287cf0805070a74b44b37015d21e8d25b1657b6e743f608702c839b1f672fe25b92b194e18cb3cd6d958ad37bfc14c56775dd0c30a44cf6a04155b079d73b52d6fdd5ad4d9f1722ebcff167903ae9e12c6b07971dfd0d57d39c38da61594be3b2bf529fbc7dc5bee30bc2e5559244a0b402cf54eda0fff8ab64018e06103fbbd6c4ab1043f993673314283c121ee938cdbe7c1c524aecc79a23c44a8aa7a020794120562d7f5f076147e60bd9d0ad7a20db9387d229bdd0a2e6bb611621468373607c1a92dc7054f76a5061493fd37b0065a0dbf15d706df48b48df006f88946b327b4a165598acda770154bea4233a2de44701752c4ae786795a3806ebe200a2579f3c91dbda043fbf7f82bb76ec15c72ca1dec6664f7e5efa1e8cf7fa323c6f97b7a5640d846856973f7b0382bd7e00c755354d23c769aab08dcdd296c7b3f2885cc830773ab0c0149c7d2330183313368ebec247085943397d8e5190785a7d40fe056f19ea4722888366f1b05a250f037b05da75f3534f280b85af9e56c276cd3cedfe5109a3cc5f40d1f663587515631d07962fbf9f36644314346f6eb28bce0cbaa48c326ae9283f1cb72fc0c332fa90e557418ab9b203fe575f2cc341baecb0c827dee79dccbcdf3825f27892e917e7ba1a8e12a93973c3a258bcdb37ef2a5d82402bfe1f9c4b76c0b442699e03d74fc57309bf2e0219f80e84a39446b42b82ee32a59a909a4e3247cd79bdb7451b854eb2dfa673d57b717de966462ed15c0063376ea2064a630d00bdb92f7f8f9742767cd98651600db05cb1e8ee4ff046decf3242fcc227cb7dd3deeffa82ca738c982b7b2f4a050e50225080ae396f77978a52e8c461d53a115b3d77f36f5c8e28a4f722c7e73d22946cf348034ec244b326ea847bcba161d3186a31c19316c18186dc989349461b6b30243a03bdb4d4a2a48d2c37033766e9f83e7781b2a0c865e1db13a8617c21dab15ae5aa9a1aad4ea445d910e5cd1e2eee2cb015a2bab342a894188747507d812b23a9dcbfcdfbc5c445b901159f5c1338b5d11a188d86ebcf83a84e6f9c7e29bae31228db00cf0bdd1b54786aea08ebe10ade51414e437b622f5250b9fdc3effe934c30de62573e0efd64e5e3e88083add7e3ad7e6e37c6e004662f12f17ca25cad366faa330fb374ac992fb29eff3b9dd3fafe652759c2027afdd47c4b06228844e014facade44635351e2d6270e03d6e96c10112cd75be5fd1f7e33fd30fbe0c9a619477baf9d3b6dbb298bd56b2c9d6d0533bfacd029b315245b7f6b3e8937ba3f3ce3ca957dae1efaa2fc5a2f4ef8fa4a4fb69f10c30fd36cbeda4f0f7f470878021db47f204c26fd38b22376c146ab22f7894a81db12ee489463c206003efee87f39e7bdf53460a713ac510d5325dba58172a14fc36793bb5e194e4453f3c66848f6b91f0640b4f243e4bc0210ceaf7e7771b4eb9843f33b82f4d662e0862b51cef4d4fc1ef6eaa3c0706d28a7c28c0a7c95800183627ccb9b538fc52ab9110bfbd1a5af29f6f7e2c7d8b25151e146a6e7d558f7dc267f5d86b71444be1df23fe8d854318009ab1cd575df755f954e3e65f042ab961ce4a489bcc8c0ce02292204db5e834ec47b2e653e17fe8e0ed70313b6025f0fc5102b0adca136bf91cf08e71ffeb46bdf737bb3ef73bf11ec6682605d3227e37758f0f8ee0cd9f9ac4919abbf6cb4d1fb33f8afc84e841baa95af46d1df87fbd5dc75b66ea254c35cc7dc695a3d8cc6659c1d135a5e97f2c0b7c1ef0962257df22b807a2d00f18127a983f0903bb22c8635337385ce49862a4b8dd6976a99be2b7f3d72c5942cbe3230eb67a088d6048446e6ec8c570cef868db6ec210395b6aba9ee57c55805462e1feb6faa250d420136362775e327e0e9b82a08f33e0474b92c04f897bdd008fdde324efb471681cb6fc112b622579144a4c022c16197c0207406cce16762a1e1a164e285a04e08b50540d46486b8e1f46a58e14929bbe03763b77b017d9caf65f7d4463a0a2c07f0a5610e3f1aa925680e13cd210db1310558139e562ea3e8ed7e9472345123a3609da9f1b3f1cb9978678fb38d5dbad74bb8073dbe7db6d0f30f1899a471571210f6854f84d1013fecaeeacfaae37f1425a7dab9920ef7a16c0e04aea01f2dd521b58e33f6a4009dfcb2167ae1c7a8fbaa6fedf2736246c5676f91a594662bbad2a105b044f6c95eff47ca49521660b1bb94e41f29c3163508c8ff98843087682a4c6ccbc2b85c3077a4551b54d4e6f041170b73dd6d6805ef8518e1b17b67fa0317b7e1919b56adf426bdbb720b7091aeb18e003e9a3e229e49ff386b107f5bf144c5d6b984a4d4f84ec03642a2d3928d573c4ebb5b23393db7a99195d8e5e6f538765ed6de2b5f7701b01f796bfac37d493f58583db8639190447333561190176fceb1402fab9b76879a7f720b196da2668b977cfd098f62a576c90c9ae830bcbd05a009d8bbfecbfb4a6a38ade28f8d57f5707b6745fdf298722aabd0ca5691cb1528bd1f18f6af38040c5f4abecf25377669913a98483b16696cf61fdd13a1b5cb4dbb54fb14009e3e44520746192c06f76e90f61cdd4de1fa410b33b4e6e6762f74fd84f90358f509c925adfb90985b486b43564235f5709b516e058f4aec952237854b707bbceb0c72569a4fd9b00c6febe72f4dd10baf9ab0ccece4ad948fa70681ca179de52d93ea61609b6ea3aba4fbbbaa9fe02b3284bc081f41ee0b60954f7e860137e00056b9c6015940e90281cb9e8cc8a3da2ab2bb96eb0a7073970ab64629ccd8dc2e434f29741e5492eee750db0d329f85b39ec037f354870be03e6b6a86e0c61c165e01be334cb3350bb0ad292e6686b9816944e9ace7c41ebd18ca9b7097dc71306cd2cbf4b762b8a6fb92c905751ea8d364aab8962b8885b4a62e68abbc7f71e88f371cf1842e0507e096354c208e2a09a738d644838e66170077b5a385b795d3aed6235410a18808411feb90c732d4316ddd391ebee9bad6fd9d370d4c066f9a343852c1057864d9e4374f9b988ca7748264d3b173a732614e6ab82e660eb51e9b4171f6434f28bf89c3dee5f89599d832a619a16e50c7371fdfeabd6a7b8308f2ead0e743050fa4bda8a183c50b3a3cbd21baad999b8658a9fa184205011b09ce89edce24ec9590ca9a2a9056c655f5ff61c945bf3766773fda6e2a3c8d443ad43f38ec6f0afa50e096b64c960ecc92c85e39bc106d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487770b582131ba02148b99fcd489030e86baeb4e5b71fd6c207723548ac7e4f6dfae6897496a4b928452b3ca2abfd29a58bde969bd7a94fe7b4acafb6c42f8aae6f1995e5e78a8411375875d96c4ee14f0de7e168ebff2585af4859965189ab39e95e760cab4813640513d454450665c07cef2474479af9255f2437c7eafcf9937940565fe68a1f874398f2d1863eeec88c3e4d5de66dde18434287cd08004fc24b430813ae3cbea39a0a03f9561f4df18dac181c0208537b248abf728cadef9ca3ae812734a458df6d6e117252c066967ee5c6cfd5340d3f32b9285dc04860dce0c83ac7c63a281d98d50476853e4d826264fe9783a3bbabac192863378c82a80b5449277ff4899f714d9afcfeafae3ef4e492cf86029db8c52262470c79b967068d1b3ff785d725d878d0a9a8f21a84b68ce91253a664c9638f6875a12501cf79ce636794f1ca198742749507ceb84344fcd225d5e36fb1dafeba4c58c4b438683625e874d933dfe143e8f069f171612b5bb2cab85f5fe470cf6b4cd750a5656cc0f57ea1bb0623048fa9e0202c5497aa560b3e9cf053e2c81c6251de71f26cb63ef0aac4ead2abb002384fc4425489ca91f32d36faaae958d6d1e651e8aebd234cfa5b38986b1d23cad9ce94a9fc597d31b131db74fc04300064d8479cf0eaa63b80deb29f0bd14f6af7505a9460f1570200e810573f27aa2118fc08538c841cadd0845365f7777b5adf89946a50d21fb3a4e2efa56e82e187ef27152aa9e3e06fdd25b6e2506066dcf9acb6d850fbc655b0387d08076594fbe8dbc2409a4945eaada585850f49c3b99cd5803149ab0d8ea6dbfb2337992c42c46e6f4015be712dca62e6325def371cb394a981e92337b73c665862b2d1aa97f2a5efcc8f569ece01ac7229c17b738fc15f320d8b2ae6f1f79bbc3fc71650cf9d5be4a5bd88d015e03dc5855d435a72ed8d031247943d9705b655f0de695b12b28b3e1d55995906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848773118d68a6665b5ec134b35a8f99c65a05cf316a32bcdeca7ab8e4bd5341f32978d295a07785d5f3b58c2803962bde284cc88b62b3fa1a6eee4b454b8b8945920a6eac23d08fc042cef0b50f47669e0ec43d23c17f85b7b12622f732b9490a307f8847337131076af81a5e6f8eea775e90dd83fd454015e922d390a56ee860498664a530864df1f13f13b6a7faf556e7b421b808a9c6c8038fcb31158024b2a14f06b6249ff3560dc7e7f197294860d0f1a160c1dda758e65de9b6d2e4741d528b3a8c5be0ba0bdf7181a0c5e7799bf02cbf2d1563e59a52105aa3282283093cb00b8a9517c89fbb2cf167cceb6eb0a8344a199e0492c323188befca57eb65319a72822243ffa916cec138a79987e723fafdb54db8a26df1d45e14b6fcc2e9fc92328332010e57ddd68acc9365c0090cf7eaef5f94c97619c0f0b51a3278fa8fff3df61043436363070dd6f02e5d8dc3c9c3f3bceeb08e607eafb8026b352ff7db5479db71440ffbec2f886283dc5fa0b8a8593ee35e06ba2999fa78f4c488c26cdd64104e7847a6bd70887e4186f8def788c63cd7aa3a093ee75e2fe92206ba57e09270061dcdf4489785aa219239dd160cdffd153b11fc8530748e6bbecd9841c4173bb94bd5f93ff05b5ae4a4c1e7850e6f10c1bf3262ae551f0aa5641bf5da0a2563d307de11943f3a5fc1b9ac6d8dd979fc4c0e89016d8ec5148f3cd8b69c942989e43fa580a70da92d8419bc6b5c79b836c455968391f75b2a39c8203cc4c2bc8fb8bbbb8509a34f5d311c9b1d02a0ec7fbb609ba39e8177cf4ede1d9e1ea0f981e7a73fb28c6e37437aab8b73d14223678e9941e1c39f49df142ee1094302211dc57586c878c6d262cc5c12097007b3cb8a0c35c1bf56955380ee51d8f3cdae70fe4a09b79c302a1b61ea83d0313c0362c027c4cbc01158a15129a94ef35e800d1c4389cc3ff285ae864a0db1cbf1d0f943ce940c5e71c7f79dee898ebaef4960a3e39a2b928317e91e7c23ef0d2b0b67ef98fc8059ef3eec771aa479fd4e8407fb68437ffe34df33946bd24931d33352ee1f455b8d806cb6812161ab86aef8b0bf9d7d6439fabb7552200862e62a7a601cbe37a07a4bde2dfeef0676523c5a3dfbaf51e20837f35a3e80649d09cba913a8ebbf4dce386da5fc45b81b4987670c94e926b343010271d566b25f40f3baa56a0ca53a6c9cf23632796f96a11145f7af186c265c303748c8b723ccab348dd2e7b190765776a1b7bed8e50aec5fcecc0cd1fbebe9a43b4512f9ea6430640968e48f8117726ee88a850256eb64930d0f4b960b58e53011a5c91caeb15315b35979b80a38fea2434ef8539b69b94ed3e87e594ecffe9665a13e6e991bd429e4182a4e24c3fb574940b6c233eae78619234d9445215fcb83186bbedeb33906ef0857ca7d39daa61dfa3ff496d3f4f7c996863803d5a61c0295ca3438c5d8118c3a8340a2a680513d86170c2f76f892f84c96c11152eaf5a325058c6b5d35fe61a2f1bcfaa79336a96431fb66da4a7c5a3342408df7bee5b5c01c8b0d0a7fb0dfd7abce40f5b9dc5b815e56d15536e67990514a3ba00899bcdf79c37c1cfca995ea903a1ac14b93b44cdd07957ecd8fae73ded2deabd30a6d255a909a95bcfdaefec6197c7af072e96ed260ad3d873b64eccbc2cb381a0a1c136ab4feb2fb9f931bcf84df770b0539557a0de66a4977a544537d7bae3b83c64e57d9aa17bd9924bd4d5947f0cc8fdb2eeb1b9a28f6bf7490e76ae4991d48a366f642887cf392ccbbd3c817455145acb2678af26202475e61ee9a891d84e4713701180e41efc07dc39944d32e1599ed1ecdd2bcc5067463eb23970d821e59a1e6325c0f006f65f841db38a13c25dde944e351ad147816e0bb52a666b0e807d2fdfc0339355d0f218823ed71bb09b60c9cebbfa1a5171b26e6ebc8bb12d00b3121be8afa063b9f6041458ed3f3b9873a0ad0aa4cf9312f82bf96bfeb6472d2e4e24e7ac8d9f008a0cd984bd8ac87ed3537d3900d532282993035bf1a52c32dd4a2be23b891fbb97029b1317fc36f51ff9e0cb7fc5faf1f2b3e655cd98bb14e84934329026ae2d90f8fed93435817273044fc2284ca6443cefe4ffe605c53882072ab59971297213030cd4799274ead0fd6f5c2485600cceac94574e446f543f4eac254821ac31537310ef4182744d79e7ca8a0af3f4b794b032f40afceb4f5d6beb91d204d604d193aa65e436d6e9b7783a959d98fcb042eb04f560ebb67b354bad0e828cf0c18ffe6aefdad6d64e999d6ca4a33704473fd4110a9a678a08b2281692a9ff97e73857949f662fdc5b995a29f5da457d5d4cbd55932dc6cb76b3bd0d414c6b1d1940992a8cf8963d20e5190009af73aa7df90802c29a876d1b20751f1163abf4a2033b45f31f5440b4adb1f0b2fd1af7769b99d121a1377f7dddecd83db29339e6835b23a0f2b178d1ea0fc93fafa6b50c21c0cdee92880717ed73310609224b9e48d24e23874d6f09e176d9d88bb787a43ad3b9ea3414618d4316b2e31e150c386fc38672a478851a79f87db53a7be3049b3d564649740568bb3f1ea85d71ec9bdf39cb3a44490ca61c96110cf8839a4d0740ec8a3238c2833dee873f2464a1b8b482ce2682306fb3a2c20aec90cd9c3a2095dfc5d0191f9d1930173b7a01c8a2fcad9411da5e5d8e0cfe057175a567923d1973e7d4a077443bd762e7d7f7a6318d15a53d8d4d3db1daf6ed4184fe0baac839a127cba97d27a87394beb9ebcd87d445abd176c544e5c263aa85eedb633b725c7038c5b72a371432ad5ced30fd178d30d0860f694030e59cb05a48858b48a5350f6ef8a4020903c627c7d2326afa25034a40334b1beac2d2de9fe9cc0a67e73b0f1a6f17bc4252014524aec9d7f34d3a8b0fd45a36d54b8ec479b34d3ca02e206e6817edfe0d3d553dca7a442a20c565fb138a6bf6aba9f5de09f598969ca706607e2277047c48a9dd0792d6bb13164f56be9abd7375d83a0510ef746971e19dd8a2c4836a0c3f49467633ff0bf1e99d9ad234ce5a9bb0bb63ea95626b266bd21b05f1ba2f1fa1b9f89515e59988ead5ddb2f12e769571c0894f6a71d8c4c4e6afd07a15e77c8ae0286c71f70adb938980bcb563f18101d157a3d2504fecea359764fa1ed1732ee4da9b2a6cf1da9151c1c2f0de83e7ca3dd34ef817f6ec490df2729d9b2e08a3aeb878d3a03b04897dfafe478448de1758dc135ca98c32f65337fc29f4a768ec5fe55556f183c1f35c17d63e6e9af610dc9192f70b85cb06b2a3069775d30d11c8ff031dda83d7e439e00ab73816bb453747db8672384deb9531cebb3658cc80299b73ae78e9634a0500986bb3c6caa087d5128bcd403d5fddbc248d087c3da624e03edbe873e34f976d3cef74b7c8566dac9a48214ae4aa8859c006f53cbd5c2e1523808aa004888207426e9e4fee21b8a4bfd3829fbab77923956f1c054ec642b168bd06e1e53b23fa599caa4f0cf6dcd6802ee1547dc3af287ba4f8f7f10a10c32ca080d93473291be916190dcdf337f367d1c222810a7ef99eec9a823dcdd6ffcf22799d454b396c7c224a26c174a1f1ad2859e8117cc52dba98ab52414aa729c7ed8b7a8b3221baa9777871c352577c2fd6e6383ee5eb6bc122581a5b51867d041e6fb33a8d350b4414c345285b48c536e74770c5aef58054a975454bde6b871bb041f20025e70ff579de45aafd770c1e6801724fef909d4f8b29e54b32591101585fe9995cd27ebede7c139fb1b89b35228ed645cdce2a5f4965da48cb7b3a433eb4479da96baafdbcdc3bcff4d76eccc04e128aefffe3d9c9d1fa87e0518f315e6dc55f9e424793169b09bd244960b4874b91853a140a1bbd331732f229ca226df08d488522ab814b46c5f38e92c9fca10ab5ca089efebf17d07a35c0d16ba93100ea778748ca5c635600d36a372101a461707c96d5d30fd8b2989043b2e895d15e5af18ff5bb96b4d7fc0ac586e7abcc440721d6772766cfb5bca3ba9b98c3a280c44d4c1c38d8b26913333095ee87ffb7154eb7f0516240e046e9895b6655b293eb7e662159079270da1c40c6704517de038c8b825477adbc915a963beffc2407f128f8294f2827b8b3e0527984c773b0c39802e8a1a48c0425baa017d38901031fe7e1ed7fbf31da684dd0acd91416a4004e65fb89c705f8852a63c1d31164e32f02d7101d164426be52ac6905e28208337031ddf562b577703147af78760c889decd1946bb0182b291619c81ed167744d311daef9c01866cf43f3515635323cced5b0748ccfdd76e78b340b86b775e6f6abf164a432e8805aa1136d9550570a5696aec4d4a350398a268065b1d854fbcb782279acf457e8dd57f45a189460d0a4742eded3f362bd5968582aa5f64669ceee056eaab2fb89665fd7e103130fec6db2597dfb49d614d2069092b54aeec68e6d9bb5c623cf02fdbf12ab737ea517b16fa2749e866f5a690eabae07aaf0863b8f039997e55c46e92816ed6504af86776c7ebcd22637dd02e1099919972310d48d65f3799690579a609a71b3e6fb66ecabce114b08d547c5c6ebadc7c685d9e7fabd06b02959cc7b454fa37b3d3947c78e4c456aface99103a5be7a9e74906b9b56208d3835413bae7d5813de949a4ac36c297b20edee824a3c8a013b1749c9d1afed70f5d9b32aff992ba8f27dbf80db7eb627c0c632b5bfaa82fbf92511270a09fb5474f4a8d598c6a8509b4d40acd23c8339207466a1643716c04b006f27ecd50e8e6d1494497de51bafe975558b25731ee18ebbc50dd8cda1f71ceaf009975d490420f0b678147e1eada6b901ef2d6582d50e14c6f3393f3a055c64f88eb4b7f0774d5c17f966b3e8e279ae77524b0599060320d8aba4c2c1eaf070a979c31ccfc6ca68f51d88a4ea5afe01d2ad4cb45ca49d035393a2160dfb6d4e13d5f9208c00ac18e7b74435f190c1595f8cc2c0a0c9ab7d4bc1d349649fcb381527c9e5baeb166f65bf3081fa357e0b6e41e24e0093f35100924e16e90ae2749b1058dadcfc2d07e9db93a2263eab01e5b4232c0145a5cd4b7340ab5afd1fb29adda36e4f703a50c784e2466dfc2dbb7dc355e321bb9611d2e964841999181e14b4badc580ea84a0e3572dbd48b7f9c56549b12ee6f6caddeecc0046b9032d6c5e7960f50f576c13f11445daedc5bff07248856abd76bf0d9d95cf7dd9c7e44291a90046872af4a3f202a977e5890da51f4edf1bff8b9050086b01f69576ef46764db04216fa500372b970443f777c6411f8756bc8e8ce727f0861f6b85719f2eed420ee4610b02b000d7895a24cc1e53f8c5049ec8f314b9ad7e3d03af84f38ca1c761ca4e24df1229e2a098e8e6602168cf2e02eb2437dfb2caa492ba32513f299a193790f06d743e07efda96f41d223f8269a3c2926fcb79e5271fc62932651c05309ebc764f7acf5899bd6e4bd2fbe8b1f8e151d44d18b518ee3124343ab4fe83160e779327fe2569e673efdae1aca76a59881e0d1c25c42c8c1848630325c4596262a263aaed629bf0dc96fb0051c3bb75bb3c9f5df9572425b2af496447cb238e215328c5e8f326b74a27ec5789da08631d7e78f7992015e7f6fcd00fc682e5dbaa0f6f901add922d234258f22347276886f8b5f5d8264990cf70f824e02fb70e0e38a36d80c494b900c09e3d0f10d8b0c011c49b34c72ea4c0a76f24bae3a66f4560effe75b9ad858db127c94bf7a5b7db776ad8498c856f1a4e7e23a77d8154ba5507434dcd9f91949742e27893416a307a84903929c41c3e023ed98b797846fd59f8ed5ecf662c69035601f5a13a9f3e69a121e5aa9a2b7d70c73750a06cbb6ff1aa2a15cf81437ce849a3c608ca1d5ba071312133969555a378e1c833c6d0a55d0f1e97d85b01c4ccc1873e5425132d06d7f968dd6edc8edb849d3b23041b8d993f3c6402c115d869eb0c0003f766f903673744e132c31e23c6e442c4c67a9309d186cc737068fa93e7ea62bc5b4bc7c8ef0032dcd313db610e323d12f8517ad8e21c9ec697bd114e8fc28aca914da892bb3cec7930f5d399891952ed1b4d205bf312d6eabb080f886782134dee8ba5188a68b82d4dfcd3870169f8087af8865fd3898f3988aa8bea8e32ac5be754ca1d8f5d4c3b5f60ad33d6abb1babd65b68a829e9d263cdac53f6714a32521e7342a47d25b7be9710841416e67104075f5fc284fbfd5b0fb524a11233776fe850d0c4447a7884c71e5e229d900fb855b0b853a7553c765f9f367b8efd1ddb609cc01229b679c99eda7879604ff2235bb459086a3b4b3d9ccfdb5f064463b4e8f4c1feddaa3c9902453839c82c0b235a4e5b9d5a302625056c368489fe6c34b5fb404e10e1fcc28572d97d266277e1bd63c13a8c9204fb080694fa1274f0168011574a2dc5c7b5b02dc8c05e82b94dc1d3b25f34b4133b6ad97de64337a2211f631c48c6c9d16a96e79ab269d26d5648ef742fe1227c125a426f6c8045702b33676aae23adf7e828757f5bcb1521ccd412765b6a465845e5711f95e07da3e87e14aa2b3ffa161e58c042d880285519c75417ba8fb955a341b82146591fc3df1e7e56a0bad8c5895e34a533bbc67b57a20f97ac2b4a0e322d8200bdaa503c6ea1e61de4ffd502ab983103af7025b341e0c8f3f82fdc01170dad3c0266c9b3acdb28954027aeade25a428afed57d495d4cf92b27a3f1d0c53ff0886994870b1992660a762ee719b7a02bf356ce5f519221d1d283f68d42be01cb6c20bc8423e061671b88dda2e827c04cf8d0a50ef18766bcbd04844ebbed1c2373f16afa7e4feaab15562d8e031090278903f8dde1713b1bd2210212b58329cdfe2df7b4d98ee8af77136823b565f1ee20dd7b3d141f15d656a5cf4cea4148edb119ccafe67e027de141f5a418ee7c4def31d37ef255268d191d97639c1b1aa7bbf89e5de8764bcaeaf56422d6be8205a5c6ff53948a2a3a4e503c230b4613f8106617a2b58ee93e3fdac3697e5038ab1a45003f52701c7d1489f45ed46a711c301ab1871b7a89569bac4ad5a83bd5c141e7205dd8b3589c44e8005003e5aaca3ba6316668bb5c317829eb3a05d2eabc3d57356da04400faaf0c3054767b685277e5f811dac5b139fab75b73c7a1d8fcb0c2acabd339d7d643de0bbd4cf03d3a63f296545b177cde07ddc2dfafc761d856c3c3f43afec1c8cf3143b27447c4e34e18146013e85775ad412382e6a1411808314a92e4ba16d4c78bd2e7636f70dfc750686aad4709fa63cabf2bfd70b60f221dd6ba5b072d86eeda6f7e5caac11ddfb4f3e4ed72fc6ef09cacd658bd9f66da1b7cacc72ecfa09eefd8db7af863d15a726803e233e3505ca68f7a8958c6386b3f92657b0ddd6e440f9fde8f7e85c7e6fa2885364ebe721450e2128b38e8703828e1ee3715f5ad4176fe2ed55c06a2cc1d1e479d7e68655d39ecfbdfd9eb0cf7963ca4b5e49d742d671a3303f0f50757538cffd8e303f3a5c55aa01f5fdfab7f69578a4bc0b5b704a45810fe6b859a5c0057f38023e0390c449e64290a4802dc67ebf34c024265741e362a0e9a6823459be4241949a5b1387c62b281675fbce69a4e32f681b9f465f6f4900ee4fbba8ee1c6e8d1272b9f6e9a7c3d8f779226c25d476b41db9450374ff96ae29c587a3fb8f739b1bc0106da4a5a0dd030b64f04ec5596fe3855cfc0876d7657d9cf47666a5c2ab7af90222af108f77ec88a1e16dee8147a1a3234a5785ef9c6e9b2ad685411c2e15061b1e895c8aa1c770a01260f834d82ec4c781b544497ece92e67683f876da668da7e402ea5b05b8346f6c0b49f93b557e26083ecdd7e1bf2eba07ebc00671458fe6034774235aa441938598cbaa6de96a4a6d5be6c0ba66226d71a8ae1e9988ae300ad7ce0a824bf0a8c3b0ac734fb58e685de12d0cc7d6412fe44dc0b04e08f32d60691fc5f849cc3b1c2aef775365019ee84cb84c999e47d8a03e0ef41713beea41155107eb54f65fd62d5dd6ca653fa99210ce25af6c1fa0277794f1d9ba7b4478059fa187ed12f4e839107c69b2ce2e1e2d8cabca2dea58e74272e7614fe2327ab8274fa42e4342220c836e429c20b84b7327f2ac095c511c2f19f33106a7230aa560ecbf8e60d135aa0888955aa510984e2ce84f15675ab7499fcf6d96f317de137ad06262fcbc2d39ae09430c0fc58ce8b576260dd79e2aee2ff1611b69bd291470b40a5fac2386323832266b730c337811087e0c942c5a9b5a3087ab708036c7d666b5e58ffe9b34a89bdf2c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cae17f0cea1d1900b4e309270f767d7489d56620d10cb9698b1180afae043140e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e604982376e0d4f1db9ecc096ccb6747f9e5643cd7d06b6cf4d86d14d27a4c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855927fed4070df6394e117a49f70dbdf4eddf6a0d54c04dc4707d4b7d6d467e54fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc2c2d432a077f3ef5b2b6a2edaa60e2486617bddf2be91221c9d543acef045fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5f9448512042f4a2ab95c89a1d7b841a5b9488d53c9a320c74ddcf635f08885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85503d154651a39866140c5bcf692807a8b255652e9429a8166dc0c27eef8e97765e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8d5c8c2af6c718d94720dae2c1713397a136f5ae15f6f62649527a4af4e9b1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575d6ef1d1d08779a3b5bd3ed5dcbd1c5a4023456c7351c1fe0f58fcf364653ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7ac4ac88f71ef7c2181d719c27ec04329d2760bae68d2b681ba67474db6b413e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e85f9ad7b0a678c6d0d78ceaa480826031c26ccec069bae0dc9aa419a9ceba10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537a0bd3e1ba300d51c0ec77edda80e6cfa586aee4938c7c39796f72d4eb183f6919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff8f1f5e7a2740485748f20b149e7fcbd7c50939e7bfdb572f45488f2f2547afff834182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279435262bda886b73b994ad6f54889db7d9cda65f537ab3e41e3708a05caa09b5561086ac438520b16d0e881347d9d011b48e46668b80c2060b45f454da3ba714378ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94e8ad7219ddc5e6cf88ca48574d66a072961559ab9232d825a364cc998a1d9a94eb7b4fa4af921fa05a7726cea3d63193e7e5ec576f010b2c12e800e00be0f85bf3f2de946b52bb6c490fc79669eacd82f0956d9d10fc5f8ce266e792812a7cabd15bf9a511a9653c21d8b2e65376bf299735803b4dfab310929d2173209bb0a1893bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d93bb4cbf89be8022833c5da41e5759fa435e5da4fff437b681741b7b7f03f09d8eb3368db5c662f800f50e27dceca68bb09798216c3f2095bb37534c5a14ae8e895af05a8ca315f534cb1cc9b555e077a0e020260f93d4b8ce74e8041d9770d99717960e875a5163e76f12774b3497542ecbe534a58ec68bb31b50d1fbb924f21731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d1731fb86549e169394568daa62aa9fe0a38d72df600a2b713f1def6dcff93d8d7eb6b319be616530fbc7157e2136d7c07b69562216e258d3f6b62f3f33be647d4bc1dde9d175a85c9ad5793c4875b5362a53fc8b0ea872b22f54d25142ba3cd6c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488c99f27a38a9bf6186ac5d74e6f373a102355515b7c0a4cca8e9ca72dcc60f488a16326ab7e1e522c3ec8dac2266d10300eb84b7243e9c0e3bfb3bc9b87972e1a1b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b3253a8f2f60a7d68182f2d3c846705aba4983c0202e538d5b0a20f99a27f372d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adf274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3d919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf637e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d94274275ec254643af0033fc4464643fd3db7560b649689e67e4586413ed977d3dd4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c030785279437e566e3121c127e74ef8effb6860bf168239fbed043e5de9b119207b8cb3d9416fbc444481f42ccaaf83c4dad6b4976eb5535124654af6d9ff9fea97c5e37e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14562d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adffea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb94852d4d6e791dfcd4337e6deb869044eb980de99f41aca7422b70c36cdbdb629adfd4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4ff7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d19ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf6b1339bc28cacae12dac38c1cd07973a6c1c1c2c98aee3198374ca56b4faa6729fa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1baee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fdffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5ba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c1456fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c263433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1fefa7cd056c06c2269bd866d3b543e033c2f4e2d08828227e8a6929d7d2ecf7770cfbc0a04d4679164f0fc3dc697790bb6ef87818c16f516b90285be215a9cda1b360e121c37dfd9d278f4dd3d7807c1d6ac5a0eaefbada69c8cc39802fb71f386fea05fe5a706789d33100b3f61f578ceafb8fcbdf1424ce8eaa13ccba365c26325871317276f63850151041f5fc6402093a62ccb27ed0c3949e144475f5191c7aee10bf78984561506b87e9c490e76d32d3f8f6819d07fb4414f85b43895b8865fcd16859873ae84adb10e1c022b37de7ece0836f768c9de11d4c4f99a1732fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffa39c1e8dbf903b62a92239d98d0e0313c19abe405fb1528b62bb7aa0487db5d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f64f1b40c30d239a2e6b3bceae81c908a043c401f21097109506bff81c6677589433d63345319f6cc09cb8c63ac910fd203e1cb5edf835cc4aaeecc5e3106d1feba22538ad0ba48b5980b0e1cdc129d996622b2f7cbd8c86aff0bb7725828408337e44f9a82e2789b0804a8d6bebcdc13b065763c32bd8151285613e77830c8e5f7da298a29bc4ed3de4045bfd55e3e2489c72f3c5f1d08c321ed08576706d2d1217292d2b8cd2458db701bd2fcddd5f94bec3f8548a1eec3606db1cf1ca90cc2d51ae3591b219887366c65e0138811fd7eca902aba4bd84bb3cf72a2f9b8de67eb6cabff6ce461b81542b0745ffe1575c68c69334c05326109a420e80f1c14569ddb6265964acd738e4e8d787b4a75444e458b302aa1b51c28f187534efb9485d4374300ad7b2b0a90a5c6caca868e807240619d4efd510e193ea327d7cf1cf634182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794d4987c2cfb210ef3dfc79989c9e04ab58381f4eea106d67d5348ee101f85aa4f479695b6a3ac9bf28365f3fbaed18941046ee9263d5f0926a91b3fa7e3df936e8ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc838ec422621c6ee724943ca881f999f852a19212635123ecd0e63993b045931ba421d653f739328c24ac18fcf56145f52e89ba7129c2e5c77a7471abd03f8bcc83fbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1ffbfbf55eaf11339593180614ef3dcefecca67f202deb95bbb4c6d5cb7643eb1f7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469919f40f36d0df8b1ef47ea3266592eab7600997e249cad3964b7cfe8514ac204d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5ed280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65c7471151d9296ea73db22ed45cceb0b852f12c94b66009b737646fab5c2a4a52cc6499cbdf68ecf5abc2dd855149fee2bb6fc46a07fbd42820a541c77dcb66ab29240bf8c712de58d2f21a26c0ffb9cc575234154490dc4306dd977b820ab7f5fc6d8092d2c8a6eef4ccc46b3bf0dca97d2f001fe1b8865039b23aeb0b8538a8eba2803d9b576df76636a5ecd7eea1fe89454593512c59f16b391ae985d3d4469d280a03bbea7762b7a921a2a2bd4f24be6d35ef9faa8cbc3c59555e218f7be5e34182450690a35feedd853605f7da5774a8c32231a703f6cc4b21c0307852794a3f631c5ebff903c653bc2675b6f261af6dd3195734200a536c1aae49c00519b03476ef9074be1a757864ad2003ff95cc3b1bfc45a5ddc4d1327f8741074f65cc18ec9715f4dd76878efc36f1c1a545b50b38bff4157085a0c732d4b239d9f1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfef437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd4564e8f24c09b52f41d7ec4e68fdce3b0c3b6fdc2e8812ae2959f3f9bd02c91dbfe346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e395d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f331925b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cba672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855346fbb57930d0c98f2e825ff09cd67e69186e31d07db031d86ac4922bbcf251fc6af1d1268d2fb82a975ae98b6414e523085d222f7bfdfaa17aac2e02d68e39525b3adb70e30780cafcf60bd9653ee0c8268b496df02403f8b138e7b1a4b02cb50a7adb47c6019db2dd0b30e9ef02feb497f91b617365c9231ce30445b1546ecf437ea2d2778f2eb521be59d44760eef473ed21f86ffa20f8c6cc4dc120bd456d317208b57c3140aeaa3b7093043faf5af555c23b8f650118bc44b37ac0f3319a672f34591bbea48ddb24bfda035f6424069426d2e4cbbd10e3e3c2256503f0f69e516214f58cf66e7c1aaf22f54b217981cd305fda7425f5e9e82cc0029f55b09dc7a66b7e1d5e791e7fa21f5ab4ac1733fcf81fb0b52a21c1de2c3f9ee352f89e71ef3abd829d722bcf6f8385c15f391d2377479b12b3b835adcba8b4d7bcfd59bdeee479eae342d252d33f2e0de5d40b7cfa4a1507f30912dbbe30c022cdec9495a99ef725b2234db7ad0a3a426446ab88813952034cdc68e7671bbce55b5787af0c87b69f8e28b130d7c6292e92335de7d204d152afed678acb20dd32556032e8c79efd9f000fde33b3b2c65f4be40c6e00deffbf74ed3777fa3b6ef7cf6d62a7b599b1f083783a84d3d44b030c1d1a1db0cf96d35d9eb8c7cf4e8e0b011037593e67b8ed96a398095a53458070c4a925eb9a7acae13a96034e84a6623735832524db9b34ede8c4afd2cb321e781c0b94cb9f0c58a5b52d900cdd5b66dbd212929213d51257fa078cf28f0fa366cc38474a9d99036e1fae3f47839d3ac8ddc627c623c51dfcc32fbe82fa042366ec6a2c6b783a09c070bdf67407ddc895eace2d75cd45bbb2550c3e87aacd6ae7e5c97ba61a95175b9961d09bd32894ed8c39e197bca48c8d7aa1e05fd1f4c7fbc1de579dbe6cba38da0be5d48aabb401b64ef7166d3013730ac265604f721dec37695728feb641eac7b2b2b13c76e1bd8194006230871bc17f83aa1528efd29a4fe3023cb5e1d8843fafae5e12e5264698b3d94d0c1c4a5c8b1d59e7f87f85b2dabac2e4d080492b9e8188490b1f2bbe8a8abd4d33ff0a3ecb1111a96627a6ce5e3ca2200cbe2a869b8f293f6624c5f1bf77089fa0bc61f61c4e61cb11cc5dfd81a5fcd8ce533980e11dbc9ba6182d12bc62b4e1b2f8ccdbd9513bc2ad00f991afc4946e265a73f4ac7c0bec444b57d8d8bcd7890d55fba28e753ee51cdd4c794ead41819a6125a61f61e67209e3d75dc1e9142b9168ca444b30015b23cd29949c82acd5263639ff2b23410e224ada8d3bd5d64b5c759bf0f74a1b1a6ade2bbc53f15dad7af7d6159f3d1613a6b458915e076fe968256f80b76d3a7f7d8e5f22c143de69df5ad001c270562645cc044eeaf534fc78c2be3383c964fccd017c790eb971513a42dc1e43fe99e8e355b1dbae5e4aebd2bfe282c897f9f99724fa1ae5abfa2b512919556a89aef21bc8e9d86f94d5f5ff82853d4530dd91f89a1c392e5982b7d1430181c2e8f5fc9405f872749a0784c9823de336dc0b44d433ce8ba682d4cf0d152ca3e6cea2f4dc43b169f4e171d5d86c804010bb711a4c9f4a200b4f9edf9adb793220fea596867d448bc25b2b325960873aa5c62d1ed7b2b058e4c888e56925dfff92ff7a1308ca51efd7552aaa3dc0d3b5e5eeec2c417652b1669f069112134b6ea926fa7a30907a72296d5a285ee9c3ca8ec51d74f671137cbd218dd43b266e7e159744417af9777f35880dab5dd5a5be22f51f3875122aca87557c091d8a75affe009ae822a15c88d311b95282840b6ec7906630fdd2ead9a30d290c689c3f0488f2921a113a9abd56b2abc00314e8191fe7a306b906515f367abc077cb3ca9fdfb18cc733607bdbbe6b2f195c673b5685383b82078982b15fad9e3ad44ee132112f259b12d6f2b6aebc0856dffccfba146b9389e3ea1ccdc35740675cf5c6da3b721ca6bba20f1e251e3861fc03c35c494e8b21c993f09772d2de28879512b79e6f7adcc8fa845166aa11a276c058bdc32ec6d842ecc47c4f2b0b39920e3e07568ae84e6530609c40d0143dbb26da9f76b008789f0e7daef1f5eb3dd54b085d47327c604e72940f38c4477b87365eac28eeed45bc6d953974f712f81d5b36d7ee989510893dbc0172d25374250de83f5c8b686e608ae80f3119dd03d484f3869ccac55fc8f986f711134a5ee81be540f051e52f5ebde5ab75c799cdef01423290b79ff6fd5f18110b08eb93dcb292d103e1390484fd917e796aa50060bf1c6de2471e4145dcc2cd374656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e29005e7029d652ab1028793d5438b01ad1db66893cdf93944ace71a92733f61cffc4ca4c07d32e5164f39c92538ceb26b00aa0e8387a50159ea186513a3ceb3ba986ba4eb20a9a134b02ecfa0708618ce182e423d91cfe8ab764830da16714bb75db91b0b140dc7a35dd4221f8ba4fa271f9336d3222540429887c28ccbb4746e7174656cf78d3a01548d5ddae8b3f840e412635a396e08262f0b1c7050f0d9e290d8cb73e3757717a751f102d7320b0e21ff825b66755c1d925fa6e724ada3fbb8b968443cc496e967f462bb7f5a679bf84ac765736b02e96901652e71e14eb505ef4d30a58c1a35b6a4e36ab51a5b90fed504a34034fa7792c82213b10e41fb3bcc8478532804662dc7a40570ddaace06c245c6135b3c859bfe1a5b52a724ae20fbbdc55bd1b97cb759ebecba94cc54e5a9b52e643b00412d0e27240999b0531f455c5bd8c1bd4aac6e374113791209856739abbd8e3cee851177aef7686b2b09fe99b55a6247320e60cd28422d329c3e79a60a6cc1333d17d0800acf4884a36ef16595712e02ddbd754961e8ad7e59a908d5547f1e8db2f16573de84badac3ba6c9da43cc1940b955c0138326c24aed546ab82553e00ca473fb644924b3394fb4d15ecbb6def1ac4e5099c6fcad837e1ee6fa7c7db2276c16aa05518f69d16cd55eb6d7ed76d19fcea1c67dc86353b2815fa70436b447d8f179af2fad666d1637fbc082db455d09f1d4422722fbd4f90d239edd96cced565e57fb3f22dc39c5026c72bd4ed2729825e0487616fd1718ad3a6d03dccd90f93cf98b17ad8441dea6b22b733ad4cea92d8d82cdf8f5f4563878cf3d43ec2bc1be896de4e0724519319df65c0c79ffc86c0a73aa2e0cb25597e0d2ea51e18ee8d0715dd651b4eddd08040c5be596986623df4817e7e777e7bc06e86eb0b89ea8d59d3d63ecd52a214c7b9d09c7c2730ef2c94736d87e514fe7f64593963c9f292e9146615ff6f365de47328d32a345a8e6f28fb775f7c65f6c64d6788d656da637963621814de9b02c4a605bd599b9ae73cfb62f443d30629e91a98b7a485f854a43ad3d85b36f84b396a9bcb0e25dd84bd2c8c5184f97c5023e87ba40a60b11d83a4ba47a6e323d27dbf1026f1b635614be52bfe0cc2f1f18e5cbe1ed0a8879b41758f6e0f6c40263068edf54cf69df8480853bf2595cc08bea25000089115197e030f771877daf71f9859aba5ca7fee60cf65210bbf4d64d8192853b887a8920385baa4a29db244af2ed1dadc9839574bf8d372fec273e8f7a1ed2b7f0445ad6f7cd3c98ac3585e55a7e7af516e280270abb13bdd43abf4e24f8bd0926c5dd283a9a490b34ebde163837590e5a9a944960ab674d374e477fca20f4fcecee9ffc24047d15e5631e1b7d6635390b1b441ec6bfbf02f175e53eaea39cdb3b342155691c84fba9f7da98161cc348b05c467a1e7e972a63d2aa8f46a1232d79e5003d30b79f1f4a6c7bb6165493f167b7ad4bf01d0d489d4085f04c028e32468714a4cc68fefe5197d6260efd9b064924d0c6fefdb46ac3cfe5908bc3f8c5152cd23591e1d5db2558e5e4ec9e9b6575e5538295c012dcb67c5651587d43eadcd79d62f84afa8352df92ff1af49e231e892098b05aa7982633f2baabb0b963a458a419ceab8a889bd513484e3d4869fdc5a64283b553706fd8307d7ee966252fa61deea8700f9ddcf9a21710b8da381fd82f0a4c741a3a37ca01212af632a14333353e3bfcb2d0cac09e09e96caf2777bd5babde8e64cb60140cfc9f97fa359cfdf51f43a6187d6c2c5d8b81257d065822626be406f72cb161612359067472c06304aa1bb4d6d5a6a10de942f3b8b3fcd65cac08405b82396c5b0b07dbeef7186b1dc951236714e955009f325467b30d8cf262a424be87afa8ad51cf163bfa51decd2e48dcfdebee9d135530f72b065a8495c000e28c76750b8d1431eb39b023495fa87ff70916042ddc91330b12cd358331c4b893a01a3c58d74610389d20f62959ecd2c779efbddaaf3a58f00de5f5fef72638a2fbb5c55ed530d7cd153eab3081249b585bf90ee910a71f65d1126318888727927056fa493f0086c671ed1c5f85f31089a9beccef092abc2a1b2b91842449d2c84afbe3faf55d212a642b73164c7d65815e2865321ff6318ab81c6c0808bdb9204ad9a52e7ab66adc5a92dda54e50f3f71ff157e16b46fe759b3eb50740c07054b9cc222fa653f5dd987bd97130510e9fe3d719a3ce20a11d41a602fcac3db067323925c6bb5a7fa69390266d80d5e2ef4775d7b41b7a69a98983aa96a79e34ce7d744f02c5e76347bc00823cc8528ecc1413e4818ee3cac1c0376217a39e12f8dff7ecd043130041cb33e1bb4ff605257c43ed4604fab52371a91b9b6b24f1daed1709d7efc800c317708c402086d9cf9af8efb8b5cdf7a6bb61eeb58dc70dab388999bf2e1025b5855524f26969ac4a85705e9dfcb0220de9e0e01e7892f841c1713fe8dd9fe6cbeb92eac255c81f32a8c70d10f3b0c150d0afbbbae3a115dc9b43b46f7cbd1986bc4e6367ad86e171d8ff1ef314b86338c5a5adfc3943c6ea2cf6c6334fae6b7e2391d461e939f36a33462ae2f6c91e47116e5f6c3a2f0221df06a9704470285c0476e263d52c637cbdcd3740f9bb79aefe99566a8c577700a786b248f1aca0b21e00dce10133220eb805671978cd870c4985e4fed6b5082fcb793bd94ed35c44266a0b73905f51d725322a1062091e987bbb8d0255ee37ac6fc1f40f02ce2890e2f6cfe78366571ce4002c7ecc2602e356b972d83e2bce1466ca81a80cead58ee05205a8872cf54bb9c3f6dec0bc81c56d52b1a8ec076dfd2a124065799749f8bf286ff165e8bcfd2ad3f186e12959125392f692cd5030ffa28eb4fbf3b1f5f52c7f63feda6224981dafd4ee8990a3cd1460e3fdc62c7ce9d4e231e4886cca6d69d247a44f799882381ba18a88da32921000fba54feee2aec959ff715842eeceb01f42fac4954b219531fa30c67fa5ca13d9d4bbbbfb14e3a07c023732dad16409158b1e7fcdbbaa40c57124e2505f3eae17a4f76929290c9b7990a59cef5ce582b7468a645a36a712fe81e5585f721f824107819c57c2aabe09a18132f93efdbcc39792bc50625429c4ddba95753016566d27c641c6a78c8244afceb78993e5c0c9943a3881c4a18adf6028f47245bb0ec1dfafb55621036c5259d67b11e131d77e176cfac16eb8fd3e2f04398f864980da469f219a317152302e3038989f275e5df489c5bc06d2660edfae699d1b5c65a806c2487a86e98708a596b15c9218ba6c16af97e807ddad63830a5bea36630d4beeb9fd1d01b4ac003a6037bdba1508457a235190fbb9709c45b1420f98ecb7060d507408d32b10d3640604800a5b5e97ff816c946cba28435569b13f5986aa1a49ff5da4c385b66849c218a8110a695061d4b4dc197dd68e8324ce06d7874fda2226162afe2c597c659cb7e7b1c270550689a545ff4f9a6858346bbe3494ad60652e21256f37bd947cf3ea359e0fce56462034455001da3702cf9b69583254de940b12b5e55af98215d1279a5c3c9688400bdf8f1ee6ade3afd865e7257be4d0692709c280e57b32b116e667404eb049934dc92b8ae668002f79faa4772e53139a5b4225778e79810b7ff4dd07b612128f052203740a5c93d16dc03215a6299cbc8f2d28a84054456b07322bfd8021a16951c30f94fb0493211887434320bef1fbe049e5683e5f06fc613bda120c27017df880c42b503f66214bcaea32edc6d6359ecc9ef7ea3c2c4692f873e6c55328926dfe9288d3ba194583d5728141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d13d97f0512ec0841db8fbb9958b139769ddb4ac4979262d2e9b340838b492644fa59110426c488de91484d7b727ae731995034ed8a67b637ff79e2f33ecb3a48dd8544263f15ea73fdc27ecedd5460dc48205c961315d518964cc9db59ad4bc9bac63fb7aece90a0c3167f50c310478a21c71d0fae51e1214f9c85bd1b845eef5f9b4055b3afe2ef9d844e34e111c5a90c29fa8ea1208fcd6bdb0076b2ad7f828e3d108b1e42af08876739b2f550d9871dd3fe1cdd77069395b3568f93d1555ddb28541cc45704f6cf05d3b6e846a2d2b7c36e07a5a07eb5d1e0d730d56a4855cce33d414b32410cfb9719fc8c9cfd6968a6027bd282874fbbb297688286afdd4f3f950a3a9ebd08b90a217e993d94eff821bfb0a08db828c02a5e4c0d1e4381b7805d876849271b52142f9d2ca16bc3d5333b8140612916ebc831e8b24877036147dfa947f339c112df2152500e6e14b65e731d74f46612fae0aa05be558bceaf357cf0ab6ec8c888f4faaf1829bbefd53540cc598315b48b9cc8a2078a6a6c0ac532205fd7ee408671e509ade94d302a5e5d7003b2840bc6c6b89e40433b5f090d2ac2c52bf8dd3a4ec7a0106b60759c15739c57e2cfb38c3a415a61b40b1561bb0a5f6b6b22e4e7a0f38cbbe8a13c39445731ec8d7ef58669f6948bc05711dfbd1a41be9900225db23cd60e0901cdc3cdab683d893291d8b6d2f7997caaea61437f5207267b33443caed7a755604ebf2e4e79f78d98390f8b5a8ae95fac712d0d55dbf798ec3fd4178914c38be62480932e959f9e78b78bb724e807c31a05e381fd9aac477b54c007dbcbf61a860a1acdaeb59f6ac2b2372041ba0a50cb233570fa1040eea1ba59349872c208817203499b8fe31b5bf699d6d2c1cc19a062ea1974d8ef72f1d9a96c691e406b7cd6d1245b4cf6ab9cf7f77a24b0cffc5a258a82b705d4564b563d76dd044083234f74e102599c96ef98459290d04d82d657ecf63d801daf538b31ff487df8e3037c08bcafd02067a1992b49f7cfa542cc7ea314068755ceb046a8507729b50114d33a6968ecc3514465cd5cc2907f6a78d1db1d696b4b40c846d025bd1cbad2f324c41bf172a5a43970a4f56b22901ffa02b730bd8df26436e8fbe25c99ab7430100f83db889d7665d4b8bf1722b9d093e8b9372b4fcd1781d6639b2606a3cb45fdf499d8fa7131b4f7abb21d03d396aa5b4e2362f77506e07b4a223cc36ae1115ca7584062967458be568567333e35fe6618c0d02ad4631d051c5c2ea246975d071b7276823a3d8d75ee5041161975ddaaf6ef74967e756347e43830199fc435afd77bd3eb3f492254573d557cb5e4fe63c394501abaf333e30117bd23c805d48def4ef1b080c201f40d463343dbb55196090513b35aeffbad637bcd5a30afdcd3fce0ebd78acc28fa305ad0ba394c0e7e5165bd65f6642217ceed51ae01d904450f2e641a9ec6135a217b6ba1d861ce4b9c36772310cb6d3d588b15c1c17ecf4e7cb10132beb2c148a410226ffe39e3a00dceb0cf31f2e4fb8457ac4f2f5558716272fcb36919c9a00e07a308666248fc4cfcd831ff6930cd6a170980619037136a52c6e2e951e390dc8acf1d91935881b28df0e6d69b230d65447bbee288cfe6c5014e0143f4905d6e4814dc0148b5037e16a52a68b1dd4cb75042e2cb08efd8788503caa471595ff5a7f707649f47077efa19598127edc4c98aca8e4fd0e35bc0bdcf0023d2ab385fd5bf01bb23ee40555d8b4d3a9986f3748fc96e58dfe7dba40b8aa5a6eb937db27b1fe39667a0658d797b660a5b0a3123eff1b0505846e9511f7146ff06d412dae23738689997f31e73a1f931addab41665e810e2fc1d5a68a411f4a48aa40f1dc775c23e8b8ea43b5e7cf0d0e85b1a9d51f6066ac0b8c9a4054b65cf89233b2ee0b4d91247acd019e72a1434be616358c16216c5d42a4d99b59732b607c0833aa12a4f800fe847f0d757de404df8606a9a1a0eedcf707477b71fc638d571a3f04b7287f3eacaae1b5679c46705d2098d09064085aa54c75c5046bc7c9abebbf8f36619e8adc92834b615f4dcabba3c9a5750c1414e10863e2372410729272eeb5129cacf634e65a00e10c802f7803c490a8bd35e474d060a38d72230473c89abf47469333f011d02ee12b5267673d4ee41899e5e4cc17f338e4b7f62395dda2e3ca31defc84779c8e6a27f608c1167b25e65e52236a7f38c1c1d323de11a0985c4ddb82be4db4bb63414402cc1be4a60d43de2c27509339b65789f2e4e690b45dd6662b604d0745fba8a0786f9403f0e7b572cdb7283c317cb8fdc8c231aa12e84c2e15f237b749e40654191d05ca442020f81850331fcf52a03b939340e7fdc66445a1b02089a2e7ab5ccd841245f39595595baf75a42d0ff7aec1cb922ae0a0b15942e65c299b0a30955b0ae9dc39075d3845c0aa6edbcd1dab48f413170bfffd8e69df91c266672b919f643fb527a0cddd6359f95550c4cf4f82c4d70f333851f862a684515d46a96cd1c3c605790d1f1b97e4a2dbd1ae0ff5daa2b046a5e2b5a338d4bdd28612c64eb4dcad76479451d7434a41dfff4078bcafd7582b52729f7911c2df608b2a0553b51b63e38ebdaf3d09cc5f043855ff8970a5192c4ea6cdfe49bd17eff2c9e94714175e79ead5260528bf1cdc98be3bfdb935a1648ea8461eb95de163ae803c31939bdc140344caed55e0846fc2bbf342188ced08caf8d028af14970a617f25b2c137f8c002245e91f7d9869306ed671922c35403ce4cb94aa108837afe2b5dbceadb6382b6993b857666581f4d639c0c103cd7c5ca228f9e3c6b5178889a475935ead0b0a6bfd0115bb5db5dd2a7ff68d7719497ef2876dda0c96fd2579a42cea7136e846f9d9a88e5b61d5e38b82a658fddfcb2eb610d8af73bb1f08f0c2d2882bbdcc0c1793c0c98210bf02916b615758deefc8226285ffb5bba6009fe7eb767528505448af870b1e1a6cc18b6a969c3babbea860039d593b20fcae3577f36c44c8a74c5f9da3751aba56f378f69a0507b651a3da2f519c2fe5e30093cd858822a2d898ba7c6c01d88c5b2552dbd7351a79ffb2da8450343f75b14ac65d88e1387bf66a5dc0521110154379480868b07b100a3c97617d24e128c57d578d3711eea1f334a389d5b9f450cedd8af8384bf448766cba0c2f842c6311c1ced9e459dbd528437d768e83f9c9731119c47e47e71fc6c0dcfed78e43f4d578334fe97c9b3687eb0e8b299fa42f4423fecb21e59dcd27a0393dcea082810dede34a5cfe8a7541fff66467eaad7d0dfe0d20794fb4bbff1f473fc86bffb9ef5f58205f231ce9f9efd0bed061ecfbdf5f04ed9ac970542cb97f546ebdc3e2fe7c5d1ee23ddf4a43a726277d3c4ac6f324b8959495918d5a377248c48171ebde093293188ddf7b1cb5c143b2331357fb30a5939d0fb79fdc80fe808e7e1b3c66b5233f8b5161b27d297e0a255599397dff53ccc26b85eb8b184e94c370cf941e66a8f2bdb6a30838d3f3ed04ed3d31b1924b7201b087471353f58fee297d9469f153073a4108a196cebe11ea6519c665e0a06417886006b02ace029d20d02e304c8ad0ff6fa5103b4a00ab3e61dbc172ec29f8be4787d84574e9262ae989beed3b2d8d1f2a69d2d3cf7a735426a062a56d00a2141207893d48590529170f04d045c8dd65ab941065a3b94aeabc6f6e8017c12ec22cd9fea40a6c061e5075ac9f7e9bbe4f4022d19c9d3cb031735a35add2ac82ed9fba4b6eb30974fb636e657f57aeae08e7bd2bd822e397a7a905311f8dbd7100846209e7f5978f11822661ffe4341fa6b8b85c4af7ea4a96b93df4c3f82b16b5f5d1626061670746a4d8ad4e0411c920042a20abc8def689dfa10dc3b545a4527871c5e89ba010ffc2745dd65d71b746a042e074a78c6eed55315210f38ac3e54c839f89bdb39139f7ee008ef3c839fb034fb27f6b8213661b65f5234801251ebf7741ace93d54a2743160204ed944a1d80857707d203bf4ba42eb8d97b0c17f29d73620d9a12d025996cad1f51044595a06b16199c78f2ec6ea263e555be48d672f75199f77b5651be636a8036bb6281512aa26a677c42f9762f2e890c92176be8c9b3ebb492d77eb337ced5bda578019245dcf504f28bf8d1b7a7150b5042473e0b54162abd00c1d68bcca68757896071b04ab683307b4f1fac6eef3673b54daa623a6f35e25f82fc6cc7bb3d73564cda4dc1a01f8b61a2652a91dc81c7c2dc53f68aabd440d88c8a841fdb3d5d02653301496092aa92f3cbb2b20c58025305a8fb2e4adbd9dacdf9d0d5bedb015c00f2279ac34be2c00a5722dff7a59ae194e7aa102f3129c7a0daca11887f78ea2010c412e564b1c6ec6f446fcf9b2009ac74165d44d444741555a51a7a5ffd9fe5af0de392e86913cc408c68242be74a9b59038341b6f3ab4ed417c0b3803b655c66ce10d28324f8f7ba4ad0e279eea54c0ade9a84dec6fb570938b9333df895e1513343f622c86c768caa2937613f2542432f4a0ab70daa10ea8d52516eeea19470ff8789c793c8854bf4d37caf177d41dbb110051899b4923b84fe011ef8ecafc65ce3ea68ef64958d4f95a0d6771a0ded86ae6ce7230a96fefe4ac2e43ac55d7e58f557a08745b971a2b5f368d3cbd782575efc0b71405dcd211519305322a3b16f6df23155ab4d325e2c77a80b9f22d68857ba24fa04a021445294c7e0754b4a1df94a1c39db84283fee95cbe9f87c62afbe70907283b9f9445f6d2a919b7ff42fb7e639cb06a4defb477429a505749a9648da47aca5a4f13c18706a4ec600cd1c5f0a72736edd82df89fd74e704474c7d56d7c822732d4f3b37bf187a19139c8056ce1cf01d65df9db883f9c48d556a8ad65bc593e8d5c1593e3a1d86a71383dc73066e492052ec19945e133c08b563080df5ed61a5d1f4c924a1d77f202c3999b5849dacfddf487d0ca170fa3828f441d340c5900d4959f2d26553d25dc2f3c3d341c106d5f835c600a9dc51dd524df60a2ce1cc1fb4bdda71a7028055bc40544384240c668ee23890fdffcaef016dee25cd434aff7fdd4160979012d927e5113e8b0f460e03de4ea549d6d588304dcd8cc77c117945d5b59435e532675d5f604ae2fe9985c894ee2a1ccce6170138632ba36e5232679e902b6a1f54fa417d6351ebc98c94a31675c026c2088881233d42f221a903ac5a6e15cc70c64a3f666da814fbdec44d232a25f095f1d700bb5927371e406cf8222e5ee143a065fdd08767949e0e87d1d078d27c85b94160054f1f3df8ef8d7a6d9ab8be936eb77e71427c72233ee46195cc0aed5f7e04829a75e9c47bb68e974a506d0846656ac11362904c5402c96b43fca71dd180431775732330dd24adcdad049be5a400da21436ea68c0461958740180fed659f5a04a79d73f638c233586b43d3e4ad5ea8ffbb0bd2cff02bfed3982aafb9a5aae149fb7c70ee9a3a5bf1be20aace53c20e3592d82a4c1d975dceb22609d1a4f542c92e72aadda6b6675d7a1baf51b0ec951f7ceee1672e629151363e1e7d1caa7254edeace5d4bfed7efa3c814c4eb859765797103276da3d2a19ed7da5e63731d998898a375dc6bdd006675b712989b2a3e1cd15079eaffe74c087ec75bb06e4293f0a9f2ba718da016800624cf92fc2925d95b1ce6affa3dcc8df8952e806e083fe0d4a799e65811f0b7d2c42d99617abecd3a52c212c3dc8b85c375b358f3fd18a3a9aeb91f0b6dd7c9bc28faf57970924d4eaf790537312f08420f5b2ee5e62d5d63446db47f7dafe4a29522b2a7ec8634f5c5af5640a6416f970989ab4702aaca50d91ccb99b7b2c33a0447c52ef1b7138211ee20ad56daf4ee418d961e375dfc3a4c6e292aba06b9d08892409fb37eff2645e257241394da260347e4e22684cd7c048be4dece21a839f9d7d8c4632ece0bef13bbc24a0d08b77ff6980bc37b7cb2452a64c4e05fb3b4296560e55019e898933f64c51170caf6cf755b5058c5f7b68aa09a436dfacd10700887f562e6a626fb8bbbfcbdcd6429d0da45dc8d26fdd15f3a45c9703a2eafc4969fb8efea25caac2b7d75b29299ac6b2ee2f2c5d21f67c345075606ead52aab66e4f38f732a115e35266197c32eba5e193ba070f5027b15fe071b82c77b8c16766cbfe9d8c7ff6336cc4301a8cee0ba910d1d76e36c585ebc3ff605545da0af6cf5b321766630d1143fc94bf888702f8eff9a9c5d4ceea5abaf886d231bcd8d410af4e25e33de22fb609d07f2e876f416170f455e28da450befd364b5bb14e35863c1ea573274c7480ad53aae9918bb43c545d3b0ee0e2aaddc68c1b37f167a07b318c927f526d11bc2d8d8007308b7390dd0f08bdacac6c192cd40096686d6271e66d355ca21aaea2cc2cb377c52b448855e359fdc8927708edd8049900d7d1551464e606fb74a0c444b312ad1b7df6001c4e3aeedb30d17316e1a6dfb9820a5592c12a7b75d50032d828cd6b9dcaf0dfeac8afde874a66663dc6c2772263ac915607aa5c835ec4a2dce14fed5f27be835737aec44f8f0112aa28b9b5a2fd5cf9e203172328c28d98e1b8524080f0ed223ad764ac6ef2d03dfa30f162371d0588478b7895bee328c009f7629857204c965a475431e399fea74e562d5f210bb4a369a7481c42fe4700b3eb504cda34f86b4ba8591db547e8febf687ff4ccc8941f473c88d6494303843e4d475630c4dad2c7368553f9311a008e6426a87e90f40db6bc536d2fbed0f6c3dd4a7e23b8e847a452e6798df94e07f7e5f28ebac08fbad5fb681b7abe6a310d6f3b410aefad5822742eeba73e90674cd2ece2e4564247e4dc5748633e52f8fd9057aa3662ac80f43934d6789309f613ad87532e7e32641b98caceb1050e930610025b2f201533a97ae8846b30a4bc878c300d45e7cf04dd8fed7a30419dcb85a7c5223fc8a4b9e5c95b2f5c1bbba51b3fd7c5eb35391c873f5e4d333a49e1f8b3d878302034de6ab1eae5d6a6f8b62c697bf304b35a7e56adb9fa67495f01bfe7a2c19cded0512d6db29bd9567aca4745335c88eafe6010f25b141f297fa5a124d3f280d878a581c8da4fbfa0ef9d9bba6d1909a14c7b7af637df835ade4c96f75003d6768f39ecb30dac761df253ef5d4582b1829b0bbf2a926ecd2948cf92034c94217267faa0e95ed4200958b1c0d34087bf85e0e028141b0822ef9a7ed6326832f869c78603adaa95cc2f0b7889ba64cbb076ea6d4d8bee58c2a05d6dda252fb31a374f5c857aac9b2e378ab1080e84f5b092c2aae3138656f213c504735f14c93def4084cb30ba357721a0816e90577054e02a603541d2e438e613b0b7cc7990cf7ceb0da748d488c6a02afddc08b4596805be76d96453f59bcfe975f51bffa293df700a8a930c885829056e496d50448fbdc4f660e801452cdd8f643714a2c8fa65a40db8de60d66f7fa58fc4f8d7844e6e85d66b28595e0605696162ebec85c81939d4fb02cb28cfcbafd301c824f226fd7ba362db3e45df71f814698f74e6727a916ca3602d82dded2a9cfed20fbef2e68a41e304193ac2008860e81120a675649cca55434a19b94ab37cf75125e3ba51d600765f58627d897871bc9e0437e94042f18027985b87bfabbdabf52cd3ed794852a464c14444ec6b2b621902fccff0ba672ff35e5f3e3057c5880b13f9ba471401492bd3401f6f15e150904ee4e0d548f4a38c0e95b5473105e6f586a47e039a2706e46d8655fbdba29f204801234783b511175c2b173e612f766670a1d7d6612e72c4f2bb98c4bf37935d5a89e334882386431cde4bf5c29e3331963f8df94a2f5ac298b8b0a7d564750231c8e9dccbd61884f89399895ee8c99691b4f60eff94e98ba363e02089b7cd815446258d5e69f7f93c41266079ade91f38f4b4f3428ef51f09dda7ad92ba3dc061043b19ec94185ca57ecd45f24411efd115c8b0d8e5e4beade965dc790bf28b5890a6334c1802a145138bf934262b06a352643250d95e995abfdc2ada66630c6fe27dc7feb8b19d6a8c5b06c4a054494d89d5f6df6a1f3fbae95c99f88d05d6e2be35c58f5fdf88bef1a55b93613b886c92479427542b8e1bcd451668700c757f9ae7e95b814a7a853c42ff94836037810a3f4c8d08e2cb00eb42bbfce593ec0ace3a0d4f204c4e97666e41156bdd0e943abd5f92637367514839aa95661836290c81fd721546fbe116fb555aac4dcfc3ff2231cb407a11fd992feb1ffe0fe70e4fdd64480f7f8a527e3a3c092c9887dcb528c05d29672688e45fb90d43b8d039da7d7128979db718c08372757f9cbfe7de72ac8444cd6a77b01447bd32deb068e56da3acb87f6cf3f8b779345bb31fad5e2c872ae3799554aac889aa1c5ecda37862199cea784f3a78d78d02ec35e3b1b592e49e5595d21d55aaf3f97216746306663f08194d9dfa2890ac42b4b6c306e9f9ff37ac3841b6f6d686ff1ab9f2acc13a023ab7c29ecc40055c2e7bb6438474027f21b391b287457e02082b71ae57717bce5ed71f537a57b455c6bece395fb2d5673a4bc70d5429f4ade640b3951f08c3e7f156d92a0fdf9f32ef1ee10fa23610b8290fedda16bf8867936fe15d7e6afd526815d8c08e76b37dd6c0b117613c4e70deee6311d743903683eb28fac4fad33d65877f78d8d991948a9bc4202d9d4d953890e28a6b950f3fe4b75466cb30dd7c0ffab692d52d51a1258aca2a9cb8a8d6eaedfdf6247ff7f9fbcf2b651b7f987ecbec1bbfc9ff9f93ffc5487e7f525ac71b387895d2afddffd830f07177e54f23c0046801de6f5a324ac9edb39b329826d6b4a46faf28169e52f2a274b4701637301160567549a453935df8b15e56cd60addd77c86cc4e25277b3dbd8978040e5022613f33838b91df25b6285cd176ee74afdbcc0cfa165b31e0021ee66d67e78df9a323ff2a88c5dba8debbfa8dfa17743fdc6f36ef7d213aac9f22b3c71b43dc163c0a5d8cf3deffac9ba0bdda66832cd91ec23bb14a3550a97dbdd5cda662362ca0280e06263bdf0feab9aceb8c4bee20d4781bd6c110da9de59d4745bd336d0ba2177b1f722f518257da590d32816ab7375553ef8a34640e24a1aedb3d14cbdfcd3965ddc964ccf44b90c00c32f91f7d35dcb271dfe439a883cb4a9ebaced838a0365718b5bfab3d25b97e1025149c034cf402c5ed21afa2723b2dc0915d2e440865e1f09d35f33e43fbb3dd8afeaf9cf6d7d866873a4c41083b30803c3ca82678cc86500d54c5ed5c2265181723e873eefd842ad6e46e012db5352e7d9c77a98f32febbc25252681a4e6b06efbff3437a41141e52440bd2025a135ee8959f877c2a8043d16b62406a886858b759873c45cdddb957666d2d14a5ad625129a33bb098e6760d24bc4a80a028f43b538599d3741ac73938de1960f01126cd6c7a32055d355d92ec5bcc47250f2f1564daeb6f6e43e68c23ee78c40f6b011a707de878a918831f6b38bb3307846c1551aa0c1ea8def732bebc0697fe70a99e95db895423fadd2b90e063f008f501c9b7985bb8d484e648e56b19b61cc1fd3bb147c78a02ebef0354247e2cf4c60b0ff495953be3176b5979f35b84722ed6e1ba4d2ab303edc6d1ae1350a0d200afdec3545f07159cedc0e9ea15b740f9a7e4ea8d6e0a2779f0203d48098513062942ee93b9cab4a1e2340360cba7ceb9671bf7b0a94897a20c87df4d04d131552cb1c25decacd049e971e6fae8f7e1605818cba73ed7b955998e901550efed15ee5c89b9c2caba81b9bf45b4f87d7a2a25161113f7c93e26235abb1c71f5937eed62319987b34500543c0f83a1f7c50d2520bfade8adcb430533ea1654c0ab7bc1b3c7b71c8c9c6ba29d682a443c781f0385416e5f1d6d72464a1647c839a5b9431b6796a9912a920fb9aa906a0dd8c0c2e07586d192135eedd305e8815903a7a691cf203325efffd22c96099a5439000744fd004e7251397e1834ebb88a192933039a042140695cf0882c9e8d6b41c6d4ceb7de31c946585e6ff1979789602628bc024c62fb9da3e607ef57ea51c58e1a054e2c976d7a59d25efa221a5b71dd96a0a5e8c67b0ac90b536e1768b6b9244392bef45b4cbc5a3e238e84299e83cbb725019f085f49de02dec2dca8fcb1a6c95d48919809e1edbc4d0b49f192fd2266fe215fade0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff92d186f2bfe121e177037768991b59cf8485e29f739f9f26d8978715ecf7a29c0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff19c9949df8a4d0304eb32acafaec8e9590372599fd62403ef6e68d40b20338d90c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff386a788cf2dd590b6e93eef49e92403709a35380b604ae184cf8f104f20a58bc0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ff1d1ee2fffcd65d4e9d1c520b1b2ab66b5641df8b8920b4c02c76e41bac7f669b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc89d49de705024ef8435abbd2c022ed36825c7f4308445f5c65243e476d7890b0c2d6989e6a4cafe5e5ca73537634654ea8f5a6d160f60207c2e1918a8eb81ffc1eeacaa6a2d1161b4ec15dafb7466433d0e823516446b1c07518b165e9a1a092b0ba2a8e224c9970cd139961b6945b0b7e7780786a248c63a68b75b01d9c4dcc84c3be1bf8a379542f5f17a798fb7fc5c130a9940e19f40f0fd5f0489723ad261eaec3d9d43e0d14468ca13c3a196d524f6c41f2a34a7bef9c37a6f6dff6311f216e47df294201b595a28fe9c1b3dcb937779b365b651515fb3c3c824cbb85c78d3e9fbfd60f444ca23b3e8e39d9e811265ef0a414dbf4955d2f887a607a733d87f27a1a07ccb9ac878d40d6b171cfade140606a7352edc50d8b69941d157eebffa7feb3b70bb663f0d9f6c20051cc9d7967533c2c54359cdcb8a33e5495b2f3ab8cbf7161953d38ab580e8461996650f5aafb659a2f28d8e02425bdc8944519e5689e190ecaa5c416f918a1ad78a61f918aff2ec47337de90f05ff69f6ce15869d4f2433f91caa697128b403fe386b46507720d0c836d52924d3174db5c67db57dade72db0cd47077879d9ceba035f5c1ad1dd72690acf7a0015f605d999695c89d13cce44931880217ef4e550f363489e0e9bcd00501dfaae944fa3da532c4d10528bb32638005aeacae45e1f00f5c76d0bab27288ea944f29c3cb874224ed69898fb398d177f535ead759def8a21bdc5b90b96575a6e6ac51b08893ed0fe42e0bb2232cc7918341a949542896985e98307169eb24028fb3f56568096481273c8138d00c12856999ba60f743b3c86795e83051d43d484416776a5a6f5db9c4879f0fa0039e06faaa97b57e3f1eff9480ab3df93ffa1ea096431914f720c479193a5ced4c99e430bdc76659035d0e56404f32056914d097faba34f2289f04e79c77534e45236123802d51c872aac9092d992f441269a47b68fb1914eb243b4576e624d84315466d3352969022d55e8b679c01c77ebdacaa527f27ccac1e82fd9539257b381de3fd77f147d59eb84977d049e243df5842864cab047c1451d3da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6b210ccd70b1574d6dd68ac6dd0d041ba79714e70ff8c419554536e3772a7783c17392da017315867578bbd2653d5796274f00a831e9de4e7ebf095b67b033eccbd91675e18079f4de570b3a9c196084d04c7d3d8e0af244f367d4500d2b343efd4e2fc6ef96fba3a1723670547b2043d76164823d3208c8a9e2d2f203cc3190da84fd2c116c820210198b957b9d663e8a8488f5dcc0532c917a27bf5886e76f6cf5d54ac28167268536b946866854c0da1d91e49a5441a1643c152f3edf58bf301fae3c7b894135bfeeff60c8ab27486a097bcd677b0c379ed5e0450137dc95ac2038c5224e554d6122a7be19301aa33236ecde1dd80f8fe5f205c426157baf11f287f5889e15659f89147ee9d3e102e3d11539a5ca9c46a011587887d37f2ebf6f0129e6366ed38426a72361480444db6a7614844631b3e3f1a52d5505c1eac96ec3baf71070a8b4cc0a7d71534ede7abe01366daf2eb119d7a53a631a271c5950082b966dbd7f3799ea8c52fd792c04a40ded7d5e8a213a9789d146f6d38426b64f02e7169d2acd6a5a301d5ff495fe8a0ddd60c3e17ab479a1f8e794ac9bca49e35bf2ecda991a4065ec028daf23a9d9d98b6f236ac2b5ba98a3753b63c2221562d6a7009b60e541fba854a5de86e59be4b0bfa3496fc812a2453e536350d1079cd8c9275174111642c391c099b0ec6ec4f9d4f07d702bf88b20a3f86a2ef599f76c68a7ab224b05242c8cfd4289de04962faaf3ea48c59944397c5b7a7177a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8e787b373a74594b33b77892a903647d7a6cf519d427a0b0790e11be4482696e08b7da12d8e05aa1c3858eaa9da1224bd4f818dfcc400719a2d66849fe9067ae5858cceaddc1a1d723de5e61e610fdde2e1b758b0872bac0806656eb5cc41c41215d3f6430b2e598fa6e659a55b72d091ada0b92100addbd0a9f5f525aed52d4d2eb34a14d5264ea1b731d31853522c28f1e691bb8154183a70ad2869d79d31d39875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21901385ba3197b28291b838aa42bd1c03e5e7f2257abf86ff5cff319448468eb09875b32b6cda488dfee4261b656afed8f995b81ff79c16f148792cf88e99dc21f5b6992ad99c5a24f36563f0e9f3ea0d6f176c9a564e0e01733bfc51ebaddb1b7a696fcfba89a55a6d73fa1a03c7f071fad2141340027b17a25db249e26b9be8bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486bf96668b6b9dd14f303bf60983cf0aafc8c1f85ec8f53260b56fb4f4d6a2a486709b7659484a9f5160aae8ee04f85a2ef71f750ed5e8ac3e2c41106a6ea3272fbc99a68be33e40a427d73fdd114d8b43ae2e1efb90b342e8c41c34bb127ff1fc18d1ea952aad2a17ca4d948df61343f04906c01e0f1a15c0a96083049cffe5fd31c96c513cc58ef7d4acaec3345d1f1e85f0391cf3896ca90f61f8cff6180b35273420043a632f19fa6081a1736d570c4a9395e39e2645471fcfb6d482d4d552d7f87f5f0994da5ca3219684162215ff20fac6fa8ba541f1f41bb862d68c44a6ae5136abecaf756ef0121941eb212cfdd9ad8cd4bd3ecc36ad3feed67f9653ce9b032bc80ef38db3f924fdd6eb3a8cb4a3c4a12b5d9f503ec9dc2d4016105a5ef8dff268fc773c3c8c402626dac92fa049ec837278c9412cd6b236b62ffb98d8cd505f1cf72d97a34539a127b1fac8d5bbba0da41e9128f86ea7a47c0a765bd59f6c48cbef671de3020a834ca5b3a0895ef5b21d1058fdc482794fd890a17357c44da59ad80adb91f38428d59bb32e4524cf8ec6c95d027b816f90b028d52388bfeeadc43c8da2cdbe035db37262fc31646eb82ab71af140b986331dabe469e9ff0875f2819e7355be7242e9815dccfb5faaf22f4c3b840d36ae9cddc35ccabbe2fc347701736883b5c93da4516270b003e08565a7fb7f433c4133069d7cbee105219fe85cabe8fde62de2c6db2ce5cd403dcfcbb1e45d6a205f759572507f199db64be253ddd7f3d787c8dded14b47c7e25b6248094941906da4635b0863bef1dc8038985243e2a523a9aac47c05a0423c0090f33cc1b4bd36d6a1afc7e7b56e29464ffebd67ee5d7e91412963ad5d0355efd77b9b5bc461550255e25761866a541f43a2584abef2a575b286a3ea5483b2e04a17f7af3467b73c6650876f287dfe1af713725666b8e897e099cc823319457a8b47ef261f69bd4b8691a0e8dce3463a9c2252aed612a7c1b4663f25a70674b684747cda7deb27ccecf0f3adc6c8921f0ae57a35606caa0533157fef51f6f2d0f64257637d046375769ffe6286b62e33531e1994332f6c00eddea3f9c28a934abf265633b5aa3741881448851e517a3b449a77756af178f6f9b18a40835837d7f639f7ba1257aa4b8afea59c5ab860ca44677725fe2cbddafe543c14aae0b71abf8f23ff7b58f256e4aa504a0504d694eb2040433e6459dfdcc91747f981e3c1bfb8752ab52a7fe3c8ff07f32e14a2953b32f6f7625d46af8bbdc01382f91f6ce33e2d0bf905fd63632c190fc51c5c00d1f681fb1115b85ba79e69287bba142c573e5dd3a347a1335bb8111961c5fd2228687c8ca524ebe1ac0f41348cf7f75e04b294277fed7628a38d21b7847806d69951c6054f7deea51b76bc18fe8dbeba744a8f494fef401c5b213bb8b8d04e767f3350cb25d85796f45edfdae6b0d3e339dccfcc8727fc2fea44d24780bb57aaeb4cab70fceff40b5f4a456155cf81aa710f506e702b1f8a69caf6d692323535b29da2c65c09136482e4c89956977de4b6e1b04f32c4a633fa6fa8e829fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597ea8c5b18d2677cb0b20e66b84c21934c72ddef40952ec12c21793cda87be47a0c47ee8f67ca7b31638f1fc94ac39028f21f4cd917652abdf04df7b19e410c69d8ca0cad1cfa2ac720cf70c93efe0d905153106d866b50716426d0e2be2397b952301a077c06a97a60d561022aa757ab13b6aa7f9338b7d7b7387ea59a777cc69ae70a729aa64a4573e10b493004fe22b86d6b6b1f854c2b7bbf8a305adddd578a68cc44a17c451ca0d97c636629240e2c5fae3e2df125b9051624fc7b93a6a9418e9d0bcab0683e9750116945b7a0e00ece0945a5565722151c2b2dfe052735d4bde057771ebd326ecafef95f484a2a5602f90f8385ec15e4fe2884a1f04905d73513eba219c1fa0af753bfd6616ac22a6d0551fe933e5bb73bc70db6fa932b9ade48cbe1d77f2b08d617321e2f2764f38bfc79866afc9194ec85418531d96e0d5e469878a9602c50b0eca61e8ef585e9a6d06b1c2af8181c198fd60541cdfa8340d3cb7e88e7e1403c4ce7129690fdbd5836ebbe15a860b45efd66282eae9d70ccab1333b106c40c8d28a645fb0f7db296b597f75a83e81b93b193746c049a49b3b1a1bb34209b4ccff25e2319ab911b1f5161e30874988159357e3583555990ca23f5d2c58031d81c04d3ba4654f3590a7ea924efaedb201f5ff716cd74276130461e03888be8558ef8a4157ef5af1119825b6e4dd103c2273919f88021cb19cc94c656af499993ad1ae52c29d9ce3d9115ef1c1963eeb9481667896d3ee38a39dd994d9a8c97a66dda62cb6b02efde72fd7e1d3da5fecb7f2927bc22c1f190ddd8dde2bd4b07ae8faf7dca8ba057bfd356ca2e5e0b369172a251b807d0d8f9ac629b161ab25fa0d99659f17c282b79e87d58b5583f6898157a01df1307e6a1473e61cf79a6539d8bef86ae8727791aae1c349641f655d71f5148f9d0989bc5af8651d02f2f63ae29fd7a44b71d4fb21f3c6cfb637bf794e1f3fa37bd94279ce903d2cea8b272396833856171165477e5bfd6eaad7b94ebd809721b681adfb0fbd85280465596b11f4d8387c2f3183f92399c3f5e8af25d4fa26d0742d9b1f897fa0fe807872444d1b713c6e7d25fc657e2664880a8a2ce5b306b629f26dfa5f611fe48f532b74449f971112066fd4af2be9c7ae804054cb5c0913c38276253553b2039c1eaf5c1b2c5700b3053e72078d4b1d867b58aeefc8c5986710b1146bee1f86a35458f0fe27bed7a6c448aa379b6dc4dc8804de89af6f42c103f511d8c563691bde7bcec2c34d7a65c0c9ee52fc414037324a1b6bc4f5dfa2d47d3ed4027f3e9a48739dd771b71bd8f303b91a5c90e2fd2f5d4fc60be17532a3bbe9683a457f97751faf6ca022b679bafc21e03be9ec67e803cea5b4029390c7387fde4dc9a75ec4cf1a1cb72026f417e8db2706e0862ffd82386429343750e90ef45a8847e3e7d97948db6849e155ff5d80aad117e3129a13ea305369851be89d977bcf5477661920d187c6c5a6df706198587d896b179aa9a4d9e0acec7490410870bb60851957a1b4e4b18aa6c9ac224228a9c8641cf9638d850a89b92fd7d3b4d168584a80a560b6996200a73d365df1872c013aa4897bbe481cff577f23dbff68172ddcbbdf822cc5f000795cf5f5865894822a5a9093afa0c12f183d2c289f2c8338c5597b128099e5831e9eb148d564eb95fe3c6b0f74210894ef907cdb4b31feb1b454e5ae0b940f9695e673d7d46d9f10a18e6c9ab4f4f3728ebf69139761ae038b89db86a91294f343a3072778c65fc7b7f2a9702deb833680475300b10e7223d71e18a6bddbda7ef80f3a6ec0b21f7e71dfd0adaf92ba7e52cca93979c3efef6f9db14398e410d1bbe9a3c80346d8ae454692f52ce4c6aafcabe2fb4fcedcde19199908812cecc8627bee847c09d72f9ebe74896933b57ef932a445766dcdc03228056e3f3d19b6a09ca0c8cd2e3dcf74ad508265a5b25b667f5d6d68955a203f2892fc6b7649a443ed7a306af785d3d1caca30a02d134731a014a7c4bd7953bc99410ce9632684127f8a4b8eeea2390f5824641b8f8e5d7a3d7fada6b23b6a996085d5947d40a4e9e007f410ce2b15a08ce83761e83bfa641378afccb37325ff086f41564f76aaacaf370d2b51c85d9b53e6215b7d98c923052d4c63799f7410ab6f3ccaca82384b8d211f6e768690f61809b65be07ac055b866f7253a628f21ff2d6ea6ce0073b46811ac0a5dbb52298abb6333a3e515a47dff298ffdea5fd00b017a8160b43914fb298dc083e93edfc43907da48d25de474f831fdc54810699a05246578197434c166dd0bc7a9dab91d11d75a20ccf360038ad778188e39acec8c0c15864b426b68be09249550599859554727a87bd07e8b0fc44ace309f65ba59836783ca3d010e8c5256a5e512b0d27684922ec9ab66afd6b17666072b80b13e9d78f492d97ef78653e0a5131b1709d21b721e85d9740fe7b52aa9bdbcb72d23f40b98215f3df324955e33fbc2da32b35aee929ddc4c125c4553f3c559d6fd1459ca53e0fdb2b23565ff6148c021255da4f5cf3f7e6e13844d0562c94035e86a1a2653a1e509cd4883ce39e1a31e666aa806930f6bee1ef28a7a1a00054ded803f65ce7b2edf91d1ff873c5dd00971ca61ef70f300a6c6a357c1ddfb7d32a3fca908aea5c230afa36c7faf8d79d09354c51b50d071e2e4c7e1c02fb063e549cf9e9fbaeb991cd3bf8d14f5e20d546c0c17fd15976b41d24e465c1fd97bc45d47085123f3c903ad8c2b09502cb7a15b4b796bfc2ac75d69fe7d9480eef42446350a6bb57acb505087b5c9eaae1c24ad6f3293adbaa8a34b0c0fb23bf7409bdf284575d79682469c395d7399dbcf59b4e96a445cc4409e112b836d2a4f600419509d39939001fea11335649b914607c46dd2eeed4bb1032a56d949934ab4c3cea2a3bafc3d4f1bc9fcae6598b869f481087016fafc938bb4ca4307dbcd4961f20f8e120b680c97942151f966dd07ae0ee629ab29b604e3bb8c7fffee3ec107a1032957deca4c38ffd80a9edd9390bf3a8c19d530835f38f3fb653ca75b25b460b336f5da7115d966f9e5d39c70c5a3a07c09d013ada654569241e97704943c016073c907acf8975d61d1503d0c52862399cdb62129f49b96329e74bf73ba6e46e5d8ba152ceb42dd5099f6ab2d91e28f16dbd0f18169e53cdbf4c55f88b0f2f0ee8d0f6054e865476dc59fe62098c5facb580dc61f391c7181430f0b282cc45608f858ae5cbd9961a0bcda4efaf6a41df7ac7ec862ab6b73c1fe4e20842e357a3a7849613b29cbdee6ef7f92f541c0c1589687c4629095d138560be27e21a820771e6c6dfc984dc065ec2140af3affa826d35fb32dc40e8029b6f3fa56bf3f09c82c919c0524a37a32284c0382d27095e0cdc2eebe28b3c34f9e99ea6b918fad7a575d36144447a94c074915aab360a991363a14ef13c24c3772e516241acbd014856950c5e2f8979b166f754c79a6334fe85ad6bf5bba6cce538db861e40557c6e49ce77abb8dc45ab029b220c1c444316d9681584f3c64459ab2d7e34a2d512c7cf03452639494fb218fbe2322c56135dc440658dff9890ce6248eda00e050ea3aa6fa1126b4462788fc57f5fbd1d18448e27823caacfdd957ab578a9ab425257c5974f8efb78535e6bdfca3b1ceaaadb76d9bec42d3b0860b60d447adbaf94e1dad8353ca264a2fa0a7b4827c6a940efca022290e8174723f4cb3be6a9bbadbb58c54eb5fc0ececf209162e8885e6909fe0533e3f8485f751d27ae6f8a0de975fdedd2aabe12a46e43558baa408958045d626096891ca3cd7792a85120017925de4e298a543ba616212b36be9b4a06359764df54337bdd459d57df82583fc85b25f99b5d99a2a3d28106a324bcb620f63099fae9dfb659d29b1e2762ac9e4ad11500abb4298dc7076b5cc107ba6ab2ed9024f6b5ec555ffe9714359a02a57be93ec693443f540e0b5fe042b5f47f1e845b2e27b985ab20553183d3915b5635e8f9938d80b8764c762c728225f93102cac703a079f5be715887d97dda25769ba30dff93d7aa2818151d968c843281767b720b3eabf09563f0bbed2a9cb1dc16426bb9e7160499e7385d7c903bbc9bb4f311dbc720804af90901afa657421859fbf4b384b826ca4371575a44f59e7b99a637317cd3065c5dfd52ddd58220b68fbbbb1a58bfd619ee90e74aba4a84f235a1c847170b8a45318ed4a3a9264fab1f786570df26fa72f961de2f9c9eb166ed795ce8ea78582b203718fe6a581772d23a7057d95eca373866ed2ed3d9541bd422e08e3c460d32b36cf801a33d2a0f3a5e2d16c38ad63ae3ce6c38f1742d33499f7244438b937fe84a89c97366d3dcd885f118b44aa7b20c034893f1e0faa75092c8df78da90f27d1fa23d659f3a17826d47c59897a87f1659867dc6d6d2d342fbf3225f0795dac81b6593303b9d2bd021cd81284e3a587ce5fb30defd222d9f9b2d1d5325147c77379c8d0c5878be2020fd1a87c78d574af1e0fd573cce24e8382cc34258fc8cdf2f381b5e48c6158674265e7718fd1993496e2e85abd26babc199b118542934af7129fb3f4995e277924fadc510f3ff012499d1ece33ff65276bd963ba6e39a95f908b078c0d71702bb71c5a14c43598ebd62e03b41e6e123b4c32afc429d00c0173af00b7e02e78a91e946c738d70f388349d666ef0e0b5cdd468bb5ab1074f1fb55019d6bdfa49fd2c25c54cb3fc788d32e72c6f1d62ab8fb02b3b1b1799bcbe980ca474337d94baa7a30c5138af14a07816cefd2e5258894d3dcdce26c1be4fa1be06c143f1d62f7b78b82e9f9fa444942464c65974d717af14161fc819015c9784891af719336ea62f878ad196d0c7fd5e96134dc79df1da061f891789fbc5c34c245600096cf48b62d594193f8505887f123792b6d3117e221eb66b0fc2c7309a0320cbea3ffeb9925e3a1505761647415a3944c223e9997dc29e8326ef5bb1abf1424a95ffb459cd13a58bb621c45c38e483198502987330f4cc75f4d99d4dbbc09aef44ca836f14b88d360957bcf017ec59c914b89d955920c7958316fcc302465de1576254438fcedf4875e53f1c97f5b60b65ea70af63fa7333a947995d57941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a251781930f87fe9709749a99d0e8daf3247a6b496def194a8d0beee405f0bde757941377ccc2a9dfda76a5b649d8278e3fc6f3e5e2df6718d1298c5d0f1aa35a934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57934af2dedf14649189799caf70e30cd549a90d8000b51662200c21b134b79f57fde6e6e60dfa982b7ce6bd35dc127863b08d923dd1246c85b9a53d17baad660270db3289ddf733b743587005f9270079cb213ecd3d98ad447cf9c51b988af44086e4cd524c8b36d3bfbb1d4a0e6530354636697e63402d7f1b7af2ce2274417ce82d258bebc878bd42d23a013eed01ea920ca9a2e04669088ed810b85fb8f9bb2e0695643eba895634bc0d0925474af237d5adc69ba6efa47a583775424d45b5976467116ea79a1f074b482b7f515eb69722794b84e06263a7e6429f01796acabc030c6dfcb93396c00dc354cc16b5fd9e8e1bc1fb3cc1a4264877596c97f05e2972a5529a3174497eb91aa8201a3544aa5126115c12fd86ae4ee1069eaadf1414685c3953be699b07fdf2eba63e62994fa010461d94478a8c08af575bc024bd7d5236aa278c5f97c505d944c28d36ca8bbab2df92d21681f81c916eea2665dd7b922fd160bf0d353c07f162ce1a889ba05bfeb34d51f315c7a7059dbacd69282f0769b727482e8875e1b20341bcebf04d057b0585a0ead84a3585f15508baa3563bdfa46b18884d0574f17157f20c4ade0b8c93dc196deda64f4b9efd38a6a670ca78cdccce2f1aeba0df7bdf201068ee4fa63dca78ee07161e119ad4c2e619753340664e98e5d67987f084f9b3900ba7d822899ff608f807643e56e55c8446127cf76cb13ab39dc7150c3f7a3224b7ee15d05cf1a303cd793b1abb294d0120dea497f12c3fb238991eb0f5d8a4093507c66640a97b8c035de6b5787bde2ee147e8b28782873119decddf74468adc1f4bc5fa7921cb8c522082b6e2018f3f1aa8bfa23f2249996927d058ac9da0dae31fa4efc40f14326455d7a682ac1486e311a5405248ac3d401dc5dd8e97429fae0f3699ed5373e40b44020bb2d550310c365d42724b8c6349e2f12e6d25984a4a5f2a857caa71788367993324b397b3536eebf104681852346c5ac34eff9e9169e5235061f517764aa14c6728de47dc4fd4831458bfee2c6920403c8263443e3b2822631cfec3726deb65d1ccd0391a383c8aedf11b8ce905161b081769dbf1b761c1cfd79612c515d6811c7126817bfcce41bcdca5eba3977ec3e0de008f580a3f7a71af587ba0f46c2a1d171dfa94b8bcd1ebacbe0ed1a9600237cc1dc98a85f668b838e34264b6222fc7a3fb050b25047bd74ad7e03dade6ca590c3b8a34d3c3b32812c7a56cea347016610589d94235565ff3a060fc9cd7536c595ce3efe4b4f92626b5576bba03a9a0bfe687c25a2df7d9f8e798ed54cb3ba739cebd62b9b56a807b2b4a7c79fbe29aaf68f709474a803193f02713db16dd15f619de7d1759a6cb0e90fbf42f0118a94a4aeefb948b63135369dd382447a9ff4a77a801be6086291f3830466acf04db5f1f32493151fc165231c3684d159f9192c21881d0f4c698b826e45e22afb7344f833b2c607948a5bd39e5f920a8eb6bd2f7ba4756dae03e9338706944be80ce2f882fe5709eff4994bce15b132b42b00f968481f43358f54c138608a1074a6742594a65fb714d99604eead85c635425686a7bac09a9c81cac47384a9a912fd43c42ba4863b8e9ece9046d732c05e83fdd71f2a502d92594e295fdf21b3b1a310725d399c2ab955c04b52fb70f96bca97da4f90d0c4ee94dd9d2a1417e8c02220fc67283dd06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848778e0a0d258b370bb0c4aeb4be584bab5bbef34be5555bf83b5b7d09cabec633bf9069fe1d589614fd0b4f74bd8d230d79a3590a2f6690422382d40bf0af10d90e484e3c633403776ecb2eea6702fdccefb93984f0bc466a2f141e1d00767fa3d3e84d91ba9b94ab384c8b004638c0614b3b9fb20c3503e295fdc2d565776f193202819e8ec42b129d8eb5ca39b3380d3a77e48cf21efd4a2bd4810ed14d54ff10fe61857969cb11b20155bcff500c21f5ba187ff55e0cb16e6642546b447e5796a14c25ba79c1938a06057c1a264d1e736771989ceb55617cf5b96e0b340594e0a394bf8ccfea500dad7254e740dd262b6cf7dda120fab8c8712bccf87166b47e508e210c8f206e9130ffc865402e88f1aab836b79817cb2bc9756809edfb005ac905f9ceff70462fdfd5d13839b53c557dbf118b06d6d1cad1d0de72533885a6a93563b5c85636c3003a9c6dd752710ed7d899734a5340f6a24cdc90c0aed2af4d8e526204a0baf5bba737b20f5c5f44c5e352d11f6108d6ad6a42d54bbbe4142476ac9271a1c8d9b54507ba698ada20c50379536942b570bd96c1fb1465e35d0ea5d1d565c9320ba07148333ff1a681031d48660ab52752890c3656ed42588f75b898f6ab7a4adc42ce8ed8c80fe13ab16aa794df54bf97a7dd270127c2215daa54e293cef2cec5f09b05cf0b835e4e7710a012ad9635a9c9f0f19bfceee95f077865ce902a0a9f5b09153e070c8fbed73d76bd43db0f2edc62c053c2eb74534ee656a774560c8c00542c606e8b578458c8c3805d465a4cd49071a42638713e06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487792a843a358731a97fbb7528366376d2a161a2ce1fe3117437fed1f71343964c77ece95c10965a17b16cb0338d8475e07ecc5b3e8125a8ed80b4834e5a6d8391253fa2ec2090ccf1d16c0cddbc9deb397d93b350f3ea053bdbef62d14183b8423e97e4bfc90f7cbb706c0a6934f4cf859deefe14afe10ef8280fc45c841d2c2fc20c7f46f3ec14b72b8fa917f383541000ee53b8bed3340511e11ea0a39ec88014ca053c7de11221e8aba885664a41dafd52cba91a02b33b311caa93018ce4b4f994a00d3f22dba7b893cace3b6c31b00a9ee1a2c9e8318f4318803d3b842b043b1ba20a2df3ec6c494a2d2e29b356a9aa6c93904ce7133a473c1f7c1eec05c2d70a4a257eb886dda12fa462eead021c61685de1d99ba2d601458bc9291a3a58e9832efd37d93f58ba3d2bff4fd6b7d657690a174ee332e409c47e4aaf9104af9b74ede9307b4cc75088b2f1bd1e25967fb675367d8a9473a951ca893a8dd0942272edd3e73bb44f1db167de2668765981e065e5978f4a5691bed5e1f34d5cdb55f12c56a9ada74cef105cbb67cbc385cdc5298aabf9b38451333ea47e84c14a204fa59e3eb39ba728e54215ec85c9b06499aba7a188f377d7da63f68d7d24c822ed900f5bd04a028a818458fbac88b78c266f845bbad3f23a8d0d2ce57a93806c5076627c641a15c06d530a630465686ed75203086c9fa6e5c541d90319bf7af0f9c36d0e89d17f4acea9663bd9b5d9a2ee85b4066fbe2f9a1a4005c245e4983b5a82a0d2ec7c81d7ab72f5de82956577cb5c6a0046d6b2255681c7add1313c3a2ac909c2fcea98036d69a83861bf7350370022b1b59abeb0d2584c8520e3806d1f2c980b3a6d0ba3b928a970daaeefa25e40dd1525add7eb6726f920a0845fd38861ea83406f5cbc3780affa03e12a3ef68ed1a799dae594e0abca3d8bfd90c59a3149cf5d069408828eb958cf859e343cc5d6274e98c5fcee3990e277ea4638a9d1a8f5f0386edb574a594e696b392865ca016b966abdf2ae41249b00f8c1dc8c66179453ba68759839eeec7ccd24564977c8c2b980f0aa884c54c9e2d4352d08a69994b1131dab2f54c2ed62ecd2d7b7f5642ab5b846bc7d6d4d75fc7c6d906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f884877125d07765785abe50baccfbb4cd449fab69fe3867510edc6bbd0712db41efd428c2683e71ac0ce2388784ea785597ea67ff167a10724e92ae4c72a0f0b6daa807b97056187b3fa52ca3d7063a4b53f74ca00d0c9d9074b2f8dd0a4a074a7932bd23a6c144946ce53d536dd6c2e2e49c1953c9a363f071b3cedbefab4f47df748b25bb44fb97309fec378c4a63a043cc871b1a7ad4c19fabbf03136066fd7cade9740bf327bf7cd20a89d31d665e0c03c98539bd683a1a678210995aca62566e67d58e745178f051307524136d68871de5192f10cc37c57a0e6f5c540032784ce239adc8d857d9db3b8cea43a2f363b064b52b4ce2a1e257d724357cd2787ff79a4a55a4609077ed659315814b9781e6a7c523c47aad55738e3a9c9d31fa59c6eb33defd9c4b6df81bf1483dd5b5285c4254e234b29ce20587226547acf3b8b744acb8a5e4e5202dac2f97b720202e2305b52a3e8dd1eb4676fecd36296218e6a2822b689454e8a83cb9f89ff4416d51425a7763df1e00367ff1ae23bf9681dc66f3f6f1f3e661bac4b6b96277795e28aba523c9dfcb35f820b2cd67f0c3c3154e9208d6d9567b58dcdd4e8819f4d39d682934cd91444d8752d723244deeb902c03378c6317b7191997928952afe4becae4fcb8faaae272be068724676a3ae38868bded8e520c71098a5500001d23cebf40d3c2fea0cb5de14919c7536ce428075bc585bc3178fa8a5979023a1e903cb99d5abe3ffc81804be43451b84b2229fcd8944a0b25b70ebe29ff3732da6b80cf7bcf83b75c7b6db2ffcad436a73c123229c2ee0e434a52e4c92037503f2a9b8d30e07b3a42d10a58205d1cbbb2d8fe6c5de57b86c4d62e21d4151f35a169da313b44d693d8713063b41a11e05b89062f06d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487748954e3e4a88efcce57b33d1d5897eb6cd9ac20944fd5bbec7d747c0c6a6e68f730a122fa67db7131d660cb4dcf1d57c3a5eb8e28a4ead3295374e59ba3febc0c7c86e7c73f26ec559b4a1bd51fe719a4f13e3c20ea5315947af09265a4adbd217a9e5c0984114d549bbf6de0c28199667e07cd713c8208a330a4939358783f989d2ee8b476672d79802ba432bec11acdd982e3cfda6eff65e2c0ab07218240d258ca4b65edf1ba54a00df24c88eca8c1aaabfbdac706d429bbd6d254cc3deb4f5b052c06afe45338dd82cf190ee7ed5ad73aac15c80cecae72931d9de85484f6b735eda2dec195018f3134e707a4374d538587444419dbe879a84e242dcf95b4cdd5e349680f1986ab5741c1716604234b79a2758173533abe0546a84672a364f33bed4d5abbbadbd60b289c02ca67a267cedab123038c474dcc758e8c0e63e96e43f186dccfd18f720f55ed4bed6baff427abbb43ebe51de38448cb8259736b838a72ef36049b6b3a71057f2e4c6404d835bb0c6dee49ae1b16c5ead12e642ff12aa93ff55b737aef14f5d1b9c7bd6e1bb77216e461a1de74deebbc577f2ad592a6bb717703c9ebca99c0825e1fccac15332ccb0f784a1e2ce5ee94887e193e4de33c8a0b6ed69111aa509047d784590a2284218a42d27904bd37a5ad5d481227e55feb7bcf3359f763a53a44432b1ce257bb505786391b018e7a03e0259a77f8fed565bbdd2a663783dda6377bb2c4c7c031d966778f85b11357c077465f76f548e644db3f05ebe10867a5d3ffa857aaeefad7b7209380328193ce913d000d4d014336f3caa188006d7fed115cd41e7b0cb973ae7d282c8b666828dd9742440c172dc87973806618c11b3cc6117aaabfe57cf5f17acbb9f767aec20fc18e08f37265999002e80822affd127b92480bebaed8377c9d0340e55d84f5161ecdf7f52498d079bb1d70976da47cafac9dda410707c327ed0b80a707e7c78912b74fe2a31cc240b53b6f4cf30eee586c0c87b02313e00bcd164b2cfacc52e7413751512788f082a121e182e3500267ac9baa4e1d4e6fc5218294ba42a68714886a9038f76f64168a0b0e3780113f8755a524cdbbd4e47825c6df13e477ee6c554c95519a0eaa1c530698fbfae28604384c39a5f1daf40ac0f58ea5c4728eaf3ed4fed727d731c3a01979509d1cdc73165f5e4ca15a85c8ba26ab2ae5b589a64375ea52a5cd40fd9634620c785d823f691565ee593b060b7d7fb6fdbe24b4bfa3934366fc434acd05bfc626c45b2bb681bb3c89e708fbcc6ca96c8e8c725bc8ec4b6a33efa3696b3b3e5acdf3a104b76494e5c897d58f2389f8b344617ca0b83e62d209611a8809bf14233829be097f7c462aa8b5a60f336e0096437bd2a8dfeae9f5b027a44ffa1e92fcf80688a48e1f6978acd17c6a7cc0cecaf1c984d505ee710227e7c63eb5c7a2fdbbf9afd130be8203813ac6579e25245d08cbdcdaef6a676d6fa8b9f92a69ee3979e494264ba97ade8a62bf405f0365f9d6327bd9d7fbceeed37079e89579192a7bca516e0c2553c4c98e3e3127e8519f5c3339a8e28fff75a72b3882b0a887133c6506f71de5e1cd6a7222adb9b2cbaa6a8983c5a662463d39e61c39c06cead6133d2aafd2abfafc9778ead0f95fe20a287583f7c48e7d7819f09469efe023a5b0bd597e36c5a793c3870bcfe5c2367f5031a2a4a28acf11a9ed5cc6a4e883b4c29621f905113b553740ae3c3657a624ba6b363f57f2fa60ae53d7dcefce72765907c0f096e88837ace0a8fc539c126681f50339d4986c17f2833a472d5ee4c4d58708e3c8b67f22df4f1e4d56c0d1eb58da7a288fe90b14dd6b236c423390240a8738022000dc665e54b71c3c77cdd96d5710d4e9a683f7b62ea7ccb825f45153b28fa8fa694c4a4ec81705a27af88a37aa5d2e3da75a71b414a4fbc4b9eef31b6831c5195d667936ef56ef5bbb0ef707da6fd995442014dfcb589ecb8f22921fd782ca355db45406f5eacc3581e2046c734b720481d9020f8cd4b2b0c7ee1e8df599629e88481ff9ad42e61041bb8e5504188fdc760287cf0805070a74b44b37015d21e8d25b1657b6e743f608702c839b1f672fe25b92b194e18cb3cd6d958ad37bfc14c56775dd0c30a44cf6a04155b079d73b52d6fdd5ad4d9f1722ebcff167903ae9e12c6b07971dfd0d57d39c38da61594be3b2bf529fbc7dc5bee30bc2e5559244a0b402cf54eda0fff8ab64018e06103fbbd6c4ab1043f993673314283c121ee938cdbe7c1c524aecc79a23c44a8aa7a020794120562d7f5f076147e60bd9d0ad7a20db9387d229bdd0a2e6bb611621468373607c1a92dc7054f76a5061493fd37b0065a0dbf15d706df48b48df006f88946b327b4a165598acda770154bea4233a2de44701752c4ae786795a3806ebe200a2579f3c91dbda043fbf7f82bb76ec15c72ca1dec6664f7e5efa1e8cf7fa323c6f97b7a5640d846856973f7b0382bd7e00c755354d23c769aab08dcdd296c7b3f2885cc830773ab0c0149c7d2330183313368ebec247085943397d8e5190785a7d40fe056f19ea4722888366f1b05a250f037b05da75f3534f280b85af9e56c276cd3cedfe5109a3cc5f40d1f663587515631d07962fbf9f36644314346f6eb28bce0cbaa48c326ae9283f1cb72fc0c332fa90e557418ab9b203fe575f2cc341baecb0c827dee79dccbcdf3825f27892e917e7ba1a8e12a93973c3a258bcdb37ef2a5d82402bfe1f9c4b76c0b442699e03d74fc57309bf2e0219f80e84a39446b42b82ee32a59a909a4e3247cd79bdb7451b854eb2dfa673d57b717de966462ed15c0063376ea2064a630d00bdb92f7f8f9742767cd98651600db05cb1e8ee4ff046decf3242fcc227cb7dd3deeffa82ca738c982b7b2f4a050e50225080ae396f77978a52e8c461d53a115b3d77f36f5c8e28a4f722c7e73d22946cf348034ec244b326ea847bcba161d3186a31c19316c18186dc989349461b6b30243a03bdb4d4a2a48d2c37033766e9f83e7781b2a0c865e1db13a8617c21dab15ae5aa9a1aad4ea445d910e5cd1e2eee2cb015a2bab342a894188747507d812b23a9dcbfcdfbc5c445b901159f5c1338b5d11a188d86ebcf83a84e6f9c7e29bae31228db00cf0bdd1b54786aea08ebe10ade51414e437b622f5250b9fdc3effe934c30de62573e0efd64e5e3e88083add7e3ad7e6e37c6e004662f12f17ca25cad366faa330fb374ac992fb29eff3b9dd3fafe652759c2027afdd47c4b06228844e014facade44635351e2d6270e03d6e96c10112cd75be5fd1f7e33fd30fbe0c9a619477baf9d3b6dbb298bd56b2c9d6d0533bfacd029b315245b7f6b3e8937ba3f3ce3ca957dae1efaa2fc5a2f4ef8fa4a4fb69f10c30fd36cbeda4f0f7f470878021db47f204c26fd38b22376c146ab22f7894a81db12ee489463c206003efee87f39e7bdf53460a713ac510d5325dba58172a14fc36793bb5e194e4453f3c66848f6b91f0640b4f243e4bc0210ceaf7e7771b4eb9843f33b82f4d662e0862b51cef4d4fc1ef6eaa3c0706d28a7c28c0a7c95800183627ccb9b538fc52ab9110bfbd1a5af29f6f7e2c7d8b25151e146a6e7d558f7dc267f5d86b71444be1df23fe8d854318009ab1cd575df755f954e3e65f042ab961ce4a489bcc8c0ce02292204db5e834ec47b2e653e17fe8e0ed70313b6025f0fc5102b0adca136bf91cf08e71ffeb46bdf737bb3ef73bf11ec6682605d3227e37758f0f8ee0cd9f9ac4919abbf6cb4d1fb33f8afc84e841baa95af46d1df87fbd5dc75b66ea254c35cc7dc695a3d8cc6659c1d135a5e97f2c0b7c1ef0962257df22b807a2d00f18127a983f0903bb22c8635337385ce49862a4b8dd6976a99be2b7f3d72c5942cbe3230eb67a088d6048446e6ec8c570cef868db6ec210395b6aba9ee57c55805462e1feb6faa250d420136362775e327e0e9b82a08f33e0474b92c04f897bdd008fdde324efb471681cb6fc112b622579144a4c022c16197c0207406cce16762a1e1a164e285a04e08b50540d46486b8e1f46a58e14929bbe03763b77b017d9caf65f7d4463a0a2c07f0a5610e3f1aa925680e13cd210db1310558139e562ea3e8ed7e9472345123a3609da9f1b3f1cb9978678fb38d5dbad74bb8073dbe7db6d0f30f1899a471571210f6854f84d1013fecaeeacfaae37f1425a7dab9920ef7a16c0e04aea01f2dd521b58e33f6a4009dfcb2167ae1c7a8fbaa6fedf2736246c5676f91a594662bbad2a105b044f6c95eff47ca49521660b1bb94e41f29c3163508c8ff98843087682a4c6ccbc2b85c3077a4551b54d4e6f041170b73dd6d6805ef8518e1b17b67fa0317b7e1919b56adf426bdbb720b7091aeb18e003e9a3e229e49ff386b107f5bf144c5d6b984a4d4f84ec03642a2d3928d573c4ebb5b23393db7a99195d8e5e6f538765ed6de2b5f7701b01f796bfac37d493f58583db8639190447333561190176fceb1402fab9b76879a7f720b196da2668b977cfd098f62a576c90c9ae830bcbd05a009d8bbfecbfb4a6a38ade28f8d57f5707b6745fdf298722aabd0ca5691cb1528bd1f18f6af38040c5f4abecf25377669913a98483b16696cf61fdd13a1b5cb4dbb54fb14009e3e44520746192c06f76e90f61cdd4de1fa410b33b4e6e6762f74fd84f90358f509c925adfb90985b486b43564235f5709b516e058f4aec952237854b707bbceb0c72569a4fd9b00c6febe72f4dd10baf9ab0ccece4ad948fa70681ca179de52d93ea61609b6ea3aba4fbbbaa9fe02b3284bc081f41ee0b60954f7e860137e00056b9c6015940e90281cb9e8cc8a3da2ab2bb96eb0a7073970ab64629ccd8dc2e434f29741e5492eee750db0d329f85b39ec037f354870be03e6b6a86e0c61c165e01be334cb3350bb0ad292e6686b9816944e9ace7c41ebd18ca9b7097dc71306cd2cbf4b762b8a6fb92c905751ea8d364aab8962b8885b4a62e68abbc7f71e88f371cf1842e0507e096354c208e2a09a738d644838e66170077b5a385b795d3aed6235410a18808411feb90c732d4316ddd391ebee9bad6fd9d370d4c066f9a343852c1057864d9e4374f9b988ca7748264d3b173a732614e6ab82e660eb51e9b4171f6434f28bf89c3dee5f89599d832a619a16e50c7371fdfeabd6a7b8308f2ead0e743050fa4bda8a183c50b3a3cbd21baad999b8658a9fa184205011b09ce89edce24ec9590ca9a2a9056c655f5ff61c945bf3766773fda6e2a3c8d443ad43f38ec6f0afa50e096b64c960ecc92c85e39bc106d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f88487770b582131ba02148b99fcd489030e86baeb4e5b71fd6c207723548ac7e4f6dfae6897496a4b928452b3ca2abfd29a58bde969bd7a94fe7b4acafb6c42f8aae6f1995e5e78a8411375875d96c4ee14f0de7e168ebff2585af4859965189ab39e95e760cab4813640513d454450665c07cef2474479af9255f2437c7eafcf9937940565fe68a1f874398f2d1863eeec88c3e4d5de66dde18434287cd08004fc24b430813ae3cbea39a0a03f9561f4df18dac181c0208537b248abf728cadef9ca3ae812734a458df6d6e117252c066967ee5c6cfd5340d3f32b9285dc04860dce0c83ac7c63a281d98d50476853e4d826264fe9783a3bbabac192863378c82a80b5449277ff4899f714d9afcfeafae3ef4e492cf86029db8c52262470c79b967068d1b3ff785d725d878d0a9a8f21a84b68ce91253a664c9638f6875a12501cf79ce636794f1ca198742749507ceb84344fcd225d5e36fb1dafeba4c58c4b438683625e874d933dfe143e8f069f171612b5bb2cab85f5fe470cf6b4cd750a5656cc0f57ea1bb0623048fa9e0202c5497aa560b3e9cf053e2c81c6251de71f26cb63ef0aac4ead2abb002384fc4425489ca91f32d36faaae958d6d1e651e8aebd234cfa5b38986b1d23cad9ce94a9fc597d31b131db74fc04300064d8479cf0eaa63b80deb29f0bd14f6af7505a9460f1570200e810573f27aa2118fc08538c841cadd0845365f7777b5adf89946a50d21fb3a4e2efa56e82e187ef27152aa9e3e06fdd25b6e2506066dcf9acb6d850fbc655b0387d08076594fbe8dbc2409a4945eaada585850f49c3b99cd5803149ab0d8ea6dbfb2337992c42c46e6f4015be712dca62e6325def371cb394a981e92337b73c665862b2d1aa97f2a5efcc8f569ece01ac7229c17b738fc15f320d8b2ae6f1f79bbc3fc71650cf9d5be4a5bd88d015e03dc5855d435a72ed8d031247943d9705b655f0de695b12b28b3e1d55995906d13eb3ce2fd044170df16e7d28b7f16f34fe8d3cffaf7c8eadec555f8848773118d68a6665b5ec134b35a8f99c65a05cf316a32bcdeca7ab8e4bd5341f32978d295a07785d5f3b58c2803962bde284cc88b62b3fa1a6eee4b454b8b8945920a6eac23d08fc042cef0b50f47669e0ec43d23c17f85b7b12622f732b9490a307f8847337131076af81a5e6f8eea775e90dd83fd454015e922d390a56ee860498664a530864df1f13f13b6a7faf556e7b421b808a9c6c8038fcb31158024b2a14f06b6249ff3560dc7e7f197294860d0f1a160c1dda758e65de9b6d2e4741d528b3a8c5be0ba0bdf7181a0c5e7799bf02cbf2d1563e59a52105aa3282283093cb00b8a9517c89fbb2cf167cceb6eb0a8344a199e0492c323188befca57eb65319a72822243ffa916cec138a79987e723fafdb54db8a26df1d45e14b6fcc2e9fc92328332010e57ddd68acc9365c0090cf7eaef5f94c97619c0f0b51a3278fa8fff3df61043436363070dd6f02e5d8dc3c9c3f3bceeb08e607eafb8026b352ff7db5479db71440ffbec2f886283dc5fa0b8a8593ee35e06ba2999fa78f4c488c26a4a24a65f6357f220940ce8f3d0589a5e83c376c027634e63c8ddffac2f3f582bf7482109707159df050518ce5974abbaefb189aa999908c21943db2d6a0c20cb1eeec57dd8a79e0253dd69edd2a132e29b2ea06514eea8f79c177aef7305dccdeca3e7205c1975c6eba062ed11769e96b49ad7703f4f6d6eb53fa37c0ba38063c20fe972912d23dd8065cf350007d48a6d5fd43c144e4386171dbe87711c7cddbc33beb743c40f717991f021423340c9d7fe21dbd174d952c5cc6ec53c4acff87e5da46e2199b17c112c28482b347fd96697925b7889800cf126d5a7923d322bdd5bda187d0ae6439a83488915f3d1e0840d4622f0427c95842602653b7dff1256f5ecf770be52f70382127e357004810cc0833228ccf513a650e080d1302577e96413de0b395d63ff69f00d22722f4eda35e4cc5874a99cefeeea886c8588bef67db9afe436fb6d7d9d819858f85ade34ff379c3377aa0fc2a8546e10a21421cf227df9b60acf9047a21e58d789558bdc19e12d7a6116082e5047fac0d4b47ad012c58fc9839d82f1aa7133e77cf82d738e4e5aa240ea942b58dacbaa486185675a37db5af8eeb6135394ccc0466a2abe3384efa62458327a80c0bb5dc7494c1eb8ba9f06cf2b803403c1c2363781332e8265185c0b87165d931a3e0a6ac405b9d8379b0437d3da8012b2e470f7f3c4877f5f4eaa5eb4075e2bad7a24cefd22ce94f67e34113346f46fe9ae6effa78793ddf36fd444da9ccf3e5fb36e75375243b2ac8f70e1cb4a2e3b66de55fb2b69a3856781ceecbbdd24eb7f5b6d63820cb882a089a4b21cd38ce5c183faa282d5fb96bb79b459cc48f547e7f5da75840edfacc2f3ffa10beb3a27cacb66d8d08c418b52b54256f033111009d0aa3cd1c30f13c12c2b1643d3279248f5193aa27252e8851655f8f0642603f77b715489f9c7d831940a7d881a5b5bf7dba95ab4cbfdad6b857a69a37bedefe1bd8cf020f0a79b33f7a0249ea47b8d1ded220eae611671eb521a2106df0382162a974e919643535c0f1ec7427ff6a40814c10bb1b9dd8b8c21b411488902a7b474b2950fa61c6079bb828b4438f0eeda4cfe349344ab56023b304589b12670fbffa56d29a18827b752c32f696a5e4c0938222d3ee1ebbd6500adeb130a2130745a5fb238dc81f05a24d4044a62c6f003355852690b24cf0ec06edda54e311b23e2f54f15976de93bb8382f6614b5122d32b0af9a0fa4df6121d045bcfc19206a0c0c68df51c7464c9eeb7a255532289e6feb19cd2de3d29ae37d9432bbc4c5cc87906c0768c09e0d926bda0dd1b8d84b158db55b0569ceddcf4476c4a94774d0e8d784ad6830bb025c817e65aef7637e5c39d544445dd937cf6c9324c2c1d053f57756a167f5b802f4664f311d68c235ef7ec6cb1cf6b29615bab7f25bad663d66b1fc2c7e355c43024af0238c5f23b29490819e551302c8dbd3d4ad452a2d8cbafbf9de46b155e5ff5373372df8ab23db3b34210b965e61a1752c715e58be80df5d6ec49f11f490124a02095b7e55beff9bce40744303faa18bfc9256dfd60e4b2bce8a6af4d4b649d886749c387b0c026a6bc3fcc2086e5cada87464580ba88a6b3c0aa6b4323bec27eb2c95eb19181e3bfb37f3707a6ef5a64b5e037a9610a90ec07e4dcb05b9c87f23e7bcca3711874644e9d132797ca0516c16990c9939c72a33b7c5cb79fe5f52eb13a79e1b6afb75db4abc84dc942ec2bc0e985162693f6542b23c8da51be739c7ce9505658233bff9536bf61b0674fc0bedd231bc819c56a6859c2f5e087b6028ee714b7b919579e2dfedd7396207e24a812c5a983f57c6d1ed62d833ee6bd0d9aa0d28f2f71686ae7850956cd415c7b124979038292ce5fc09af40c87d98c20348518a8eaea2bb00977aebc3d4647f51abe1dda6ed34b134947adf7287b45a62b1b8fa7f93d0e5e71e75c64f7caae2d1c542013abc63cc3a56dcb0a7953d5c800ab57bd82212a4bfcb0e23180a5a5ee1b9125c1aa6f8d3fe8e7dfed5344743ee186c9150e65aedde3f0d2352075a6cc74c60b3704fb0ad446efdecd523f5b00edb63d61bba11829b755b3b958f9450969eab41658e43078d6770a1b5448be5c1db54e2ee5d915d862f65a91362359c6d96bf7f683f4b07d69ad08d08a3f75e7d86874a13ab36ebf1c931e23efbf375b40b759a535f220847e52aeaf78763934241de655876f29c504e3749445e8ff638345645aca578928c935e074df942ebeed57713764a80ead9b427ee400d58cd6fe01ded9e9f87b1dbc5c0f2c0419fc37c23ff4ee51d326e382540dcf6d170dcf9a37984cea09c967563da7706280b88b94e5e8ba00a1c6816051b503c5fd4d39ece158798cfabcb8ee0301fa26122f203f40b19b72f6da34331bd062acd406b272a670b9f257a8fa3d13c18ecc00c73f0b809b0c5de5d12c2f2959c1e85312a60fd10b80b8370408276e47a8f33087ec9075ebae0a9b9b368f14422e0233ddf89c5fc519e1523e62be8c69b0739a04d211a05ce7ac4bc3d8e01bfabbcb73d7eb7d62206b313a1731a1a041d9045500d9f6a2dbee772ded4221aa8e6f606247f16ae04f3927cd8bb5ce3657f83cd623550b2da4c1c5d0184483707c16bfcde541f9db301a95e0864d56dd4d81baeef5a4b09aac1d3bac5953a5d12e7c417db3a40400b15f40669bee90750539be85182e433d271c05ed1cc86aeb07f6d3d82d70e8b76cf8de63b25fb85c2a2d28d492d91be75b90e833d1b6d76a61886b0ed154d8b681465d68404d96adb62b4da4ceeac7395dc0346db9e8bdc64b3b526a955e418c9afa85643221f4dd1e6bf75199438ec29b9b4000597237ce2394e5888eeacbe4b38e67e8cfdb1b6be7ada1b91c6ee9c7c3e00c2eac76c5f1c7465b64476a187944f088c5b77b35b61dd0d2d27edb0a46966943dbcfdf871577dbe1ea0e033938da9608136eb31e5e06489f0891acd1447034b34c74136a22dc6fb32f5812cbcd7b0c08e356d10b9f86d799f348272664e4eb782e00c688477157f73f469600afcd0fafcd26037dd51a2bfa2595ed62f1af6d17f1088e6d5b072f96190c8f7495492ab091c88028df8f5bba9fac8cf72245fe16d91d1917cadaa9d5d961bb8b5312d04551f31ad7b900e7ce9218f55476c54590af7eb6cd1eda65e0cb9252bc3719d6400a8ea57f1c7f92516fd29da5728580f70e474e1732359565baba254f12896df3f24b546241772c14c9bac51c8c85fd83a5e9c998c33c4d0b819ad88a0ed767750294cb9bd5bb014cb198d4b6f77f8364ee696b9d0ca2547665e8db15156a94b51bf3f9d03468103e4d5dbc21750b69886e98d31ac81c1d1ea431ec68381d3b2f182ab7cb798bbee2e3935a33e5c9f237a8f67810b8554fc34a1809ff6f279e99e9ddb52be78728120b8cac7e8c837a871074f0130adbbedf3e5fe4729663319ed4510cfac1c6d683ffdcfccaf374e89f9cdf6ee8684bb6b34291f611e5204776fd718b39382273859f66eeb026576ad147a4b1b29801d1c49a38e7958c9531067a3bf380c9db27470b81a41e216b277e2a8c3f5fa10ff624c3a01ed0e34ae560061ea9d8bad440b182ffe74fa9ca231f6643e6c9490b8a4b27035dda60393c39cb84c49ae9b44ad56f60c033b4ccce3247913e5c5f7f789f2507c08fb61aa1b8c4a24de3cb933f8f82b2ed2fe2a58bcefb1523a88d6a26af4e16db0fa203aa3679fbe20d91e5f40a67b58356f6d4049eef7f4a8903877789969909325a4da019751e1a91938c6261acd052b1dc7ef4e52482bd15ded9308f848028899e8ac645fb766c6d18f1693f100bd42b04f9ead1837797428f33087bd4cfc7ef1d672fda5ce70ff7fd5520a083e62701e50269792372936be3c9af3cb2ac492e054fbf4ddc10d8e31cfaa8f69c5fc7554f72fa0248d2756dcb169b5c81d06e41143dad36b18205136615d10a13e11b0be0ed7c98cd3631e0b8fb357154bfc285300bfc2c4defe6f743eb24e17ca734924ca07d6b7d1cf202384cabe5e04bfb1a90fdee3b59729bc648480b71c90867f53d27c5a0fde645411a1db829811d5486044d61a0612c161d45427faa091b9241aa9b24744208ba7bd61c60275920fb72d67f4704d1e99d8e5faafe34910cdf2fe46c2725b41489c1d61ad2ef8ed1359d224755422a1fd11f3d19e236c87c116b2c0467a48d2cbe76d04919682063ca08ac9d2b3c791874e192d796ac54e527e80c69f885a9383e154218015e998afeaf6511ae1f46ba60d60c5b9b38739ef6bfd21ebc23127113d14b817b500334c3d22f555099fb5d420218127ce0fe428a81ae2c8167e92aacc29931d6a6f42b1f9f3855b64c165f8e69081c8e95d3025ff5272d96a352ab79286cd2c4c73864e89d808d7de02ed67c363c71d1e74abd952c8a71bef3db6ccd4fd432c68b7be934ba25ecc494f7675e33cb62a9f92d1d69334606ed8bd1b65fc33c8d35ffa4c47672f94169b14842435f27b6fd6bc7522f9ce8c89f61a5d395dde9b01580b7e75f6c1a9fa45aae5a7a59628d7cb141f8efa770690718eb0eead09052045d3c9ace5ca845bb7e2996f274ad332d7b3346e5ec6b78bda5e4f41ed964e88868a714459b8ecfb8d35a59f299813476070798773a91029ef62b1005afc279c934016c769f99702d66a3f68b8be6c7fe14e4f5534ea08f2dd3dc23b85c43f417c4c2c6a3f5c85c4f799728153ba2f68abe3c52741ca69e34630003adca9567ce855030e6dcc1815296f56a8fe8c9e4a8c2e239522b599e25f9d511cb62e5c9edeee075a41c438cf02d8a0ef4db15572b37ad95c9e15f0bba2f64e17edbd5ea7f6df567422421442bdd33369b292a60ab3f5e5f325a3b54741b34094e7f2b8833719e49791c863dc04f01904a32e611de979df1bf8c9cbadce8695a6d7099e035cce8f69e7b2aa5e79ddc8e0e11f4619a8024a10ba4d19acbdcaeffeac72eec0bb6f164a025bc9ce5b1de74eed7546b29ea0b44fbb4b620ddfd7fa2a9519ecfe61193eb2f911865fccf89af61fda67e41b33c5bd9b4d7186ad69ebebe513971b51ab2296eb6b478071f6de40033b7f061b29192e2f28bf94a00a6471d22dcfd54816ccc55915136b16a201a8b6cdb0e502133cfd09c85f7a51a6172cb692ec7fbcbe6f152862a5033d472a4d13866dee22310bd510b74d7ad80a85301ef9c78bbea382dc1964fd86b1132b4c10e131fc1747a1b10a714ac54ed859557477a44b6439cb4adc04bb2df48ba45d91e1189dccd1e368f6be3a31d516224903d06c1611d952e00eebb42a8f37121536f217c3997df2822ebbda07a2740665b7f32b5cab53c8301d160273a559738a400bbc4e07d404fd1e8ae56642e025dfbbd39bcacb3cf990f9ef4d3c20271e335587597263e8409425d145124a594e39f62036ec9d3a5bd4b0a246f24aedd3447781d2dd6a70fe9d948697f797aabe4f565cdd7f62142d2241b1a3bec6f7cc774ea45c4068ad6e5fe4fb05313b4eabc50d178a1b2ebe5f8ffde6312513a21b8e4ddb382854c9f4413592b6fecf2167275469ae0731ba65fdfb3466e1fd25952fc74eee6d042170330795aa267f814685b8e526d2d192e3a5d96b1b4f0d8e0362a7a7598dd704fb99e869b8afef3284db8a3aa9e01fd304f03d3c4251ea5a2f2ece08892632b92af65b4a32b3d266786d7e3a9398ab52ce826bf1468133489ed82ba96ac472fdb5e188464dbf9f9fc2c53653fead8299e9eb4b98c2b5a074f42f4792f42600652cc3e0f653ad61d981fd083198b362449e6ab2d69953e43f64f70eedfca6dadb5010e8f60df1a25aae52a4573b15bb403f047a7a94a1160050daba5554e6e36bd9578f3333ec244a0d91d9704049beb2c78c047637ef2669772fdf4cab0c3397a548f6b0c23367861269eca394ccde0e6c725efc236a58f66f3eb7a6cac8edeb55467f36bd310b4100ecd70be12e234a2e80921a7af7203887b89f79895f0e72ce9b4580b853ebd930963f6ab4f461e53c641012d6abf9d984e7792dc5e0cd676896b282d635e277d0ffb7d8b257e2c557f613743cd92cea62ac71fb809c591c02ad4bbdb5171c9e972d8a7d9322b98a9a36676b9a0e26dc707ec8668ef1a4040ac66e36115f32b9c53b574fa56a8dd087d824febb8d24f051b4b2e79c4824aa04deac6e518a7b43e8529b6001da5a740b87a1ce78f7b50c0d8fa0379d598e2ad705784ff5a6583993b7d66cccde1c093c9e6a865e000d04b30e63c3d2909c04bb368c1e52a4dde8e6ff371ae5a2b021a8121aa50a86176c171ca077f946088697460a56de7950107b939d6d5f0544508c15ae68cd4a351e8695d5ee38f8b807cef89d2bd3060062d25f878868a7f8ae3b6a12640c0596bf8d23bb3d0734539c57ee16722cb9a7a037886249f385af4964c90c83d7d951ece6fb9f0cc5a900aa87eb1bf7dd15af2c7b48a7c640f67bc06d56afb186c039cf67726c79494176b707c31b96e9ce8cf4ef237fc62e3d2ce3ac12082baa51b4048deee612377738152b0f733c4837e7680bf71d32dfed0be712a1e951eba8c720f7d79d46bec5db2b2dd2db3d0c4b9175678ed337ca265c841ebd96ac490a2022482488297d088a9b79f463748304577ea8bf5e1327089359e1d5093996b6b8fd8f5b8e2e26b11ab21770800f46548279490d2373dddfb4103d2cded3401ad0e5a4cba0c37455b06cbb1ac28d3cf7ccc2409e31a2c67deafd9d4310d2bf15e92e6eaada5703a8511afe5b23deb754fb3c2839ebe9872caf8470e231327e5cb685ba4530b6cee8db9b3781603f9c5c2f51d7c451d50d44c02d0d31da1b6d39360e083bedcbb2af37c7cba74b0463b6486b6c450cc0794fdfe6589adcde6602ab8b9c282789cb08d6ea3f3f938b96a813af9cffcb52bc49c4e3c6ed9461e67221fa9c869a0ef8e3e09b5b99e066748fc7bc6853c87bdac7703d396e232d4e768629e0a628e229fe2f623aaf0f8d722df4055c873ebb7f57058e003cf04817efada3e1a31b76499aa3643b4111f0dd8260b658c7eec8630736fbd1563dd377c4697dac1a1913434605acc57ffcb66a92d49bf7992c7447726bf46e19fb0f1ec5aa8bd830eccc832e6a180f565da9d87d17b4abb45b404f2172a15e9231a70c9d7883ca22f7cfda4a992e705569188a7b58bf28760a1c23dab3135eaf7ae95f33fb3e0c2f1a99ff17193335d10a53d69e6bdd007c1dc533395082bedb7dcf05074b0df5d6e23e417e35a254e56e1d785b0a995d303c1c0a637a2eda31517f581b884fb1fae7ba2e006e2482528981a1db9d5df5e59c45c7434fd77a19acbb75236e8b74664ae23531738059d122c33112dc20f492383d50299d873f461dfd7a5f69a7e86f8ace18bcbc32580f3d2fe90bf6f67d7b8a410b9de9cdadb9931c5ccbd7e8acbe36b4588543ee0d7e206fae039db48c62c0c71b603f8dcf631148e10a45bcadfaebc043d0eca6237550a70ca2131c1de6bf3808470a9ae765d5c795803227c3ba3ae7c498faada378d07f30cdb269ba09a2c0ba0ef664696d9c04af5dbcb2f1643533ff1c24d285e1f1d489249717580b749706d171744630fceba222d5fd6bef3962d73a3a9749b7090ae3bf9c52032f5545599c4c3ffef0bf251d5515ab9e1825b43f5bd9c698b4c7217bc1f69032fb8c5445243d9eb7ff72290959df12e6382664b69eddce95b61be17c6958899a93b36193e749948a53e37f96c5455e312a9cf4e04086cbae52bfa232a807711087e85d6c25c2900974cd5e1aabc48d5f93cdb479c74096be121718f97f1f0c85de91276786a6c8ac9e9b07059f416cc3f63ba5ac76e8cab662582dabc2da130360a11950e74f479d090f94d039ca8dae6d4931818854b527f9b2350dd00e6e61a9991886b16b9d5303b329af909fbd30adb44459b34c398c356aa42239fb4ec7c3c0b4398f23f4b988fae258781fce3c9eb2595f4bcdbeff2c7c412b74359e018eaa9f264e32af876c71c65a2ca71cb756bf3246e5c333e535df35b1521ed1ec0f07e392fa1033911c4443b6d77013bb7a3b2322ec381fc47b736412b088f3edf85ff480e8107bbfddf7226e1d87e97408ac2f307ae1245cd700a7cc4ddf9fd98017299697bc5c414b6931c222c3a435b9c65b7ed406f89a953c95d0b8559896009a34c9e088ac2d176ce68422734e764da4ec1091c9208ec4782c050b199f53c351be47786f73f93abfa0fc6a14103f16636e9bbb1dc95b3282001fe1e55b3dd63fe2da8471a49c3feb6f4b9491718057f8e581af04f73a40beb285741eea20d527c162b46d47409122d4180380357fedb87d03c9b4d43d62b902da1f3ae1e4ff1a3af8aa123c964f652acfec364afa2b6061adfabab5534a093cbcd99e0f5eabfe0e13dedbbc91e338f401ae979f777c275da3d8458f0dce23f9464ac48ec408a4ccfd2c7f599d23f29055e8b4729a4cd242b87dd156fcb9d2f131671236791ce063a3036953598969a3ba64b004eeb2ae2d07bf790f9bbe28ca3ad7425dba48c4583159a20b47ac0df2da43ffc954ab1172234db4964219eb4188c40814f5ad8fec8e3bb57b7df647fdc4613cc8fc5b8f347082b982d511b20f6f4f22ec240749569ae124430c47ac633c90b41873d3045857d3b4d498155a18cb56906b025229455a248f09d2272943eeab35487f101362841de526d4c9cd7d4d8fe70c9536a38905dde3c191de803cbdcf092737455f0fde0c4f95bd609153e2c00d8b956db7a2c10ce6dc49de61e28167c2482f745a43085672c2156198ace0ff22f21cf2584074dc63f94b1677ea09ca3c0f6a6fe8cca131f935e7b950e2c1cd1aad4f5d09401059c3e5dc6a3b4534a82a4b96d25360e411115b9a868cb4c90614c79788c7e3e8bd3a2b5af38496cbb98078d81bd9597d76897a62bec55de3de3a7746c9d03a178509b707956b8dbf9037e6b7d117e41043f67930a1fbf31759c884d75e61309d1846300984a8b5f5b69eae3fc8c26c0b7b80256c2338014f7c42a2706d893eb2825c68c69ead5b2ca2f99954ad47a0fdc36952c7b5def211aa1d4ed54a3e3e59918f7064f4ee0d1edd74cec9d858c96b26bd50959c6be7d4eb52434b8a14ab4202059bc13416fdbb34b4c336005bc648eed5f211d8d0491e71cc4d7bcc9b32e228538d30739424d64fa2ff6f9d266119d37136186bd74e38599c9c6c2a0effcf8ff1cc0a090014600b472340dafab2b5ed851b69bc3d3d353462e13e3c2573ff1f1fa7df78d6a6cf8aa696e8a191779f710eef53f7742412c96dc44ee0b8fe3ef8b466bfd74135a6c2d74fa55d7fedebc2684dc17de9abf0e0e9b279e329c15941fcaa8fe14830c6d203ad95680a9e6b2ae87e69dca5079fec2d2e61c0dc9205d1e783d2c848922b8d1591ada72ae6f7928dfce4997595addd1d1b3c326fd00f1fcdc3ce3505638318de5e988fe331d8ac63523813eeffcbf8a9c71b2286aa4820a1e5959321e09991f3de5f5a6356964c5b2ef21ae7f1164421b60b52c10f201086c4055cab69418b9aedd5dc3ae3aef831b9498884d976823426da8a699d5ad3a5ea5ea3b111065aad6cbb47d042c94fb4e331efb638bd57b118c9c636540e9c63a46dd07b6520d3c2c9b0b1a5bb5d4e1b55327ff80df03dceb52aaa93bcb705a84d4c06b7a37b1fd81a7b8566c5069763c3103330a7e8ad704a56f7848fdcea71cd4642c6fe67a2a632cbd81868416fffeff214563727a27febc5e1c9d4558a79c70c7ed0174ba2bd9cd2ac33d17ff2694731e37cd9c6988176dc79cd78e58e912988ea8f3122085b070abd7843abde38e1da963c1b5daa8991076c3bfb597605d0ef24e5743b669d140327523f71dce0f746966530dea24c91efbcbfe4690a113e4ac92fe712ba811091802a31566917c38166b6d529f5293e095059fe573829e7fdb1a6d27ec5b557f99aaf3e634d2542f99345867d936ac4395d3b2ad6c4a4f04c662c8f529ef32bc07cc30961b1a0fb3f82508e1ccd18eba809d7313e4b430a818fe830b675ade8957113a8947ed4cc5e191b652ea4db677b83043ebfed2769802a36098bb04728f4d9511d29c7165096f86985471936ff27258c3991c65154b3038b990192ac60ca968bbd3af5533523b38208ba057772b1b52ed07d0332dfe8e040471e76d6a9eccadc7d01d33a55fca1f2e12d869921495bee3a05f02f2c2e3254f4e69d0c3fbe76ee21c2e2ded4eb1c97f4e8c430fbce1547da92ac99929c8ce8672aa269c91436a7242a997508aecc6c07c07992912d5a824bef5a698401649cccac19eea859c83654a190bdfd3aa3fb2f83537020fac06cf45a5a805257e645e782a66fdde013523f3a2de089d5600a9e0e172b71d757b6050cc24c344a5db2e7d29757cb2a46a3596c021b3a7391237bf2c000cd9b1c56235a7caef3a52d217f857b6a5f899c8cdf15d50dd1624198a4c56bd1ac3bd0050b615b8637eb64213b88e3f20aa085b7895405e510da76a526277fe3126dd020e906f787c8728f311f56649f4bcc6d9ce7119df451490216789d8bce95a719bc2f87b0c3d76e8eb0e761429f4b7118d7d41ce9982c43bb592e15c43542c9945d0dd5458843f136efadbb2a5a6be853b6b991887b3291e28bad357cf02e400a12d8b57ef6cf3b2de08f40ad2ec8b4ab761635b3383ba33d52594b803ec100a8ff0b424473e3bfd60e76176df5655a700c688f53a3a777b31009b633e0729853d3913c1ad9b2368f7578090bedd7044f0bd9ff270704a2d44ac1af20955827cfc29874907ba4beeaa9bf978f670175d6c18239185990fdea08a0a6b2df49faf41ddd6ec595f9c016629f4d624c118503337b70e4f5c43461e52010609da35633432025595a8d71f791dad24b94639e498948ce770e4fa405de369eb0d75e96b5ed0a362169524ea18b69a9fdb988ac858612d330ffb40b465974104e1d9099fec028f62d6ef6ac374e7216c3816925f9e29680a029ca8406143cdce617825c276ad1376b54619e154a6f93290eccbf108dce63701a4b2dd4024f826b6d06d73ba8a8b288090c0546f7f0f736af7cca02bc2e67271eebe6c4c7ee3e74f7633a83cb7aebd657a270e77941f77a7e4f58bae878bda757957d798e96b16aa32cafc71d414bc44e3dad6efbd36c2d1d3d716358947bece6894d82cc72c4fa73f843aef69fe9afac884517b4dbbc33d8707a4629e5f620e43e7d0ac6cbc1d2b007a25510d3241c20ac90cf6dc222784b04f99f084e85255d3fc22a9b138366529ca7f848b0488bc390c13d928b363709080f772ca10f83b49233eada80d0775a4fca3960937c920878a9d3d79ab1312ad161f013bc0ae856e224a6ffc6ce6280a1e88b2add5351592bba3d35a7853c7a71360d592fb832a308349ab280b86c97d5f56776475903d3aad95788cbebc2a7d5b1965fbfc0cd325ccc05b50271ff5ebb097ebcd22b7ce260f47e37eea9428b9069afac04434084f619385e97ee4f284ed2f75153937ece8b07e4c12919406235fd3abbac40d40bb87a55d5cba0d9fb94e41b8ab5eed6cf521504ea2a5263caa1b361a25ee537d7bdc23e9b21bf2ca48a229181bfc57641fc07b55c6e935ed9e58a36948022dc33b497a898756615a337bc8910b0541ff9f20031e919287d185aa3b5ec6eaee7f6bc4422006eb7e86621ebea127c72670a66c19e43d87d7c1a73dd9743eeb3a95b5808640d7c132b22bfdc547325c3a8bcd271061c4fb708efb3a851601d84db1c0f3a4b3389cdfdb5cde6e6355503ecbbcdf0c717e3acf6314076f000bfcce0a920a2a215c256555d4b63a93f2e8fd9a125e419eed8b29c6e43b2da4d56afd578e4d7e95e6ce174a5cda504b2970ad9528fef83412ff936a3e9bc79eca46e237363a4a259a76578251855ec85cb0b03edf36b07eaa4dfe289f69681dbdc418daa5830a15bfa7ea53eb7514b5c2b0ad920b7c5b9ca6d8ac99a79a6eb90672959f29cc6c425ddd93b18637f46517b96410b585c229ea6739af827c82dbb5cd468448cc6a5b1341c28468f4337546dbb581f8eccee2314ead30745ecee0d110900138628c076e26f1b0a204b6f9434253bf8c6607cc9d1907c0b806b406357e0a717f29db36cd86d878999fe0e2b26fe4709fcf7a2c4eda6141425d0ae09730ffffadd4af2cd7a5feec4ab68f14f8f1456537202827856218f2e7c2b9a01dae701548ba9e3274fa90a662c08285608192e98c9849ea18bbafe068d30f867bde0dc6f286b09933abe55f37cb4c743a5948256c6d59f5d915cba81cf8e9ab6db2862a3357a4615ee834c80dbe96fee34ac9993b58ec56e1603e1086f8490d75f831021d5514af97c7d5588120a9a6298307ef8acb6035f7fff6bf58cffbb34d0c364b842457e41a9533172346dc05b5e225f4ed229e3ea9efe9a29593a7dda33eb43490c38aab855e433839507e1911fe30c5be37856b9cb2b93fe9c48d8eefddf920de08c2c8c927d5cba4ad08d97a4e4938fbaf7d3210eafefd2148785f7a5d718f63dd8fdb0b21c050cfaf7d4113760ab3adbc99e4fae4d8f46787e708327a50ccdf05c0fb6b2b3428fde3e6b2143eaf7a1767e5c0d0aa88a4f5b137b0d647e5013cd4e01a388fe08bcaba6e5d4f68401b17dcc2697d4d81502c1b4ab3a501b6e0f6655ba7697ac3227a491af4e11033f03cf92357fc4ffae34e6fec13ad39249ae5c71fcce47b16d041cdd479bc50f44c30a9eb3a96f562f4ff48525a4eef1bcc0c60d035b40b99b6e0969f8345d99cea4214f3d44dad9bdf57fa47e090572caba94dcf497648ccfbd3522c6c6d74b3ead137a7b27301c38389f519526f8682c99b7450b1cdce734cdecf41a33e22658a11a412b20ac428bc85534656c8cf6685a645217d6ea731030b5444590c05afa52a1b6e938cbaa8786d0c376ead4260a191bf43997dca3283b9664d20e6d0c72b89b592db8672598c77e947e88575450c144e07a2e3de601a02f160ae024a16361191f298c6932b837c66d876cadb6941bacc3311035995f5169d3feb23876a40ad3f2214fc6d6b033b49da4e0acc2dd740c7179da5819fa51253a2cce48b5b9963512569bed14e0dd0bd0f781492df66d4e12e8cdcf7611a628285f6a21550079a72d900785b162c4392564ee49c0f1e3137f11c8f18ecc12ef4759b5833616d370578c347920783cb6ad3bc84c2ec5975387852636568a2592832cec2eecbc9aad3253fa5cff7ad443f7186262a538bddca3bd4acfda7a0b871f9ad8ec54e107f512fdda3efd0f352f566ff22339e96a3a7d4fbd39d58f16d0d29c481bc5bc4363e6d69aac6bf550271c3aa6b6c988e056d80afc9e73fbaea8a86033b36e6b4ef36157f2dc747466a8428e95cea3a91931762df7a868cc75f910d3d382686e8956ab3f215790c859f547d7515bad164f89cf2988df14e42b146fbd3a1bd6e423e4f5832740d391bc777f8904796f9da02909a5df382a26cc78fc7141688e55164485abceef110fa41158b33a799b868c69648b39c3a4eb4d57cf7c101a8f02e9c47d7efc6ffc655d400292c766ee7a86c8998b43a2904073c5149fd5287fc8e4dada01d6d6bdc4470850cc0e0826918aaac947de10421fc4139de3b0f9679a00ef84555923715264b79a898a2563194298fb572ca84e4bf5b1863319d73630e69b94e845b53a1fd582254128d09../testdatarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsystemd-254.18-150600.4.15.10.src.rpmsystemd-testsuitesystemd-testsuite(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/bash/bin/sh/usr/bin/env/usr/bin/python3attrbinutilsbusybox-staticcryptsetupdosfstoolsjqld64.so.1()(64bit)ld64.so.1(GLIBC_2.3)(64bit)libacl.so.1()(64bit)libacl.so.1(ACL_1.0)(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libblkid.so.1(BLKID_2.18)(64bit)libblkid.so.1(BLKID_2_37)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.1)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.22)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.26)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.30)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(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)libcap-progslibcap.so.2()(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_4.4)(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)libfido2libgcrypt.so.20()(64bit)libgcrypt.so.20(GCRYPT_1.6)(64bit)libgpg-error.so.0()(64bit)libgpg-error.so.0(GPG_ERROR_1.0)(64bit)libidn2libkmod.so.2()(64bit)libkmod.so.2(LIBKMOD_5)(64bit)liblz4.so.1()(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libm.so.6(GLIBC_2.29)(64bit)libmount.so.1()(64bit)libmount.so.1(MOUNT_2.19)(64bit)libmount.so.1(MOUNT_2.22)(64bit)libmount.so.1(MOUNT_2.23)(64bit)libpwquality1libqrencode4libseccomp.so.2()(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libssl.so.3()(64bit)libssl.so.3(OPENSSL_3.0.0)(64bit)libsystemd-core-254.so()(64bit)libsystemd-core-254.so(SD_SHARED)(64bit)libsystemd-shared-254.so()(64bit)libsystemd-shared-254.so(SD_SHARED)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libsystemd.so.0(LIBSYSTEMD_211)(64bit)libsystemd.so.0(LIBSYSTEMD_213)(64bit)libsystemd.so.0(LIBSYSTEMD_214)(64bit)libsystemd.so.0(LIBSYSTEMD_216)(64bit)libsystemd.so.0(LIBSYSTEMD_217)(64bit)libsystemd.so.0(LIBSYSTEMD_219)(64bit)libsystemd.so.0(LIBSYSTEMD_220)(64bit)libsystemd.so.0(LIBSYSTEMD_221)(64bit)libsystemd.so.0(LIBSYSTEMD_222)(64bit)libsystemd.so.0(LIBSYSTEMD_226)(64bit)libsystemd.so.0(LIBSYSTEMD_227)(64bit)libsystemd.so.0(LIBSYSTEMD_229)(64bit)libsystemd.so.0(LIBSYSTEMD_230)(64bit)libsystemd.so.0(LIBSYSTEMD_231)(64bit)libsystemd.so.0(LIBSYSTEMD_232)(64bit)libsystemd.so.0(LIBSYSTEMD_233)(64bit)libsystemd.so.0(LIBSYSTEMD_234)(64bit)libsystemd.so.0(LIBSYSTEMD_236)(64bit)libsystemd.so.0(LIBSYSTEMD_237)(64bit)libsystemd.so.0(LIBSYSTEMD_238)(64bit)libsystemd.so.0(LIBSYSTEMD_239)(64bit)libsystemd.so.0(LIBSYSTEMD_240)(64bit)libsystemd.so.0(LIBSYSTEMD_241)(64bit)libsystemd.so.0(LIBSYSTEMD_243)(64bit)libsystemd.so.0(LIBSYSTEMD_245)(64bit)libsystemd.so.0(LIBSYSTEMD_246)(64bit)libsystemd.so.0(LIBSYSTEMD_247)(64bit)libsystemd.so.0(LIBSYSTEMD_248)(64bit)libsystemd.so.0(LIBSYSTEMD_249)(64bit)libsystemd.so.0(LIBSYSTEMD_250)(64bit)libsystemd.so.0(LIBSYSTEMD_251)(64bit)libsystemd.so.0(LIBSYSTEMD_252)(64bit)libsystemd.so.0(LIBSYSTEMD_253)(64bit)libsystemd.so.0(LIBSYSTEMD_254)(64bit)libtss2-esys0libtss2-mu0libtss2-rc0libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libudev.so.1(LIBUDEV_189)(64bit)libudev.so.1(LIBUDEV_196)(64bit)libudev.so.1(LIBUDEV_199)(64bit)libudev.so.1(LIBUDEV_215)(64bit)libudev.so.1(LIBUDEV_247)(64bit)libz.so.1()(64bit)libzstd.so.1()(64bit)lz4makemtoolsnetcatpkgconfig(libfido2)pkgconfig(libidn2)pkgconfig(libqrencode)pkgconfig(pwquality)pkgconfig(tss2-esys)pkgconfig(tss2-mu)pkgconfig(tss2-rc)python3-pexpectqemuquotarpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)socatsquashfssystemdsystemd-containersystemd-coredumpsystemd-experimentalsystemd-homedsystemd-journal-remotesystemd-networksystemd-portablexz3.0.4-14.6.0-14.0.4-14.0-15.2-1254.18-150600.4.15.104.14.3f@fbfbfͿff3f3fIf`ffy_fy_fff0@f&Q@f"@eeeZe7@eԔ@eBeBe̫@e̫@eYeYee@e@e@ed@ez@ez@ez@ee4@e4@e?e9@e7e1@e1@e)1@e)1@e@eSe@e@e@e@ev@e e eeReRd@dF@dF@d]@d]@d]@d dܺ@dܺ@dܺ@d"díd@dgd~dD@dD@d@d@d}d@d@dddNdx@dx@dZ5dZ5dZ5dS@dS@dS@dRLdRLdP@dK@dJcdJcd?d>@d6@d-bd-bd*d*d&@d&@d"d?@d@dJdJddd@d@d @ddcc@cU@cl@c=@cױ@ck@ck@ck@c@cvc @c@cR@c#@c#@cc@c|cwscr-cjDcWcWcRcOcF@c< @c*c*c)@cc@c @bb5@b֜b֜b֜b֜bK@bb@b@bbbbb@bTb@b~H@bu bk@b_b_b^@b^@bQu@bN@bMbJbJbEbEbA@bA@b; b3"b1@b1@b,@b'E@b'E@b'E@b'E@bs@b!b@b@b~b8b8b D@b D@b D@a@ar@a a@a@a@a@aa@a@a7a7aa@a@aaZ@aea@a@aq@aa6aLa)@a@a@aKa(@an@amaamaaim@aim@aim@aim@a`2a`2a]aZaTU@aMaMaMaKaKa;Ha;Ha8a8a2@a0a/k@a/k@a#a@a@````````@`ݮ@`ٹ`ٹ`s`̊````O@`O@`O@``@`@`@` @`@`m`c`[)`Y@`X`OL@`OL@`J@`J@`H`3`/@`-@`3@`@__ܙ_ܙ__S_м@_0@__@__@_:__"______ts@_s!_cO_cO_a@_a@_Z@_Z@_O@_G@_FN_D@_>e_ @^@@^^^^^@^@^ϧ^˳@^@^@^@^^@^@^@^^^s^^r @^ku^M#@^;^8 @^&^@^@]@]@]@]N@]ʞ]d@]]])]@]]]4@]@]]m]@]@]@]rJ@]nU]S]A]5@]\"\"\@\@\ڭ\\@\@\@\\\O\}\\M\M\\@\~d\k\f\=@\73\73\l@[[[@[v[[[0[<@[<@[<@[<@[<@[^[ā@[ā@[[[[[@[j@[a[[ @[0@[!@[Z@Zz@Z@ZZZ@ZUZľ@ZZZZZZZZ2@Z2@Z@ZZZZ@Zw@Zw@Z%Z%Z@Z@Z@ZZH@ZZZZ@Z@Z@Z@Z@Z@ZZZZ}@Z}@ZyZyZyZyZyZxG@ZxG@ZtRZtRZtRZtRZqZo Zk@Z]@ZX@ZV@Z%8Z@Z@Z@Z@Z@Z @Y@YYp@Yp@YY@YA@YA@YA@Yo@Yo@Yo@Yo@Yo@Yo@Yo@YYW@Ym@Y{'@Y{'@YyYx@Yx@Yx@YqY_wY^&@Y^&@Y\YK@YK@YC@Y7Y%uY;@Y;@YR@YtYtYtYtYtYtYtXXXsXg@X@XXZX@XYX@Xe@XpXXX@X@X@X@X@XtXoXn5@Xn5@XWXQ4@XIK@XF@X=mX43@X.@X)@X$a@X$a@X$a@X$a@XXX X X X XX`@XXXXXXXXXXX@X@X@X@X@X@Ww@Ww@WW@W@W@WSW@W@W@W W Wv@WWWίW@W:W@WE@WPW@Ws@We7W)@WKWVyVVVVVaVՄ@V=@V@VS@VwVwVhV`.V\:@VLh@VEVD@VA@V'~@V@V@V@VV@V@VV @V7@V@V@U|@U|@U|@UUoŬUUUȒ@U@U@U@UU@U@Uy@U@U@U@U>U@U@U@UUUUU@Uyx@Uyx@UmUY@UY@UTE@T@T~T~TTTTTC@TTTTp@TTT@T@T@T@TxcTw@Tto@To)@TmTmTl@Tl@Tk4Tk4Td@Td@Td@Td@Ta@T`T`T`T\@TWn@TWn@TR(@TJ?@THTG@TFJTD@T>aT>aT=@T=@T=@T=@T=@T=@fbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comantonio.feijoo@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgdimstar@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgfbui@suse.comjsegitz@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.demvidner@suse.comkukuk@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comvalentin.lefebvre@suse.comfbui@suse.comaplanas@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlidong.zhong@suse.comfbui@suse.comgmbr3@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdmueller@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfawz@use.startmail.combwiedemann@suse.comfbui@suse.comwerner@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comjengelh@inai.defbui@suse.comfbui@suse.comlnussel@suse.delnussel@suse.defbui@suse.comfbui@suse.comschwab@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comgmbr3@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.delnussel@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.dengompa13@gmail.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comdimstar@opensuse.orgfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comrbrown@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.commatthias.gerstner@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comeroca@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comstefan.bruens@rwth-aachen.defbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.commvidner@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comlnussel@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comdevelop7@develop7.infofbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comThomas.Blume@suse.comfbui@suse.comfbui@suse.comfvogt@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comrbrown@suse.comfbui@suse.compavlix@pavlix.netfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comjengelh@inai.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comkukuk@suse.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.commeissner@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comtbechtold@suse.comdimstar@opensuse.orgfbui@suse.commeissner@suse.comjengelh@inai.dejengelh@inai.dedevelop7@develop7.infoasarai@suse.comarvidjaar@gmail.comThomas.Blume@suse.comschwab@suse.dewerner@suse.dejengelh@inai.defbui@suse.comfbui@suse.comfbui@suse.comfbui@suse.comwerner@suse.dewerner@suse.delnussel@suse.deafaerber@suse.deolaf@aepfle.defbui@suse.comjengelh@inai.decrrodriguez@opensuse.orgtchvatal@suse.comthomas.blume@suse.comjengelh@inai.desor.alexei@meowr.ruwerner@suse.deschwab@suse.dedmueller@suse.comfbui@suse.comjengelh@inai.dewerner@suse.defbui@suse.comfbui@suse.comfbui@suse.comwerner@suse.dejengelh@inai.dewerner@suse.dejengelh@inai.dewerner@suse.dewerner@suse.defbui@suse.comwerner@suse.defbui@suse.comfbui@suse.comwerner@suse.dejengelh@inai.dejengelh@inai.desndirsch@suse.commeissner@suse.comwerner@suse.dejengelh@inai.decrrodriguez@opensuse.orgjengelh@inai.dehrvoje.senjan@gmail.comwerner@suse.dejengelh@inai.decrrodriguez@opensuse.orgcrrodriguez@opensuse.orgsbrabec@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orghrvoje.senjan@gmail.commpluskal@suse.comjengelh@inai.dewerner@suse.dewerner@suse.depwieczorkiewicz@suse.comwerner@suse.dejengelh@inai.dewerner@suse.dejengelh@inai.dejengelh@inai.demeissner@suse.comcrrodriguez@opensuse.orgjengelh@inai.dejengelh@inai.dejengelh@inai.demeissner@suse.comwerner@suse.dejengelh@inai.dearvidjaar@gmail.comwerner@suse.dethomas.blume@suse.comthomas.blume@suse.comwerner@suse.dewerner@suse.dethomas.blume@suse.comwerner@suse.dewerner@suse.dermilasan@suse.comrmilasan@suse.comrmilasan@suse.comwerner@suse.dewerner@suse.dewerner@suse.degber@opensuse.orgledest@gmail.comwerner@suse.dewerner@suse.dermilasan@suse.comwerner@suse.dermilasan@suse.comthomas.blume@suse.comgber@opensuse.orgwerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.de- Import commit 44943af96be1422c2d7bdf271e4a77b42f4b41ec (merge of v254.18) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/51fd0b7b9d11bb932370f4bcc3e849f8c0b3bc06...44943af96be1422c2d7bdf271e4a77b42f4b41ec- Add 5003-99-systemd.rules-rework-SYSTEMD_READY-logic-for-devi.patch (bsc#1229518)- Import commit 51fd0b7b9d11bb932370f4bcc3e849f8c0b3bc06 0512d0d1fc cgroup: Rename effective limits internal table (jsc#PED-5659) 765846b70b cgroup: Restrict effective limits with global resource provision (jsc#PED-5659) e29909088b test: Add effective cgroup limits testing (jsc#PED-5659) beacac6df0 test: Convert rlimit test to subtest of generic limit testing (jsc#PED-5659) e3b789e512 cgroup: Add EffectiveMemoryMax=, EffectiveMemoryHigh= and EffectiveTasksMax= properties (jsc#PED-5659) 5aa063ae16 bus-print-properties: prettify more unset properties a53122c9bd bus-print-properties: ignore CGROUP_LIMIT_MAX for Memory*{Current, Peak} 8418791441 cgroup: rename TasksMax structure to CGroupTasksMax - Drop 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch 5005-bus-print-properties-prettify-more-unset-properties.patch 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch 5008-test-Add-effective-cgroup-limits-testing.patch 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch 5010-cgroup-Rename-effective-limits-internal-table.patch These patches have been merged in the SUSE/254 branch.- Don't try to restart the udev socket units anymore (bsc#1228809) There's currently no way to restart a socket activable service and its socket units "atomically" and safely.- Make the 32bit version of libudev.so available again (bsc#1228223) The symlink for building 32bit applications was mistakenly dropped when the content of libudev-devel was merged into systemd-devel. Provide the 32bit flavor of systemd-devel again, which should restore the plug and play support in Wine for 32bit windows applications.- Import commit cbad4b6dbbec36616c04f2d26e2e568936c789ab (merge of v254.17) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2ef89364315e1ca71606768f1bb4d63aaee66209...cbad4b6dbbec36616c04f2d26e2e568936c789ab- Import commit 2ef89364315e1ca71606768f1bb4d63aaee66209 (merge of v254.16) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/957aeb6452837326866e1f89092e6d0e0665fc10...2ef89364315e1ca71606768f1bb4d63aaee66209- Don't mention any rpm macros inside comments, even if escaped (bsc#1228091) Otherwise pesign-obs-integration ends up re-packaging systemd with all macros inside comments unescaped leading to unpredictable behavior. Now why rpm expands rpm macros inside comments is the question...- Import commit 957aeb6452837326866e1f89092e6d0e0665fc10 (merge of v254.15) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/ea63a23a20292d4136612808bc8777db283d0bca...957aeb6452837326866e1f89092e6d0e0665fc10- Import commit ea63a23a20292d4136612808bc8777db283d0bca (merge of v254.14) - Drop 5013-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch as v254.14 contains the workaround (commit e2d6762fa3fca4bf) for the broken commit 28459ba1f4df.- testsuite: move a misplaced %endif- Do not remove existing configuration files in /etc. If these files were modified on the systemd, that may cause unwanted side effects (bsc#1226415).- Import commit a8a3a9567de992eb7c23705f5a55585cdc5fb4fa (merge of v254.13) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/85db84ee440eac202c4b5507e96e1704269179bc...a8a3a9567de992eb7c23705f5a55585cdc5fb4fa - Temporarily add 5013-Revert-run-pass-the-pty-slave-fd-to-transient-servic.patch This revert the backport of the broken commit 28459ba1f4df until a fix is released in the v254-stable tree (see pr#33216).- Import commit 85db84ee440eac202c4b5507e96e1704269179bc (merge of v254.11) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e8d77af4240894da620de74fbc7823aaaa448fef...85db84ee440eac202c4b5507e96e1704269179bc- Restore the gpt-auto generator. The workaround is not needed anymore as commit d317008225 (see below) should fix the issue reported in bsc#1218671.- Import commit e8d77af4240894da620de74fbc7823aaaa448fef d317008225 gpt-auto-generator: be more defensive when checking the presence of ESP in fstab fed117d448 journalctl: explicitly check < 0 for error 41d9e82099 journalctl: make --until work again with --after-cursor and --lines (bsc#1221906)- Update 1010-sysv-generator-add-back-support-for-SysV-scripts-for.patch (bsc#1221479) Really skip redundant dependencies specified the LSB description that references the file name of the service itself for early boot scripts. Note that the dropped code was incorrect as it didn't freed the original allocated pointer 'filename' but 'filename+5'.- Add 1018-man-Restore-systemd.unified_cgroup_hierarchy-0-cmdli.patch (jsc#PED-5849)- Import commit 0dfcbead8caf4cac7db6d03e7b52b7516e5842fb (merge of v254.10) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8baddb9037b88fec2b700226914fa2eac2c04a13...0dfcbead8caf4cac7db6d03e7b52b7516e5842fb- Import commit 8baddb9037b88fec2b700226914fa2eac2c04a13 31f1148f75 seccomp: include `fchmodat2` in `@file-system` (bsc#1219766) 001f349c57 service: Demote log level of NotifyAccess= messages to debug (bsc#1210113 jsc#PED-6214)- systemd-sysvcompat: ship /var/lib/systemd/sysv-convert. This directory is needed by systemd-sysv-convert. - systemd-sysv-convert: prefer /etc/init.d over /etc/rc.d. The former is shipped by filesystem package and therefore is guaranteed to be always installed unlike the latter which is shipped by insserv-compat package.- Import commit 3f531e55c29b99922403291ef55ff7a6cf1debc1 53e2aaaf9d vconsole-setup: don't fail if the only found vc is already used by plymouth (bsc#1218618) 22c4878430 vconsole-setup: port to main-func.h boilerplate- systemd-testsuite: depend on "qemu" instead of "qemu-kvm", the latter is obsolete (bsc#1218684)- Import commit a4c17b78f56f5e9c32c36df84d01ff6f4fa62ff7 fbf9f32eb7 test/test-shutdown.py: optionally display the test I/Os in a dedicated log file cd012774df test-69: send SIGTERM to ask systemd-nspawn to properly stop the container d883b83244 man: Document ranges for distributions config files and local config file- Import commit 3638837d2aff1d18dd677a9e663b379ccbbb7576 (merge of v254.9) - Add 5012-Revert-macro-terminate-the-temporary-VA_ARGS_FOREACH.patch The reverted commit introduced in v254.9 bumped the requirement on the version of gcc from 4.7 to 8 which is not OK for a stable release, especially since the backported commit does not fix any issue per se.- Move systemd-reboot.service from udev to the main package as this service is useful in containers.- Update the version of libbpf dlopened by systemd (weak dependency) (bsc#1219440)- Remove gpt-auto generator (bsc#1218671) The generator is not reliable when the devices it operates on are DM devices and when ESP is mounted via /etc/fstab and it interfers badly in such cases. Until SP6 this generator was present but remained disabled due to the fact that "LoaderDevicePartUUID" EFI variable was not exported by Grub. Given this fact and that SLE doesn't rely on this generator to mount any partitions on a GPT disk, the generator is simply removed from udev for now.- Add patches that implement [jsc#PED-5659] 5003-cgroup-rename-TasksMax-structure-to-CGroupTasksMax.patch 5004-bus-print-properties-ignore-CGROUP_LIMIT_MAX-for-Mem.patch 5005-bus-print-properties-prettify-more-unset-properties.patch 5006-cgroup-Add-EffectiveMemoryMax-EffectiveMemoryHigh-an.patch 5007-test-Convert-rlimit-test-to-subtest-of-generic-limit.patch 5008-test-Add-effective-cgroup-limits-testing.patch 5009-cgroup-Restrict-effective-limits-with-global-resourc.patch 5010-cgroup-Rename-effective-limits-internal-table.patch 5011-cgroup-Add-EffectiveMemoryMax-compatibility-for-cgro.patch They are temporarily put in quarantine to get broader testing but should be eventually moved to the git repo (except the latest patch, which is SUSE specific).- Add 5001-Revert-udev-update-devlink-with-the-newer-device-nod.patch 5002-Revert-udev-revert-workarounds-for-issues-caused-by-.patch It seems that systemd upstream has a dubious way to fix broken code these days... let's revert these hacks until a final decision is taken to solve https://github.com/systemd/systemd/issues/28141. See also https://github.com/systemd/systemd/pull/30075.- Remove pam-config call from post scriptlet of systemd-32bit as the full package already does that.- Import commit 69555aed64578449a7c00aa9f6651faca26bdb7d (merge of v254.8) It includes the following fix: 029272750f resolved: actually check authenticated flag of SOA transaction (bsc#1218297 CVE-2023-7008) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/327b885182f19f795f3af635bce0adc264bfb334...69555aed64578449a7c00aa9f6651faca26bdb7d - Update 1017-efi-workarounds-for-building-PEs-with-gcc7.patch- udev(-mini)?: ensure %_modulesloaddir exists and is owned properly. Allows other packages to install modules without worry of the parent directory. We do not ensure /etc/modules-load.d exists in the -mini flavor, as that directory is not meant to be used by packages.- udev: only require kmod in the full flavor. udev-mini is only used inside OBS in a strictly defined setup and udev will never have to load device drivers there.- Import commit 327b885182f19f795f3af635bce0adc264bfb334 071ac409a0 rules: set up tty permissions and group for /dev/hvc* nodes (bsc#1218137) f693b3ed8a vconsole-setup: remember the correct error value when open_terminal() fails 963d838bad vconsole-setup: handle the case where the vc is in KD_GRAPHICS mode more gracefully (bsc#1215282)- Make sure systemd-sysvcompat replaces systemd-sysvinit on upgrades from SLE12 (bsc#1218110)- Import commit c5c5d234663f47e9d9bf53e02c21ce815f079328 6f53f71d2d vconsole-setup: simplify error handling ce08cd5f66 man/standard-conf: directory paths should end with '/' 8324cbfde7 config files: update their header to reflect that they can be installed in /usr bc36846ad2 Reflect the fact that main config files can be installed in /usr e304a11f33 config files: more recommendations of `systemd-analyze cat-config` c45cecf279 meson: add build option for install path of main config files cc61b052c6 vconsole-setup: use a consistent log level when setfont fails with EX_OSERR (bsc#1212970) 4fe3653dab tmpfiles: ignore EINVAL with --graceful (bsc#1216628)- Restore the filter that prevents the creation of 'by-partlabel/{primary,logical}' symlinks (bsc#1217878) It was broken during the upgrade of v254.- Fix typo in /etc/systemd/user.confd.d (bsc#1216676)- Import commit 0ccc9eaa16ac89508f4c4f510cd145fe924cbd02 b53f364c26 test: install af_packet kernel module on openSUSE 86b7521a3c shared/wall: use logind if build without utmp support 65aac5858f errno-util: allow ERRNO_IS_* to accept types wider than int 8f93b89db4 basic/errno-util: add wrappers which only accept negative errno 1b815b3e76 Introduce RET_GATHER and use it in src/shared/- Ship the main configuration files in /usr/lib/ Besides the fact that shipping files in /etc is not recommended anymore, this change will hopefully encourage users to customize the defaults via the mean of drop-ins hence removing the risk of conflicts with downstream customization. In contrary, shipping empty directories *.conf.d/ in /etc is not a concern and should suggest users to create drop-ins (bsc#1207056).- SLEtify (jsc#PED-5604) This forward ports the SLE bits taken from SLE15-SP4 to this Factory snapshot making it the development base for the version used by SLE15-SP6. Dropped 1001-udev-use-lock-when-selecting-the-highest-priority-de.patch as it's been replaced by upstream commit 331aa7aa15ee5dd12b369b276f575d521435eb52 Dropped 5001-sleep-don-t-init-sys-power-resume-if-resume-option-i.patch as it's been replaced by upstream commit f1f331a252d22c15f37d03524cce967664358c5c Imported 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch Imported 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch (bsc#1178023 bsc#1183702) Imported 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch (bsc#1187154) Imported 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch Imported 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch (bsc#1204179) Imported 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch (bnc#820213) Imported 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch (bnc#783054) Imported 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch (boo#933092) Imported 1016-core-disable-session-keyring-per-system-sevice-entir.patch (boo#1045886) Rebased 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch (bsc#981830 bsc#888612 bsc#1072933) Rebased 1005-udev-optionally-disable-the-generation-of-the-partla.patch (bsc#1089761) Rebased 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch Rebased 1007-sysv-restore-support-for-halt.local.patch Rebased 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch (bsc#1193086 jsc#PED-944) Rebased 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch Rebased 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Added 1017-efi-workarounds-for-building-PEs-with-gcc7.patch Renamed 1002-udev-add-option-to-generate-old-buggy-SCSI-serials.patch into 1001-udev-add-option-to-generate-old-buggy-SCSI-serials.patch Renamed 1003-logind-store-a-timestamp-when-the-ACPI-power-button-.patch into 1002-logind-store-a-timestamp-when-the-ACPI-power-button-.patch Renamed 1004-udev-don-t-create-by-partlabel-primary-and-.-logical.patch into 1003-udev-don-t-create-by-partlabel-primary-and-.-logical.patch Renamed 1005-udev-optionally-disable-the-generation-of-the-partla.patch into 1004-udev-optionally-disable-the-generation-of-the-partla.patch Renamed 1006-logind-keep-backward-compatibility-with-UserTasksMax.patch into 1005-logind-keep-backward-compatibility-with-UserTasksMax.patch Renamed 1007-sysv-restore-support-for-halt.local.patch into 1006-sysv-restore-support-for-halt.local.patch Renamed 1008-login-mark-again-framebuffer-devices-as-master-of-se.patch into 1007-login-mark-again-framebuffer-devices-as-master-of-se.patch Renamed 1009-Drop-or-soften-some-of-the-deprecation-warnings.patch into 1008-Drop-or-soften-some-of-the-deprecation-warnings.patch Renamed 1010-sysv-add-back-support-for-all-virtual-facility-and-f.patch into 1009-sysv-add-back-support-for-all-virtual-facility-and-f.patch Renamed 1011-sysv-generator-add-back-support-for-SysV-scripts-for.patch into 1010-sysv-generator-add-back-support-for-SysV-scripts-for.patch Renamed 1012-man-describe-the-net-naming-schemes-specific-to-SLE.patch into 1011-man-describe-the-net-naming-schemes-specific-to-SLE.patch Renamed 1013-strip-the-domain-part-from-etc-hostname-when-setting.patch into 1012-strip-the-domain-part-from-etc-hostname-when-setting.patch Renamed 1014-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch into 1013-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch Renamed 1015-networkd-make-network.service-an-alias-of-systemd-ne.patch into 1014-networkd-make-network.service-an-alias-of-systemd-ne.patch Renamed 1016-core-disable-session-keyring-per-system-sevice-entir.patch into 1015-core-disable-session-keyring-per-system-sevice-entir.patch Renamed 1017-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch into 1016-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Merged compats/persistent-nic-names (bsc#1061883 bsc#1083158 bsc#1178561) Merged compats/udev-compat-symlinks networkd is kept enabled as it's shipped in Leap distros (bsc#1071311) The following udev rules are no more kept by the systemd package 60-io-scheduler.rules (bsc#1165579 bsc#1164717 bsc#1134353 bsc#1177490 bsc#1184994 bsc#1188713) 80-acpi-container-hotplug.rules (bsc#1082485 bsc#1040800 bsc#1078358 bsc#1081170 bsc#1075743) 80-hotplug-cpu-mem.rules (bsc#1076696 bsc#1127557) 99-wakeup-from-idle.rules Enable split-usr Add /usr/sbin/systemd-sysv-convert in systemd-sysvcompat sub-package (bsc#1178156) Set the version of the net naming scheme to "sle15-sp4" Set the default cgroup hierarchy to 'unified' (jsc#PED-5849) Restore "Provides/Obsoletes: systemd-bash-completion" Don't mount /tmp as tmpfs by default (bsc#1201795 bsc#1201795 bsc#1201795) Create /run/lock/subsys again (bsc#1187292) Restore tmpfiles entries for /var/log/btmp and /var/log/lastlog Import fixlet-udev-post.sh. This script mainly convert legacy collect based udev rules to chzdev based ones (bsc#1183984 bsc#1195247 bsc#1198732) Adapt fixlet-systemd-post.sh for SLE Install systemd-default-settings-branding to customize some settings whose default values are distro specific (bsc#1065301 jsc#SLE-10123) Enable support for halt-local.service. The unit has been moved to systemd-sysvcompat. Explicitely build requires clang15 (clang >= 10 is needed for the BPF feature) Disable ukify support, it requires python >= 39 Disable signing of sd-boot, it's too prematured and it breaks the build of systemd anyway. Don't overwrite /etc/pam.d/systemd-user on update (bsc#1207264) Disable transfiletriggers: rpm/libzypp are too old to even consider switching to filetriggers.- systemd.spec: add files.portable and files.journal-remote- Don't include entries listed in kbd-model-map.xkb-generated (provided by kbd package) in kbd-model-map anymore. Yast, the only user of these entries, directly parses kbd-model-map.xkb-generated now (bsc#1211104).- tmpfiles-suse.conf: drop entries for /run/lock and /var/log/wtmp /run/lock is now defined by filesystem package and wtmp has been replaced by wtmpdb on TW.- rpmlintrc: allow systemd-network and systemd-container sub-packages to ship shared libs. These are actually NSS plugins and are not really subject to shlib policy.- Drop 5000-core-manager-run-generators-directly-when-we-are-in-.patch Since dracut-059+suse.447.g9d1fc722, this workaround is not needed anymore.- Import commit 9674bb256205e6c643feadbcccfd1ee8feeee684 (merge of v254.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6ed5b11298005e07509832881a0c5ff1a80bf225...9674bb256205e6c643feadbcccfd1ee8feeee684- Make sure to call %sysusers_create only when transfiletrigger is disabled.- systemd.spec: switch to %ldconfig_scriptlets- systemd.spec: add `%tmpfiles_create systemd-resolve` It's only needed by SLE distros since systemd packages rely on transtriggerfiles in Factory.- Import commit 6ed5b11298005e07509832881a0c5ff1a80bf225 (merge of v254.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b6b4e5a8a82d1f13f265a4ef170f2d13be82789a...6ed5b11298005e07509832881a0c5ff1a80bf225- systemd.spec: during package updates, restart localed, timedated and hostnamed if they're running.- systemd.spec: when enabling units prefer enabling service units over socket ones for socket activable services. The services shipped by systemd automatically redirect the enablement request to the socket unit.- systemd.spec: %regenerate_initrd_post is only used by udev sub-package hence move the build requirement pulling this macro in in the list of udev BRs.- Don't ship after-local.service anymore. This was mostly a hack for people wanting to execute any random things once the boot was finished. We shouldn't encourage such practice and it actually conflicts with the sysv-generator which believes that /etc/init.d/after.local is SysV init script that needs to be converted into a native unit file. We still install a copy of this service in /etc if the user is relying on it, for backward compatibility.- fixlet-systemd-post.sh: fix invalid use of rpm macro %{_localstatedir}- Import commit b6b4e5a8a82d1f13f265a4ef170f2d13be82789a (merge of v254.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/1f73719d67b9300c6bb75232d695d03410991098...b6b4e5a8a82d1f13f265a4ef170f2d13be82789a- Make utmp support per project configureable [jsc#PED-3144] - Make apparmor and selinux per project configureable [jsc#PED-2736]- systemd.spec: don't use build conditionals (%bcond_with/%bcond_without) with the mini flavor to make sure that all the features remain disabled for this flavor regardless of what is enabled in the prjconf.- Don't build systemd-doc with the mini flavor- Explicitly require group(lp) by udev: this used to be provided by system-group-hardware, but with the introduction of system-user-lp (and systemd-users auto-generating groups) is now actually provided by system-user-lp. Latest versions of system-group-hardware clean this up and no longer also provide this group.- Fix incorrect option name when calling pam-config for systemd-homed- testsuite: Recommend selinux-policy-devel instead of requiring it in line with other tests. Add Recommends for selinux-policy-targeted as this is also required to run the test (in general any SELinux policy should do)- systemd.spec: add journal translations to lang package- Import commmit 1f73719d67b9300c6bb75232d695d03410991098 1f73719d67 test-mountpoint-util: /root might be mounted a391ba4a8f test: testsuite-35.sh needs manual/test-session-properties to be installed on SUSE- Upgrade to v254.1 (commit 208a21833b6953a2517a6c3f8f4849c6664b01be) See https://github.com/openSUSE/systemd/blob/SUSE/v254/NEWS for details. This includes the following bug fixes: - upstream commit 331aa7aa15ee5dd12b369b276f575d521435eb52 (bsc#1181192 bsc#1184238 bsc#1184254 bsc#1184859 bsc#1185828 bsc#1203141) - upstream commit 529ba8a1a3968564b67049a077f213e3a0d53070 (bsc#1209340) - upstream commit f1f331a252d22c15f37d03524cce967664358c5c (bsc#1186606) - upstream commit df1dccd25547b430258bd42ec60428fc9aff1370 (bsc#1213185) - upstream commit 000680a68dbdb07d77807868df0b4f978180e4cd (bsc#1211725) - upstream commit 2067a7ec7f4c8a353b8e2ece15a6a997e50808b0 (bsc#1211576) * Drop 5001-Revert-core-propagate-stop-too-if-restart-is-issued.patch. A fix for https://github.com/systemd/systemd/issues/26839 has been integrated in v254. * Drop 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch, it's part of v254. * Drop 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch, it's no more needed these days. * Rebase 0001-conf-parser-introduce-early-drop-ins.patch- Import commit fcdb2dd2c921db3c6b7c28465dbda314f4469d17 (merge of v253.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2dac0aff9ced1eca0cd11c24e264b33095ee5a5e...fcdb2dd2c921db3c6b7c28465dbda314f4469d17- Drop 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch /etc/hostname is supposed to contain the static host name of the system. This patch was used to work around cases where users incorrectly save the FQDN instead. However this is incorrect and not consistent with what systemd-hostnamed does and what other distributions do. Also assuming that /etc/hostname will contain the system host name only removes any ambiguities since the host name can contain a period. /etc/hosts is usually where one sets the domain name by aliasing the host name to the FQDN. Note that the installer used to save the FQDN in /etc/hostname but this has been fixed since several years now (bsc#972463).- systemd-homed is no more considered as experimental It's been moved to its own dedicated sub-package "systemd-homed".- systemd-userdb is no more considered as experimental (jsc#PED-2668) As such it's been moved to the main package.- Import commit 2dac0aff9ced1eca0cd11c24e264b33095ee5a5e (merge of v253.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6458c066547eaadf0e9709e441ea36ad03faa860...2dac0aff9ced1eca0cd11c24e264b33095ee5a5e- Import commit 6458c066547eaadf0e9709e441ea36ad03faa860 (merge of v253.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/07bb12a282b0ea378850934c4a76008b448b8bad...6458c066547eaadf0e9709e441ea36ad03faa860 - Drop 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch, it's been backported to v253.6.- Move a bunch of files from systemd to udev. These are pretty useless without block devices.- Split off sd-boot into separate "systemd-boot" subpackage- Change the group owner of /run/lock from "lock" to "root" (bsc#1212674) This allows to drop the dependency "Requires: group(lock)" that was introduced previously to make sure that the "lock" group will be kept around. This dependency introduced a dependency cycle.- file-triggers: fix a typo that sneaked in the script dealing with tmpfiles (bsc#1212733)- Make sure to keep the groups systemd and udev rely on installed. Theoretically with only "Requires(pre): group(x)", rpm is allowed to drop group 'x' at the end of the package installations. Note: this is also needed when (trans)file-triggers are enabled due to the current limitation of the default libzypp transaction backend.- file-triggers: fix lua trigger priority for sysusers (bsc#1212376) A single digit in the priority used for sysusers got dropped somehow and upstream commit cd621954ed643c6ee0d869132293e26056a48826 forgot to restore it in the lua implementation.- file-triggers: skip the call to systemd-tmpfiles in chroot too. That way we ensure that packages that really need the tmpfiles in advance use the right API which is %tmpfiles_create_package. - file-triggers: to be consistent with what we already does with tmpfiles, we skip the call to systemd-sysusers and delay system user creations until the next reboot.- Temporarily add 5002-Revert-core-service-when-resetting-PID-also-reset-kn.patch until it's backported to the next stable release See https://github.com/systemd/systemd/pull/28000- file-triggers: make sure to skip the call to systemd-tmpfile in the file-triggers when running on transaction systems (bsc#1212449) systemd-tmpfiles usually modifies paths that are not supposed to change during transactional updates (e.g. /var, /run). On transaction systems changes will happen on the next reboot.- Import commit 07bb12a282b0ea378850934c4a76008b448b8bad (merge of v253.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/25aec157888f7aa9a36726962fcbbf2c74ead440...07bb12a282b0ea378850934c4a76008b448b8bad- Reexecute user managers on package updates. For now we send signal to user instances to trigger their reexecution. It's asynchronous but it shouldn't cause any problem in practice and it's probably safer than triggering reexecution with "systemctl --user -M 1000@ daemon-reexec" command. The latter command creates a new PAM session behind the scene bringing with it the known issue (upstream issue #8598) with "(sd-pam)" helper process when the PAM session is being closed.- Move more packaging fixups in the fixlet script.- Provide (Lua-based) file triggers and adapt systemd.spec accordingly (boo#1133764) More specifically, file triggers handle automatically installations or updates of files for sysusers, tmpfiles, hwdb, journal catalog, udev rules, sysctl and binfmt. Therefore it makes a bunch of systemd rpm macros (such as %udev_hwdb_update, %udev_rules_update, %journal_catalog_update, %tmpfiles_create, %sysusers_create and so on) not needed anymore. However before considering simplifying your spec files beware that these changes are not available in SLE yet and will probably never reach the current releases (latest one being SLE15-SP5 as of this writing). Macros dealing with unit restart/enabling (such as %systemd_pre, %service_add_pre, %service_del_postun, ...) are still needed though. However reloading of systemd instances (and thus restarting of units) are delayed until the very end of the package install/update transaction and is now done only once. Nevertheless to fully take advantage of file triggers, users have to activate a specific zypper transaction backend which is still considered as experimental, see bsc#1041742 for details. - Provide a (slighlty) customized version of systemd-update-helper. Some of the systemd rpm macros rely now on the helper and delegate their work to it. Hence we don't need to rebuild all packages anymore when the content of the rpm macros must be updated/fixed.- Drop an old fix for the persistent net rules (only needed on SLE). Factory (fortunately) dropped the persistent net rule generator long time ago.- Rather than having one script per fix, use a single script (or "fixlet") per (sub) package that contains all the fixups relative to a (sub) package. This has the advantage to limit the number of scripts but more importantly it will ease the sharing of the spec file between TW and SLE. We should also be able to compare the fixlets of two distros even if the spec files have diverged. Note that all the fixups are run just once now.- Make use of %_systemd_util_dir in the spec file. - Rename the SUSE specific scripts used to fix up the system where systemd is installed on. Also rename the directory where these scripts are stored.- kbd-model-map.legacy: drop entry for 'ruwin_alt-UTF-8' as yast doesn't rely on it anymore, see https://github.com/yast/yast-country/pull/307- Import commit 25aec157888f7aa9a36726962fcbbf2c74ead440 (merge of v253.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/3ce9610975b5239a21c0c886cb893bb172966de7...25aec157888f7aa9a36726962fcbbf2c74ead440- Import commit 3ce9610975b5239a21c0c886cb893bb172966de7 3ce9610975 test: dont use anchor char '$' to match a part of a string 03ede3eaa2 locale: when no xvariant match select the entry with an empty xvariant f08017efd5 locale: convert generated vconsole keymap to x11 layout automatically e8cf56459b localed-util: make use of strdupcspn() 821c684440 test: use kbd-mode-map we ship in TEST-73-LOCALE- Revert changes that dropped calls to %systemd_{pre,post} in the main package Until we switch to filetriggers these calls are needed when a new version of systemd introduced a new config file during an update. - We also introduce a new build conditional "%filetriggers" to identify easily which parts of the code will become obsolete when we'll switch to file triggers (WIP). This is important as this is unlikely to happen on SLE.- Re-add back 'arabic' keymap mapping as YaST needs more time than expected to cope with this change.- systemd.spec: don't call %systemd_{pre,post} on units shipped by the main package since they don't have any effect during installation (systemctl is not yet installed when %pre script is executed). This is actually the reason why it's handled by the %%posttrans scripts of systemd-presets-common-SUSE.- kbd-model-map.legacy: 'arabic' vc keymap has been renamed 'ara' (bsc#1210702)- add some green to systemd-boot menu- kbd-model-map.legacy: drop some entries no longer needed by YaST (related to bsc#1194609)- tmpfiles-suse.conf (jsc#PED-3144): - Remove lastlog entry, replaced by lastlog2 - Remove btmp entry, not Y2038 safe- testsuite: TEST-75-RESOLVED needs knot DNS server- Import commit 66f3a8a47d5bf6aea3f6fb181c01550a1a54406e (merge of v253.3) This merge also includes the following fix, which is not part of the stable release: d2413cec02 test/test-functions: fix typo in install_suse_systemd() For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/03cfbe767327d01d5a71131d91bf06fdc0047ca1...66f3a8a47d5bf6aea3f6fb181c01550a1a54406e- Import commit 03cfbe767327d01d5a71131d91bf06fdc0047ca1 03cfbe7673 test: use setpriv instead of su for user switch from root 857843834c test: wrap mkfs.*/mksquashfs/mkswap binaries when running w/ ASan be7388f8c5 test: do not remove state directory on failure 1b2885bd16 test: fix regexp in testsuite-74.mount.sh 41142f8013 test: drop extraneous bracket in testsuite-74.mount.sh- systemd.spec: add files.coredump- Import commit b63f58661b08037d8cb04ed97b5e39d9bf415fdc (merge of v253.2) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8b01686dd20124efc300d21ef38d85c1f75c372f...b63f58661b08037d8cb04ed97b5e39d9bf415fdc - Move systemd-fsck stuff to udev sub-package.- Include pam_keyinit.so in our systemd-user PAM service (bsc#1209741) That way "systemd --user" instances get their own session keyring instead of the user default session keyring. For some reasons cifscreds refuses to work with the latter. That's what is expected for every PAM session anyway.- Import commit 8b01686dd20124efc300d21ef38d85c1f75c372f 8b01686dd2 test: don't export $TOOLS_DIR 7a56b1b2f0 test: clean up $STATEDIR too 324bb19eb8 test: $STATEDIR should not point to /usr/lib/systemd/tests when NO_BUILD=1 2251735482 test: install symlinks with valid targets on SUSE and Debian c30905a269 test: on openSUSE install the collection of unit test binaries in the target only for TEST-02-UNITTESTS 797ced15d8 meson: make sure the unit test scripts find testdata/ even if they are not installed in the same directory 04dc5b44b7 meson: define testdata_dir globally 69643c6c96 test: install unit tests in a dedicated subdirectory below '$testsdir'- Import commit d914e29c33c0248226a01112a3e03181ef17b06b d914e29c33 Revert "hwdb: fix swapped buttons for Logitech Lift left" (bsc#1209618) 8360811d23 udev-rules: fix nvme symlink creation on namespace changes (bsc#1207410) b77c13a130 systemctl: explicitly cast the constants to uint64_t (bsc#1209305) 51011f280d test: assume run-unit-tests.py and unit tests are installed in the same directory d86e346f6b tests: don't use absolute paths when installing binaries in TEST-58-REPART 97e886c1f4 tests: fix inverted condition in testsuite-58.sh - Drop 5002-systemctl-explicitly-cast-the-constants-to-uint64_t.patch, it's been merged in 'SUSE/v253', see above.- Add python3-pefile as requires for experimental, needed for the ukify tool.- Drop 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch These obsolete symlinks were kept because several years ago VLC was still relying on some of them. However it's been a long a time ago that it's been fixed and cdrom or similar devices are discovered in a better way.- Enable that systemd can load the IMA policy from /etc/ima/ima-policy. This is used to complement dracut-ima when using SELinux, as the SELinux policy should not be loaded in the initrd (https://github.com/openSUSE/microos-tools/pull/14)- Add 5002-systemctl-explicitly-cast-the-constants-to-uint64_t.patch (bsc#1209305) Added temporarily until it's merged in either the stable v253 branch or in the SUSE git repo.- Add 5001-Revert-core-propagate-stop-too-if-restart-is-issued.patch until https://github.com/systemd/systemd/issues/26839 is fixed properly.- testsuite: mtools is required by TEST-58-REPART- testsuite: swtpm and tpm2.0-tools are needed by TEST-70-TPM2- Add 5000-core-manager-run-generators-directly-when-we-are-in-.patch, a temporary workaround until https://github.com/dracutdevs/dracut/issues/2211 is fixed in dracut.- Upgrade to v253.1 (commit 6c327d74aa0d350482e82a247d7018559699798d) See https://github.com/openSUSE/systemd/blob/SUSE/v253/NEWS for details. This includes the following bug fixes: - upstream commit 3022916b4d2483452c3ddbbac9ee7c4372b1cb46 (bsc#1215241) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch * Ship systemd-journald-audit.socket again: it can now be disabled via the usual "systemctl disable" mechanism to stop collection of audit messages. Note that it's handled by the preset logic, which turns it off by default. * TEST_06_SELINUX needs selinux-policy-devel.- Import commit d447802feee7752cd1756f8fa86ce2a6314ba24f (merge of v252.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8e0a8094b8bbc442d262795b85ac57a37264c5fe...d447802feee7752cd1756f8fa86ce2a6314ba24f- Fix return non-zero value when disabling SysVinit service(bsc#1208432)- Import commit 8e0a8094b8bbc442d262795b85ac57a37264c5fe (merge of v252.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/d87834a33444b7163e741e1089e82b44af663808...8e0a8094b8bbc442d262795b85ac57a37264c5fe - Drop 5000-rules-add-missing-line-continuation.patch, it's part of v252.6. - aaa_base has stop providing /etc/sysctl.conf, cope with this change so the compat symlink we provide is not dangling during the build.- Correct BR from python3-jinja2 to python3-Jinja2, fixes dependency resolving on older distros- Drop build requirement on libpci, it's not more needed since udev hwdb was introduced 11 years ago.- Conditionalize the use of /lib/modprobe.d only on systems with split usr support enabled (i.e. SLE).- Import commit d87834a33444b7163e741e1089e82b44af663808 (merge of v252.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/5a506d73bde7ba9261985f8e9ce084044a519432...d87834a33444b7163e741e1089e82b44af663808- Move the bash completion support for systemd-cryptenroll in udev.- systemd-testsuite: move the integration tests in a dedicated sub directory.- machines.target belongs to systemd-container, do its init/cleanup steps from the scriptlets of this sub-package.- Drop 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch It's no more necessary since util-linux 2.38 has been released in Factory.- Make sure we apply the presets on units shipped by systemd package- Add 5000-rules-add-missing-line-continuation.patch until commit de8409ac43f6e4596de4cecce8dbbb5f1f2a18b1 is backported to the v252 stable tree.- Import commit 5a506d73bde7ba9261985f8e9ce084044a519432 (merge of v252.4) It includes the following fixes: 9b75a3d050 coredump: do not allow user to access coredumps with changed uid/gid/capabilities (bsc#1205000 CVE-2022-4415) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/bf3fef99886bd977a1c7a51d20087bc8977fff44...5a506d73bde7ba9261985f8e9ce084044a519432 Additionally, it also includes the following backports: - 20ca3155c5 localed: reload PID1 configuration after modifying /etc/locale.conf - 3538c202fd test: update TEST-73-LOCALE to define several locale settings in initial PID1 environment - Drop 5000-coredump-adjust-whitespace.patch 5001-coredump-do-not-allow-user-to-access-coredumps-with-.patch They are part of v252.4.- Fix systemd-coredump to not allow user to access coredumps with changed uid/gid/capabilities (bsc#1205000 CVE-2022-4415) Add 5000-coredump-adjust-whitespace.patch Add 5001-coredump-do-not-allow-user-to-access-coredumps-with-.patch- Import commit bf3fef99886bd977a1c7a51d20087bc8977fff44 6372fb0cc4 btrfs-util: convert O_PATH if necessary, in btrfs quota call (bsc#1205560) 12e68eb0e5 blockdev-util: move O_PATH fd conversion into btrfs_get_block_device_fd() to shorten things bb2bafdc9d btrfs-util: convert to fd_reopen_condition() 1323232948 fd-util: add new helper fd_reopen_conditional() - Drop 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch It's no more needed as a fix for bsc#1205560 has been queued, see above.- Import commit 82898a14f5b0a965ba9c1efc1913fcdf29d446a8 (merge of v252.3) It includes the following fixes: 9410eb20eb cryptsetup: retry TPM2 unseal operation if it fails with TPM2_RC_PCR_CHANGED (bsc#1204944) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e7e931b07edd786dc6ca1dae6c23ff7b785f8efd...82898a14f5b0a965ba9c1efc1913fcdf29d446a8 Additionally, it also includes the following backports: - 17b2f9f196 utmp-wtmp: fix error in case isatty() fails - 8d5c487c87 sd-bus: handle -EINTR return from bus_poll() (bsc#1201982) - 2dd217c8b5 tree-wide: modernizations with RET_NERRNO()- Don't ship symlink /usr/lib/environment.d/99-environment.conf anymore. /etc/environment is owned and parsed (among other config files) by pam_env(8), which is included by 'systemd-user' PAM service anyway.- Import commit e7e931b07edd786dc6ca1dae6c23ff7b785f8efd (merge of v252.2) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/64dc546913525e33e734500055a62ed0e963c227...e7e931b07edd786dc6ca1dae6c23ff7b785f8efd - Rebase 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch- Import commit 3bd3e4e6c1efe0d6df776107efde47e15e58fe96 d28e81d65c test: fix the default timeout values described in README.testsuite d921c83f53 meson: install test-kernel-install only when -Dkernel-install=true c3b6c4b584 tests: update install_suse_systemd() 3c77335b19 tests: install dmi-sysfs module on openSUSE df632130cd tests: install systemd-resolved on openSUSE - Add 6000-Revert-tmpfiles-whenever-creating-an-inode-immediate.patch until upstream issue #25468 is fixed. - Drop 6000-meson-install-test-kernel-install-only-when-Dkernel-.patch, the patch has been merged in the SUSE git repo.- Reenable build of sd_boot, it was mistakenly disabled during the integration of v252.- Upgrade to v252.1 (commit 64dc546913525e33e734500055a62ed0e963c227) See https://github.com/openSUSE/systemd/blob/SUSE/v252/NEWS for details. This includes the following bug fixes: - upstream commit 67c3e1f63a5221b47a8fea85ae421671f29f3b7e (bsc#1200723) - upstream commit 9102c625a673a3246d7e73d8737f3494446bad4e (bsc#1204968 CVE-2022-3821) - upstream commit efbd4b3ca84c0426b6ff98d6352f82f3b7c090b2 (bsc#1213873) - upstream commit f562abe2963bad241d34e0b308e48cf114672c84 (bsc#1226414) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch * The new tools systemd-measure and systemd-pcrphase have been added to the experimental sub-package for now. * Add temporarly 6000-meson-install-test-kernel-install-only-when-Dkernel-.patch until this patch is mainstreamed.- Import commit 9cdd78585069b133bebcd479f3a204057ad25d76 (merge of v251.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c212388f7de8d22a3f7c22b19553548ccc0cdd15...9cdd78585069b133bebcd479f3a204057ad25d76- Import commit c212388f7de8d22a3f7c22b19553548ccc0cdd15 (merge of v251.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/f78bba8d037cc26c09bbdd167625b2d7fe1f5a30...c212388f7de8d22a3f7c22b19553548ccc0cdd15- specfile: reindent comments- Import commit f78bba8d037cc26c09bbdd167625b2d7fe1f5a30 (merge of v251.6) Beside the merge of v251.6, it also includes the following backport: - 07aaa898bd pstore: do not try to load all known pstore modules For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/07aa29e3942fb46b0aed5405c88e8d3179ca958f...f78bba8d037cc26c09bbdd167625b2d7fe1f5a30- Don't create /var/lib/systemd/random-seed in %post (bsc#1181458) To make sure that the same seed is not replicated when installing from a 'golden' image. For regular installations the random seed file is initialized by the installer itself (bsc#1174964). Even if it didn't, the random seed file would be created on first boot anyway.- Avoid expanding of macro in comment which leads to an error on installation (workaround for bsc#1203847)- Import commit 07aa29e3942fb46b0aed5405c88e8d3179ca958f (merge of v251.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/532faa39ebaa6f56e493cc938a91a40df082b74f...07aa29e3942fb46b0aed5405c88e8d3179ca958f- Drop the old band aid used during the breakage introduced by the switch of /tmp to tmpfs This was done to address the regression reported in boo#1175779 but shouldn't be necessary anymore since the (few) affected users should have updated systemd during the last 2 years.- Move nss-systemd and nss-myhostname NSS modules into the main package- Give the instructions to create a home directory with systemd-homed in the description of the systemd-experimental sub-package- rc-local.service.8 belongs to the systemd-sysvcompat sub-package (bsc#1203053)- Enable building and include libcryptsetup-plugins provided by systemd Now that dracut 057 has been released we can enable building libcryptsetup plugins. These can be used by cryptsetup to extend functionality including fido2, pkcs11 and tpm2 support.- Let systemd trust the RTC for 30 years after the last update instead of 15 (bsc#1202356) To allow for our systems to be used in edge locations without systemd updates for a long time.- Import commit 532faa39ebaa6f56e493cc938a91a40df082b74f (merge of v251.4) It includes the following fixes: - 739d7130cb home: drop conflicted headers (bsc#1202221) - 8fe0c12178 glibc: Remove #include to resolve fsconfig_command/mount_attr conflict with glibc 2.36 (bsc#1202221) - 0c5b7ee318 udev: allow to execute longer command line (bsc#1201766) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8cd784e9250b38d20d8e14fccbfb211010283c79...532faa39ebaa6f56e493cc938a91a40df082b74f - Drop 1001-statx.patch, it's no more needed.- Add patch 1001-statx.patch based on commit 3657d3a0 * to resolve conflicts with glibc 2.36 with * add dirty hack to get in src/basic/chattr-util.h, src/home/homework.h, src/home/homework-fscrypt.c, src/home/homed-manager.c, and src/home/homework-mount.c as well to avoid that does include - Enable oomd (bsc#1200456) It's part of the experimental sub-package for now.- Import commit 8cd784e9250b38d20d8e14fccbfb211010283c79 (merge of v251.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/32912879062bb1595d8498b6f9c77d5acd1dc66a...8cd784e9250b38d20d8e14fccbfb211010283c79- Import commit 32912879062bb1595d8498b6f9c77d5acd1dc66a 111b96ca86 logind: don't delay login for root even if systemd-user-sessions.service is not activated yet (bsc#1195059)- Enable bpf framework- When systemd-container is installed install tar/gpg too So `machinectl import-tar` always works flawlessly. systemd-container already is an optional package and both tar and gpg are rather basic anyway so no harm should be done by requiring them. - Move the systemd sysupdate stuff from the main package to the experimental sub-package while it's still time. The method used (currently) for updating openSUSE distro is rpm, not systemd-sysupdate.- systemd.spec: add files.experimental- Make {/etc,/usr/lib}/systemd/network owned by both udev and systemd-network (bsc#1201276) This configuration files put in these directories are read by both udevd and systemd-networkd.- Import commit 69abca7794ed06d823bc0a9bb55daf822adcc632 f29b146685 pstore: Run after modules are loaded- pstore is no more considered as an experimental feature: move it to udev package (bsc#1197802 jsc#PED-2663)- Adjust rpmlintrc for shlib-policy-name-error/multibuild case so that it's not only for x86_64.- spec: %suse_version rpm macro is already reserved and has a special meaning in openSUSE distros so rename it to %archive_version instead.- Import commit e9fc337d97539fcab23078ab3e06f6b2ce3a3c8d ca0b29521f sha256: fix compilation on efi-ia32 1bbbac6a7e test: enable virtio-rng device for QEMU guests- Upgrade to v251.2 (commit 949d6bb7201dd48167ee9716ed6278764d1f4c0f) See https://github.com/openSUSE/systemd/blob/SUSE/v251/NEWS for details. This includes the following bug fixes: - upstream commit e6b169418369abbc88c8f622e02e1d704a23d4ef (bsc#1137373 bsc#1181658 bsc#1194708 bsc#1195157 bsc#1197570) - upstream commit 3a3b022d2cc112803ea7b9beea98bbcad110368a (bsc#1212434 bsc#1213575) - upstream commit e92a3d8fa3c554f807ddbcd7fc00821868fd8a62 (bsc#1195529) - upstream commit 1d0727e76fd5e9a07cc9991ec9a10ea1d78a99c7 (bsc#1208194) - upstream commit 55fabe92e2efb1a907d4c3c93dc63b96ff5b6860 (bsc#1191502) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch * systemd-testsuite now requires python3-pexpect due to TEST-69-SHUTDOWN relying on this module. * sysusers.d/systemd-network.conf has been moved to systemd-network sub-package since the tmpfiles configuration snippets for networkd has also been moved to this sub-package.- Import commit 4dbc543953eabd4c578da67ce6e2970d6f96c406 (merge of v250.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/0d950479e58dd3af007eb3780d600a5446aac519...4dbc543953eabd4c578da67ce6e2970d6f96c406- Update rpmlintrc for shlib-policy-name-error/multibuild case.- Import commit 0d950479e58dd3af007eb3780d600a5446aac519 (merge of v250.5) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/736db5a59f1ab1317ef64ec6e7dc394250178146...0d950479e58dd3af007eb3780d600a5446aac519- Call pam_loginuid when creating user@.service (bsc#1198507) It's a backport of upstream commit 1000522a60ceade446773c67031b47a566d4a70d.- spec: add sbat (boo#1198589)- spec: sign the systemd-boot efi binary (boo#1198586)- Drop 0011-core-disable-session-keyring-per-system-sevice-entir.patch Since bsc#1081947 has been addressed, we can attempt to re-enable private session kernel keyring for each system service hence each service gets a session keyring that is specific to the service.- Import commit 736db5a59f1ab1317ef64ec6e7dc394250178146 98bc28d824 tmpfiles: constify item_compatible() parameters 3faf1a2648 test: adapt install_pam() for openSUSE b7ca34fa28 test: add test checking tmpfiles conf file precedence 2713693d93 test tmpfiles: add a test for 'w+' ce2cbefe38 tmpfiles.d: only 'w+' can have multiple lines for the same path (bsc#1198090) 769f5a0cbe Support -D_FORTIFY_SOURCE=3 by using __builtin_dynamic_object_size.- libseccomp is needed everywhere- Move coredumpctl completion files into systemd-coredump sub-package.- Import commit e43a1b018899266b764ab81afb9c30fb417675c6 1c229f8fc1 cryptsetup: fall back to traditional unlocking if any TPM2 operation fails 8881f21539 cryptsetup: fix typo 5882148902 journald: make use of CLAMP() in cache_space_refresh() 6ee0601f73 journald: make sure journal_file_open() doesn't leave a corrupted file around after failing (bsc#1198114) fe928f3d49 fs-util: make sure openat_report_new() initializes return param also on shortcut 3881af1806 fs-util: fix typos in comments 96060b73ba journal-file: port journal_file_open() to openat_report_new() 611d9955bb fs-util: add openat_report_new() wrapper around openat() f16edb41d4 network: ignore all errors in loading .network files (bsc#1197968) 5422730a7b meson: build kernel-install man page when necessary 45c627cfc2 build: include status of TPM2 in the feature string show by --version - Drop 0001-meson-build-kernel-install-man-page-when-necessary.patch It's been merged in the SUSE git repo.- spec: define %bootstrap with %bcond_with so it can be used with %when. Also re-order the meson options a bit.- spec: make sure /lib exists when installing conf files in /lib/modprobe.d- Temporarily disable 'libcryptsetup plugins until dracut 056 is merged in Factory- Add 0001-meson-build-kernel-install-man-page-when-necessary.patch Submitted to upstream: https://github.com/systemd/systemd/pull/22918- Move systemd-boot and all components managing (secure) UEFI boot into udev sub-package: they may deserve a dedicated sub-package in the future but for now move them to udev so they aren't installed in systemd based containers. - Move a bunch of components operating on (mainly block) devices into udev as without udev they're most likely useless.- spec: enable 'efi' support regardless of whether sd_boot is enabled or not We should support EFI systems even if systemd-boot is not enabled.- spec: cope with %{_modprobedir} being /lib/modprobe.d on SLE- Add 1000-Revert-getty-Pass-tty-to-use-by-agetty-via-stdin.patch A temporary workaround until bsc#1197178 is resolved.- Import commit 8ef8dfd5401ba18caec59e54a05af9f2e0d7ac65 (merge of v250.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/ca89b1d1fd1ae86cc1e763d2d01ec2806f3a4d3a...8ef8dfd5401ba18caec59e54a05af9f2e0d7ac65- Import commit ca89b1d1fd1ae86cc1e763d2d01ec2806f3a4d3a 37b683c832 journal: preserve acls when rotating user journals with NOCOW attribute set d043fabebc journal: when copying journal file to undo NOCOW flag, go via fd 78c2766689 journal-file: explicitly handle file systems that do not support hole punching 7ecfb4b098 journal-file: fix error handling of pread() in journald_file_punch_holes() c4946a412c journal-file: don't use pread() when determining where to append, use mmap as before d3fbd20628 journal: various fixes to journal_file_read_object() 5897a8e8d4 shared: Handle filesystems that don't support hole punching in COPY_HOLES 27746408e2 journal: Truncate file instead of punching hole in final object 59b6130030 shared: Ensure COPY_HOLES copies trailing holes ac9ccba73f journal: stat journal file after truncating 0257283444 journal: Copy holes when archiving BTRFS journal files 26c2a9952d shared: Copy holes in sparse files in copy_bytes_full() 6c7191dece copy: fix wrong argument passed to S_ISREG() in copy_file_fd_full() af0a43024d udev: 60-persistent-storage-tape.rules: handle duplicate device ID (bsc#1195529)- Update Supplements to new format in baselibs.conf - Fix libsystemd-shared exclusion in baselibs.conf - Exclude new cryptsetup libraries in baselibs.conf- systemd.spec: minor simplification by assuming that %{bootstrap} is always defined.- Make sure to create 'systemd-coredump' system user when systemd-coredump is installed (follow-up for the split of the sysusers config files).- Upgrade to v250.3 (commit dbd8bd2b9fd827ca89ed18034b60703c95798e01) See https://github.com/openSUSE/systemd/blob/SUSE/v250/NEWS for details. This includes the following bug fixes: - upstream commit 34357545590d4791d1acbbeb07ae8f7636e187cb (bsc#1198093) * Rebased 0001-conf-parser-introduce-early-drop-ins.patch 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch - Dropped 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch The alias makes little sense as soon as multiple network managers are used in parallel.- Fix the default target when it's been incorrectly set to one of the runlevel targets (bsc#1196567) The script 'upgrade-from-pre-210.sh' used to initialize the default target during migration from sysvinit to systemd. However it created symlinks to runlevel targets, which are deprecated and might be missing when systemd-sysvcompat package is not installed. If such symlinks are found the script now renames them to point to 'true' systemd target units. - When migrating from sysvinit to systemd (it probably won't happen anymore), let's use the default systemd target, which is the graphical.target one. In most cases it will do the right thing anyway.- Fix a regression caused by the split of the sysusers config files shipped by systemd (bsc#1196322) Calls to %sysusers_create were not updated accordingly.- spec: fix dependencies for mini variants (follow-up) systemd-mini-container is one of the sub-package that relies systemd-mini to conflict with kiwi and to not be installed on real systems.- Import commit 0bb1977021be2fc9ebfae10d766dff0b1a457f88 (merge of v249.10) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b9b83c5d11e686178ddd545862a00b33c6fdfabb...0bb1977021be2fc9ebfae10d766dff0b1a457f88- Import commit b9b83c5d11e686178ddd545862a00b33c6fdfabb 8973cb2462 systemd-coredump: allow setting external core size to infinity (bsc#1195899 jsc#SLE-23866)- Fix build if %_distconfdir is not defined (see bsc#1195679)- Drop enablement symlink migration support of SysV init scripts And let's finish reducing the support of SysV init scripts to its minimum.- Don't rely on %{_distconfdir}, it's broken on SLE (bsc#1195998)- spec: fix dependencies for mini variants Make sure that all mini variants won't be installed in real systems and won't be involved when building medias with kiwi. Note that sub-packages that requires systemd (such as udev) don't need any special treatment since the specific deps are inherited from the main (mini) package. - spec: simplify systemd-mini-doc dependencies by assuming that the doc sub-package can't be a build requirement for other packages. - spec: libsystemd-mini and libudev-mini need to provide libsystemd and libudev respectively- Rename systemd-sysvinit into systemd-sysvcompat systemd-sysvinit was probably provided to allow systems to switch from sysvinit to systemd by overwriting /sbin/init with a link to systemd. But this isn't very useful anymore due to the fact that sysvinit is not supported since several years. Therefore the subpackage contains now the files needed to keep backward compatibility with SysV init scripts (most notably sysv-generator) and has been renamed accordingly. The few files that are not specific to sysvinit (such as /bin/init) have been moved to the main package. Normally this new subpackage shouldn't be needed (since all packages use systemd unit files) unless a 3rd party application is installed and still relies on SysV init scripts.- systemd.spec: explicitely turn on/off build options Hence a feature can't be accidentally turned on/off because its dep is pulled in or removed due to another feature being turned on/off.- Always create systemd-network system user, even if systemd-networkd is not installed (bsc#1195559)- Make more use of %{_unitdir} in files.{systemd,container}- Installation of libnss_mymachines.so depended on %{bootstrap} but it is actually installed when %{with machined} is true. - Call ldconfig when container subpackage is installed since it ships nss-mymachines NSS plug-in module.- Import commit 117bd7f14aa7834d85a4306cd380d292bec04108 1395c74be7 udevadm: cleanup-db: don't delete information for kept db entries (bsc#1194912) bbafc8092a udevadm: cleanup_dir: use dot_or_dot_dot()- Drop 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch 0009-sysv-add-back-support-for-all-virtual-facility-and-f.patch Given the fact that Factory no more ship SysV init scripts since several months, only scripts coming from 3rd party applications should remain which are unlikely to rely on the SUSE specifities implemented by these patches. This change was announced on the Factory mailing list: https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/3ERUP5ZZJ6PPA36L3HVN46BH6U6JL74O/- Import commit 885e0b9126bd2cf1e3f6b147c45ec58a5550c75c 41334be59e meson: minor cleanup 3db0c28462 sysusers: split up systemd.conf - Drop 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (bsc#1195153) Since v241, the patch isn't useful anymore because resolved is no more able to create /etc/resolv.conf symlink by itself,it runs as 'systemd-resolve' user. The symlink is now handled by a tmpfiles config file which is only installed when systemd-resolved is. The tmpfiles config file has currently a lower priority than the one shipped by netconfig.- Make use of %ldconfig_scriptlets- Merge nss-resolved and nss-mymachines NSS plug-in modules into systemd-network and systemd-container respectively. These modules are plug-in modules hence the shared library packaging policy doesn't apply for them. Moreover they're pretty useless alone without their respective systemd services, Hence let's reduce the number of sub-packages as the list keeps increasing.- Merge libudev-devel into systemd-devel- Make sure that libopenssl-devel is installed when building resolved. Openssl was implictly pulled in by systemd-experimental subpackage but could be missing if the build of this subpackage was disabled.- resolved: disable fallback DNS servers and fail when no DNS server info could be obtained from the links. It's better to let the sysadmin know that something is likely misconfigured rather than silently handing over the DNS queries to Google or Cloudflare.- resolved: disable DNSSEC until the following issue is solved: https://github.com/systemd/systemd/issues/10579 - Replace '%setup+%autopatch' with '%autosetup'- systemd.spec: explicitely list all files for each main (sub) packages Using glob patterns in %files section to reduce the number of listed files was error-prone as some introduced files could silently be placed in the wrong subpackage. The sections were also hard to read and many files needed to be excluded from the main package making the point of glob pattern usage moot. systemd, udev, systemd-container and systemd-network packages have now their list of files described in a dedicated file. The lists are kept sorted to make them easy to parse. The size of the files, especially the one for the main package, is still reasonable and much easier to read now. During this rework, a couple of cleanups happened: more use of %{_systemd_util_dir}, some files was incorrectly owned by the main package and have been moved to the correct sub-package, etc... Note: the rest of the subpackages might be addressed later but let's find how it goes for now.- Move the whole content of /usr/share/doc/packages/systemd in doc subpackage- Move the systemd-network-generator stuff in udev package This generator can generate .link files and is mainly used in initrd where udev is mandatory.- Restore /sbin/udevadm and /bin/systemctl (obsolete) paths when split_usr is true (bsc#1194519)- Import commit 3743acbce3bd44208af453fc6dc384a1236dc83c (merge of v249.9) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e2ca79dd775d1f7d39861d57f23c43f6cd85a872...3743acbce3bd44208af453fc6dc384a1236dc83c- Extract bits from 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch which are not specific to the handling of 'Required-Start:' and move them into a new patch 0009-sysv-add-back-support-for-all-virtual-facility-and-f.patch- Import commit e2ca79dd775d1f7d39861d57f23c43f6cd85a872 (merge of v249.8) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/458220239c69b8e5fe7be480929348daeccb70d1...e2ca79dd775d1f7d39861d57f23c43f6cd85a872- Import commit 458220239c69b8e5fe7be480929348daeccb70d1 e95df40b09 shared/rm-rf: loop over nested directories instead of instead of recursing (CVE-2021-3997 bsc#1194178) 078e04305d shared/rm_rf: refactor rm_rf() to shorten code a bit 6d560d0aca shared/rm_rf: refactor rm_rf_children_inner() to shorten code a bit 6666ff056c localectl: don't omit keymaps files that are symlinks (bsc#1191826) - Drop the following patches as they have been merged into SUSE/v249 branch: 5000-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch 5001-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch 5002-shared-rm-rf-loop-over-nested-directories-instead-of.patch- Added patches to fix CVE-2021-3997 (bsc#1194178) 5000-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch 5001-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch 5002-shared-rm-rf-loop-over-nested-directories-instead-of.patch These patches will be dropped and cherry-picked from upstream once upstream will commit them in their main branch.- Import commit a54f80116ccf105dff11aef5d18dd110ebd3e8ee 30cbebc56f tmpfiles: 'st' may have been used uninitialized 5443654ec0 macro: add new helper RET_NERRNO() 8d90ecc435 rm-rf: optionally fsync() after removing directory tree 591344010d rm-rf: refactor rm_rf_children(), split out body of directory iteration loop 8c7762c4f1 Bump the max number of inodes for /dev to a million (bsc#1192858) dc9476c881 journal: don't remove the flushed flag when journald is stopped 29efc29efd TEST-10: don't attempt to write a byte to the socket 773fb785b6 Bump the max number of inodes for /dev to 128k (bsc#1192858)- Update systemd-user PAM service again Change the default implementation of pam_setcred() again, previously customized to run the full "auth" PAM stack and only call pam_deny.so which is basically the SUSE default behavior without pam_warn.so. This is considered safer, especially on SLE where a regression was spotted by QA.- move files related to static nodes to udev- Replace S:$n references with SOURCE$n. Makes vim * search work.- Import commit 523f32df573d459551760b072cb62906f4a2cf23 (merge of v249.7) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c34c98712600bc206919ec6ed136195f75ac1967...523f32df573d459551760b072cb62906f4a2cf23 - Import commit c34c98712600bc206919ec6ed136195f75ac1967 f99aa40c6e TEST-12: make sure 'adm' group exist 6c7194ff99 TEST-08: don't force ext4 for / dd1814b8f9 test: use kbd-mode-map we ship in one more test case 94c5febf2a test: fix TEST-10-ISSUE-2467- Update the dependencies of the systemd-testsuite sub-package.- Import commit 61c79e68381801428c0bc00a56b9e2e9cfa68373 (merge of v249.6) bcdeee7b4c virt: Support detection for ARM64 Hyper-V guests (bsc#1186071) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/8521f8d22fd44400289fcea03493ebd7f8b1487d...61c79e68381801428c0bc00a56b9e2e9cfa68373 - Drop 0001-Revert-core-Check-unit-start-rate-limiting-earlier.patch It's part of v249.6.- Add 0001-Revert-core-Check-unit-start-rate-limiting-earlier.patch Temporarly revert commit ed8fbbf1745c6a2dc0b8cd560ac8a3353f72e979 until the regression it introduced [1] is addressed by upstream and a fix is released via the stable tree. [1] https://github.com/systemd/systemd/issues/21025- Disable nss-systemd and translations features for the mini flavour- Really enable libiptc for masquerading support (bsc#1191651) Currently used by systemd-nspawn and systemd-networkd.- Convert systemd package to multibuild- Import commit 8521f8d22fd44400289fcea03493ebd7f8b1487d (merge of v249.5) 8de173ff93 mount-util: fix fd_is_mount_point() when both the parent and directory are network fs (bsc#1190984) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/355e113ce193e5e2d195278c57d47f9a1b00ae46...8521f8d22fd44400289fcea03493ebd7f8b1487d- Import commit 355e113ce193e5e2d195278c57d47f9a1b00ae46 3b4a005095 meson: add missing include directory when using xkbcommon 4c4e642712 meson: allow extra net naming schemes to be defined during configuration (jsc#SLE-18514) 78466e4464 meson: drop the list of valid net naming schemes b9a2098f9d netif-naming: inline one iterator variable d7fbbc5e74 Add remaining supported schemes as options for default-net-naming-scheme- Rename %{gnu-efi} into %{sd_boot} Build conditionals (%bcond_with and %bcond_without) are used to define a specific feature of systemd. "gnu-efi" is rather an implemenation detail. Also not really sure what "efi" option alone is useful for since systemd-boot & co depends on "gnu-efi". - Enable sd_boot support for aarch64- Ghost own directories /var/log/journal and /var/log/journal/remote again rpmlint no more complain about the setgid bit, see sr#923496.- Overwriting rootprefix= is only required when split-usr is enabled- Rename %usrmerged into %split_usr- Suppress PAM warning when the credentials for user@.service service are established (bsc#1190515) systemd-user PAM service needs to define a default implementation of pam_setcred() otherwise the fallback (defined by /etc/pam.d/other) is used, which consists of pam_warn.so + pam_deny.so, and will throw a warning each time a user logs in.- No need to install upstream pam configuration file "systemd-user" It's overwritten by the SUSE version anyway.- Work around rpmlint complaining about /var/log/journal shipped with setgid bit This setgid bit has been already reviewed in the past and wasn't a concern. However we want the mode/ownership adjusted by tmpfiles and avoid the duplication of these info in rpm. - Don't ghost own any directories created dynamically by tmpfiles Again rpmlint complains but it doesn't seem to make sense to try to track all paths (including theirs perms, ownerships...) created dynamically. And 'rpm -V' is likely to report issues later with these paths anyway. This effectively partially reverts the two previous commits.- Make sure the build process won't create /var/log/journal - /var/log/journal/remote is owned by systemd-journal-remote- systemd.spec: fix a bunch of rpmlint errors/warnings- Drop systemd-logger This sub package was introduced in order to configure persistent journal and also to make sure that another syslog provider (such as rsyslog) couldn't be installed at the same time: each syslog provider conflicts with each others. However this mechanism didn't work since uninstalling systemd-logger wasn't magically turning off persistent logging because /var/log/journal is likely to be populated hence not removed. Moreover using a subpackage to configure the mode of journald was overkill and the usual ways (main conf file or drop-ins) should be preferred.- Import commit 7a5801342fe2f53e5c2a8578d6db132c0eca2d97 8d65ec4a66 test: wc is needed by test/units/testsuite-50.sh 1527bcc5dd test: make the installation of the debug tools optional in the image f4e6bf0b37 journalctl: never fail at flushing when the flushed flag is set (bsc#1188588)- Update the dependencies of the testsuite package The debug tools are optional thus no more required. OTOH strip(1) is needed when building the test image and nc(1) is needed by some tests.- Drop git internal files from the testsuite sub-package- Adjust pam macros- Don't reexecute user manager instances on package update yet This can't be done until users have their user instance updated to the new version that supports reexecuting with SIGRTMIN+25 because this signal terminates the user managers for the previous versions.- Import commit ec72db9ee0f8ce061f83624d7148ff38a5993b11 3b1aa2f79f manager: reexecute on SIGRTMIN+25, user instances only fd46c81922 test: make sure to include all haveged unit files - systemd.spec: reexec user manager instances on package updates- Make sure the versions of both udev and systemd packages are always the same (bsc#1189480)- Drop dependency on m4 (replaced by Jinja2)- Configure split-usr=true only when %usrmerged is not defined- Import commit 40bda18e346ff45132ccd6f8f8e96de78dcf3470 (merge of v249.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/7f23815a706cf2b2df3eac2eb2f8220736b8f427...40bda18e346ff45132ccd6f8f8e96de78dcf3470- Rework the test (sub)package: - it's been renamed into 'systemd-testsuite' - it includes the extended tests too - the relevant commits have been backported to SUSE/v249 so no SUSE specific patch is needed to run the extended tests (see below) - the deps needed by the extended tests have been added - Import commit 7f23815a706cf2b2df3eac2eb2f8220736b8f427 ad216581b6 test: if haveged is part of initrd it needs to be installed in the image too 088fbb71d0 test: adapt install_pam() for openSUSE 4d631c1f0c Revert "test: adapt TEST-13-NSPAWN-SMOKE for SUSE" ef956eb8a2 test: on openSUSE the static linked version of busybox is named "busybox-static" 6f7ce633b0 TEST-13-*: in busybox container sleep(1) takes a delay in seconds only 278baaa3ec test: don't try to find BUILD_DIR when NO_BUILD is set 3bba2f876a test: add support for NO_BUILD=1 on openSUSE d77cbc1b64 test: make busybox TEST-13-only dependency- Upgrade to v249.2 (commit c0bb2fcbc26f6aacde574656159504f263916719) See https://github.com/openSUSE/systemd/blob/SUSE/v249/NEWS for details. This includes the following bug fixes: - upstream commit 6fb61918ccdd0610b425d5b0e5417751f8f8f783 (bsc#1182870) - upstream commit 6fe2a70b9160e35fdeed9d37bd31727c2d46a8b2 (jsc#SLE-17798) - Rebased 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch- Avoid the error message when udev is updated due to udev being already active when the sockets are started again (bsc#1188291)- Import commit 73e9e6fb847513c6d62f2fb445778ef5bc0fe516 (merge of v248.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/cb29bcc5ef2c0ee659686c5d229646a6ba98ec50...73e9e6fb847513c6d62f2fb445778ef5bc0fe516- Drop 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch Commit 81107b8419c39f726fd2805517a5b9faab204e59 fixes https://github.com/systemd/systemd/issues/19464 which makes the aforementioned patch not needed anymore.- Drop 1003-basic-unit-name-adjust-comments.patch It's been merged in SUSE/v248 branch- Import commit cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 (merge of v248.5) 4a1c5f34bd basic/unit-name: do not use strdupa() on a path (bsc#1188063 CVE-2021-33910) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/94efce2ee59fca15a48ff9c232c8dd7cf930c0a0...cb29bcc5ef2c0ee659686c5d229646a6ba98ec50 - Drop 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch as it was merged in v248.5.- Import commit 94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 (merge of v248.4) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c0aecee593511e49638579cb2b9ac8aaf1f8e6c8...94efce2ee59fca15a48ff9c232c8dd7cf930c0a0 - Drop 1001-unit-name-generate-a-clear-error-code-when-convertin.patch as it was merged in v248.4.- Import commit c0aecee593511e49638579cb2b9ac8aaf1f8e6c8 42ec1d537a login: use a hwdb entry for tagging Parallels' fb devices with 'master-of-seat' tag ecc7c7b462 login: use a hwdb entry for tagging HyperV's fb devices with 'master-of-seat' tag a4cfd70476 login: XGI Z7/Z9 (XG20 core) graphic chip requires master-of-seat to be set (bsc#1187154) ef553e0199 sd-dhcp-client: tentatively ignore FORCERENEW command (bsc#1185972 CVE-2020-13529) aae6c575fc sd-dhcp-client: logs when dhcp client unexpectedly gains a new lease 258a3d2043 sd-dhcp-client: shorten code a bit 0a80303114 sd-dhcp-client: check error earlier and reduce indentation- Added patches to fix CVE-2021-33910 (bsc#1188063) Added 1001-unit-name-generate-a-clear-error-code-when-convertin.patch Added 1002-basic-unit-name-do-not-use-strdupa-on-a-path.patch Added 1003-basic-unit-name-adjust-comments.patch These patches will be moved to the git repo once the bug will become public.- systemd-hwdb-update.service should be shipped by the udev package- Finally don't create /run/lock/subsys anymore This effectively reverts the fix for bsc#1187292 made earlier. This directory is specific to RH sysvinit and since we're going to fade the support of SysV init script away the directory has no future.- Import commit e9a23d9e064c2e7ac21a1b984d116bcf15327e63 8dd19c6ee3 sd-device: allow to read sysattr which contains embedded NUL d52409e5fe pid1: only add a Wants= type dependency on /tmp when PrivateTmp=yes (bsc#1181970- Enable TPM2 support- Import commit fcdb8dce591db2f5fc3c1e3eeb7abe9a2090b401 aa2d840a3b compat-rules: fix warning: "label ‘out’ defined but not used" in path_id_compat.c - Restore 61-persistent-storage-compat.rules that was mistakenly dropped during the merge of v248.- Create /run/lock/subsys again (bsc#1187292) The creation of this directory was mistakenly dropped when 'filesystem' package took the initialization of the generic paths over. Paths under /run/lock are still managed by systemd for lack of better place.- Drop systemd's dependency on udev (jsc#PM-2677) In some environments (i.e. containers) udev is usually not necessary but pulls in unnecessary packages.- Now that chkconfig/insserv are history, let's implement the strict minimum in systemd-sysv-install to enable/disable SysV init scripts (bsc#1186595 bsc#1186359) Indeed there's no much point in dropping SysV support completely until upstream will do especially since 3rd party applications such as vmware still rely on it, see bsc#1186359).- Allow the sysusers config files shipped by systemd rpms to be overriden during system installation (bsc#1171962) - While at it, add a comment to explain why we don't use %sysusers_create in %pre and why it should be safe in %post.- udev requires systemd in its %post (bsc#1185958) udevadm, called in udev's %post, requires libsystemd-shared-248.so.- Restore all "License:" tags udev uses a different license (GPL-2.0-only) than the main package and "osc service localrun format_spec_file" has the good taste to restore the license tags for all other subpackages if one of the subpackage tag differs.- Expect 644 permissions for /usr/lib/udev/compat-symlink-generation (bsc#1185807)- Spec file minor cleanups: - Drop all "Group:" tags as they are deprecated. - Drop "License:" tags from all subpackages and make it inherited from the main package. - Drop "%bcond_with parentpathid" as it's not used.- Introduce subpackage systemd-tests This subpackage is mainly used before submitting a new version of the systemd packages. As such it's not intended for regular users hence can be removed/renamed at any time. One might wonder why the unit tests are not executed during package builds (%check)... the reason is that the environment used to build package (chroot) is too limited and therefore only a subset of the unit tests would be executed in this environment. To disable the build of the subpackage, use "--without=tests".- Add 0001-Revert-core-prevent-excessive-proc-self-mountinfo-pa.patch A temporary patch until https://github.com/systemd/systemd/issues/19464 is solved.- Import commit bc08011f04ac4f12569ec05965149f665a0b110b (merge of v248.3) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/6f5c11b28f5739b901390f22c2bf4c003cadedaa...bc08011f04ac4f12569ec05965149f665a0b110b- Import commit 6f5c11b28f5739b901390f22c2bf4c003cadedaa (merge of v248.2) 2c8ec0095e udev/net_id: don't generate slot based names if multiple devices might claim the same slot (bsc#1192637) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/e5f93c9d2e9e26dd0dff430c4c072a547357ae7d...6f5c11b28f5739b901390f22c2bf4c003cadedaa- Upgrade to v248 (commit 5d3d934a5c2f4593207497db94e6f313348e89e7) See https://github.com/openSUSE/systemd/blob/SUSE/v248/NEWS for details. This includes the following bug fixes: - upstream commit 4327574fc1093513badc2177f71cede2fc88c13c (bsc#1166028) - upstream commit 3573e032f26724949e86626eace058d006b8bf70 (bsc#1186411) - upstream commit 30927a24848c4d727f7619cc74b878f098cdd724 (bsc#1200170) - A couple runtime dependencies on libraries are now tracked manually (with Recommends:) due to the fact that some symbols of these libs are dynamically loaded with dlopen() (heck!) - oomd is left disablde for now - pam configuration file 'systemd-user' is now shipped in /usr/etc/pam.d - Rebased 0001-conf-parser-introduce-early-drop-ins.patch 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch - Dropped 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch as it is SLE specific. - Clean systemd-experimental up: - Enclose "%package/%descriptoin experimental" within a "%if %experimental/%endif" block condition - List the build requirements in the sub-package instead of listing them in the main package. - Enable support for fido2, pwquality and qrencode in the home stuff - Improve the package description- systemd.spec: clean some of the build deps up: - libpcre is redundant with libpcre2 (only required by the full build) and the mini variant needs none of them. Hence drop the ref to libpcre. - normally libidn2 is needed by some optional features in systemd-network (only). But it's implicitly pulled in by libgnutls (required by the main package). Let's make sure the related features won't be disabled inadvertently in the future by making the dep explicit.- Import commit 14581e01203df7aa63c7c8383a12e6ebe258476f (merge of v246.13) 423b1e759c Revert "resolved: gracefully handle with packets with too large RR count" (bsc#1183745) 4723778738 meson.build: make xinitrcdir configurable (bsc#1183408) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/9753d1c17545a5d46530696cb14254f5f12024f1...14581e01203df7aa63c7c8383a12e6ebe258476f - Drop 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch as it's part of v246.13. - Make use of the new build option to ship xinitrc in /usr/etc/X11/xinit/xinitrc.d (bsc#1183408)- Add 0001-Revert-resolved-gracefully-handle-with-packets-with-.patch Temporary workaround for bsc#1183745 (upstream issue 18917) until an actual fix is found.- enable libiptc for masquerading support in networkd- Default to the "unified" cgroup hierarchy. At this point, most users of cgroup (such as docker, libvirt, kubernetes) should be ready for this change. It's still possible to switch back to the old "hybrid" hierarchy by passing "systemd.unified_cgroup_hierarchy=0" option to the kernel command line.- Import commit 9753d1c17545a5d46530696cb14254f5f12024f1 (merge of v246.11) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/134cf1c8bc3e361a2641161aa11ac2b5b990480b...9753d1c17545a5d46530696cb14254f5f12024f1 - Rebase 0001-conf-parser-introduce-early-drop-ins.patch- Import commit 13bc08870147b35f87cefb074aec22e767b7ac04 846d61e0a1 boot: Move console declarations to missing_efi.h 171a37228b boot: Add startswith() and endswith() functions with no_case variants 0fad9f309a boot: Drop unnecessary braces c38bbb0874 boot: Fix void pointer arithmetic warning 438210924b boot: Replace raw efivar gets with typed variants e46cb3e4a0 boot: Add efivar_get/set_uint64_le() functions e16bee35c8 boot: Rename efivar_get/set_int() to efivar_get/set_uint_string() 2808d0e9a3 boot: Tighten scope of variables used in loops d3f3d57743 boot: Add efivar_get_boolean_u8() 0551ecce71 boot: Make all efivar util functions take the guid as an argument 8376ba3b9f boot: Turn all guid constants into C99 compound initializers 166fc2dad2 boot: Enable C99 c87d66e261 boot: Move Secure Boot logic to new file da7bba9438 udev: fix memleak e06139117c nspawn: make rootfs relative to oci bundle path (bsc#1182598) 8ba587d46c PATCH] Always free deserialized_subscribed on reload (bsc#1180020)- create subpackage systemd-experimental to host pstore, repart, userdb and homed- Make sure the udev socket units are reloaded during udev package updates- fix-machines-btrfs-subvol.sh is only shipped when machined is built- systemd requires aaa_base >= 13.2 This dependency is required because 'systemctl {is-enabled,enable,disable} " ends up calling systemd-sysv-install which in its turn calls "chkconfig - -no-systemctl". aaa_base package has a weird versioning but the '--no-systemctl' option has been introduced starting from SLE12-SP2-GA, which shipped version "13.2+git20140911.61c1681". Spotted in bsc#1180083.- Add 0001-conf-parser-introduce-early-drop-ins.patch Introduce early configuration drop-in file. This type of drop-ins are reserved for vendor own purposes only and should never been used by users. It might be removed in the future without any notice.- Drop use of %systemd_postun in %postun This macro is supposed to operate on units but it was used without passing any parameters. This call was probably used for issuing a daemon-reload but the following calls to %systemd_postun_with_restart imply that already. So let's simply drop it.- systemd-sysv-convert: handle the case when services are migrated from SysV scripts to systemd units and are renamed at the same time (bsc#1181788) The list of such services is hard coded and contains only the 'ntp->ntpd' translation.- Import commit 134cf1c8bc3e361a2641161aa11ac2b5b990480b (merge of v246.10) 25f220eafb sysusers: flush nscd's caches whenever /etc/{passwd,group} are modified (bsc#1181121) 4a543f0257 journal: send journald logs to kmsg again 26df96473f busctl: add a timestamp to the output of the busctl monitor command (bsc#1180225) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/520e53b6d85087b05892ee637ae93f1b269e7e52...134cf1c8bc3e361a2641161aa11ac2b5b990480b- prepare usrmerge (boo#1029961) * don't install legacy symlinks to / * use %_pamdir to install pam modules * leave nss files in /usr/lib*, glibc loads them from there just fine independent of usrmerge- Import commit 520e53b6d85087b05892ee637ae93f1b269e7e52 (merge of v246.9) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/2401461e5f0e32922823d954c56106f96344070e...520e53b6d85087b05892ee637ae93f1b269e7e52- Import commit 2401461e5f0e32922823d954c56106f96344070e 6131548b0f udev: link_update() should fail if the entry in symlink dir couldn't have been created f6cb8c7d79 udev: make algorithm that selects highest priority devlink less susceptible to race conditions (bsc#1084748) fc64e47291 basic/stat-util: make mtime check stricter and use entire timestamp ae91d45d3d test/sys-script.py: add missing DEVNAME entries to uevents 09e3473a7a test/udev_test.pl: add "expected good" count fc89379b5b test/udev-test.pl: suppress umount error message at startup d9e114f10d test/sd-script.py: new helper script for udev testing f2672eae66 test/udev-test.pl: generator for large list of block devices 42b68e43e2 test/udev-test.pl: add repeat count eec8ec375a tests/udev-test.pl: add multiple device test 73b8f3cf93 test/udev-test.pl: count "good" results ee04d70bb6 test/udev-test.pl: merge import parent tests into one 03942c8fbc test/udev-test.pl: merge "space and var with space" tests ec95546189 test/udev-test.pl: remove bogus rules from magic subsys test f704429217 test/udev-test.pl: Make some tests a little harder ce1a877dc0 test/udev-test.pl: last_rule is unsupported 913c72ff2d test/udev-test.pl: fix wrong test descriptions eeb25a1be6 test/udev-test.pl: allow checking multiple symlinks 00ab4292da test/udev-test.pl: test correctness of symlink targets 5b71ee2911 test/udev-test.pl: use computed devnode name 2e04bb9ae8 test/udev-test.pl: allow concurrent additions and removals 8816dd593c test/udev-test.pl: create rules only once 214418632d test/udev-test.pl: allow multiple devices per test 1eb6b23f27 udev-test: do not rely on "mail" group being defined 4a0a4dcf10 udev: Fix sound.target dependency (bsc#1179363)- Enable support for zstd compression systemd-journald will now use zstd for compressing large fields in journal files. systemd-coredump will also use this algorithm to compress coredump files. Please note that systemd older than v246 won't be able to read new journal files as zstd algorithm is not supported by these versions. This incompatible change was actually not the only one introduced by v246 since the hash tables in journal files have been hardened against hash collisions too in an incompatible way with older versions.- Explicitly require group(kvm) by udev: the group used to be created by system-users-hardware, but has been split/moved to qemu/kvm, where it is more logical. The file /usr/lib/udev/rules.d/50-udev-default.rules references this group, thus we should make sure the group exists. Otherwise there are errors in the journal in the form of: /usr/lib/udev/rules.d/50-udev-default.rules:86 Unknown group 'kvm', ignoring- Import commit d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15 (merge of v246.7) 450792497e sd-event: fix delays assert brain-o (#17790) 1040a19d08 udevadm: rename option '--log-priority' into '--log-level' a7b41e19bd udev: rename kernel option 'log_priority' into 'log_level' For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/f6104ea5f554233e34b94ffd92da8332c3bd7d8f...d5e7958d35dc7758fe2e87e0a8193b93ce1a1b15- Import commit f6104ea5f554233e34b94ffd92da8332c3bd7d8f 617aed9236 scope: on unified, make sure to unwatch all PIDs once they've been moved to the cgroup scope- Don't post-require systemd-default-settings-branding anymore This is actually not needed now that the branding package issues a PID1 reloading every times it's being updated.- Import commit 49caf8e37aba04841e5493ccc25e7edab462d95b f8f7286527 units: restore sysfs conditions in sys-fs-fuse-connections.mount and sys-kernel-config.mount e9c7158dc7 units: wait until some fs modules are entirely loaded before mounting their corresponding filesystem (bsc#1178631) ac7ddc4201 Revert "units: skip modprobe@.service if the unit appears to be already loaded" 17310a1d19 core: serialize u->pids until the processes have been moved to the scope cgroup (bsc#1174436) 1416965614 meson: add option to skip installing to $sysconfdir f71a1ef5d0 systemctl: give a nice hint about org.freedesktop.LogControl1 when applicable 20a3f9fd95 systemctl: immediately reject invalid log levels 9f67d2e57b systemctl: merge log_target(), log_level(), service_log_setting() ddf7cf4872 systemctl: add service-log-{level,target} verbs 026d7d156d systemctl: list unit introspection verbs first, modification second- systemd-default-settings is needed by %post scriptlet- Revert the change that dropped %{release} from the package version constraints used in Requires: The release number is actually relevant since it can be increased when some patches, which might touch multiple sub-packages of systemd, are added/modified. However the %{release} is still no more used in conflicts.- Import commit fdce77ce2067f9dd90d816bad28b51efed0b6dc1 05fff5bd02 generator: use kmsg in system-level generators, journal otherwise ecc07954de log: normalize log target condition check d32ceea42b log: update comment 2ebad02b60 basic/virt: Detect PowerVM hypervisor (bsc#1176800)- Simplify systemd-sysv-convert - the previous code incorrectly assumed that the sysv init scripts were uninstalled before %post get executed. It therefore save the enablement state in %pre and restore it in %post. Now all is done in %post (making --save option useless) and there's no more need to remember the enablement state. - "--save" option is a NOP but is still kept for backward compatibility. - the previous simplifcation made /var/lib/systemd/migrated no more used. - we do not search for units in /lib/systemd anymore, this shouldn't be needed anymore these days especially since this path was only used when systemd was introduced in openSUSE and it was never used in SLE (checked SLE12-GA). - the option --show has been dropped. It's never been used even internally. - the DB is populated only once even if the script was enabled at multiple runlevels. The runlevel info was never used. A dummy value is still added to keep the same format just in case.- No more need to clean the journal-upload stuff with --without=journal_remote Since -Dremote build option has been introduced with meson, this workaround is no more needed.- Move journal-{remote,upload}.conf.5.gz man pages into systemd-journal_remote sub package- Explicitly list files in /usr/lib/sysusers.d shipped by the main package Currently only one config file is shipped in this directory and we want to check any new files that may be added in the future.- Use %{_modulesloaddir}, %{_environmentdir} and %{_modprobedir} wherever appropriate- Do not include %{release} in a few places where we explicitly mention package versions It's usually not a good idea especially when used with conflicts.- Rely on systemd-default-settings for overriding system default settings (bsc#1172517) The new branding packages now ships the drop-ins to customize systemd either for an openSUSE or a SLE ditro.- Import commit d7b5ac76dc95ddf30e707d26998e36303e9f52a7 (merge of v246.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/1cab0d44584687ace92d1df30eadf264231e3b65...d7b5ac76dc95ddf30e707d26998e36303e9f52a7- Ship {/usr/lib,/etc}/systemd/network directories in the main package These directories can be used by both udevd and networkd.- Remove dangling symlink /usr/lib/systemd/system/sockets.target.wants/systemd-journald-audit.socket Otherwise the build system complains.- Import commit 1cab0d44584687ace92d1df30eadf264231e3b65 (include v246.5) 304ec2c7ab fstab-generator: add 'nofail' when NFS 'bg' option is used (bsc#1176513) 6ae277fb37 test: adapt TEST-21-SYSUSERS for SUSE acd8bfd2cc test: adapt TEST-13-NSPAWN-SMOKE for SUSE [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/a4e393eecb9dbe140a6c7d57419c291d786155cf...1cab0d44584687ace92d1df30eadf264231e3b65- Drop 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch linuxrc has already been fixed.- Add 0001-udev-temporarly-restore-the-creation-a-few-symlinks-.patch A temporary patch until the installer environment is updated to create some of the symlinks that udevd used to create during its startup but now udevd relies on the init system to do so.- Rework how we prevent journald from both enabling auditd and recording audit messages journald.conf gained a new setting Audit= to control whether journald enables audit during the boot process. So let's use it and make sure it's disabled by default by shipping a drop-in that overrides upstream default. Also we used to patch systemd to prevent journald from reading the audit messages. There's still no way for downstream to configure that properly (we would need to mask systemd-journald-audit.socket meaning shipping a symlink in /etc) but I think dropping systemd-journald-audit.socket from the package is a nicer way to do that as some users might choose to reenable this setting (by reintroducing the socket unit in /etc).- Enable audit support (bsc#1175883) Enabling audit support in systemd will only make PID1 (and some of its services) to generate some audit records for certain events. But it doesn't affect journald, which has been prevented from recording audit messages in the journal (SUSE specific behavior).- Upgrade to v246.4 (commit f1344d5b7f31e98aedb01e606f41d74d3caaf446) See https://github.com/openSUSE/systemd/blob/SUSE/v246/NEWS for details. Now that the number of SUSE specific patches has been shrinked and is pretty low (12 at the time of this writing), they are no more tracked by the git repo and are now handled at the package level. Hence It is easier to maintain and identify them. This effectively means that SUSE/v246 will contain upstream commits only. Added 0001-restore-var-run-and-var-lock-bind-mount-if-they-aren.patch Added 0002-rc-local-fix-ordering-startup-for-etc-init.d-boot.lo.patch Added 0003-strip-the-domain-part-from-etc-hostname-when-setting.patch Added 0004-tmpfiles-support-exclude-statements-based-on-file-ow.patch Added 0005-udev-create-default-symlinks-for-primary-cd_dvd-driv.patch Added 0006-sysv-generator-add-back-support-for-SysV-scripts-for.patch Added 0007-networkd-make-network.service-an-alias-of-systemd-ne.patch Added 0008-sysv-generator-translate-Required-Start-into-a-Wants.patch Added 0009-pid1-handle-console-specificities-weirdness-for-s390.patch Added 0010-journald-disable-audit-support-completely-from-the-j.patch Added 0011-core-disable-session-keyring-per-system-sevice-entir.patch Added 0012-resolved-create-etc-resolv.conf-symlink-at-runtime.patch- Adjust %pre and %post for the restoration of upstream tmp.mount (boo#1175779)- Import commit a4e393eecb9dbe140a6c7d57419c291d786155cf d8e3bd4e22 Revert "core: don't send SIGKILL to user@.service immediatly during shutdown"- Drop requirement on 'sysvinit-tools' It was used to workaround bug #886599 by explicitly calling vhangup(8) from getty@.service so when this service was stopped a virtually hangup on the specified terminal when were stopped to give the shell a few seconds to save its history. But this workaround was dropped since it had no effect (SLE12-GM was released with it but was still suffering from the bug) and was replaced by commit e9db43d5910717a108, which was released from v226 and backported to SLE12/SLE12-SP1.- Import commit 6d6d92930acad63f9b9029c305a672c32c550d2d (include merge of v245.7) 797ad47d3e vconsole-setup: downgrade log message when setting font fails on dummy console (bsc#1172195 bsc#1173539) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/b12cd8b89b4bccfcf972b47153a2b01cd7775932...6d6d92930acad63f9b9029c305a672c32c550d2d - Drop 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch Upstream finally reverted it and it's part of both v245.7 and master.- Restore default upstream tmp.mount (/tmp as tmpfs) behaviour (boo#1173461)- migrate-sysconfig-i18n.sh: fix marker handling (bsc#1173229) The marker is used to make sure the script is run only once. Instead of storing it in /usr, use /var which is more appropriate for such file. Also make it owned by systemd package.- Fix inconsistent file modes for some ghost files (bsc#1173227) Ghost files are assumed by rpm to have mode 000 by default which is not consistent with file permissions set at runtime. Also /var/lib/systemd/random-seed was tracked wrongly as a directory. Also don't track (ghost) /etc/systemd/system/runlevel*.target aliases since we're not supposed to track units or aliases user might define/override.- Include in the package version the stable minor (if any). Also update the version shown by various command such as 'systemctl - -version' to show the stable number.- Don't restart udevd sockets during package update Otherwise we might miss kernel events as the daemon need to be stopped as well.- Import commit b12cd8b89b4bccfcf972b47153a2b01cd7775932 (include merge of v245.6) For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/a6d31d1a02c2718a064bbbc40d003668acf72769...b12cd8b89b4bccfcf972b47153a2b01cd7775932- no longer explicitly package setgid directory /var/log/journal (bsc#1172550). The bit will be set during %post by way of the systemd-tmpfiles invocation. This avoids a conflict with the permissions package and an rpmlint error popping up.- Fix build when resolved is disabled While at it sort the build conditionals.- Import commit a6d31d1a02c2718a064bbbc40d003668acf72769 bb6e2f7906 pid1: update manager settings on reload too (bsc#1163109) e9e8907b06 watchdog: reduce watchdog pings in timeout interval 385a8f9846 udev: rename the persistent link for ATA devices (bsc#1164538) 66018a12ae tmpfiles: remove unnecessary assert (bsc#1171145)- Disable bump of /proc/sys/fs/nr-open Hopefully a _temporary_ workaround until bsc#1165351 is fixed otherwise user instances crashes the system is using NIS (and the nscd cache is empty).- Drop legacy /sbin/{udevd,udevadm) symlinks hopefully for good Since boo#1160890 has been fixed since a couple of months now.- Drop content of /usr/share/factory/ (bsc#1170146) systemd ships several files in /usr/share/factory/etc that are copied to /etc in case those files are missing there. Unfortunately the content does not match the openSUSE defaults.- Drop most of the tmpfiles that deal with generic paths (bsc#1078466 bsc#1181831) They are problematic because some of them conflict with SUSE defaults. Therefore it seems better to let the revelant packages owning these paths to provide their own definitions instead. Meanwhile we still keep the homeless definitions in suse.conf until a better place is found for them. Drop 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch Drop 0001-SUSE-policy-do-not-clean-tmp-by-default.patch- Drop %tmpfiles_create portables.conf from %post of networkd sub-package It was probably mistakenly added because systemd-portable served as template for systemd-network.- Import commit 08cd65ac385c884ed6e4bd71128a0796f56ecd17 (include merge of v245.5) 1ceedf8535 meson: fix build of udev 'path_id_compat' builtin with meson 0.54 e61569d4a9 pid1: by default make user units inherit their umask from the user manager (bsc#1162698) 64fdacd5f1 user-util: rework how we validate user names (bsc#1170272) [...] For a complete list of changes, visit: https://github.com/openSUSE/systemd/compare/c5aa158173ced05201182d1cc18632a25cf43b94...08cd65ac385c884ed6e4bd71128a0796f56ecd17- Drop 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch It's been merged in 'openSUSE-Factory' branch otherwise this branch won't build anymore since meson has been upgraded to version 0.54 in Factory.- Switch back to the hybrid hierarchy Unfortunately Kubernetes and runc are not yet ready for cgroupsv2. Let's reconsider the unified hierarchy in a couple of months.- Import commit c5aa158173ced05201182d1cc18632a25cf43b94 (merge v245.4)- Add 0001-meson-fix-build-of-udev-path_id_compat-builtin-with-.patch- Import commit 31f82b39c811b4f731c80c2c2e7c56a0ca924a5b (merge v245.2) d1d3f2aa15 docs: Add syntax for templated units to systemd.preset man page 3c69813c69 man: add a tiny bit of markup bf595e788c home: fix segfault when parsing arguments in PAM module e110f4dacb test: wait a bit after starting the test service e8df08cfdb fix journalctl regression (#15099) eb3a38cc23 NEWS: add late note about job trimming issue 405f0fcfdd systemctl: hide the 'glyph' column when --no-legend is requested 1c7de81f89 format-table: allow hiding a specific column b7f2308bda core: transition to FINAL_SIGTERM state after ExecStopPost= 2867dfbf70 journalctl: show duplicate entries if they are from the same file (#14898) [...]- Upgrade to v245 (commit 74e2e834b4282c9bbdc12014f6ccf8d86e542b8d) See https://github.com/openSUSE/systemd/blob/SUSE/v245/NEWS for details. This includes the following bug fixes: - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (CVE-2020-1712) - upstream commit 66a19d85a533b15ed32f4066ec880b5a8c06babd (bsc#1157315) - upstream commit 7f56982289275ce84e20f0554475864953e6aaab (bsc#1162108) The new tools provided by systemd repart, userdb, homed, fdisk, pwquality, p11kit feature have been disabled for now as they require reviews first. Default to the "unified" cgroup hierarchy. Indeed most prominent users of cgroup (such as libvirt, kubic) should be ready for such change. It's still possible to switch back to the old "hybrid" hierarchy by passing "systemd.unified_cgroup_hierarchy=0" option to the kernel command line though. Added 0001-Revert-job-Don-t-mark-as-redundant-if-deps-are-relev.patch: upstream commit 097537f07a2fab3cb73aef7bc59f2a66aa93f533 has been reverted for now on as it introduced a behavior change which has impacted plymouth at least.- add systemd-network-generator.service file together with systemd-network-generator binary- move html documentation to sparate package to save space - move networkd and resolved binaries into correct subpackage- Import commit f8adabc2b1f3e3ad150e7a3bfa88341eda5a8a57 (merge v244.2) 77c04ce5c2 hwdb: update to v245-rc1 b4eb884824 Fix typo in function name e2d4cb9843 polkit: when authorizing via PK let's re-resolve callback/userdata instead of caching it 83bfc0d8dd sd-bus: introduce API for re-enqueuing incoming messages 5926f9f172 polkit: use structured initialization 0697d0d972 polkit: on async pk requests, re-validate action/details 2589995acd polkit: reuse some common bus message appending code 5b2442d5c3 bus-polkit: rename return error parameter to ret_error 0a19ff7004 shared: split out polkit stuff from bus-util.c → bus-polkit.c 1325dfb577 test: adapt to the new capsh format 3538fafb47 meson: update efi path detection to gnu-efi-3.0.11 3034855a5b presets: "disable" all passive targets by default c2e3046819 shared/sysctl-util: normalize repeated slashes or dots to a single value 6f4364046f dhcp6: do not use T1 and T2 longer than one provided by the lease 0ed6cda28d network: fix implicit type conversion warning by GCC-10 f6a5c02d26 bootspec: parse random-seed-mode line in loader.conf ddc5dca8a7 sd-boot: fix typo 2bbbe9ae41 test: Synchronize journal before reading from it 072485d661 sd-bus: fix introspection bug in signal parameter names 80af3cf5e3 efi: fix build. [...]- Use suse.pool.ntp.org server pool on SLE (jsc#SLE-7683)- Drop scripts-udev-convert-lib-udev-path.sh Nobody should need it these days.- Temporarily restore /sbin/{udevd,udevadm) obsolete symlinks They're restored until YaST stop using them (see boo#1160890)- Import commit 8254b8d9646f3e0f5f8057d1ffb5d6c20f079aaa (merge v244.1) 639dc9f4bf network: set ipv6 mtu after link-up or device mtu change cbced49daa man: fix typo in net-naming-scheme man page 7dd04c99b0 network: tc: drop unused element bf4b7d07ba man: fix typos (#14304) 1ba2e7a730 ipv4ll: do not reset conflict counter on restart 49806bb310 macro: avoid subtraction overflow in ALIGN_POWER2() c4c1600689 test-network: add a test case for SendOption= 6f15b45949 network: fix segfault in parsing SendOption= 2e531b830d seccomp: real syscall numbers are >= 0 f7616ed52b network: fix copy and paste mistake e8b53300c4 network: do not drop foreign config if interface is in initialized state 00f05813bf seccomp: mmap test results depend on kernel/libseccomp/glibc 4de1909e61 seccomp: use per arch shmat_syscall d83010521d seccomp: ensure rules are loaded in seccomp_memory_deny_write_execute 2c6568221a seccomp: fix multiplexed system calls bcf0aa02bf Fix typo (duplicate "or") 96d7083c54 network: if /sys is rw, then udev should be around e874419902 nspawn: do not fail if udev is not running 29c9144655 Create parent directories when creating systemd-private subdirs 9cbb8b5254 network: do not return error but return UINT64_MAX if speed meter is disabled c08429ae33 core: swap priority can be negative f25c0be335 networkctl: fix to show BSSID 65fd2fce59 systemctl: enhance message about kexec missing kernel bdd0af5f81 Fixup typo in NEWS- Manually set system-uid-max and system-gid-max to 499 It used to be detected automatically by meson but it's been broken by the migration of login.defs from /etc to /usr/etc.- Import commit d8f6a204858bff68b8e0e7be86b418c36087ab2e 6c5e492a65 cryptsetup: umount encrypted devices before detaching it during shutdown- Upgrade to v244 (commit 090da85161ceb1ba0b4c208963c7156a8fdf10c6) See https://github.com/openSUSE/systemd/blob/SUSE/v244/NEWS for details. This includes the following bug fixes: - upstream commit b49e14d5f3081dfcd363d8199a14c0924ae9152f (bsc#1139459) - upstream commit 22683674716fd0e5b016ce5a7d8fd90df5f9f9e7 (bsc#1151377) - upstream commit faf205de3ba9a11b0ba17682123d7f3fedc7da24 (bsc#1151377) - upstream commit 27c3112dcbd1b5f171c36c32550d9c6331375b0b (bsc#1155574) - upstream commit 21b40f16622f171a9969dc334d74fb5eb2f575c2 (bsc#1159814) - upstream commit 9b88bb5023dfa3cea406c14fdaa3d8e3e320907a (jsc#SLE-7689) - upstream commit bc9ecd484f1ebfe0de8b567c90f6cd867fbd5894 (bsc#1141597) Legacy and obsolete symlinks have been finally dropped. Dropped 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch. Users were notified about the deprecation of UserTasksMax option and how to move to the new mechanism. The dropin replacement for UserTasksMax is therefore no more generated but its use still produces a warning. Added 0001-SUSE-policy-do-not-clean-tmp-by-default.patch and 0001-Fix-run-lock-group-to-follow-openSUSE-policy.patch. These patches were extracted from the git repo because it's not clear where the SUSE tmpfiles specificities should be located.- Import commit dbb1d4734daffa62e0eddecfa4f784c84a9d8e76 1439d72a72 udevd: don't use monitor after manager_exit() 99288dd778 Revert "udevd: fix crash when workers time out after exit is signal caught" 152577d6d0 udevd: fix crash when workers time out after exit is signal caught f854991504 udevd: wait for workers to finish when exiting (bsc#1106383) Changes from the v243-stable (84 commits): e51d9bf9e5 man: add entry about SpeedMeter= aa1fc791c7 udev: silence warning about PROGRAM+= or IMPORT+= rules b9a619bb67 udevadm: ignore EROFS and return earlier 1ec5b9f80c basic: add vmware hypervisor detection from device-tree 7fa7080248 umount: be happy if /proc/swaps doesn't exist [...] 47d0e23d26 udev: fix memleak caused by wrong cleanup function a6fb0542c5 parse_hwdb: fix compatibility with pyparsing 2.4.* cb1d892f17 parse_hwdb: process files in order- Import commit 0b715187a87907e18edf98eab9d0a50fced4a424 9dbdbc2f10 logind: fix (again) the race that might happen when logind restores VT (bsc#1101591 bsc#1140081) c848bec110 libblkid: open device in nonblock mode. (bsc#1084671) b70ad6c927 resolved: check for IP in certificate when using DoT with GnuTLS (bsc#1155539 CVE-2018-21029) bbedf3d557 resolved: require at least version 3.6.0 of GnuTLS for DNS-over-TLS eb732c2e29 resolved: fix connection failures with TLS 1.3 and GnuTLS 4e45084ac5 shared/install: failing with -ELOOP can be due to the use of an alias in install_error() 2e297f0d87 shared/install: fix error codes returned by install_context_apply() dd29d70d32 man: alias names can't be used with enable command- Fix %{_libexecdir} misuses of /usr/lib- Drop 0001-compat-rules-escape-when-used-for-shell-expansion.patch It's part of the previous import.- Import commit b7467b7b553d6d0d6f92758d966b69f1a88b6b42 441f44f371 fileio: introduce read_full_virtual_file() for reading virtual files in sysfs, procfs (bsc#1133495) 8a1bb5c66b swap: do not make swap units wanted by its device unit anymore- Import commit 5df9000899ef7d45ddbcacd0fdf73afa07a40f6b f0ed7237e4 udev/cdrom_id: Do not open CD-rom in exclusive mode. (bsc#1154256) b37054aa5a compat-rules: escape '$' when used for shell expansion Changes from the v243-stable: ef677436aa test: Pass personality test even when i686 userland runs on x86_64 kernel 3f6398c450 docs: fix inadvertent change in uid range 25bb377a73 cgroup: fix typo in BPF firewall support warning message 6d97aca0d5 fix build with compilers with default stack-protector enabled fbad077cec nspawn: surrender controlling terminal to PID2 when using the PID1 stub 0553c3c668 pid1: fix DefaultTasksMax initialization f406a691a7 src/core/automount: use DirectoryMode when calling mkdir -p 20438f96c3 udevadm trigger: do not propagate EACCES and ENODEV 6480630bc3 hwdb: Correct WWWW Pattern In Documentation Comment 9d8e889810 nspawn: consistenly fail if parsing the environment fails 40e169b304 nspawn: default to unified hierarchy if --as-pid2 is used b5df1037a0 cgroup: Mark memory protections as explicitly set in transient units f14e3e02cc cgroup: Respect DefaultMemoryMin when setting memory.min ea248e53bf cgroup: Check ancestor memory min for unified memory config de1d25a506 cgroup: docs: memory.high doc fixups 2ab45f38d8 cgroup: docs: Mention unbounded protection for memory.{low,min} 19a43dc38a Consider smb3 as remote filesystem 5c0224c7bf Handle d_type == DT_UNKNOWN correctly 8282bc61df util-lib: Don't propagate EACCES from find_binary PATH lookup to caller 9d0ae987a6 network: drop noisy log message f67f0e4ec4 Updated log message when the timesync happens for the first time (#13624) e151bf4674 units: make systemd-binfmt.service easier to work with no autofs 2b8e574d82 Corect man page reference in systemd-nologin.conf comments a0577353f1 man: Add a missing space in machinectl(1) 693e983988 log: Add missing "%" in "%m" log format strings ea7151b8c4 pid1: do not warn if /run/systemd/relabel-extra.d/ doesn't exist b90549290e man: fix typo- Remove intltool BuildRequires, not needed since v237 - Use python3-base BuildRequires instead of full python3- Add 0001-compat-rules-escape-when-used-for-shell-expansion.patch (bsc#1153648) Added to the quaratine area to avoid uploading a new tar ball just for that single change. It will be dropped during the next import.- don't package locales in -mini package- Import commit 428b937f917ae177f2315e8469800941885e441a 0026b58744 pid1: fix DefaultTasksMax initialization- Import commit ed81f69153488279957268e247a5c81b678da491 (changes from v243-stable) fab6f010ac dhcp6: use unaligned_read_be32() f2d9af4322 dhcp6: add missing option length check ccf797511e ndisc: make first solicit delayed randomly f2275b6e12 dhcp6: read OPTION_INFORMATION_REFRESH_TIME option 6dfbe58ee7 l10n: update Czech Translation d4cd0e9d32 sd-radv: if lifetime < SD_RADV_DEFAULT_MAX_TIMEOUT_USEC, adjust timeout (#13491) dbefe59259 polkit: fix typo a321507476 sd-netlink: fix invalid assertion 45dca7fe86 network: do not enter failed state if device's sysfs entry does not exist yet dd83d58796 network: add missing link->network checks b294305888 path: stop watching path specs once we triggered the target unit 2cd636c437 hwdb: add Medion Akoya E2292 (#13498) d133bdd1fa po: update Brazilian Portuguese translation 530e09b594 po: update Polish translation 0c5c3e34c1 polkit: change "revert settings" to "reset settings" 73e0f372d8 man: fix description of ARPIntervalSec= units 5412cc54a1 hwdb: axis override for Dell 9360 touchpad 9d4e658529 test: drop the missed || exit 1 expression 7ed7ea82f6 udevadm: use usec_add() 477bf86c91 udevadm: missing initialization of descriptor 19ac31c989 networkd: unbreak routing_policy_rule_compare_func() a20a2157a8 core: coldplug possible nop_job eb55241742 tty-ask-pwd-agent: fix message forwarded to wall(1) 1a3c53c06c core: Fix setting StatusUnitFormat from config files 91db81e4dd network DHCP4: Dont mislead the logs. 6af590838b Update m4 for selective utmp support. modified: tmpfiles.d/systemd.conf.m4 6823c907cf core: restore initialization of u->source_mtime 29308bcc13 mount-setup: relabel items mentioned directly in relabel-extra.d 8ca1e56165 Call getgroups() to know size of supplementary groups array to allocate 5d84a7ad1c test: add test cases for empty string match 1536348cc8 udev: fix multi match 3ccafef0ad man: move TimeoutCleanSec= entry from .service to .exec 8c0c30a820 zsh: udpate bootctl completions 0556c247a2 resolved: fix abort when recv() returns 0 9a25d75520 man: remove repeated words be3be29347 hwdb: Also mark lis3lv02d sensors in "HP" laptops as being in the base 4b92ffccaa udev: also logs file permission 75a2845e5a udev: add missing flag for OPTIONS=static_node 19e9fc4262 network: do not abort execution when a config file cannot be loaded 3e1267cf50 fileio: update warning message 1b3156edd2 pstore: fix use after free f500d2fa81 journal: Make the output of --update-catalog deterministic 64d0f7042d travis: protect the systemd organization on Fuzzit from forks 4247938ee1 hwdb: Mark lis3lv02d sensors in HP laptops as being in the base 379158684a po: update Japanese translation 31e1bbd1ca docs: fix push recipe in RELEASE.md f06530d86b man/systemctl.xml: fix missing "not" 22aba2b969 docs: fix typo in boot loader doc 000e08ca70 pstore: fix typo in error message - directoy -> directory f7f9c69ac5 Fix typo in comment: overide -> override ca8ba8f8c0 po: update Polish translation- Some files related to the portable stuff were missing some %exclude- Allow YaST to select Iranian (Persian, Farsi) keyboard layout (bsc#1092920)- split off networkd and resolved into separate network subpackage - use separate lang package for translations- Import commit 9e41d7ec3572d8d5ea1e00f683e9fbf8108e85b4 fb1b9d54f9 tty-ask-pwd-agent: fix message forwarded to wall(1) dd14da3bb6 core: restore initialization of u->source_mtime d62f30f647 resolved: create /etc/resolv.conf symlink at runtime- Slighly rework (mostly reorganization) the portable stuff- Track 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch in the git repo This patch has been in the quarantine area long enough, so let's move it in the git repo.- Upgrade to v243 (commit e0b24c4356aa0c1c56ff274ff72228f33482a5be) See https://github.com/openSUSE/systemd/blob/SUSE/v243/NEWS for details. This includes the following bug fixes: - upstream commit b2774a3ae692113e1f47a336a6c09bac9cfb49ad (CVE-2019-20386 bsc#1161436) - upstream commit 5406c36844b35504a64e9f05fc74b8e5e5a09143 (bsc#1132400) - upstream commit 83a32ea7b03d6707b8e5bb90a0b3a6eb868ef633 (bsc#1132721) - upstream commit 7cc5ef5f1811c539ae7f20255c2a093f413cc64f (bsc#1172824 bsc#1142733) - upstream commit 83cb24ac20baf19f7834931dcf6e03486b4c9c30 (bsc#1156213) - upstream commit a2dcb1d78737d3daa301ee63fbdd02837acb71a8 (bsc#1158485) - upstream commit 08185cff19efcb1d7d9fb7b546e7f516ab6dae91 (bsc#1165011) - upstream commit 59c55e73eaee345e1ee67c23eace8895ed499693 (bsc#1177510) Drop 0001-Revert-insserv.conf-generator.patch as it's been dropped from branch SUSE/v243 while we were rebasing. Drop 0001-rc-local-generator-deprecate-halt.local-support.patch as this functionality had been deprecated during the previous release and now have been dropped by upstream.- Enable systemd-portabled (jsc#SLE-21695)- systemd-container creates and owns /etc/systemd/nspawn now- Import commit 0f9271c1336c5c9055e75389732a44745d796851 (changes from v242-stable) 07f0549ffe network: do not send ipv6 token to kernel 9d34e79ae8 systemd-mount: don't check for non-normalized WHAT for network FS 5af677680c core: set fs.file-max sysctl to LONG_MAX rather than ULONG_MAX (bsc#1142099) 29dda7597a random-util: eat up bad RDRAND values seen on AMD CPUs eb6c17c178 util-lib: fix a typo in rdrand 829c20dc8e random-util: rename "err" to "success" 5442366fbf man: rework the description of Aliases and .wants/.requires directories ae71c6f634 docs: typo in arg name replace-irreversible -> replace-irreversibly 09774a5fcb meson: make nologin path build time configurable 69ffeeb0b1 man: add note about systemctl stop return value 4cf14b5513 shared/conf-parser: say "key name" not "lvalue", add dot 4481ca7f86 shared/conf-parser: emit a nicer warning for something like "======" 46f3db894b shared/conf-parser: be nice and ignore lines without "=" 7d928995f7 nspawn: fix memleak in argument parsing 7727e6c0ae resolve: fix memleak 7f32a81976 journal: properly read unaligned le64 integers fa419099e5 activate: move array allocation to heap 815a9fef2a systemctl: print non-elapsing timers as "n/a" not "(null)" a4fc3c88f1 factory: include pam_keyinit.so in PAM factory configuration a453d63315 factory: add comment to PAM file, explaining that the defaults are not useful d9a5a70a59 factory: tighten PAM configuration 5e2d3bf80b test: make sure colors don't confuse our test 5fe3be1334 wait-online: change log level c49b6959d5 systemctl: emit warning when we get an invalid process entry from pid1 and continue 3c9f43eb03 systemctl: do not suggest passing --all if the user passed --state= 5964d1474e man: offline-updates: make dependence on system-update.target explicit a04dd26e03 alloc-util: drop _alloc_ decorator from memdup_suffix0() 7c46a694ca man: add example for setting multiple properties at once 1d72789271 man: CPUShares= is so 2015 45da304673 man: document that WakeSystem= requires privs bed58a06e4 man: document that "systemd-analyze blame/critical-chain" is not useful to track down job latency c5461f31b3 man: be more explicit that Type=oneshot services are not "active" after starting 455ee07abe man: document that the supplementary groups list is initialized from User='s database entry 5f0cb2616a alloc-util: drop _alloc_(2, 3) decorator from memdup_suffix0_multiply() 7bc336794d generator: downgrade Requires= → Wants= of fsck from /usr mount unit 66465c4381 systemctl: allow "cat" on units with bad settings ca937b49da pid1: fix serialization/deserialization of commmands with spaces 4bb3113023 growfs: call crypt_set_debug_level() correctly, skip if not needed 0db716771e cryptsetup: enable libcryptsetup debug logging if we want it c8b9b3956f cryptsetup: set libcryptsetup global log callback too 679b3f6b7f basic/log: fix SYSTEMD_LOG_* parsing error messages 8d6b5158aa units: add SystemCallErrorNumber=EPERM to systemd-portabled.service 6681fcd445 network: fix the initial value of the counter for brvlan 853ec5f458 man: Add some notes about variable $prefix for StateDirectory= e6d23358e9 sd-netlink: fix inverted log message 6feb862407 blockdev: filter out invalid block devices early 9f7c0dbc75 blockdev-util: propagate actual error 3f5355bcb9 man: document tmpfiles.d/ user/group resolvability needs c15b92cd98 man: fix wrong udev property name 9768a900d6 meson: drop duplicated source 15194f22ed cryptsetup-generator: fix luks-* entry parsing from crypttab c2475390b4 core: skip whitespace after "|" and "!" in the condition parser fdc754aeb7 shared/condition: fix printing of ConditionNull= 572385e135 test: add testcase for issue #12883 9aa1edddb0 conf-parser: fix continuation handling 8fbc72f45f networkd: fix link_up() (#12505)- State directory of systemd-timesync might become inaccessible after upgrading to v240+ (bsc#1137341) This happens for users who had previously used systemd-timesync with DynamicUser=true, ie the ones who upgraded from a systemd version between v235 and v239 to systemd v240 and later (v240 was the version where DynamicUser was switched back to OFF).- Import commit eaa7b8b148927d471609de75e542dffcc1b36df4 7e58b89136 udevd: change the default value of udev.children-max (again) (bsc#1107617)- Add 0001-rc-local-generator-deprecate-halt.local-support.patch /etc/init.d/halt.local support will removed from the next systemd version (v243) so for now on warn (hopefully the few) users who rely on this script so they have a chance to switch to systemd-shutdown interface.- Add 0001-Revert-insserv.conf-generator.patch (bsc#1052837) All remaining packages have been fixed so they don't rely on the insser-generator to generate proper deps. So let's drop it as all services should carry the proper dependencies itself.- Drop debug-only-remove-new-policies.patch The new DBUS methods have been reviewed by the security team.- Import commit 9984a86d0d2259d54c7060f9c09f214202b4efa7 f2459bf373 random-util: eat up bad RDRAND values seen on AMD CPUs c90a2e9793 util-lib: fix a typo in rdrand 4db1cc9d46 random-util: rename "err" to "success" 981a62a102 random-util: hash AT_RANDOM getauxval() value before using it 64a9c3d918 random-util: use gcc's bit_RDRND definition if it exists c5d6ecfdca random-util: rename RANDOM_DONT_DRAIN → RANDOM_MAY_FAIL 298d13df7e network: remove redunant link name in message 77cbde31f2 hwdb: Align airplane mode toggle key mapping for all Acer series 460f03794e Revert "hwdb: Apply Acer mappings to all Gateway and Packard Bell models" fe9271ad84 test: return a non-zero return code when 'nobody' user doesn't exist 29d355e755 fstab-generator: Prevent double free of reused FILE* f30f1adc11 meson: make source files including nspawn-settings.h depend on libseccomp 84bab914b8 alloc-util: don't use malloc_usable_size() to determine allocated size 5240972d8d units: drop reference to sushell man page 0a26de5e33 codespell: fix spelling errors 582de105c8 nspawn-expose-ports: fix a typo in error message- Buildrequire polkit so /usr/share/polkit-1/rules.d has an owner (bsc#1145023) Otherwise the "post build checks" would complain and would force systemd to own this directory. The owner should still be "polkit" and the perms should be in sync with the perm set by polkit itself.- Add debug-only-remove-new-policies.patch A temporary patch to suppress the new DBUS methods introduced by v242 until they are reviewed and whitelisted by the secteam.- Add a comment explaining why static enablement symlinks in /etc are suppressed Also remove any /etc/systemd/system/*.requires/ symlinks for the same reason.- preset remote-cryptsetup.target during package installation This target is supposed to be part of the targets that should be enabled (or not depending on the presets) at package installation.- Upgrade to v242 (commit 071c380dcc434dca2a0c8b6de0519cc9e816c6d6) See https://github.com/openSUSE/systemd/blob/SUSE/v242/NEWS for details. This includes the following bug fixes: - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3843) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (CVE-2019-3844) - upstream commit 37ed15d7edaf59a1fc7c9e3552cd93a83f3814ef (bsc#1124122) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133506) - upstream commit bf65b7e0c9fc215897b676ab9a7c9d1c688143ba (bsc#1133509) - upstream commit 1f82f5bb4237ed5f015daf93f818e9db95e764b8 (bsc#1150595) - upstream commit e55bdf9b6c5f72475b258a7a4585a0480551cb60 (bsc#1173422)- Drop "BuildRequires: -post-build-checks" from the specfile (bsc#1130230) The syntax of this directive is obsolete and should be replaced by "#!BuildIgnore: post-build-checks". However there's no good reasons to disable these SUSE extra checks, so let's re-enable them and fix the few errors it detected.- Import commit 4e6e66ea94cf5125f9044f0869939a86801ed2d8 430877e794 pam-systemd: use secure_getenv() rather than getenv() (bsc#1132348 CVE-2019-3842) 3cff2e6514 man: document that if the main process exits after SIGTERM we go directly to SIGKILL 26c4f7191c bus: fix memleak on invalid message- systemd-coredump: generate a stack trace of all core dumps (bsc#1128832 jsc#SLE-5933) This stack trace is logged to the journal.- Stop installing macros.systemd There're no points in installing this file if we remove it right after.- Make sure systemd-network.rules take precedence over our polkit-default-privs (bsc#1125438)- Include the SUSE version along with the major version of systemd $ systemctl --version systemd 241 (+suse.42.g15a1b4d58) Note that the SUSE version format maybe subject to change and as such scripts should not try to parse it.- systemd-mini: explicitly disable some of the systemd components For some reasons, some build requirements get pulled in for the mini variant now, enabling some parts of the code that were expected to be turned OFF.- Upgrade to v241 (commit 15a1b4d58f1d2bc9c21c7cbab6fe63b58e48bda1) This includes the following bug fixes: - upstream commit c0d76959080e3ba6534bce1c7053c750668e8b55 (bsc#1160595) - upstream commit 7334ade4a7e103b1a01d1c8fe1ea7c7a854a1c31 (bsc#1123892) - upstream commit c7e93c4d15019323973baf12daa76357c83892c4 (boo#1111498) This also includes the following bug fixes released in v240: - upstream commit 2675747f3cdd6f1e6236bbb2f79abfa53fb307f1 (boo#1111498) - upstream commit 9eb0fc32d6cb63e71f2cfc1e7dd34c3ede4b48a3 (bsc#1140631) - upstream commit 1432d2dbdfa90963272a9b581dc4b55dd3ac514f (bsc#1155574) - upstream commit 26e35b164b8d0603629b3d394554cfa728e8c3e4 (bsc#1169488) - upstream commit a9fc640671ef60ac949f1ace6fa687ff242fc233 (fate#325697)- Import commit a1d86af7ed49dacef671e8ec8dae9472a8fa47f5 92d860fc12 sysctl: Don't pass null directive argument to '%s' (bsc#1121563) 1379e30d59 Allocate temporary strings to hold dbus paths on the heap (bsc#1125352 CVE-2019-6454) b5569a03ae Refuse dbus message paths longer than BUS_PATH_SIZE_MAX limit. (bsc#1125352 CVE-2019-6454)- Import commit 01b4746d3c6f6cbf969fa2176c77ac3f616a7eda 7af53e005b sd-bus: if we receive an invalid dbus message, ignore and proceeed 92dcbfdd7f bus: move BUS_DONT_DESTROY calls after asserts a83e7b3b43 automount: don't pass non-blocking pipe to kernel. 726127ea1d units: make sure initrd-cleanup.service terminates before switching to rootfs (bsc#1123333) a6347a3cb6 core: Fix use after free case in load_from_path() (bsc#1121563) 22e2550222 strv: rework FOREACH_STRING() macro (bsc#1121563) 2ddd38f41a test,systemctl,nspawn: use "const char*" instead of "char*" as iterator for FOREACH_STRING() c2c8333e0b strv: add new macro STARTSWITH_SET() 1db243a601 Update systemd-system.conf.xml (bsc#1122000)- Import commit ad34cc45f63720ced69960dc66b47bddb146176d Import a bunch of fixes from stable/v239-stable: c8293f5af4 Revert "network: set DynamicUser= to systemd-networkd.service" 7f605592e6 Revert "resolve: enable DynamicUser= for systemd-resolved.service" 5a48e92e06 test: Fix networkd test for an already running service 36eae1688b Revert "timesyncd: enable DynamicUser=" 3a11f24cf0 Revert "unit: drop After=systemd-sysusers.service from timesyncd" 23cfd15ce9 machinectl: fix verbosity of import-raw or friends ba037daf29 Make bzip2 an optional dependency for systemd-importd fb609d2721 pull: initialize libgcrypt before calling any functions provided by libgcrypt c50857bc6b hwdb: remove stray 'i' in hwdb match string for the HP Spectre (#9571) 9a12fd17f5 man: Mention that paths in unit files must be fully normalized. 76fc2ab4a6 tree-wide: use instead of #ifdef for HAVE_* fcc699c093 network: update log message a4f497b2cd Use #if instead of #ifdef for ENABLE_GSHADOW 121c662eb8 man: add missing option for system.conf 564341146e core: add missing option and drop nonexistent option in system.conf 7082a3599f journal: add missing option in journald.conf 3c15efa9c1 basic: add missing comma in raw_clone assembly for sparc 4c210b6dce cryptsetup: Add dependency on loopback setup to generated units c777fbbe3e journal-gateway: use localStorage["cursor"] only when it has valid value c5b1bef639 journal-gateway: explicitly declare local variables 2361522ca6 analyze: actually select longest activated-time of services 3e810d92d9 sd-bus: fix implicit downcast of bitfield reported by LGTM aef660a4cf resolvconf: fixes for the compatibility interface 06b3f54f50 install: fix error handling in is_symlink_with_known_name() f70ab9a468 portable: fix error handling d2c40d4e80 resolve: fix return value type of dns_answer_has_dname_for_cname() 6f684e0670 resolve: dns_scope_network_good() does not returns negative errno 15d83e1138 bus-util: fix error handling ba0a1f3384 core: free lines after reading them- Import commit 3bece8a25ae11e8ec132cdecc7e72a00ee790994 89a9721a47 Revert "logind: become the controlling terminal process before restoring VT" (bsc#1120836) c3a8dc821b pam_systemd: reword message about not creating a session 0ba0f5b3ef pam_systemd: suppress LOG_DEBUG log messages if debugging is off- Import commit a3b059a8c60622e4ec30aabda93c6b41d0953dc4 9dbe9f12ec journal-remote: set a limit on the number of fields in a message (CVE-2018-16865 bsc#1120323) 61d569ab1b journal-remote: verify entry length from header a08760b26c µhttpd: use a cleanup function to call MHD_destroy_response 43f46a1a3d journal-gateway: use _cleanup_ attribute to stop microhttpd daemon 437b0b2d01 journald: lower the maximum entry size limit to ½ for non-sealed fds ac9e209710 journald: when processing a native message, bail more quickly on overbig messages ce103705b9 journald: set a limit on the number of fields (1k) (CVE-2018-16865 bsc#1120323) 35538171c2 coredump: fix message when we fail to save a journald coredump cfe247b555 basic/process-util: limit command line lengths to _SC_ARG_MAX 9d59e6f6ee journald: do not store the iovec entry for process commandline on stack (CVE-2018-16864 bsc#1120323) 8d650a68d4 journald: remove unnecessary {} b608f532a4 coredump: remove duplicate MESSAGE= prefix from message 0dbb2dc066 vconsole-setup: fonts copy will fail if the current terminal is in graphical mode (bsc#1114933) e501d65540 Revert "systemctl: when removing enablement or mask symlinks, cover both /run and /etc" d3ea69961f fs-util: rename safe_transition() into unsafe_transition() 338470fdc9 tmpfiles: use CHASE_WARN in addition to CHASE_SAFE d9ae1b30da fs-util: make chase_symlink() returns -ENOLINK when unsafe transitions are met 8b76594d1f fs-util: add new CHASE_WARN flag to chase_symlinks()- Import commit 8ae56af7802ef8f91fac64fa244d62a4468fbbd5 4474878178 udev-builtin-kmod: adjust logging 805534aff5 core: use the generic module_load() function ac7e902530 shared/module-util: fix preexisting mixup with errno sign 415aa40793 udev-builtin-kmod: use the generic module_load() function 8a36b4bac6 Move module-util.h to src/shared/ and load_module() to libshared 999b910752 core/kmod-setup: restore comments 1f2b822a21 logind: stop managing VT switches if no sessions are registered on that VT 5ad8d374c5 terminal-util: introduce vt_release() helper 145d492490 logind: become the controlling terminal process before restoring VT (bsc#1101591) d4b5dbc033 terminal-util: introduce vt_restore() helper 2e8af185f0 logind: make session_restore_vt() static ff3048364f udev: downgrade message when we fail to set inotify watch up (bsc#1005023)- Fix the test for figuring out if /etc/machine-id is writable in %post (bsc#1117063) "test -w" always returns true for root user even if the writable mode bits are not set. Fix this by testing the file mode bit value instead.- Move systemd-sysv-convert from /usr/sbin to /usr/lib/systemd This tool is not supposed to be run by users.- Import commit 69f9f79e1b03e3d23df25b61cbcc9304af3e358f (bsc#1080919 CVE-2018-6954) f3615ce49 tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) 7165e92f4 tmpfiles: use fd_get_path() even less excessively c2c531c1d test: make TEST-22 easier to debug, by outputting to /dev/console 621b78317 test: don't use "nobody:nogroup" for tests 1f9c7acad tmpfiles: return correct error variable after fd_reopen() 2236280c1 tmpfiles: reindent one comment less weirdly f6bdfb889 tmpfiles: use correct error variable bc75127cd tmpfiles: clarify that we ignore file attribute setting errors 621c8b1fe tmpfiles: add log message where we previously failed silently bc9229630 tmpfiles: use fd_get_path() less excessively 5a1106039 tmpfiles: add more tests c974086cc tmpfiles: don't follow unsafe transitions in path_set_*() e64a510eb fs-util: add new CHASE_NOFOLLOW flag to chase_symlinks() 7480154d0 tmpfiles: make create_fifo() safe eb890962c fs-util: introduce mkfifoat_atomic() helper 653bb81af fileio: make tempfn_random_child() accept empty string as path 2b1e12bfe tmpfiles: introduce create_fifo() 6dd80f289 tmpfiles: introduce empty_directory() f2c137edf tmpfiles: introduce create_directory() and create_subvolume() and make them safe 6a76f6dfb basic/stat-util: introduce is_dir_fd() 38a7f2e81 btrfs-util: unfuck tmpfiles' subvol creation 26e19b6fe btrfs-util: introduce btrfs_subvol_make_fd() 5fb5bdf5d basic/label: introduce mkdirat_label()/mkdirat_errno_wrapper() helpers 390b767da selinux: introduce mac_selinux_create_file_prepare_at() 0f72fadba smack: introduce mac_smack_fix_at() f2838154b tmpfiles: introduce create_directory_or_subvolume() 2de697fb8 tmpfiles: make create_device() safe 558c5fec7 tmpfiles: introduce create_device() dee986b1d tmpfiles: make copy_files() safe cacb14d3f tmpfiles: introduce copy_files() routine 81c85ce17 tmpfiles: make write_one_file() safe 9ec6b92ab tmpfiles: make truncate_file() safe 8dde36e03 tmpfiles: introduce truncate_file() which deals with 'F' exclusively 481134a93 tmpfiles: introduce create_file() which deals with 'f'/'F' exclusively 057861560 tmpfiles: make the stat struct parameter in fd_set_*() optional f37caffda tmpfiles: stat file in item_do() rather than in its callers 86f1362d4 tmpfiles: set only default acls to folders #9545 (#9599)- Make systemd-mini-sysvinit provides systemd-sysvinit Some packages (such as shepherd-bins) want to conflicts with systemd-sysvinit: they should also conflict with systemd-mini-sysvinit.- Add 0001-logind-keep-backward-compatibility-with-UserTasksMax.patch We have to keep support for UserTasksMax= for a while before dropping it. This patch is supposed to do that and also to make users aware of this change. It also hints how to configure that differently.- Import commit f39674d6d114d999c50672c7bea8cad21e1eaed9 7d1e04e85 units: use =yes rather than =true everywhere 185ce0d34 units: assign user-runtime-dir@.service to user-%i.slice a051f5e41 units: make sure user-runtime-dir@.service is Type=oneshot 30c6842c3 units: set StopWhenUnneeded= for the user slice units too e74de046e login: fix typo in log message- Own %{_libexecdir}/modules-load.d (again) This was incorrectly dropped during the split of the SUSE specific configurations.- Drop a Conflicts: in systemd-coredump It not needed anymore since the mini variant of systemd-coredump is not built anymore.- Import commit b54f5d7a8b41898ce98f43cd1a6cc92c0071806d 5def29d24 coredump: only install coredump.conf when ENABLED_COREDUMP=true 9133e2d6e dhcp6: make sure we have enough space for the DHCP6 option header (bsc#1113632 CVE-2018-15688) ebc3fa418 dhcp6: split assert_return() to be more debuggable when hit 51eefb6ac chown-recursive: let's rework the recursive logic to use O_PATH (bsc#1113666 CVE-2018-15687) e1e1aa237 core: skip unit deserialization and move to the next one when unit_deserialize() fails 1c726c87d core: when deserializing state always use read_line(…, LONG_LINE_MAX, …) (bsc#1113665 CVE-2018-15686) 4cd7d11ac core: don't create Requires for workdir if "missing ok" (bsc#1113083)- Make systemd-coredump sub-package optional and don't build the mini variant.- Drop duplicated %{?mini} suffix for systemd-{container,coredump} subpackages "-mini" is already part of the name of the main package so there's no need to append it again for those sub packages. It's only needed when the name of a subpackage is completely redefined, IOW when '-n' option is used with the %package directive.- Dont ship /usr/sbin/resolvconf symlink for now It conflicts with the bin shipped by openresolv and provides limited compat only.- Upgrade to v239 (commit 6d8584e7e8e5d13d2bab49b9e6f6d2ec39759978) This includes the following bug fixes: - upstream commit 0722b359342d2a9f9e0d453875624387a0ba1be2 (bsc#1045723) - upstream commit 2f2e14b251b9929e84e8b690d0187b766dfbae20 (bsc#1124122) - upstream commit c839b729c5f7b08f6d91bf9567d0b1f91d17e0f7 (bsc#1155207) - upstream commit 8eebb6a9e5e74ec0ef40902e2da53d24559b94a4 (bsc#1168076) This also includes the following bug fixes released in v238: - upstream commit e8a3144ec4ff332bd63644e468a98e1a7e06e7e4 (bsc#1112024) - upstream commit 4d219f5343b1924e7c519c2c178aeb5d1a5ab924 (bsc#1123727) - upstream commit 43b7f24b5e0dd048452112bfb344739764c58694 (bsc#1146991) - upstream commit bf443be99565e4327f1c8c12b79d98b4c1529cf1 (bsc#1156213)- Ship systemd-sysv-install helper via the main package This script was part of systemd-sysvinit sub-package but it was wrong since systemd-sysv-install is a script used to redirect enable/disable operations to chkconfig when the unit targets are sysv init scripts. Therefore it's never been a SySV init tool. While at it, don't ship this script (as well as systemd-sysv-convert) when sysvcompat is not defined.- Import commit 19b3868d32af20f1ecc86fe3c997144ff456fd65 06c2284d64 core: introduce systemd.early_core_pattern= kernel cmdline option 479b002083 core: add missing 'continue' statement c7fbccc62e journald: don't ship systemd-journald-audit.socket (bsc#1109252) f17a6c790c detect-virt: do not try to read all of /proc/cpuinfo (bsc#1109197) 5a1aa84544 compat-rules: generate more compat by-id symlinks for NVMe devices (bsc#1095096)- Import commit a67b516d49115a5be0f2ac27a2874cee6c59a7ae f8457adf9d emergency: make sure console password agents don't interfere with the emergency shell b8bbb50634 man: document that 'nofail' also has an effect on ordering a5410b2229 journald: take leading spaces into account in syslog_parse_identifier b793c312c7 journal: do not remove multiple spaces after identifier in syslog message f9595f0481 syslog: fix segfault in syslog_parse_priority() d464f06934 journal: fix syslog_parse_identifier() e70422883a socket-util: attempt SO_RCVBUFFORCE/SO_SNDBUFFORCE only if SO_RCVBUF/SO_SNDBUF fails (bsc#991901)- split off SUSE specific udev rules from systemd package (fate#325478) * remove 60-io-scheduler.rules * remove 80-hotplug-cpu-mem.rules * remove 99-wakeup-from-idle.rules * remove /usr/lib/modules-load.d/sg.conf (see bsc#1036463 for details) these are now maintained in the new package system-tuning-common-SUSE- Enable or disable machines.target according to the presets (bsc#1107941)- Import commit cc55f1ea9e1c1ccab5b9fb97e10e08830d02b282 962b38aaf user@.service: don't kill user manager at runlevel switch (bsc#1091677) 3986c4d82 units: make sure user@.service runs with dbus still up 5e68aa0f2 Revert "udevd: increase maximum number of children" (bsc#1107617) 099138fd9 fix race between daemon-reload and other commands (v237) (bsc#1105031)- Import commit 6ac2232d88f4b64428511a4692a51bd00d610b32 6247696db nspawn: always use mode 555 for /sys (bsc#1107640) 72f558b57 cryptsetup: do not define arg_sector_size if libgcrypt is v1.x (#9990) cfcd97cf2 cryptsetup: add support for sector-size= option (#9936) (fate#325634)- Import commit bb5a925bcefd4743873cae3f748ae1a426e92d44 8983bd246 core: don't include libmount.h in a header file (#8580) 3e4156a8f tmpfiles: don't adjust qgroups on existing subvolumes (bsc#1093753) 42edc93ac core/service: rework the hold-off time over message- Enable regexp matching support Currently only used by "journalctl --grep=xxx".- Import commit 0350f62a8cf7f151951b6b78337fe3c198b8bf6a fbf43a697 core: don't freeze OnCalendar= timer units when the clock goes back a lot (bsc#1090944) 4134ba8b6 man: SystemMaxUse= clarification in journald.conf(5) (bnc#1101040) 78bb2a0c4 socket-util: fix getpeergroups() assert(fd) (#8080) (bsc#1096516) 1753d0420 systemctl: mask always reports the same unit names when different unknown units are passed (bsc#1095973) 50ebf79d7 scsi_id: Fixup prefix for pre-SPC inquiry reply (bsc#1039099) 570f7655b locale-util: on overlayfs FTW_MOUNT causes nftw(3) to not list *any* files- Drop runtime dependency on dracut (bsc#1098569) Otherwise systemd pulls in tools to generate the initrd even in container/chroot installations that don't have a kernel anyways. For environments where initrd matters, dracut should be pulled via a pattern.- Import commit f63623c1fc0eb01b8efc2037d004f42ed8328356 6a161916f device: make sure to always retroactively start device dependencies (take #2) (bsc#1088052) e4402648c Fix pattern to detect distribution ad59c7970 install: "user" and "global" scopes are equivalent for user presets (boo#1093851) b1876c81a rpm: remove confusing --user before --global 00ea8a214 man: updated systemd-analyze blame description for service-units with Type=simple (#8834) (bsc#1091265) a9b587e2f fileio.c: fix incorrect mtime- Add 0001-resolved-create-etc-resolv.conf-symlink-at-runtime.patch (boo#1024897) - Ship systemd-resolved (but disabled by default) (bsc#1018387)- Disable user units by default (bsc#1090785)- Slight rewrite of the previous fix- align permissions of /etc/machine-id to upstream code (bsc#1092269) world writeable machine-id is a security issue- Move 80-container-v[ez].network in systemd-container sub-package - Move 80-container-host0.network from udev to systemd- Import commit d8196805089566ecd846b7c627ff2f3c42588c50 621b247f3 device: skip deserialization of device units when udevd is not running a7da5bdbc device: make sure to always retroactively start device dependencies (bsc#1088052) 303624f6f systemd-udevd: limit children-max by available memory (#8668) (bsc#1086785 bsc#1066422) 76acf3ae9 tmpfiles: fix directory removal with force symlink (#8619)- Ship 99-sysctl.conf instead of creating it during package installation/update (bsc#1088769) Previously this symlink was created in /etc/sysctl.d during %post which made the symlink not owned and more importantly it was created only if /etc/sysctl.conf is already installed which is not always the case during the installation process it seems. So ship the symlink unconditionally and put it in /usr/lib/sysctl.d instead since it's a distro default behavior that might be overriden by sysadmin later.- Be consistent in 60-io-scheduler.rules And use "?*" when checking for the non empty string (instead of "*?").- /usr/lib/systemd/systemd-coredump was missing from systemd-coredump sub-package (boo#1088057)- Drop systemd-bash-completion sub-package Now we directly ship the completion scripts from the main package as we already do for zsh. I couldn't see any advantages in this split.- Be more accurate when specifiying the tools version we provide- Make sure rpm won't expand %autopatch even if it's commented- stat(1) as well as systemctl are not use in %post section of udev So remove stat(1) from the list of dep and move systemctl to the requirements of %postun since it's called from there.- Import commit 14b3e00c3ccb8c1c82c8a2e99a9534750880a09e e0a8285e2 pid1: when creating service directories, don't chown existing files (#8181) (boo#1085971) fb25886b1 Fix format-truncation compile failure by typecasting USB IDs (#8250) (bsc#1084638) 5a6e9c92e sysusers: make sure to reset errno before calling fget*ent() c2e1ee488 sysusers: also add support for NIS entries in /etc/shadow 51cb94fa1 sysusers: do not append entries after the NIS ones (bsc#1085062 bsc#1045092) 783f3d368 basic/macros: rename noreturn into _noreturn_ (#8456) - Drop 0001-basic-macros-rename-noreturn-into-_noreturn_.patch It's been merged in the git repo.- Rename the tarball (bsc#1087323) So it's clear that it contains some additional patches on top of the upstream version. Use the commit hash in the name so the exact version can easily be identified. Provide _service file which can be used to retrieve the tarball from the git repo (with "osc service disabledrun").- Split systemd-coredump sub-package off (bsc#1083849)- Enhance IO scheduler tweaking rules to support blk-mq as well * Set optimal blk-mq schedulers (bfq and mq-deadline for HDD and SSD respectively) * Explicitly set CFQ for rotational disks when no `elevator` is specified * Verbose comments explaining what is going on * Rename the rules file since it is not ssd-only anymore- Don't ship machines.target in systemd-container but in systemd main package machines.target is supposed to be a standard target for starting/stopping all containers. systemd-nspawn is the main user of it but other container managers could also make use of it.- Build a mini variant of systemd-container So we don't have to manually track and remove all files that should be shipped by systemd-container in the case of a bootstrap build.- Run migrate-sysconfig-i18n.sh also during package installation (bsc#1086164) This is needed when we upgrade from SLE11.- Add 0001-basic-macros-rename-noreturn-into-_noreturn_.patch This fix a build error triggered by the introduction of the new version of libgpg-error package. Patch submitted to upsream: https://github.com/systemd/systemd/pull/8456- Turn off the IP sandboxing for systemd-logind Since v235 logind run inside an IPv4/IPv6 sandbox by default. This creates incompatibilites for systems using NIS.- Restore (maybe temporarly) "pam_config --add systemd" During its installation pam-config seems to overwrite the defaults shipped by "pam" for "some" reasons (see bsc#1084924) No idea why but since pam_systemd is not part of the "pam-config" defaults, we need to restore pam_systemd in common-session manually...- Remove dropin that was used to turn delegation off for user instances Upstream now enables "memory" and "pids" controllers only which should have a very limited impact on performance compare to the "cpu" controller.- Import commit 46d6bc9c4f1c05f3b4fcfca754cc59963bd86ce3 2a79f4e78 units: delegate "memory" instead of "cpu" by default for user instances (#8320) (bsc#954765 bnc#953241 fate#320421) 88174ae85 compat-rules: fix syntax errors spotted by test/rule-syntax-check.py- Remove udev-remount-tmpfs script Complete the previous commit.- Fix hotplug memory in 80-hotplug-cpu-mem.rules When new memory was hotplugged, the rule was supposed to call an external script (udev-remount-tmpfs) to remount all tmpfs. However the script was broken since its introduction (commit rev=715, 14/07/2014) and had no effects... this makes me wonder if we shouldn't get rid of this...- Make sure /var/lib/machines is created when systemd-container is installed- BS forces us to own %{_prefix}/lib/modprobe.d This seems wrong but that's how the SUSE BS works.- Upgrade to v237 (commit 78221ca750a9c266f9f8497dda59d7ee44000a6c) Udev rules 60-ssd-scheduler.rules and 80-hotplug-cpu-mem.rules have been removed from the git repo and are now maintained at the package level. Those rules have been rejected by upstream as they seem to be written to workaround some kernel shortcomings... This includes the following bug fix: - upstream commit 3d083b2245b0b8e52f2d8ccc3e55246f41f1f544 (bsc#1102908) This also includes the following bug fixes released in v235: - upstream commit 2e64e8f46d726689a44d4084226fe3e0ea255c29 (bsc#1069239) - upstream commit 79873bc850177050baa0c5165b119adafeebb891 (bsc#1069239) - upstream commit 4bc5d27b942afa83cc3d95debd2ad48d42ac07a8 (bsc#1089376) - upstream commit e9ea4526a3a3b41eced29b8d742498cc36750424 (bsc#1089693) - upstream commit d75b31837c93dbb9b20067719026ad0fb7cdfadd (bsc#1117025) - upstream commit 0e8856d25ab71764a279c2377ae593c0f2460d8f (bsc#1117025) - upstream commit 048dd629c4590eefb2ebd6a316c7350ed3a6ff19 (bsc#1119971) - upstream commit 9b32afa9f241fe8febc0a754850f1e7331caf6e3 (bsc#1126056) - upstream commit e6dde451a51dc5aaa7f4d98d39b8fe735f73d2af (bsc#1137053) - upstream commit 0864d311766498563331f486909a0d950ba7de87 (bsc#1158336) - upstream commit d60cb656fc63c24b430421764b7d0322857d34fd (bsc#1161262) - upstream commit e2be442e791fa1150aa835c684acc6d7189de3e1 (bsc#1165011) - upstream commit 64a36ae4b1dd23474dd7ea261381ac437b24fac2 (bsc#1172072) - upstream commit b001ad61e91b6499897f0c977045c7608c233bfa (jsc#SLE-7687) - includes IP filtering feature (jsc#SLE-7743) This also includes the following bug fixes released in v236: - upstream commit b3b4ebab02395933cde554b5a5d5c363dae3920d (bsc#1083571) - upstream commit 3e3852b3c6c61506963112fd218a86b673fc61e6 (bsc#1110445) - upstream commit 4050e4797603d3644707d58edfd9742b5311c7cf (bsc#1124153) - upstream commit 8cb83266062b383cdd4a57301ef559d64b491c51 (bsc#1125604) - upstream commit 19a44dfe4525ab01caf593a9c2beada4b412910d (bsc#1156482)- add basic user space support for suspend to idle (fate#323814) add 99-wakeup-from-idle.rules Currently this only covers the power button and usb/AT keyboards as wakeup devices. It is planned to make that configurable in the future.- Don't call "pam-config --systemd" pam_systemd.so has been integrated directly in the PAM stack since bsc#812462. So there's no need to call pam-config.- Fix build errors due to the split-off of systemd-containe: found conflict of systemd-234-33.1.x86_64 with systemd-container-234-33.1.x86_64: - /usr/share/man/man5/systemd.nspawn.5.gz - /usr/share/man/man1/systemd-nspawn.1.gz found conflict of systemd-container-234-33.1.x86_64 with systemd-mini-container-234-33.1.x86_64: - /usr/bin/systemd-nspawn - /usr/lib/systemd/system/systemd-nspawn@.service - /usr/lib/tmpfiles.d/systemd-nspawn.conf- Use %license (boo#1082318)- Split systemd-container sub-package off (fate#325469) Other distros already do it and it seems a good idea to not install this stuff on new installations by default. At least /var/lib/machines subvol is not created anymore at boot even if it wasn't used at all.- Import commit 295ead0f396beb2b5199abd99a17e274c2581f95 f4f94ab2e meson: install rules/80-hotplug-cpu-mem.rules 2901aa9b9 meson: install rules/60-ssd-scheduler.rules 1293c0056 core: use id unit when retrieving unit file state (#8038) (bsc#1075801) 596b2b241 Revert "vconsole-setup: add SUSE specific settings for font/keyboard in sysconfig" 0b595da04 Revert "locale-setup: handle locale at boot time well"- Re-enable systemd-firstboot It's used by the installer and also by JeOS.- Use %systemd_post in %post- Own /usr/lib/systemd/system-environment-generators directory- More systemd rpm macro usages- Disable systemd-firstboot I don't think there's any use case for it currently.- Use systemd rpm macros in paths defined in the specfile- Stop importing i18n settings from /etc/sysconfig (fate#319454) Bits taken from SLE15.- Make systemd-timesyncd use the openSUSE NTP servers by default Previously systemd-timesyncd used the Google Public NTP servers time{1..4}.google.com- Import commit 4a6a1e4f0b02e6cedf7eba93b85a6dd968f875c7 db1d8eacd compat-rules: make path_id_compat build with meson - Drop 0001-compat-rules-make-path_id_compat-build-with-meson.patch which is now part of the git repo (see above).- Don't ship /usr/lib/systemd/system/tmp.mnt at all (bsc#1071224) The previous fix couldn't work on platforms using a RO rootfs. Therefore we don't ship /usr/lib/systemd/system/tmp.mnt but we still ship a copy in /usr/share/systemd. Users who want to use tmpfs on /tmp are supposed to add a symlink in /etc/ pointing to the copy shipped in /usr/share/systemd. To support the update path we automatically create the symlink if tmp.mount in use is located in /usr/lib/systemd.- Don't build seccomp support in the mini package- Switch to Meson build system Some rearrangement in the file list was also needed. That was probably due to the upgrade of rpm.- Import commit 0a5600eb7f8263c7c79fec0d85cc159d54aba636 2a181fc6f insserv-generator: make it build with meson 7b0401da4 build-sys: don't build networkctl if networkd is disabled- Don't build-require selinux for the mini package- Drop libgcrypt.m4 The mini package builds fine without it so it doesn't seem necessary anymore.- Import commit 846d838c37865da60eba48090e570e959291399f b1e0a348d fileio: include sys/mman.h f1fa784cb meson: update header file to detect memfd_create() 8838ba7ec meson: define _GNU_SOURCE to detect copy_file_range() (#7734) 531a00c84 Restore "restore /var/run and /var/lock bind mount if they aren't symlink"" (the 3 first commits make systemd build against glibc 2.27)- Import commit 3f421e4fbf6fcb31d74caf729435868ba8824483 7fb9ea39a Revert "restore /var/run and /var/lock bind mount if they aren't symlink" 23ce1207a meson.build: make docdir configurable (#8068)- Import commit 8ec9f58d334c76e736957812d9e57151502a6f63 07c6ee3eb compat-rules: get rid of scsi_id when generating compat symlinks for NVMe devices (bsc#1051465) 261a4ef38 compat-rules: generate compat by-id symlinks with 'nvme' prefix missing (bsc#1063249)- Drop 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch It's been imported in branch "compats/udev-compat-symlinks" which has been merged in branch "openSUSE-Factory" in its turn.- Import commit c516268845b0fd0683cef2e491b84077371e8f01 37da1facb core: disable session keyring per system sevice entirely for now (bnc#1045886) 8a1ae0449 strv: fix buffer size calculation in strv_join_quoted()- Drop 0001-core-disable-session-keyring-per-system-sevice-entir.patch It's been merged in branch "SUSE/v234".- Import commit 2087a80d56bb6f8c7fb74a19172259bc9d9af866 2b8971b8a tmpfiles: refuse to chown()/chmod() files which are hardlinked, unless protected_hardlinks sysctl is on (bsc#1077925 CVE-2017-18078) 8c2bcac25 tmpfiles: change ownership of symlinks too- Do not optionally remove /usr/lib/systemd/system/tmp.mnt anymore (bsc#1071224) This was done to make sure that tmpfs wouldn't be used for /tmp by defaut in case the dir layout created by the installer did not create a customized tmp.mount. But it had the bad side effect to break "rpm -V systemd" and updates of systemd via delta-RPMs. Now instead of removing tmp.mount unit file, we mask it (still only if no other tmp.mount would override the default one). It's the official way to disable tmpfs on /tmp after all. Since we cannot rely on the presence of fstab during package installations, we introduced a service which is run once on the first boot and which figures out if tmpfs would be used. If so it masks the unit. We also handle the upgrade path and make sure to preserve admin's settings (if any). Another advantage of this is that we will only need to remove the introduced service the day when tmpfs will be the default for SUSE distros.- Import commit 83067827cc891ddc90def200fdbe725917ec9fa3 3d60486f7 core/timer: Prevent timer looping when unit cannot start (bsc#1068588) 460bd0cd6 Revert "handle SYSTEMCTL_OPTIONS environment variable" (fate#323393)- Import commit cc94ce8513221061898c83f57862544b16021f0e aa3eba828 delta: don't ignore PREFIX when the given argument is PREFIX/SUFFIX b1ea0173a delta: extend skip logic to work on full directory paths (prefix+suffix) (bsc#1070428) 77c5065f9 delta: check if a prefix needs to be skipped only once db32866d1 Fix parsing of features in detect_vm_xen_dom0 (#7890) (bsc#1048510) 11d40461a sd-bus: use -- when passing arguments to ssh (#6706) 1148d99f6 tmpfiles: consider /etc uninitialized also when /etc/machine-id is present but empty (#7849) (bsc#1075179) 3a95f69bf tmpfiles: downgrade warning about duplicate line- Edit scripts-systemd-fix-machines-btrfs-subvol.sh We shouldn't be creating a /var/lib/machines subvolume if /var is already a seperate partition or subvolume. /var/lib/machines will already be excluded from snapper & similar tooling in this case.- Import commit 82dbe8a2ae56649231111eaadd4c302a2d2175ee 8c7f0c449 service: Don't stop unneeded units needed by restarted service (bsc#1066156) 869be64ce sysctl: use raw file descriptor in sysctl_write (#7753) 0c2400810 sysctl: disable buffer while writing to /proc (bsc#1071558) 9eb1f30b8 Use read_line() and LONG_LINE_MAX to read values configuration files. (bsc#1071558) 4dbea654f def: add new constant LONG_LINE_MAX 48f14cd71 fileio: add new helper call read_line() as bounded getline() replacement 861e1a222 build-sys: udevadm should have LOG_REALM=LOG_REALM_UDEV 8ed5cf3fb meson: libudev_core and udevadm should have LOG_REALM=LOG_REALM_UDEV (#7666) a9f93f1d0 virt: use XENFEAT_dom0 to detect the hardware domain (#6442, #6662) (#7581) (bsc#1048510) fe56abdf9 seccomp: arm64/x32 do not have _sysctl c9194fe37 seccomp: arm64 does not have mmap2 31d9b3c32 fs-util: small tweak in chase_symlinks() 9dd0bc7a3 meson: do not include man/meson.build if xsltproc not found 7e29e2b07 analyze: replace --no-man with --man=no in the man page (bsc#1068251)- Add missing /etc/systemd/network directory- Import commit e30f1b10e276fb18db10ea2463fbd7146ae778f6 63481b24b firstboot: do not write vconsole.conf when arg_keymap is empty (bsc#1070124)- Add 0001-compat-rules-get-rid-of-scsi_id-when-generating-comp.patch (bsc#1051465) This patch is not yet merged in the 'compats/udev-compat-symlinks' branch: we asked to upstream if it would be possible to introduce a new specifier that wouldn't strip trailing whitespaces , see https://github.com/systemd/systemd/issues/7462 Also this allows to give the patch more testing before merging it in the git repo.- Drop a useless rm(1) from the specfile- Remove requires for pwdutils, we don't need the shadow tools anymore [bsc#1069150]- Import commit 4b9afa11f918796184e1264d618b4ff5d18e481b 22dcb1d04 tmpfiles: when /etc is not fully initialized, some specifiers are expected to be unresolvable (#6860) (bsc#1055664) 216beb768 tmpfiles: Allow create symlink on directories (#6039) baf85eb79 udev: net_setup_link: don't error out when we couldn't apply link config (#7328) - Remove stderr redirection to /dev/null when calling %tmpfiles_create since it's not needed anymore due to commit 22dcb1d04. Indeed the messages are no more emitted at LOG_WARN but LOG_NOTICE.- Import commit b9a41367b6c1164318443491cc3dae0e8208e15c 86804326f systemd-firstboot: add vconsole keymap support (#7035) (bsc#1046436) 9b64225e9 resolved: fix loop on packets with pseudo dns types (bsc#1065276 CVE-2017-15908) - Drop 0001-systemd-firstboot-add-vconsole-keymap-support.patch since it's been merged upstream and backported to SUSE/v234 (see above).- Import commit e44237e76f6e133e62ff6c681d3fd06ebf12f66d a4e02c099 udev-rules: all values can contain escaped double quotes now (#6890) d2b767a76 tmpfiles: remove old ICE and X11 sockets at boot (#6979)- Add 0001-systemd-firstboot-add-vconsole-keymap-support.patch (bsc#1046436) Temporary patch until it's been merged by upstream, see https://github.com/systemd/systemd/pull/7035- Damn forgot to drop 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch in the spec file- Import commit 6dea894131d78b20b9e0482f75afa6ee4dec8627 1cdd944b0 unit: when JobTimeoutSec= is turned off, implicitly turn off JobRunningTimeoutSec= too (bsc#1004995) This make 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch not needed anymore.- Import commit 93688f8e53b4e482a55a7d4aba2d927ddedebdde c53522be3 compat-rules: allow to specify the generation number through the kernel cmdline- Import commit c1e8af7d1e8b09c2878a5b17f513bfc41ae46dc6 982754275 build-sys: make sure 61-persitent-storage-compat.rules is installed with meson 9ac2e8b9b udev: proc_cmdline_get_key() FTW! (#6925)- Import commit 9e0985dc330b1cf04bc44049962343bdf4ba851a 4fd7cd041 pam_logind: skip leading /dev/ from PAM_TTY field before passing it on dd6312828 logind: make sure we don't process the same method call twice (#6583)- Update scripts-systemd-upgrade-from-pre-210.sh script - drop dependency on awk - fallback to runlevel #3 if something goes wrong Note: I'm not sure how this is supposed to work as /etc/inittab is likely to be missing in my understanding. Indeed this file is part of the aaa_base package which might be upgraded before systemd is installed...- Drop macros.systemd.upstream as it's not used- Import commit 58ea3c819cca1639ef8c922505c573ba5e262b3d 334945091 shutdown: fix incorrect fscanf() result check (#6806) 027202892 shutdown: don't remount,ro network filesystems. (#6588) (bsc#1035386) bc77b53a5 shutdown: don't be fooled when detaching DM devices with BTRFS (boo#1055641) d9d293847 util: make get_block_device() available 421ce7382 tmpfiles: silently ignore any path that passes through autofs (#6506) (bsc#1045472) ca8f90e62 device: make sure to remove all device units sharing the same sysfs path (#6679)- Make use of "%tmpfiles_create" in %post of the logger subpackage- Add scripts-udev-convert-lib-udev-path.sh (bsc#1050152) This script takes care of converting /lib/udev into a symlink pointing to /usr/lib/udev when upgrading a distro using an old version of udev.- Make use of "%make_build" rpm macro- Renumber scripts to start at index 100- Introduce scripts-systemd-upgrade-from-pre-210.sh It collects all existing hacks done in %post to fix old/deprecated settings in systemd older than 210. This includes hacks needed to fix system that are migrating from SysV. There shouldn't be any functional changes.- Move scripts for packaging workaround/fixes in /usr/lib/systemd/scripts It also renames fix-machines-subvol-for-rollbacks.sh into scripts-systemd-fix-machines-btrfs-subvol.sh Note that the "scripts-systemd-" prefix is used for those scripts so we can gather them. Why not using a directory instead ? because osc doesn't allow that.- Add 0001-Revert-core-device-Use-JobRunningTimeoutSec-for-devi.patch (bsc#1048605) It's a temporary but urgent fix for a regression discovered in bug 1048605. The fix is still under discussion with upstream but we need to make progress here and limit the number of affected users. Consequently this fix reintroduces bsc#1004995 (the bug report has been re-opened) but this one is far less critical and a workaround was provided. The final solution will fix both bugs.- Import commit 2bed4bf99cf7f24eafda490f778ed5e109f8d7f1 7a4935268 compat-rules: drop the boggus 'import everything' rule (bsc#1046268)- %regenerate_initrd_post is suppsed to be used in %post (not %pre) section- Import commit 6887cc21f23e33ac37801a01d76176e5c16fd8ea 9dcc6c04e pid1: forward port console specificities handling for s390 arch to v234- Import commit 986e98fd5a75470ba17e21fea12d7d4e966c1ecc 4706ebc62 call chase_symlinks without the /sysroot prefix (#6411) (boo#1051172)- Remove the unneeded hack forcing systemd-crypsetup binary to be linked against the just built libudev I don't remember why it was added but it looks unnecessary: most of all systemd components are linked againt libsystemd-shared.so which includes all the just built symbols. Also I don't see why it was done only for systemd-cryptsetup since all other binaries should have had suffered from the same issue.- Import commit c5705e01800bdadd6a4fa7dc50d47b13eb697211 8ea065d44 compat-rules: don't rely on ID_SERIAL when generating 'by-id' symlinks for NVMe devices (bsc#1048679)- Import commit 06bed720274d9436405a7c27c8238d7d1aefca2b 66fffdf12 build-sys: don't hook var-lib-machined.mount to remote-fs.target when machined is disabled 96c232066 Revert "core: don't load dropin data multiple times for the same unit (#5139)"- Drop support of compression from the mini package Hence remove the relevant build-requires from the mini package.- Upgrade to v234 (commit 78af11131da1b2760778206806c0ebe8616a5284) - package /etc/systemd/system/dbus-org.freedesktop.network1.service - /usr/lib/systemd/resolv.conf is not installed if resolved is disabled- Edit pkgconfig(liblz4) dependency: liblz4 now uses 1.x *again*- Added 0001-core-disable-session-keyring-per-system-sevice-entir.patch (bnc#1045886) Temporary patch to disable the session keyring stuff as it's currently broken and may introduce some security holes.- Import commit 21827ea0875ff197e16e72003b2bfaa1c6e8daad 1ad06735f core: fail when syntactically invalid values for User=/Group= fields are detected (bsc#1047023) d563972e2 timesyncd: don't use compiled-in list if FallbackNTP has been configured explicitly f4e0c16f5 gpt-auto-generator: fix the handling of the value returned by fstab_has_fstype() in add_swap() (#6280) e1345aac5 fix add_esp() in the gpt-auto-generator.c (#6251) c591ece9a automount: don't lstat(2) upon umount request (#6086) (bsc#1040968) 643ab2eea gpt-auto-generator: disable gpt auto logic for swaps if at least one is defined in fstab f07d2022f fstab-util: introduce fstab_has_fstype() helper bf735bb35 fstab-util: don't eat up errors in fstab_is_mount_point() a4b40fbed resolved: simplify alloc size calculation (bsc#1045290 CVE-2017-9445) 8b960bec0 only check signature job error if signature job exists (#6118) (boo#1043758) 1418bfb5b job: Ensure JobRunningTimeoutSec= survives serialization (#6128) (bsc#1004995) 19b6d5f08 udev: turn off -Wformat-nonliteral for one safe case 717ace439 udev: net_id add support for platform bus (ACPI, mostly arm64) devices (#5933) a3bf2e6b5 core/mount: pass "-c" flag to /bin/umount (#6093)- Add minimal support for boot.d/* scripts in systemd-sysv-convert (boo#1046750) While at it, the handling of the symlink priorities is also removed since it doesn't appear to be used at all.- Don't try to restart networkd/resolved if they're disabled (boo#1045521) "systemctl try-restart/preset" wants the unit files exist.- Stop shipping /usr/lib/sysusers.d/basic.conf (bsc#1006978) Ok looks like the previous change was the right thing to do and we continue to follow this path by relying on the new user/group scheme Therefore the basic system user/group are now managed and created by system-sysusers and udev also relies on this for the groups it uses in its rule files. Ideally we should have listed all of the groups in the deps (with "Requires: group(disk)" but the list of the groups is rather long and the risk for those groups to be re-organized is probably low, so currently we simply use "Requires: system-group-hardware" as a shortcut.- Make sure "lock" group is created On SUSE distros, /run/lock must be owned by "lock" group (see boo#733523). This group was previously created by another package but since a recent changes it doesn't seem to be true anymore or at least this package isn't pulled in anymore when building the rescue system. For now make systemd creates the group by adding "Requires: group(lock)". I'm currently not sure why we don't use sysusers.d stuff for that purpose and if the "lock" group on /run/lock is still mandatory. This should be revisited later.- Make sure dracut (if installed) will embed the new compat rule The new compat rule must be embedded in the initramfs so make sure that the installed dracut supports it.- Upgrade to v233 (commit 330b55d5e28d17f361062dba66426e46fb7d7857) - package new systemd-umount binary - package new environment generator stuff - drop /dev/root symlink support - /etc/pam.d/systemd-user is not patched anymore but we ship a dedicated file for SUSE now. - manage compat symlink generation in a dedicated branch (bsc#1040153)- Fix systemd-sysv-convert when a package starts shipping service units (bsc#982303) The database might be missing when upgrading a package which was shipping no sysv init scripts nor unit files (at the time --save was called) but the new version start shipping unit files.- Fix indentation in systemd-sysv-convert While at it, strip trailing whitespaces. No functional changes.- Disable group shadow support (bsc#1029516) The new configure option will be imported during the next tarball update.- Ship /var/log/README Unfortunately it's not possible to also ship /etc/init.d/README because of rpm "sanity" checks that prevent executable in /etc/init.d- Drop systemd-{journalctl,loginctl} legacy symlinks.- Drop %preun section Currently the only use of this section is to remove the symlinks enabling systemd services on package removal. Those symlinks were initially installed by the systemd package installation but could have been overriden by the sysadmin later. If so the symlinks shouldn't be uninstalled. Also in a near futur disabling services will install a symlink to /dev/null.- Import commit 9e33c2ae69fbb705e8ad143536e419a231e93020 04ef0eab8 importd: support SUSE style checksums supplementary (#5800) fb601ad9a importd: support SUSE style checksums (#5206) (fate#322054) b76b27c76 hwdb: fix warning "atkbd serio0: Unknown key pressed" (#5772) (boo#1010220) cb0d991f6 loginctl: fix typo causing ignoring multiple session IDs (#5732)- Make use of %systemd_postun()- Restart a couple of systemd services on package update Those services (most notably journald) should support restarting these days. However logind still doesn't but that should be fixed pretty soon, well I hope :)- Don't buildrequire pam-config, it's not used at this step. Also drop the use of it in %postun as it can't realistically happen...- Don't call /sbin/ldconfig in %post of the main package systemd main package doesn't ship any shared libs so there's no point in calling ldconfig in %post/%postun- Silent %tmpfiles_create in %post (bsc#1034938) Due to bsc#1024740, we stopped generating /etc/machine-id during systemd package installation making the specifier '%m' unavailable in the tmpfiles.d configuration files at this time. Make it simple for now and silent %tmpfiles_create, after all that's how the macro was implemented originally.- Import commit f0325620d23a247682c629d28883a364e4a7a8c4 327814841 core: when a unit's SourcePath points to API VFS pretend we are never out-of-date (#5487) f4b9fb58e units: move Before deps for quota services to remote-fs.target (#5627) (bsc#1028263) 44b9d27f8 udev: net_id - support predictable ifnames on vio buses (#5675) (bnc#1029183) 64f4761c9 units: apply plymouth warning fix to in rescue mode as well (#5615) 77607b887 units: do not throw a warning in emergency mode if plymouth is not installed (#5528) (bsc#1025398) 336d6016c core: downgrade "Time has been changed" to debug (#4906) (bsc#1028610)- Consider chroot updates in fix-machines-subvol-for-rollbacks.sh (bsc#1030290)- Initialize /etc/machine-id during the first boot (bsc#1024740) Previously that was done at package installation but it didn't fit well for appliance builds.- Import commit 68fc0a749a83d16d4cde8471d5030bc6254ffd96 76d4d05fb udev: fix variable assignment 473df8cc4 udev-rules: perform whitespace replacement for symlink subst values (bsc#1025886) d6c3ff647 udev-event: add replace_whitespace param to udev_event_apply_format 30ad15f7c libudev-util: change util_replace_whitespace to return number of chars in dest- Import commit 103259b3226251d06f79ca627f7b0ba0bd49f4bc 0ee7890dd automount: if an automount unit is masked, don't react to activation anymore (#5445) 99865a181 core: make sure to destroy all name watching bus slots when we are kicked off the bus (#5294) (bsc#1006687) f34234c54 build-sys: add check for gperf lookup function signature (#5055) 44e39538f sd-event: "when exiting no signal event are pending" is a wrong assertion (#5271) (boo#995936 bsc#1022014) 471b26807 sd-event: when an event source fails, don't assume the type of it is still set- Don't ship systemd-resolved for now (bsc#1024897) If resolved is enabled , systemd-tmpfiles creates a wrong symlink in /etc/resolv.conf which confuses the network manager actually used.- More indentation cleanup (no functional changes)- Remove obsolete insserv requirements for udev again [bsc#999841]- Import commit cd97d5d5fef79ab9d957bf6504d085c0faca6bfc e587b6ce0 disable RestrictAddressFamilies on all architectures but x86_64 one (bsc#1023460) c8ae05632 journald: don't flush to /var/log/journal before we get asked to (bsc#1004094) 7261eaf3e sd-event: fix sd_event_source_get_priority() (#4712)- Move fix for permission set on /var/lib/systemd/linger/* (no functional changes) Move that part after the fix on timer timestamp files otherwise the comment doesn't make sense.- Import commit 028fd9b60580976dffb09b3576a2b652ee35137c cc2ca55ff build-sys: do not install ctrl-alt-del.target symlink twice ececae77a device: Avoid calling unit_free(NULL) in device setup logic (#4748)- Ship systemd-resolved but it's disabled by default (bsc#1018387) The NSS plugin will also be disabled, users need to enable it manually.- Don't ship ldconfig.service anymore This service was introduced to support stateless systems that support offline /usr updates properly. AFAIK we don't support any such system for now, so disable it. If it's wrong it's easy enough to restore it back. Related to bsc#1019470.- Be more consistent with indentation (*no* functional changes) Indentation should use 8 spaces now (no tabs).- Import commit 2559bc0c076b58f0a649056e79ca90fe5f1d556c 9c4a759ab systemctl: 'show' don't exit with a failure status if the requested property does not exist [SUSE] (bsc#1021062) f9194193b systemctl: remove duplicate entries showed by list-dependencies (#5049) (bsc#1012266) 2a6653335 rule: don't automatically online standby memory on s390x (bsc#997682)- Fix permission set on /var/lib/systemd/linger/* Those files are created by logind which run with umask(0022), so they are not world writable and shouldn't be affected by bsc#1020601. But it's cleaner to not let files forever with their setuid bit set for no good reason.- Fix permissions set on permanent timer timestamp files (bsc#1020601) (CVE-2016-10156) This change makes sure to fix the permissions of the timestamp files which could have been created by an affected version of systemd. Local unprivileged users could have run arbitrary code as root if systemd previously created world writable suid root files such as permanent timer stamp files.- Import commit 3edb876e3b80437a95502aa5d31d454606ea94bd 27b544224 core: make sure to not call device_is_bound_by_mounts() when dev is null (#5033) (bsc#1018399)- Use the %{resolved} build conditional for the nss-resolve subpackage- /usr/bin/systemd-resolve was missing from the filelist- Silent warnings emitted when udev socket units are restarted during package upgrade (bsc#1018214)- Upgrade to v232, commit de62e96da6a62ac61a7dea45cc558f5fa4342032 - a4dff165d nspawn: resolv.conf might not be created initially (#4799) - b543fe907 nspawn: fix condition for mounting resolv.conf (#4622) - 1aed89e55 core: make mount units from /proc/self/mountinfo possibly bind to a device (#4515) (boo#909418 bsc#912715 bsc#945340) - bfb54ecdc coredumpctl: let gdb handle the SIGINT signal (#4901) (bsc#1012591)- Really include legacy kbd maps in kbd-model-map (bsc#1015515) Instead of fix-machines-subvol-for-rollbacks.sh...- Enable lz4 (which becomes the default) It's much faster than xz and thus should be more appropriate to compress journals and coredumps. The LZ4 logic is now officially supported and no longer considered experimental. The new frame api was released in v125.- Good by compatlibs support There's no longer need for enabling/disabling the support for the compatlibs as it's been dropped from the source code.- Drop /usr/lib/systemd/libsystemd-shared-%{version}.so from the 32bit package This shared library is not for public use, and is neither API nor ABI stable, but is likely to change with every new released update. Only systemd binaries are supposed to link against it. This also prevents from the 32bit package to conflit with the 64bit one if this lib was installed by both packages.- Upgrade to v232, commit c5c3445825981e2a5c3ed71214127d5b1b9de802: - Dropped backported commits which has been merged - Forward-port Suse specific patches - Added --disable-lto option to ./configure - Added systemd-mount - Removed in %file /usr/lib/systemd/user/*.socket: since 798c486fbcdce3346cd86 units/systemd-bus-proxyd.socket has been removed. - Removed in %file %{_sysconfdir}/systemd/bootchart.conf since commit 232c84b2d22f2d96982b3c bootchart is not part of systemd anymore. - Backward compat libs have been disabled since it's been dropped from the source code. - Added /usr/bin/systemd-socket-activate in %file - Added --without-kill-user-processes ./configure option - Bump libseccomp build require (>= 2.3.1) as described in README - Specifiy version of libmount as required in the README- libudev-devel 32bit is needed for building 32bit wine now.- specfile: conflict systemd-bash-completion and systemd-mini-bash-completion Otherwise the build system detects that systemd-bash-completion and its mini variant are conflicting at files level even though those packages can't be installed on the same system.- specfile: clean up nss-* plugins descriptions and drop nss-myhostname-config script for now. Currently /etc/nsswitch.conf is supposed to be edited by the sysadmin to enable the modules. However for some reasons only nss-myhostname is removed from the conf file when the corresponding package is uninstalled. This is inconsistent so let's remove it. Actually I'm wondering if we shouldn't make those NSS plugins part of the main package and get rid of all those sub-packages...- specfile: remove old comments and unneeded sed command- specfile: no need to create systemd-update-utmp-runlevel.service symlinks anymore The symlinks in /usr/lib/systemd/system/.target.wants/systemd-update-utmp-runlevel.service are created in Makefile.am since commit d5d8429a12c4b1. 'reboot' and 'poweroff' targets initially had the symlinks but there's not point since the latter conflicts shutdown.target whereas the 2 targets pull it in. See: https://github.com/systemd/systemd/pull/4429- specfile: remove the following warnings: [ 256s] warning: File listed twice: /usr/lib/systemd/system/dbus.target.wants [ 256s] warning: File listed twice: /usr/lib/systemd/system/default.target.wants- Own a couple of directories even if they don't belong to systemd otherwise the build system will complain. Some directories (owned by others packages) are simply used by systemd to ship some scripts or config files to customize others * optional* components. Since thos components are not build required by systemd those directories are not owned by any packages and the BS complains...- Import commit 15ea716 journal-remote: change owner of /var/log/journal/remote and create /var/lib/systemd/journal-upload (bsc#1006372)- %sysusers_create and %tmpfiles_create must be called in %post Calling %pre is broken since the respective conf files are not yet installed.- %{_libexecdir}/{tmpfiles.d,sysusers.d}/systemd-remote.conf are part of systemd-journal-remote package (only).- systemd-journal-{gatewayd,remote,upload} units are only part of "systemd-journal-remote" package. So exclude them from the main package.- Import commit a1c145e6ad6588555dca64402f9103fb1e02b1a0 7f34037 man: explain that *KeyIgnoreInhibited only apply to a subset of locks df5798b Revert "logind: really handle *KeyIgnoreInhibited options in logind.conf" (bsc#1001790 bsc#1005404) f79fee7 Revert "kbd-model-map: add more mappings offered by Yast" 3760c10 manager: tighten incoming notification message checks d6efd71 core: only warn on short reads on signal fd 6eebd91 manager: be stricter with incomining notifications, warn properly about too large ones fdf2dc3 manager: don't ever busy loop when we get a notification message we can't process- Rename kbd-model-map-extra into kbd-model-map.legacy- Remove tcpd-devel build requirement. tcpwrap support has been removed since v212, see commit 7f8aa67131cfc03ddcbd31c0420754864fc122f0- remove all dummy "aliases" to /etc/init.d (as it was already done by factory more than 1 year ago). Even if a sysvinit script is still requiring one of those dummy symlinks this should not be an issue since this is requirement is translated into a weak dependency.- specfile: - do not own /usr/share/zsh directory - do not own /etc/dbus-1 and /etc/dbus-1/system.d dirs - do not own /usr/share/dbus-1 dir- specfile: %{_prefix}/lib/systemd/system-preset was mentioned twice in %files section.- Specfile cleanup: - use curly braces with rpm macros- Specfile cleanup: - %ghost files doesn't need (anymore) to be created in %builroot - do not own /etc/X11/xorg.conf.d and /etc/X11/xinit- Specfile cleanup: no need to protect the manpages with %bootstrap condition in nss-myhostname package since the package itself is already protected.- fix nss-resolve sub package: - add a %files section - add a package description - libnss_resolve.so.2 is now part of this subpackage - add %post and %postun sections- Specfile cleanup: - reorganize some files in %files by types - some config files were missing the "noreplace" attribute- Use %config(noreplace) for %{_sysconfdir}/pam.d/systemd-user- Rework systemd-gatewayd package: - some gateway's files were still in the main package - it now includes all progs dealing with remote journals - it can be turned off (SP2 does that currently) - it's been renamed systemd-journal-remote to reflect that- Specfile cleanup: - only specify once %{_prefix}/lib/systemd/system-shutdown in %file - no need to list the content of %{_prefix}/lib/systemd/user-generators in %file - machined is not built when %bootstrap = 1- Specfile cleanup: - There's no point in listing all generators in %file explicitly. The default is to include all of them and if for some reason one must be excluded then it should be done explicitly.- Specfile cleanup: - remove explicit call to make for building man pages. This is not needed and was maybe useful when generated doc was pre-built and shipped in the tarball.- Specfile cleanup: - break overly long and unreadable line using mkdir - gather directory creations- Stop providing udevd.8 systemd-udevd has replaced udevd for some time already and usage of udevd should be avoided. Therefore don't encourage this and stop documenting it.- Import from factory: - Thu Feb 4 11:05:37 UTC 2016 - lnussel@suse.de - curl also causes building of journal-upload. That one has rather unusal certificate usage, set it's ca root to /etc/pki/systemd instead of the built-in default /etc/ssl as journal-remote and journal-upload think they can put stuff in /etc/ssl/certs then but that directory is managed by p11-kit and doesn't serve the purpose those programs think.- Package rootsymlink-generator helper. It was forgotten when switching to the git repo but re-added back. That said this thing should be removed as it's broken as soon as there's no direct link between the root fs and its backend device node (i.e. BTRFS).- Add kbd-model-map-extra file which contains the additional legacy keymaps needed by yast. This was previously directly patched in the systemd source code.- Imported e251b8d7fb5c801fdfa3a023257ba0e4d514f3b0 - Re-add back /dev/root symlink generation (although this must be deprecated and finally removed).- Migrating to the Suse Systemd git repo: Third step: - Re-enable networkd (disabled by default in SLE12)- Migrating to the Suse Systemd git repo: Second step: - Import the specfile - Import the tarball generated from the git repo - Import lastest changes for the different scripts- Migrating to the Suse Systemd git repo: First step: drop all patches and drop the tar ball. The dropped patches are: fix-support-for-boot-prefixed-initscript-bnc-746506.patch set-and-use-default-logconsole.patch ensure-ask-password-wall-starts-after-getty-tty1.patch 0001-rules-block-add-support-for-pmem-devices-3683.patch Fix-run-lock-directories-permissions-to-follow-openSUSE-po.patch 1007-physical-hotplug-cpu-and-memory.patch 1066-udev-add-compatibility-links-for-truncated-by-id-links.patch watch_resolv.conf_for_become_changed.patch 0019-make-completion-smart-to-be-able-to-redirect.patch systemd-add-user-keep.patch 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff avoid-random-hangs-on-timeouts-due-lost-cwd.patch 1037-udev-exclude-cd-dvd-from-block-device.patch 0001-add-network-device-after-NFS-mount-units.patch journald-advice-about-use-of-memory.patch 1011-64-btrfs.rules-skip-btrfs-check-if-devices-are-not-r.patch 1006-udev-always-rename-network.patch handle-numlock-value-in-etc-sysconfig-keyboard.patch use-rndaddentropy-ioctl-to-load-random-seed.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch 0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch 0001-bnc888612-logind-polkit-acpi.patch avoid-divide-by-zero-sigtrap.patch 1035-99-systemd.rules-Ignore-devices-with-SYSTEMD_READY-0.patch suse-sysv-bootd-support.diff ensure-shortname-is-set-as-hostname-bnc-820213.patch parse-crypttab-for-noauto-option.patch tty-ask-password-agent-on-console.patch 0001-pid1-process-zero-length-notification-messages-again.patch handle-root_uses_lang-value-in-etc-sysconfig-language.patch 0001-core-exclude-.slice-units-from-systemctl-isolate.patch vhangup-on-all-consoles.patch 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch apply-ACL-for-nvidia-device-nodes.patch make-emergency.service-conflict-with-syslog.socket.patch 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch 1096-new-udev-root-symlink-generator.patch 1099-Add-default-rules-for-valve-steam-controller-to-work.patch 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch systemd-install-compat_pkgconfig-always.patch 1012-Skip-persistent-device-link-creation-on-multipath-de.patch 0001-avoid-abort-due-timeout-at-user-service.patch insserv-generator.patch apply-ACL-for-nvidia-uvm-device-node.patch restore-var-run-and-var-lock-bind-mount-if-they-aren-t-sym.patch systemd-pam_config.patch systemd-dbus-system-bus-address.patch let-linker-find-libudev-for-libdevmapper.patch 1098-systemd-networkd-alias-network-service.patch 0001-let-systemctl-completion-ignore-at-names.patch boot-local-start.patch 1095-set-ssd-disk-to-use-deadline-scheduler.patch tomcat6-var-lock-subsys-legacy.patch let-vconsole-setup-get-properties-only-once-to-copy-them.patch plymouth-quit-and-wait-for-emergency-service.patch respect-nfs-bg-option.patch 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 1062-rules-set-default-permissions-for-GenWQE-devices.patch rescue-emergency-target-conflicts.patch Correct_assert_on_unexpected_error_code.patch 1097-udevd-increase-maximum-number-of-children.patch 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch 1005-create-default-links-for-primary-cd_dvd-drive.patch allow-multiple-sulogin-to-be-started.patch systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch 0010-do-not-install-sulogin-unit-with-poweroff.patch 1003-udev-netlink-null-rules.patch 1002-rules-create-by-id-scsi-links-for-ATA-devices.patch 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch shut-up-rpmlint-on-var-log-journal.patch systemd-tmp-safe-defaults.patch portmap-wants-rpcbind-socket.patch hostname-NULL.patch 0001-pid1-more-informative-error-message-for-ignored-noti.patch 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch handle-disable_caplock-and-compose_table-and-kbd_rate.patch kbd-model-map.patch systemctl-set-default-target.patch 0014-journald-with-journaling-FS.patch 0001-On_s390_con3270_disable_ANSI_colour_esc.patch- Import a better fix from upstream for bsc#1001765 - Added: 0001-pid1-more-informative-error-message-for-ignored-noti.patch 0001-pid1-process-zero-length-notification-messages-again.patch - Updated (no code changes, only patch metadata) 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch- Re add back "udev: don't require nsserv and fillup" Did this in the wrong project... it was a complicated day today ;)- Added 2 patches to fix bsc#1001765 0001-If-the-notification-message-length-is-0-ignore-the-m.patch 0001-pid1-don-t-return-any-error-in-manager_dispatch_noti.patch- Revert "udev: don't require nsserv and fillup" It's been judged too late for being part of SLE12 final release. Nevertheless it's part of Factory and will be reintroduced after the final release is out (ie through an update).- systemd-sysv-convert: make sure that /var/lib/systemd/sysv-convert/database is always initialized (bsc#982211) If "--save" command was used and the sysv init script wasn't enabled at all the database file wasn't created at all. This makes the subsequent call to "--apply" fail even though this should not considered as an error.- Added patches to fix journal with FSS protection enabled (bsc#1000435) 0001-journal-fix-HMAC-calculation-when-appending-a-data-o.patch 0001-journal-set-STATE_ARCHIVED-as-part-of-offlining-2740.patch 0001-journal-warn-when-we-fail-to-append-a-tag-to-a-journ.patch- udev: don't require nsserv and fillup (bsc#999841) udev has no LSB init scripts nor fillup templates anymore.- Build require python and python-lxml in order to generate systemd.directives man page (bsc#986952)- Add rules: block: add support for pmem devices (#3683) (bsc#988119) 0001-rules-block-add-support-for-pmem-devices-3683.patch- Fix is-enabled check in systemd-sysv-install (bsc#997268)- Only BuildRequire gnu-efi when building the 'real' systemd package.- Add a script to fix /var/lib/machines to make it suitable for rollbacks (bsc#992573)- reverted the systemctl split-off on request of Franck Bui.- Add sysusers to the new split "systemctl" subpackage- Split systemctl and tmpfiles into a separate package- Fix 1099-Add-default-rules-for-valve-steam-controller-to-work.patch to enable missing functionality of Steam Controller- Backport unified_cgroup_hierarchy fix for Linux >= 4.4. boo#989276 + systemd-230-cgroup2-use-new-fstype-for-unified-hierarchy.patch- drop 1060-udev-use-device-mapper-target-name-for-btrfs-device-ready.patch it breaks btrfs on multiple device-mapper devices (boo#984516). The problem it tried to fix is already fixed in rule shipped with btrfsprogs (see boo#912170).- fix warning about missing install info during preset (boo#970293) 0001-systemctl-pid1-do-not-warn-about-missing-install-inf.patch- Avoid bootstrap cycle with sg3_utils- Fix patch patch handle-numlock-value-in-etc-sysconfig-keyboard.patch that is do not close a file descriptor twice (boo#973907)- Add two patches which address logind/networkd disappearing from dbus (and busctl) even while the units and processes continue running. 0001-core-fix-bus-name-synchronization-after-daemon-reloa.patch 0001-core-re-sync-bus-name-list-after-deserializing-durin.patch- drop all compiler/linker option customizations: - -pipe option is used by default since day 0 - get rid of cflags() function which is not needed - --hash-size has no impact specially in runtime IOW, use the default options for the compiler and the linker, there's no point in making systemd different from other package in this regards.- use %make_build instead of 'make %{?_smp_mflags}'- be more strict on own lib version requirements- systemd should require udev with the exact same version- Modify patch handle-numlock-value-in-etc-sysconfig-keyboard.patch to allow that open, seek, and read of /dev/mem may fail e.g. on XEN based virtual guests (bsc#961120)- Add upstream patch 0001-core-exclude-.slice-units-from-systemctl-isolate.patch this fixes forced logouts on isolate target aka changing runlevel (boo#966535)- require curl and bzip2 to build importd - curl also causes building of journal-upload. That one has rather unusal certificate usage, set it's ca root to /etc/pki/systemd instead of the built-in default /etc/ssl as journal-remote and journal-upload think they kan put stuff in /etc/ssl/certs then but that directory is managed by p11-kit and doesn't serve the purpose those programs think. - /var/lib/systemd/random-seed is a file - own /var/lib/machines - add systemd-228-nspawn-make-journal-linking-non-fatal-in-try-and-auto.diff- systemd-sysv-install: Fix chkconfig argument for disable op- Create groups adm,input,tape in fixed order (boo#944660)- Make sure we don't use tmpfs on /tmp by default (bsc#940522)- Avoid enabling readahead services; they have been removed. - In %install, only process kbd-model-map.xkb-generated if it exists. Resolves a build failure in 13.2/42.1.- spec: update minimum kernel version to 3.11 - Update minimum util-linux version to 2.27.1- Add patch to enable working steam controller: * 1099-Add-default-rules-for-valve-steam-controller-to-work.patch- fix CVE-2015-7510: Stack overflow in nss-mymachines (boo#956712) Add 0001-nss-mymachines-do-not-allow-overlong-machine-names.patch- Update to new upstream release 228 * The various memory-related resource limit settings (such as LimitAS=) now understand the usual K, M, G, ... suffixes to the base of 1024 (IEC). Similar, the time-related settings understand the usual min, h, day, ... suffixes now. * CPUAffinity= now takes CPU index ranges in addition to just individual indexes. * A number of properties previously only settable in unit files are now also available as properties to set when creating transient units programmatically via the bus. - Remove 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch (merged upstream)- Update to 227. - Rebase systemd-pam_config.patch, handle-root_uses_lang-value-in-etc-sysconfig-language.patch, 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch, 0001-On_s390_con3270_disable_ANSI_colour_esc.patch, 0014-journald-with-journaling-FS.patch, 0019-make-completion-smart-to-be-able-to-redirect.patch, avoid-divide-by-zero-sigtrap.patch, systemd-add-user-keep.patch, set-and-use-default-logconsole.patch, tty-ask-password-agent-on-console.patch, 0001-bnc888612-logind-polkit-acpi.patch, watch_resolv.conf_for_become_changed.patch, 1097-udevd-increase-maximum-number-of-children.patch. - Remove 0002-units-enable-waiting-for-unit-termination-in-certain.patch, 1001-re-enable-by_path-links-for-ata-devices.patch, rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch: fixed upstream.- Modify patch handle-root_uses_lang-value-in-etc-sysconfig-language.patch to handle locale at boot time well (boo#927250) - Be able to use build service environments several times- 1096-new-udev-root-symlink-generator.patch: fix substitution in ExecStart value- enable seccomp for aarch64 (fate#318444)- Fix again UEFI for mini package- Drop one more undesirable Obsoletes/Provides. This should have been a Conflicts. (There was already a Conflicts, and since Conflicts go both ways, we won't need a second one.)- No UEFI for systemd-mini- Add 2 upstream patches to fix boo#949574 and bsc#932284 0001-Make-sure-the-mount-units-pulled-by-RequiresMountsFo.patch 0002-units-enable-waiting-for-unit-termination-in-certain.patch- Disable systemd-boot on aarch64 since it fails to build. Error while compiling src/boot/efi/util.o is: usr/include/efi/aarch64/efibind.h:2:20: fatal error: stdint.h: No such file or directory- Fix UEFI detection logic: basically we let configure.ac figure out if UEFI is supported by the current build environment. No need to clutter the spec file with a new conditionnal %has_efi. - Provide systemd-bootx64.efi (aka gummiboot)- Modify patch tty-ask-password-agent-on-console.patch to reflect the changes done for pull request 1432- Undo Obsoletes/Provides (from Aug 11), creates too big a cycle. - Provide systemd-sysv-install program/link [bnc#948353]- Fix patch tty-ask-password-agent-on-console.patch not to crash away but enable it to ask on all devices of /dev/console- Avoid "file not found /etc/udev/rules.d/70-persistent-net.rules" waring occurring in %post- Add patch let-vconsole-setup-get-properties-only-once-to-copy-them.patch to avoid broken virtual console mapping due stressed ioctl API for the virtual consoles (boo#904214)- Fix last change that is use the new name for udev packages in %pretrans.- restore usage of LUA in %pretrans.- Try to generate the systemd users and groups always in same order to avoid republish other packages (boo#944660)- cleanup specfile by removing commands that were dealing with systemd pre-generated files: we're now using systemd tarball generated directly from the git repo which doesn't contain any of these files. - there's no point in using LUA in %pretrans- Drop 0009-make-xsltproc-use-correct-ROFF-links.patch This patch was initialy added to workaround bsc#842844. But it appears that man(1) was fixed (included since 13.2 at least) to handle manual pages that consist only of a .so directive such as '.so '.- Change use-rndaddentropy-ioctl-to-load-random-seed.patch to make it work on big endian- Use Obsolete/Provides strategy from windows:mingw:mingw64/mingw64-cross-gcc to do the bootstrap cycle and kick out -mini afterwards.- Update to new upstream release 224 * systemd-networkd gained a number of new configuration options for DHCP, tunnels and bridges * systemd-efi-boot-generator functionality was merged into systemd-gpt-auto-generator.- /usr/share/systemd/kbd-model-map: added entries for xkeyboard-config converted keymaps; mappings, which already exist in original systemd mapping table are being ignored though, i.e. not overwritten; needs kbd in buildrequires (FATE#318426)- hostname-NULL.patch: Work around a crash on XEN hosts in OBS. /etc/hostname is not present and systemd then does strchr(hostname,soemthing) with hostname NULL.- Add Correct_assert_on_unexpected_error_code.patch to work around a problem of an assert on ENODEV for closing fd on an input event device (boo#939571)- Remove udev-generate-rules.sh, apparently not used by anything in the systemd nor udev-persistent-ifnames package.- Systemd v222, bugfix release. - Drop upstream patches 0006-pam_systemd-Properly-check-kdbus-availability.patch 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch 0031-install-fix-bad-memory-access.patch 1032-ata_id-unbotch-format-specifier.patch - Drop SUSE patch 1013-no-runtime-PM-for-IBM-consoles.patch udev does no longer enable USB HID power management at all. - The udev accelerometer helper was removed, obsoleted by iio-sensor-proxy package. - networkd gained a new configuration option IPv6PrivacyExtensions. - udev does not longer support the WAIT_FOR_SYSFS= key in udev rules. There are no known issues with current sysfs, and udev does not need or should be used to work around such bugs.- Avoid restarting logind [bnc#934901] - Do not suppress errors in any case, even if they are ignored- Fix devel package requires (both mini and real required real libsystemd0)- Rework patch tty-ask-password-agent-on-console.patch to fit the requisition of https://bugs.freedesktop.org/show_bug.cgi?id=82004- Rework "-mini" package logic to not conflict with itself and then add libsystemd0 to mini.- remove SysVStartPriority= from after-local.service, unsupported since v218. Note that this option was only parsed and that's it. the logic to give "start priority" was never implemented.- change the default fallback ntp servers to the opensuse pool.ntp.org vendor zone. - We still need to run systemd-sysctl.service after local-fs.target otherwise it works only when /boot is in the root filesystem but not when it is a separate partition.- Obsolete pm-utils and suspend (boo#925873). - Remove pm-utils support (remove Forward-suspend-hibernate-calls-to-pm-utils.patch).- remove patch sysctl-handle-boot-sysctl.conf-kernel_release.patch from the filelist.- libpcre, glib2 and libusb are not used by systemd, remove from buildrequires.- 1032-ata_id-unbotch-format-specifier.patch: fix udev ata_id output. - 0023-core-fix-reversed-dependency-check-in-unit_check_unn.patch fix StopWhenUnneeded=true in combination with a Requisite= dependency. - 0031-install-fix-bad-memory-access.patch: Fix Bad memory access - 0006-pam_systemd-Properly-check-kdbus-availability.patch: if kdbus is enabled (i.e boot with kdbus=1) DBUS_SESSION_BUS_ADDRESS must not be exported. - spec: add a min_kernel_version macro to ensure the package conflicts with kernel versions in which systemd cannot run.- sysctl-handle-boot-sysctl.conf-kernel_release.patch dropped, replaced by a tmpfiles.d snippet "current-kernel-sysctl.conf" (feature implemented in v220 just for our usecase)- fix build when resolved is enabled - remove fsck -l test in spec file, systemd requires util-linux 2.26 or later where this feature is already available.- Fix bootstrap build by guarding filelists (man pages don't get built in bootstrap mode) - Drop commented sections from baselibs.conf, allows format_spec_file to have a successful run- Install 50-coredump.conf as coredumpctl is now installed by default and does not use journal anymore as default storage- Update to new upstream release 221 * From 220: * libgudev was moved into a package of its own * Runlevels 2, 3 and 4 are no longer distinct, they all map to multi-user.target. * The EFI System Partition mounted to /boot will be unmounted 2 minutes after boot. * systemd does not support direct live-upgrades (via `systemctl daemon-reexec`) from versions older than v44 anymore. * systemd-nspawn may now be called as part of a shell pipeline. * systemd-shutdownd has been removed. This service was previously responsible for implementing scheduled shutdowns as exposed in /usr/bin/shutdown's time parameter. This functionality has now been moved into systemd-logind and is accessible via a bus interface. * udev will no longer call blkid and create symlinks for all block devices, but merely those from a whitelist (cf. 60-persistent-storage.rules). * /usr/lib/os-release gained a new optional field VARIANT= * Details at http://lists.freedesktop.org/archives/systemd-devel/2015-May/032147.html * From 221: * New sd-bus and sd-event APIs in libsystemd * If there is both a systemd unit and a SysV init script for the same service name, and `systemctl enable` or other operation is run, both will now be enabled (or execute the related operation on both), not just the unit. - Split libsystemd0 to support systemd-less nspawn containers - Redo manpage file lists without %exclude, tends to hide unpackaged files. - hwdb belongs to udev - Resolve memory leak and add missing _cleanup_free_ to 0001-On_s390_con3270_disable_ANSI_colour_esc.patch - Remove systemd-powerd-initctl-support.patch (no longer builds because shutdownd is gone) - Remove quilt-patches/0001-core-rework-device-state-logic.patch, 0001-Let-some-boolean-survive-a-daemon-reload.patch (merged upstream), 0001-Let-some-boolean-survive-a-daemon-reload.patch (obsolete)- Remove libudev0 from baselibs.conf- Drop 1055-let-9719859c07aa13539ed2cd4b31972cd30f678543-apply.patch as now upstream code - Add 0001-Let-some-boolean-survive-a-daemon-reload.patch to fix bsc#933365 and boo#934077- Add 1098-systemd-networkd-alias-network-service.patch to alias network.service the same way NetworkManager and wicked does. This is needed by yast2 and other parts of the system. boo#933092- Modify patch 1021-udev-re-add-persistent-net-rules.patch to use the new return values of proc_cmdline() in enable_name_policy() this should fix boo#931165- Drop 1021-udev-re-add-persistent-net-rules.patch, 1036-rules-disable-usage-of-dev_id-in-persistent-rules.patch, 1040-re-enable-dev_id-conditionally-in-persistent-rules.patch, 1046-fix-duplicated-rules-with-layer3-interfaces.patch, 1050-only-rename-SRIOV-VF-devices-when-name-starts-with-eth.patch, 1051-check-if-NAME-has-a-value.patch, 1053-better-checks-in-write_net_rules.patch, 1088-drop-renaming-of-virtual-interfaces-in-guest.patch. 1021 originally broke parsing of net.ifnames=0 [bnc#931165], and given that neither the kernel command line needs to be touched nor the source be patched to reach the unpredictable naming setup for SLE, all these parts are moved to a separate package.- Add upstream patch 0001-core-don-t-change-removed-devices-to-state-tentative.patch to fix the fix of the last backport (bsc#921898)- Reenable networkd which was silently disabled on Feb 18- Add 0001-core-rework-device-state-logic.patch to fix spurious automated umount after mount.- mark more subpackages as !bootstrap for systemd-mini usage.- spec : remove --with-firmware-path, firmware loader was removed in v217 - spec: remove --disable-multi-seat-x, gone.(fixed in xorg) - spec: Do not enable systemd-readahead-collect.service and systemd-readahead-replay.service as these do not exist anymore. - spec: drop timedate-add-support-for-openSUSE-version-of-etc-sysconfig.patch Yast was fixed to write all timezone changes exactly how timedated expects things to be done. - spec: remove handle-etc-HOSTNAME.patch, since late 2014 the netcfg package handles the migration from /etc/HOSTNAME to /etc/hostname and owns both files. -spec: remove boot.udev and systemd-journald.init as they currently serve no purpose. - suse-sysv-bootd-support.diff: Remove HAVE_SYSVINIT conditions, we are in sysvcompat-only codepath, also remove the code targetting other distributions, never compiled as the TARGET_$DISTRO macros are never defined. - systemd-powerd-initctl-support.patch guard with HAVE_SYSV_COMPAT - set-and-use-default-logconsole.patch: fix HAVE_SYSV_COMPAT guards - insserv-generator.patch: Only build when sysvcompat is enabled - vhangup-on-all-consoles.patch add a comment indicating this is a workaround for a kernel bug. - spec: Add option to allow disabling sysvinit compat at build time. - spec: Add option to enable resolved at build time. - spec: Remove all %ifs for !factory products, current systemd releases can neither be built nor installed in older products without upgrading several components of the base system. (removed: 1008-add-msft-compability-rules.patch was only for =< 13.1) - spec: remove all dummy "aliases" to /etc/init.d, that made sense only when those init scripts still existed. (dummy localfs.service source: gone) - systemd-sleep-grub: moved to the grub2 package where it belongs as a suspend/resume hook (SR#286533) (drops prepare-suspend-to-disk.patch) - remove LFS_CFLAGS from CFLAGS, never needed in systemd as it force feds config.h everywhere in the preprocessor cmdline.- Update to new upstream release 219 * systemd units can now be "unsupported" (like, for example, .device in a containers), similar to the "skipped" state in SUSE's prior sysvinit scripts. * tmpfiles gained the 'v' type for creating btrfs subvolumes. * tmpfiles gained the 'a' type for setting ACLs. * systemd-nspawn gained new switches: --ephemeral, --template * The /var/lib/containers location is deprecated and replaced by /var/lib/machines. * machinectl gained the copy-from and copy-to commands. * machinectl now knows a "bind" command (for use with nspawn) * new "systemd-importd" daemon to download container images and run them as nspawn containers. * networkd collects LLDP network announcements, if available, and so shown in networkctl. * The fallback terminal type was changed from "vt102" to "vt220", allowing PgUp/PgDn keys to work. * Pressing Ctrl-Alt-Del 7x in 2 seconds forces a umount+reboot now, useful should the regular shutdown hang. * Removing storage will cause systemd to unmount the associated mountpoints so that they don't linger around.- Add suse-sysv-bootd-support.diff (reinstate old Revert-service-drop-support-for-SysV-scripts-for-the-early.patch)- Update to systemd v218-1050-g38ab096 - Remove patches use-usr-sbin-sulogin-for-emergency-service.patch (upstream fixed it) - Reinstate and improve (remove huge indents from) tty-ask-password-agent-on-console.patch, 0014-journald-with-journaling-FS.patch, rootsymlink_generator.- disable systemd-resolved for now as it interacts not well with our methods and security has concerns regarding spoofing. bsc#917781- Add patch kbd-model-map.patch to add missed keyboard layouts which are offered by YaST2 (bsc#910643 and boo#897803)- Update to new upstream release 218 * New utilities: systemd-timesyncd (SNTP client), systemd-resolved, systemd-networkd, networkctl, systemd-sysusers * machinectl gained a "poweroff" command for clean container shutdown * The udev hwdb now contains DPI information for mice. * Userspace firmware loading support has been removed and the minimum supported kernel version is thus bumped to 3.7. - Remove patches: G=gone locally, is upstream; D=dropped: no longer needed; N=no longer applies to source nor is it deemed needed; K=killed: no longer applicable and too complex to resolve: - --- G 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patch K service-flags-sysv-service-with-detected-pid-as-RemainAfte.patch K remain_after_exit-initscript-heuristic-and-add-new-LSB-hea.patch K handle-SYSTEMCTL_OPTIONS-environment-variable.patch K 0018-Make-LSB-Skripts-know-about-Required-and-Should.patch K log-target-null-instead-kmsg.patch K tty-ask-password-agent-on-console.patch K 513-nspawn-veth.patch K 1087-infinit-timeout-for-kmod-loaded-modules.patch D module-load-handle-SUSE-etc-sysconfig-kernel-module-list.patch D avoid-leaking-socket-descriptors.patch D 0001-make-fortify-happy-with-ppoll.patch N fix-owner-of-var-log-btmp.patch N disable-nss-myhostname-warning-bnc-783841.patch N Revert-service-drop-support-for-SysV-scripts-for-the-early.patch N 0001-make-209-working-on-older-dist.patch N 0001-Don-t-snprintf-a-potentially-NULL-pointer.patch N tmpfiles-do-not-clean-for-mandb-index-files.patch G 0001-sd-bus-don-t-look-for-a-64bit-value-when-we-only-hav.patch G avoid-assertion-if-invalid-address-familily-is-passed-to-g.patc G optionally-warn-if-nss-myhostname-is-called.patch G 0001-units-systemd-sysctl.service.in-run-after-load-modul.patch G 0004-getty-generator-properly-escape-instance-names.patch G rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch G 0008-Reset-signal-mask-on-re-exec-to-init.patch G 0001-login-fix-pos-array-allocation.patch G 0002-login-set-pos-slot-to-fallback-on-pos-eviction.patch G 0003-login-Allow-calling-org.freedesktop.login1.Seat.Swit.patch G 0004-fix-typo-in-iDRAC-network-interface-name-irdac-idrac.patch G 0005-Replace-var-run-with-run-in-remaining-places.patch G 0006-Revert-back-to-var-run-at-a-couple-of-problems.patch G 0007-README-document-that-var-run-must-be-a-symlink-run.patch G 0008-Use-var-run-dbus-system_bus_socket-for-the-D-Bus-soc.patch G 0009-mount-don-t-send-out-PropertiesChanged-message-if-ac.patch G 0010-mount-don-t-fire-PropertiesChanged-signals-for-mount.patch G 0011-logs-show-fix-corrupt-output-with-empty-messages.patch G 0012-journalctl-refuse-extra-arguments-with-verify-and-si.patch G 0014-nspawn-fix-detection-of-missing-proc-self-loginuid.patch G 0001-Fix-systemd-stdio-bridge-symlink.patch G 0002-execute-free-directory-path-if-we-fail-to-remove-it-.patch G 0003-Do-not-print-invalid-UTF-8-in-error-messages.patch G 0004-man-document-missing-options-of-systemd-run.patch G 0005-systemd-run-add-some-extra-safety-checks.patch G 0006-journal-assume-that-next-entry-is-after-previous-ent.patch G 0007-journal-forget-file-after-encountering-an-error.patch G 0008-core-correctly-unregister-PIDs-from-PID-hashtables.patch G 0009-logind-fix-reference-to-systemd-user-sessions.servic.patch G 0010-man-update-link-to-LSB.patch G 0011-man-systemd-bootchart-fix-spacing-in-command.patch G 0012-man-add-missing-comma.patch G 0013-units-Do-not-unescape-instance-name-in-systemd-backl.patch G 0001-core-busname-add-lookup-string-for-BUSNAME_FAILURE_S.patch G 0002-manager-flush-memory-stream-before-using-the-buffer.patch G 0003-busname-don-t-drop-service-from-the-result-string.patch G 0004-fix-off-by-one-error-in-array-index-assertion.patch G 0005-logind-fix-policykit-checks.patch G 0006-rules-mark-loop-device-as-SYSTEMD_READY-0-if-no-file.patch G 0008-man-multiple-sleep-modes-are-to-be-separated-by-whit.patch G 0001-gpt-auto-generator-don-t-return-OOM-on-parentless-de.patch G 0002-bus-fix-memory-leak-when-kdbus-is-not-enabled.patch G 0006-Do-not-return-1-EINVAL-on-allocation-error.patch G 0007-networkd-fix-typo.patch G 0008-sd-bus-don-t-access-invalid-memory-if-a-signal-match.patch G 0009-sd-bus-don-t-choke-if-somebody-sends-us-a-message-wi.patch G 0012-journald-remove-stray-reset-of-error-return-value.patch G 0013-core-libsystemd-systemd-timedate-udev-spelling-fixes.patch G 0001-cgroup-it-s-not-OK-to-invoke-alloca-in-loops.patch G 0002-machined-fix-Kill-bus-call-on-machine-objects-when-w.patch G 0003-sd-bus-don-t-use-assert_return-to-check-for-disconne.patch G 0004-core-don-t-try-to-relabel-mounts-before-we-loaded-th.patch G 0005-sd-daemon-fix-incorrect-variable-access.patch G 0006-sd-event-initialization-perturbation-value-right-bef.patch G 0007-sd-event-don-t-accidentally-turn-of-watchdog-timer-e.patch G 0008-systemctl-kill-mode-is-long-long-gone-don-t-mention-.patch G 0009-ask-password-when-the-user-types-a-overly-long-passw.patch G 0001-journal-fix-export-of-messages-containing-newlines.patch G 0002-systemctl-update-NAME-to-PATTERN-in-help.patch G 0003-tty-ask-password-agent-return-negative-errno.patch G 0004-systemd-python-use-.hex-instead-of-.get_hex.patch G 0005-systemd-python-fix-failing-assert.patch G 0007-dbus-suppress-duplicate-and-misleading-messages.patch G 0001-reduce-the-amount-of-messages-logged-to-dev-kmsg-whe.patch G 0001-bash-completion-fix-__get_startable_units.patch G 0002-sysctl-replaces-some-slashes-with-dots.patch G 0003-delta-do-not-use-unicode-chars-in-C-locale.patch G 0004-implement-a-union-to-pad-out-file_handle.patch G shut-up-annoying-assertion-monotonic-clock-message.patch G 0001-sd-rtnl-message-append-fix-uninitialized-memory.patch G 0001-tmpfiles-fix-permissions-on-new-journal-files.patch G 0001-errno-make-sure-to-handle-the-3-errnos-that-are-alia.patch G 0003-analyze-fix-plot-with-bad-y-size.patch G 0004-job-add-waiting-jobs-to-run-queue-in-unit_coldplug.patch G 0005-job-always-add-waiting-jobs-to-run-queue-during-cold.patch G 0001-backlight-Avoid-restoring-brightness-to-an-unreadabl.patch G 0002-backlight-do-nothing-if-max_brightness-is-0.patch G 0003-backlight-unify-error-messages.patch G 0004-backlight-warn-if-kernel-exposes-backlight-device-wi.patch G 0005-backlight-handle-saved-brightness-exceeding-max-brig.patch G 0001-replace-more-dup-by-F_DUPFD_CLOEXEC.patch G 0002-pam_systemd-use-F_DUPFD_CLOEXEC-when-dupping-session.patch G 0001-core-close-socket-fds-asynchronously.patch G 0002-logind-bring-polkit-policy-for-hibernate-in-line-wit.patch G 0003-core-make-sure-to-serialize-jobs-for-all-units.patch G 0001-logind-ignore-lid-switch-if-more-than-1-display-is-c.patch G 0002-logind-fix-printf-format.patch G 0003-logind-ignore-lid-switch-events-for-30s-after-each-s.patch G 0004-logind-Do-not-fail-display-count-if-a-device-has-no-.patch G 0005-logind-move-lid-switch-handling-from-logind-main-to-.patch G 0006-man-clarify-that-the-ExecReload-command-should-be-sy.patch G 0007-man-readahead-fix-cmdline-switch-inconsistency-betwe.patch G 0008-man-update-journald-rate-limit-defaults.patch G 0009-nspawn-properly-format-container_uuid-in-UUID-format.patch G 0010-logind-allow-suspending-if-there-are-no-displays.patch G 0001-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0002-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0003-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0004-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0005-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-conf-parser-silently-ignore-sections-starting-with-X.patch G 0002-man-note-that-entire-sections-can-now-be-ignored.patch G 0004-machined-make-sure-GetMachineAddresses-is-available-.patch G 0005-core-Filter-by-state-behind-the-D-Bus-API-not-in-the.patch G 0006-login-add-mir-to-the-list-of-session-types.patch G 0007-logind-fix-Display-property-of-user-objects.patch G 0001-hwdb-update.patch G 0002-hwdb-update.patch G 0003-hwdb-PCI-include-primary-model-string-in-subsystem-m.patch G 0004-hwdb-update.patch G 0005-hwdb-update.patch G 0001-journal-cleanup-up-error-handling-in-update_catalog.patch G 0002-journal-properly-detect-language-specified-in-line.patch G 0003-man-mention-XDG_CONFIG_HOME-in-systemd.unit.patch G 0001-keymap-Add-Lenovo-Enhanced-USB-Keyboard.patch G 0002-keymap-Asus-EeePC-touchpad-toggle-key.patch G 0001-nspawn-allow-to-bind-mount-journal-on-top-of-a-non-e.patch G 0002-nspawn-restore-journal-directory-is-empty-check.patch G 0003-core-never-consider-failure-when-reading-drop-ins-fa.patch G 0004-socket-properly-handle-if-our-service-vanished-durin.patch G 0001-Do-not-unescape-unit-names-in-Install-section.patch G 0002-analyze-run-use-bus_open_transport_systemd-instead-o.patch G 0001-virt-rework-container-detection-logic.patch G 0002-fsck-include-device-name-in-the-message-about-missin.patch G 0003-units-use-KillMode-mixed-for-systemd-nspawn-.service.patch G 0004-util-ignore_file-should-not-allow-files-ending-with.patch G 0006-tty-ask-password-agent-Do-tell-what-directory-we-fai.patch G 0007-keyboard-add-Plantronics-.Audio-mute-button.patch G 0001-build-sys-use-glibc-s-xattr-support-instead-of-requi.patch G 0001-hwdb-fix-case-sensitive-match.patch G 0001-sd-event-restore-correct-timeout-behaviour.patch G 0002-bus-make-use-of-sd_bus_try_close-in-exit-on-idle-ser.patch G 0001-umount-modernizations.patch G 0002-namespace-when-setting-up-an-inaccessible-mount-poin.patch G 0003-core-allow-transient-mount-units.patch G 0004-systemd-detect-virt-only-discover-Xen-domU.patch G 0005-backlight-Do-not-clamp-brightness-for-LEDs.patch G 0006-log-honour-the-kernel-s-quiet-cmdline-argument.patch G 0001-core-fix-invalid-free-in-killall.patch G 0003-install-fix-invalid-free-in-unit_file_mask.patch G 0001-systemd-detect-virt-detect-s390-virtualization.patch G 0001-core-sysvcompat-network-should-be-equivalent-to-netw.patch G 0002-units-add-missing-caps-so-that-GetAddresses-can-work.patch G 0003-units-order-systemd-tmpfiles-clean.service-after-tim.patch G 0005-po-add-Greek-translation.patch G 0006-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0007-po-add-German-translation.patch G 0009-core-clean-up-signal-reset-logic-when-reexec.patch G 0010-util-treat-fuse.sshfs-as-a-network-filesystem.patch G 0011-build-sys-add-pthread-flag-for-libsystemd-shared.patch G 0012-core-transaction-avoid-misleading-error-message-when.patch G 0001-vconsole-also-copy-character-maps-not-just-fonts-fro.patch G 0002-core-make-sure-Environment-fields-passed-in-for-tran.patch G 0003-core-You-can-not-put-the-cached-result-of-use_smack-.patch G 0004-cryptsetup-don-t-add-unit-dependency-on-dev-null-dev.patch G 0005-man-fix-path-in-crypttab-5.patch G 0001-units-order-network-online.target-after-network.targ.patch G 0001-core-use-correct-format-string-for-UIDs.patch G 0002-core-transaction-fix-cycle-break-attempts-outside-tr.patch G 0003-fsck-consider-a-fsck-implementation-linked-to-bin-tr.patch G 0001-main-uid_to_name-might-fail-due-to-OOM-protect-again.patch G 0002-journald-make-MaxFileSec-really-default-to-1month.patch G 0003-units-remove-RefuseManualStart-from-units-which-are-.patch G 0004-util-refuse-considering-UID-0xFFFF-and-0xFFFFFFFF-va.patch G 0005-nspawn-block-open_by_handle_at-and-others-via-seccom.patch G 0006-tmpfiles-don-t-do-automatic-cleanup-in-XDG_RUNTIME_D.patch G 0007-units-skip-mounting-tmp-if-it-is-a-symlink.patch G 0001-parse_uid-return-ENXIO-for-1-uids.patch G 0002-util-when-unescaping-strings-don-t-allow-smuggling-i.patch G 0003-localed-consider-an-unset-model-as-a-wildcard.patch G 0004-sd-bus-when-an-event-loop-terminates-explicitly-clos.patch G 0005-bus-close-a-bus-that-failed-to-connect.patch G 0006-hwdb-update.patch G 0007-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-architecture-Add-tilegx.patch G 0002-architecture-Add-cris.patch G 0003-arch-add-crisv32-to-uname-check.patch G 0004-architecture-remove-cris-from-uname-list.patch G 0003-namespace-make-sure-tmp-var-tmp-and-dev-are-writable.patch G 0002-namespace-fix-uninitialized-memory-access.patch G 0001-machine-don-t-return-uninitialized-variable.patch G 0002-vconsole-setup-run-setfont-before-loadkeys.patch G 0001-util-consider-0x7F-a-control-chracter-which-it-is-DE.patch G 0002-util-don-t-consider-tabs-special-in-string_has_cc-an.patch G 0003-architecture-add-string-table-entries-for-mips-le-ar.patch G 0004-core-Added-support-for-ERRNO-NOTIFY_SOCKET-message-p.patch G 0005-service-don-t-accept-negative-ERRNO-notification-mes.patch G 0006-systemctl-show-StatusErrno-value-in-systemctl-status.patch G 0007-service-flush-status-text-and-errno-values-each-time.patch G 0001-journal-compress-return-early-in-uncompress_startswi.patch G 0002-journal-compress-improve-xz-compression-performance.patch G 0001-logind-allow-switching-to-unused-VTs-via-SwitchTo.patch G 0002-hostnamed-add-a-new-chassis-type-for-watches.patch G 0001-units-make-ExecStopPost-action-part-of-ExecStart.patch G 0001-event-pull-in-sd-event.h-from-event-util.h.patch G 0002-util-fix-has-cc-check-and-add-test.patch G 0003-sd-event-always-call-epoll_ctl-on-mask-updates-if-ed.patch G 0004-fileio-quote-more-shell-characters-in-envfiles.patch G 0001-Clear-up-confusion-wrt.-ENTRY_SIZE_MAX-and-DATA_SIZE.patch G 0002-units-serial-getty-.service-use-the-default-RestartS.patch G 0001-po-add-Ukrainian-translation.patch G 0002-man-document-yearly-and-annually-in-systemd.time-7.patch G 0003-core-nicer-message-when-inotify-watches-are-exhauste.patch G 0001-detect-virt-Fix-Xen-domU-discovery.patch G 0002-Be-more-verbose-when-bind-or-listen-fails.patch G 0003-Add-quotes-to-warning-message.patch G 0004-systemd-return-the-first-error-from-manager_startup.patch G 0001-bash-completion-p-option-for-journalctl.patch G 0002-journalctl-man-allow-only-between-terms.patch G 0003-systemd-use-pager-for-test-and-help.patch G 0001-bus-proxyd-fix-incorrect-comparison.patch G 0002-shell-completion-prevent-mangling-unit-names.patch G 0003-Always-check-asprintf-return-code.patch G 0004-bash-completion-use-list-unit-files-to-get-all-units.patch G 0005-core-only-set-the-kernel-s-timezone-when-the-RTC-run.patch G 0006-parse_boolean-require-exact-matches.patch G 0007-drop_duplicates-copy-full-BindMount-struct.patch G 0008-shell-completion-prevent-mangling-unit-names-bash.patch G 0009-journald-always-add-syslog-facility-for-messages-com.patch G 0001-sysv-order-initscripts-which-provide-network-before-.patch G 0002-keymap-Add-microphone-mute-keymap-for-Dell-Latitude.patch G 0003-keymap-Annotate-all-micmute-workarounds.patch G 0007-hwdb-update.patch G 0001-nspawn-fix-truncation-of-machine-names-in-interface-.patch G 0002-switch-root-umount-the-old-root-correctly.patch G 0003-bootchart-it-s-not-OK-to-return-1-from-a-main-progra.patch G 0004-login-set_controller-should-fail-if-prepare_vt-fails.patch G 0005-sd-resolve-fix-allocation-if-query-ids-never-reuse-t.patch G 0006-login-share-VT-signal-handler-between-sessions.patch G 0007-journald-also-increase-the-SendBuffer-of-dev-log-to-.patch G 0008-mount-setup-fix-counting-of-early-mounts-without-SMA.patch G 0009-journald-Fix-off-by-one-error-in-Missed-X-kernel-mes.patch G 0010-machine_kill-Don-t-kill-the-unit-when-killing-the-le.patch G 0011-units-fix-BindsTo-logic-when-applied-relative-to-ser.patch G 0012-util-try-to-be-a-bit-more-NFS-compatible-when-checki.patch G 0001-hwdb-keymaps-for-Samsung-900X3E-900X3F.patch G 0002-Add-hwdb-entry-for-Samsung-Series-7-Ultra.patch G 0003-keymap-Fix-HP-Pavillon-DV7.patch G 0004-hwdb-update-format-description-and-document-reloadin.patch G 0008-hwdb-update.patch G 0001-systemctl-Correct-error-message-printed-when-bus_pro.patch G 0002-units-order-systemd-fsck-.service-after-local-fs-pre.patch G 0003-keymap-Adjust-for-more-Samsung-900X4-series.patch G 0001-login-fix-memory-leak-on-DropController.patch G 0002-util-fix-minimal-race-where-we-might-miss-SIGTERMs-w.patch G 0003-sd-journal-properly-convert-object-size-on-big-endia.patch G 0004-sd-journal-verify-that-object-start-with-the-field-n.patch G 0001-nspawn-fix-network-interface.patch G 0001-completion-filter-templates-from-restartable-units.patch G 0002-systemd-fix-error-message.patch G 0003-Quote-unit-names-in-suggested-systemctl-commandlines.patch G 0004-config-parser-fix-mem-leak.patch G 0005-login-fix-mem-leak.patch G 0001-login-simplify-controller-handling.patch G 0001-initrd-parse-etc.service-ignore-return-code-of-daemo.patch G 0008-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0009-hwdb-update.patch G 0001-systemctl-allow-to-change-the-default-target-without.patch G 0001-activate-fix-fd-leak-in-do_accept.patch G 0002-analyze-avoid-a-null-dereference.patch G 0003-analyze-fix-mem-leak.patch G 0004-backlight-Avoid-error-when-state-restore-is-disabled.patch G 0005-bus-avoid-using-m-kdbus-after-freeing-it.patch G 0006-bus-unref-buscreds-on-failure.patch G 0007-core-fix-a-potential-mem-leak.patch G 0008-core-smack-setup-Actually-allow-for-succesfully-load.patch G 0009-journal-do-not-leak-mmaps-on-OOM.patch G 0010-manager-use-correct-cleanup-function.patch G 0001-core-fix-resource-leak-in-manager_environment_add.patch G 0002-util-remove-a-unnecessary-check.patch G 0003-udev-event-explicitly-don-t-read-from-invalid-fd.patch G 0004-shared-conf-parser.patch G 0005-logind-fix-typo.patch G 0006-systemctl-fix-resource-leak-CID-1237747.patch G 0007-libudev-monitor-warn-if-we-fail-to-request-SO_PASSCR.patch G 0008-shared-conf-parser-don-t-leak-memory-on-error-in-DEF.patch G 0009-bus-fix-bus_print_property-to-use-int-for-booleans.patch G 0001-journal-Do-not-count-on-the-compiler-initializing-fo.patch G 0002-include-fcntl.h-rather-than-sys-fcntl.h.patch G 0003-mount-order-options-before-other-arguments-to-mount.patch G 0004-shared-wtmp-utmp-don-t-clear-store_wtmp-in-utmp_put_.patch G 0005-shared-label.h-add-missing-stdio.h-include.patch G 0006-shared-sparse-endian.h-add-missing-byteswap.h-includ.patch G 0001-login-pause-devices-before-acknowledging-VT-switches.patch G 0001-nspawn-don-t-try-to-create-veth-link-with-too-long-i.patch G 0001-socket-introduce-SELinuxContextFromNet-option.patch G 0002-util-avoid-non-portable-__WORDSIZE.patch G 0001-Fix-warning-about-unused-variable-with-SELINUX.patch G 0002-bus-remove-unused-check.patch G 0001-systemd-tmpfiles-Fix-IGNORE_DIRECTORY_PATH-age-handl.patch G 0001-logind-add-support-for-Triton2-Power-Button.patch G 0002-logind-add-support-for-TPS65217-Power-Button.patch G 0001-shutdownd-clean-up-initialization-of-struct.patch G 0003-bootchart-parse-userinput-with-safe_atoi.patch G 0004-bootchart-check-return-of-strftime.patch G 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patch G 0001-journalctl-do-not-output-reboot-markers-when-running.patch G 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch G 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch G 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch G 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch G 0003-fileio-label-return-error-when-writing-fails.patch G 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch G 0004-sd-event-check-the-value-of-received-signal.patch G 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch G 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch G 0001-units-introduce-network-pre.target-as-place-to-hook-.patch G 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch G 0003-sd-bus-check-return-value-of-vasprintf.patch G 0004-core-map-the-rescue-argument-to-rescue.target.patch G 0005-util-avoid-double-close-of-fd.patch G 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch G 0001-tmpfiles-compare-return-against-correct-errno.patch G 0001-shell-completion-fix-completion-of-inactive-units.patch G 0002-shell-completion-propose-templates-for-disable-re-en.patch G 0003-man-we-don-t-have-Wanted-dependency.patch G 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch G 0001-systemd-continue-switch-root-even-if-umount-fails.patch G 0002-systemd-try-harder-to-bind-to-notify-socket.patch G 0001-strv-add-an-additional-overflow-check-when-enlarging.patch G 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch G 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch G 0004-journal-do-server_vacuum-for-sigusr1.patch G 0005-cryptsetup-fix-an-OOM-check.patch G 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch G 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch G 0002-time-also-support-infinity-syntax-in-parse_nsec.patch G 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch G 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch G 0005-journalctl-correct-help-text-for-until.patch G 0006-calendarspec-fix-typo-in-annually.patch G 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch G 0008-util-introduce-sethostname_idempotent.patch G 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch G 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch G 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch G 0012-manager-do-not-print-anything-while-passwords-are-be.patch G 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch G 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch G 0001-core-don-t-allow-enabling-if-unit-is-masked.patch G 0002-snapshot-return-error-when-snapshot-exists.patch G 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch G 0004-Raise-level-of-Found-dependency.-lines.patch G 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch G 0006-journald-fix-minor-memory-leak.patch G 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch G 0008-journald-fix-memory-leak-on-error-path.patch G 0009-units-make-systemd-journald.service-Type-notify.patch G 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch G 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch G 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch G 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch G 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch G 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch G 0001-systemctl-let-list-units-unit-files-honour-type.patch G 0002-systemctl-obey-state-in-list-unit-files.patch G 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch G 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch G 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch G 0001-selinux-access-fix-broken-ternary-operator.patch G 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch G 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch G 0004-core-fix-transaction-destructiveness-check-once-more.patch G 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch G 0002-man-tmpfiles.d-recommend-using-b-and-c.patch G 1009-cdrom_id-use-the-old-MMC-fallback.patch G 1010-udev-increase-result-size-for-programs.patch G 1014-udev-update-net_id-comments.patch G 1015-udev-persistent-naming-we-cannot-use-virtio-numbers-.patch G 1016-udev-warn-when-name_to_handle_at-is-not-implemented.patch G 1017-udev-serialize-synchronize-block-device-event-handli.patch G 1018-udev-do-not-skip-the-execution-of-RUN-when-renaming-.patch G 1019-udev-avoid-use-of-uninitialized-err.patch G 1020-udev-keyboard-also-hook-into-change-events.patch G 1022-udev-remove-seqnum-API-and-all-assumptions-about-seq.patch G 1023-udev-builtin-keyboard-do-tell-on-which-device-EVIOCS.patch G 1024-udev-always-close-lock-file-descriptor.patch G 1025-udev-exclude-device-mapper-from-block-device-ownersh.patch G 1026-udevd-inotify-modernizations.patch G 1027-udev-synthesize-change-events-for-partitions-when-to.patch G 1028-udev-link-config-fix-mem-leak.patch G 1029-udev-try-first-re-reading-the-partition-table.patch G 1030-udev-guard-REREADP-logic-with-open-O_ECXL.patch G 1031-udev-make-sure-we-always-get-change-for-the-disk.patch G 1032-udev-guard-REREADPT-by-exclusive-lock-instead-of-O_E.patch G 1033-udev-really-exclude-device-mapper-from-block-device.patch G 1034-udev-check-the-return-value-from-udev_enumerate_scan.patch G 1038-udev-fix-invalid-free-in-enable_name_policy.patch G 1039-udevadm-settle-fixed-return-code-for-empty-queue.patch G 1041-libudev-fix-udev_queue_get_queue_is_empty-logic.patch G 1042-libudev-queue-provide-file-descriptor-to-watch-busy-.patch G 1043-libudev-queue-watch-entire-directory-to-allow-the-re.patch G 1044-rules-update-qemu-hid-rules.patch G 1045-rules-don-t-enable-usb-pm-for-Avocent-devices.patch G 1047-udev-net_setup_link-builtin-should-print-the-reason-.patch G 1048-udev-net_setup_link-add-a-bit-more-logging.patch G 1049-udev-link_config-ignore-errors-due-to-missing-MAC-ad.patch G 1052-rules-uaccess-add-ID_SOFTWARE_RADIO.patch G 1054-udev-exclude-MD-from-block-device-ownership-event-lo.patch G 1056-udevd-add-event-timeout-commandline-option.patch G 1057-udev-unify-event-timeout-handling.patch G 1058-udev-unify-event-timeout-handling.patch G 1059-udev-fixup-commit-dd5eddd28a74a49607a8fffcaf960040db.patch G 1061-rules-allow-systemd-to-manage-loop-device-partitions.patch G 1063-udev-path_id-suppress-ID_PATH-for-devices-with-an-un.patch G 1064-udev-hwdb-do-not-look-at-usb_device-parents.patch G 1065-udev-bump-event-timeout-to-60-seconds.patch G 1067-udev-always-resolve-correctly-database-names-on-chan.patch G 1068-udev-net_setup_link-export-the-.link-filename-applie.patch G 1069-rules-net-setup-link-preserve-ID_NET_LINK_FILE-and-I.patch G 1070-rules-net-setup-link-remove-stray-linebreak.patch G 1071-udev-import-the-full-db-on-MOVE-events-for-devices-w.patch G 1072-udev-netif_rename-don-t-log-to-kmsg.patch G 1073-udev-drop-print_kmsg.patch G 1074-udev-fix-copy-paste-error-in-log-message.patch G 1075-udev-timeout-increase-timeout.patch G 1076-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch G 1077-udev-timeout-warn-after-a-third-of-the-timeout-befor.patch G 1078-udev-remove-userspace-firmware-loading-support.patch G 1079-udev-remove-userspace-firmware-loading-support.patch G 1080-udevd-parse_argv-warn-if-argumens-are-invalid.patch G 1081-udevd-check-return-of-various-functions.patch G 1082-udevadm-hwdb-check-return-value-of-fseeko.patch G 1083-udev-node-warn-if-chmod-chown-fails.patch G 1084-udev-ctrl-log-if-setting-SO_PASSCRED-fails.patch G 1085-udev-fix-typos.patch G 1086-udevd-don-t-fail-if-run-udev-exists.patch G 1089-fix-cgroup-device-controller.patch G 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch G 1091-udev-path_id-update-comments.patch G 1092-libudev-do-not-accept-invalid-log-levels.patch G 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch G 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch G 1098-udev-link_setup-respect-kernel-name-assign-policy.patch- update set-and-use-default-logconsole.patch - fix comparison of console log facility that caused journald to skip output to console (boo#912030)- Use Robert's latest patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch which drops NAMEPOLICY_KERNEL as this breaks all on current systems out there- remove 0022-systemd-tmpfiles-ownerkeep.patch since this is now implemented into the systemd-tmpfiles binary - add user based ignore statements in tmpfiles removal directives (bnc#903009) add systemd-add-user-keep.patch- use --boot option in systemd-tmpfiles-setup-dev.service (bnc#908476) add upstream patches: 0001-units-tmpfiles-setup-dev-allow-unsafe-file-creation-.patch 0002-man-tmpfiles.d-recommend-using-b-and-c.patch (adapted)- Update patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch to Robert's version- Add upstream patches 0001-selinux-access-fix-broken-ternary-operator.patch 0002-systemctl-show-BindsTo-BoundBy-in-list-dependencies.patch 0003-cryptsetup-default-to-no-hash-when-keyfile-is-specif.patch 0004-core-fix-transaction-destructiveness-check-once-more.patch - Avoid old net devices naming scheme on openSUSE 13.2 and less maybe caused by patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch- fix systemd-nspawn network-veth support (bnc#906709) add 513-nspawn-veth.patch- Add upstream patch 1098-udev-link_setup-respect-kernel-name-assign-policy.patch which may solve bsc#907318- Add upstream patches 0001-units-make-sure-rfkill-service-is-bount-to-the-actua.patch 0002-rfkill-rework-how-we-generate-file-names-from-rfkill.patch- Change the maximum number of children from CPU_COUNT * 256 to CPU_COUNT * 64. Update 1097-udevd-increase-maximum-number-of-children.patch- Increase number of children/workers to CPU_COUNT * 256 to avoid 'maximum number of children reached' (bnc#907393). Add 1097-udevd-increase-maximum-number-of-children.patch- Fix error return in rootsymlink_generator.c Update 1096-new-udev-root-symlink-generator.patch- Remove upstream patch 0001-systemd-logind.service-set-Type-notify.patch as systemd-logind.service is already from DBus type, compare with upstream commit eab459bc0639b81b32735f36d3e929e4bfa2cb4b- Add upstream patches 0001-systemd-logind.service-set-Type-notify.patch 0002-core-watchdog-bus-properties-cannot-be-both-writable.patch 0003-sd-bus-refuse-properties-that-claim-to-be-both-writa.patch- Re-add directory /usr/lib/systemd/system/basic.target.wants- remove pm-utils-hooks-compat.sh again, pm-utils built-in hooks partially duplicate hooks run by systemd which may potentially lead to problems, instead temporarily re-enable Forward-suspend-hibernate-calls-to-pm-utils.patch until boo#904828 can be addressed properly- fix bashisms in write_net_rules script - update patches: * 1053-better-checks-in-write_net_rules.patch- Add upstream patches 0001-systemctl-let-list-units-unit-files-honour-type.patch 0002-systemctl-obey-state-in-list-unit-files.patch which allows to use --type in the systemctl command list-units and list-unit-files.- Add upstream patches 0001-keymap-Add-support-for-IBM-ThinkPad-X41-Tablet.patch 0002-keymap-Fix-special-keys-on-ThinkPad-X60-X61-Tablet.patch- New root symlink rule generator Add 1096-new-udev-root-symlink-generator.patch - Remove write_dev_root_rule and systemd-udev-root-symlink- Change patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch to skip hdflush as well as hddown but only use halt as fallback for poweroff as well as synch in systemctl before any reboot command (compare with commit 4a3ad39957399c4a30fc472a804e72907ecaa4f9)- Create rule to set I/O scheduler to deadline if device attribute 'rotational' equals 0, usually SSDs (bnc#904517). Add 1095-set-ssd-disk-to-use-deadline-scheduler.patch- fix systemd-fstab-generator crypttab parsing (bnc#903963)- Add pm-utils-hooks-compat.sh in order to run pm-utils sleep hooks from systemd (boo#904828)- Add upstream patches 0001-login-rerun-vconsole-setup-when-switching-from-vgaco.patch 0002-shutdown-fix-arguments-to-run-initramfs-shutdown.patch 0003-utf8-when-looking-at-the-next-unichar-honour-the-siz.patch- Add upstream patches 0001-core-don-t-allow-enabling-if-unit-is-masked.patch 0002-snapshot-return-error-when-snapshot-exists.patch 0003-shared-install-avoid-prematurely-rejecting-missing-u.patch 0004-Raise-level-of-Found-dependency.-lines.patch 0005-units-order-sd-journal-flush-after-sd-remount-fs.patch 0006-journald-fix-minor-memory-leak.patch 0007-journald-also-check-journal-file-size-to-deduce-if-i.patch 0008-journald-fix-memory-leak-on-error-path.patch 0009-units-make-systemd-journald.service-Type-notify.patch 0010-hwdb-Update-database-of-Bluetooth-company-identifier.patch- Add upstream patches 1092-libudev-do-not-accept-invalid-log-levels.patch 1093-udev-Fix-parsing-of-udev.event-timeout-kernel-parame.patch 1094-udev-avoid-magic-constants-in-kernel-cmdline-parsers.patch- Add patch watch_resolv.conf_for_become_changed.patch to add an inotify watch on /etc/resolv.conf which enables the reload of a changed resolver configuration on the fly (bsc#902901) - Do not apply patch 0022-systemd-tmpfiles-ownerkeep.patch in case if the script /usr/bin/systemd-tmpfiles-keep is missed- Add upstream patches 0001-sd-bus-properly-handle-removals-of-non-existing-matc.patch 0002-keymap-Ignore-brightness-keys-on-Dell-Inspiron-1520-.patch- Add upstream patches 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch 1091-udev-path_id-update-comments.patch which will be applied if patch 1090-udev-path_id-set-supported_parent-for-well-known-SCS.patch is applied a this may fix the trouble with iSCSI (bnc#898233)- Add upstream patches 0001-manager-Linux-on-hppa-has-fewer-rtsigs-hence-avoid-u.patch 0002-time-also-support-infinity-syntax-in-parse_nsec.patch 0003-time-earlier-exit-from-format_timestamp_relative-on-.patch 0004-sd-bus-if-we-don-t-manage-to-properly-allocate-the-e.patch 0005-journalctl-correct-help-text-for-until.patch 0006-calendarspec-fix-typo-in-annually.patch 0007-systemctl-do-not-ignore-errors-in-symlink-removal.patch 0008-util-introduce-sethostname_idempotent.patch 0009-util-fix-copy-paste-error-and-actually-set-the-new-h.patch 0010-shutdown-do-final-unmounting-only-if-not-running-ins.patch 0011-selinux-make-sure-we-do-not-try-to-print-missing-fie.patch - Replace patch keep-crypt-password-prompt.patch as this with upstream patch 0012-manager-do-not-print-anything-while-passwords-are-be.patch- Add upstream patch 0002-shutdown-pass-own-argv-to-run-initramfs-shutdown.patch - Add patch journald-advice-about-use-of-memory.patch to use mmap() flags as well as madvise(2) for journal files.- Add upstream patches 0001-strv-add-an-additional-overflow-check-when-enlarging.patch 0002-hwdb-Add-mapping-for-special-keys-on-compaq-ku-0133-.patch 0003-journald-add-CAP_MAC_OVERRIDE-in-journald-for-SMACK-.patch 0004-journal-do-server_vacuum-for-sigusr1.patch 0005-cryptsetup-fix-an-OOM-check.patch- Add upstream patch 1089-fix-cgroup-device-controller.patch to avoid trouble on existing /dev/console with nspawn (bsc#902240)- Modify patch avoid-leaking-socket-descriptors.patch to close file descriptors for incomming connections in pam module in case of short memory.- Add upstream patches 0001-systemd-continue-switch-root-even-if-umount-fails.patch 0002-systemd-try-harder-to-bind-to-notify-socket.patch - Add patch avoid-leaking-socket-descriptors.patch to close file descriptors if an incomming connection can not be handled due e.g. short memory. Could be related to bsc #901481- Add upstream patches 0001-shell-completion-fix-completion-of-inactive-units.patch 0002-shell-completion-propose-templates-for-disable-re-en.patch 0003-man-we-don-t-have-Wanted-dependency.patch 0004-selinux-fix-potential-double-free-crash-in-child-pro.patch- Adapt patch rules-add-lid-switch-of-ARM-based-Chromebook-as-a-power-sw.patch to make it work even with patch #438 and #439- Add upstream patches 0001-systemctl-when-mangle-unit-names-for-the-isolate-suf.patch 0001-tmpfiles-compare-return-against-correct-errno.patch- Add upstream patches 0001-keymap-Fix-touchpad-toggle-on-Toshiba-Satellite-P75-.patch 0001-units-introduce-network-pre.target-as-place-to-hook-.patch 0002-keymap-Fix-touchpad-toggle-key-on-Asus-laptops.patch 0003-sd-bus-check-return-value-of-vasprintf.patch 0004-core-map-the-rescue-argument-to-rescue.target.patch 0005-util-avoid-double-close-of-fd.patch- Add upstream patches 0001-virt-detect-that-we-are-running-inside-the-docker-co.patch 0002-bootchart-use-n-a-if-PRETTY_NAME-is-not-found.patch 0003-fileio-label-return-error-when-writing-fails.patch 0001-sd-event-don-t-require-a-signal-event-source-to-be-e.patch 0004-sd-event-check-the-value-of-received-signal.patch 0005-sd-id128-do-stricter-checking-of-random-boot-id.patch- Add upstream patches 0001-core-swap-only-make-configured-units-part-of-swap.ta.patch 0009-hwdb-Update-database-of-Bluetooth-company-identifier.patch- Add upstream patches 0001-journalctl-do-not-output-reboot-markers-when-running.patch 0002-udev-hwdb-New-Entry-for-Dell-XPS12-9Q33-keyboard.patch- Add upstream patches 0001-logind-add-support-for-Triton2-Power-Button.patch 0002-logind-add-support-for-TPS65217-Power-Button.patch - Add upstream patches 0001-shutdownd-clean-up-initialization-of-struct.patch 0003-bootchart-parse-userinput-with-safe_atoi.patch 0004-bootchart-check-return-of-strftime.patch 0005-bootchart-Do-not-try-to-access-data-for-non-existing.patchs390zp38 1727779536   "#%&()*,-/0235689;<>?@BCEFHIJLMOPRSUVXYZ\]_`bcefhiklnoqrtuwxz{}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEDDHIJKLMNONNRSTUVWXYXX\]^_`abcbbfghijkjjnopqrstursxyz{|}~}y}     '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  254.18-150600.4.15.10254.18-150600.4.15.10      !!""##$$%%&&''(())**++,,,--..//00112233445566778899::;;<<==>>???????????@@@@@@ABBBBBBACCADDDDDDDDDDDDDDDDDDDDAEEEEEEEAFFAGGAAHHHIIIIIIIIIIAJJJJJJJJJAKKKKKALAMMANNNNAOOOOOOOOOOOAPPAQQQQQQQARASATTTTAUUUUUUAVVVVVAWWWAXXXXXXXXAYYAZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZA[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[A\\\\\A]]]A^^^^^^A_____A`AaaaaaaaaaaaaaaaaaaaaaaaaaAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbAcccccccccAddddAAeffgghhhhhhiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjklmkknokkpqkkrskktukkvwkkxykkz{kk|}kk~kkkkkkkkkkkkkkkkkkkkkkkkkk          !""#$#%#&#'''''''''''#(((########)##*###########+,+-+.+/+0+1+2222222222+33++++++++4++5++++++++++++66677768888998:8;8<<8==8>888888?@AAABBCCCDCCECCCFCGGGGGCCHIJIIKKKKIILIMNNNOONNNNNNNNNNNNNNNNNPPPNNNNNNNNNNNNNQNNRNNNNNNNNNNNNNSSSSSSSSNNTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNUUUUUUNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNVNNNWWNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXXXNNNNNNNNNNNNNNNNNNNNNNYMZ[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^___________________````abbbbbbbbccccccccdddddddddddddddddddddddddefgghhhhhhhiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljmjnnjjojppqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrtestsintegration-testsREADME.testsuiteTEST-01-BASICMakefiletest.shTEST-02-UNITTESTSMakefiletest.shTEST-03-JOBSMakefiletest.shTEST-04-JOURNALMakefiletest.shTEST-05-RLIMITSMakefiletest.shTEST-06-SELINUXMakefilesystemd_test.fcsystemd_test.ifsystemd_test.tetest.shTEST-07-PID1Makefiletest.shTEST-13-NSPAWNMakefiletest.shTEST-15-DROPINMakefiletest.shTEST-16-EXTEND-TIMEOUTMakefiletest.shTEST-17-UDEVMakefiledeny-list-ubuntu-ci-ppc64eltest.shTEST-18-FAILUREACTIONMakefiletest.shTEST-19-CGROUPMakefiletest.shTEST-21-DFUZZERMakefiletest.shTEST-22-TMPFILESMakefiletest.shTEST-23-UNIT-FILEMakefiletest.shTEST-24-CRYPTSETUPMakefiletest.shTEST-25-IMPORTMakefiledeny-list-ubuntu-citest.shTEST-26-SYSTEMCTLMakefiletest.shTEST-29-PORTABLEMakefiletest.shTEST-30-ONCLOCKCHANGEMakefiledeny-list-ubuntu-ci-i386test.shTEST-31-DEVICE-ENUMERATIONMakefiletest.shTEST-32-OOMPOLICYMakefiletest.shTEST-34-DYNAMICUSERMIGRATEMakefiletest.shTEST-35-LOGINMakefiletest.shTEST-36-NUMAPOLICYMakefiledeny-list-ubuntu-ci-s390xtest.shTEST-38-FREEZERMakefiletest.shTEST-43-PRIVATEUSER-UNPRIVMakefiletest.shTEST-44-LOG-NAMESPACEMakefiletest.shTEST-45-TIMEDATEMakefiletest.shTEST-46-HOMEDMakefiletest.shTEST-50-DISSECTMakefiletest.shTEST-52-HONORFIRSTSHUTDOWNMakefiletest.shTEST-53-ISSUE-16347Makefiletest.shTEST-54-CREDSMakefiletest.shTEST-55-OOMDMakefiletest.shTEST-58-REPARTMakefiletest.shTEST-59-RELOADING-RESTARTMakefiletest.shTEST-60-MOUNT-RATELIMITMakefiletest.shTEST-62-RESTRICT-IFACESMakefiletest.shTEST-63-PATHMakefiletest.shTEST-64-UDEV-STORAGEMakefiledeny-list-ubuntu-citest.shTEST-65-ANALYZEMakefiletest.shTEST-66-DEVICE-ISOLATIONMakefiletest.shTEST-67-INTEGRITYMakefiletest.shTEST-68-PROPAGATE-EXIT-STATUSMakefiletest.shTEST-69-SHUTDOWNMakefiletest.shTEST-70-TPM2Makefiletest.shTEST-71-HOSTNAMEMakefiletest.shTEST-72-SYSUPDATEMakefiletest.shTEST-73-LOCALEMakefiletest.shTEST-74-AUX-UTILSMakefiletest.shTEST-75-RESOLVEDMakefiletest.shTEST-76-SYSCTLMakefiletest.shTEST-77-OPENFILEMakefiletest.shTEST-78-SIGQUEUEMakefiletest.shTEST-79-MEMPRESSMakefiletest.shTEST-80-NOTIFYACCESSMakefiletest.shTEST-81-GENERATORSMakefiletest.shTEST-82-SOFTREBOOTMakefiletest.shauxvbash.riscv64cat.s390xdbus-broker-launch.aarch64dbus-broker-launch.amd64polkitd.aarch64resolved.arm32sleep.i686sleep32.i686sleep64.amd64sudo.aarch64sudo.amd64create-sys-script.pydmidecode-dumpsHP-Z600.binHP-Z600.bin.txtLenovo-ThinkPad-X280.binLenovo-ThinkPad-X280.bin.txtLenovo-Thinkcentre-m720s.binLenovo-Thinkcentre-m720s.bin.txtfuzzfuzz-bootspeccrash-autoentrycrash-empty-valuecrash-json-dispatchoss-fuzz-53578sample1sanitizer-overloadfuzz-bus-matchbugzilla1935084.inputtest.inputfuzz-bus-messagecrash-arraycrash-array-field-skipcrash-array-offsetcrash-empty-stringcrash-empty-structcrash-mem-overreadcrash-nestingcrash-offset-tablecrash-return-valuecrash-return-value-againcrash-unsigned-wraparoundissue-23486-case-1issue-23486-case-2issue-23486-case-3leak-container-exitmessage1oss-fuzz-14016oss-fuzz-19446timeout-empty-structzero-offset-to-null-pointerfuzz-calendarspeccant-parse-printedcorpuscrash-parse-star-non-starinput1oss-fuzz-14108oss-fuzz-22208print-loses-specfuzz-cataloglanguage-too-shortsystemd.pl.catalogfuzz-dhcp-clientparse-memleaktimeout-lease_parse_routesfuzz-dhcp-serverfuzz-dhcp-server-relaysample1sample2too-large-packetbuffer-overflow-1buffer-overflow-2discover-existingdiscover-newduplicate-input-datareleaserequest-existingrequest-newrequest-rebootrequest-renewfuzz-dhcp6-clientcrash-13578crash-13591crash-buf-sizecrash-domainnamecrash-initial1crash-initial2crash-initial3oss-fuzz-10746oss-fuzz-11019fuzz-dns-packetcrash-nullissue-7888oss-fuzz-13422oss-fuzz-19227oss-fuzz-5465fuzz-env-filesimple-env-filefuzz-etc-hostsoss-fuzz-47708timeout-strvfuzz-fido-id-desccrash0crash1report0report1fuzz-journal-remotecrash-nul-in-field-namecrash-source-realtime-tsinvalid-ts.txtoss-fuzz-21122oss-fuzz-25353oss-fuzz-28817oss-fuzz-8658oss-fuzz-8659oss-fuzz-8686oss-fuzz-9341sample.txtfuzz-journald-auditbasiccrashfuzz-journald-kmsgbasiccrash-ident-with-spacesdev-nullleak-missing-cleanuploopbackoss-fuzz-33881subsystem-loopbackfuzz-journald-native-fdbasicfuzz-journald-streambasicfuzz-journald-sysloggithub-9795github-9820github-9827github-9829fuzz-jsoncrash-5639441482252288github-15907leak-normalize-failleak-normalize-objectleak-sortoss-fuzz-10908fuzz-link-parser99-default.linkadvertise-segv.linkcondition-memleak.linkoss-fuzz-13878oss-fuzz-13882fuzz-lldp-rxbasicincompleteouifuzz-manager-serializeactivation-details-pathactivation-details-serviceempty-attachment-pathinvalid-varlink-socknetns-invalid-socketservice-accept-socketsocket-int-maxstatefuzz-ndisc-rsinfinite-loop-recvinfinite-loop-timeoutfuzz-netdev-parser11-dummy.netdev12-dummy.netdev21-macvlan.netdev21-macvtap.netdev21-vlan.netdev25-6rd-tunnel.netdev25-bond-backup.netdev25-bond.netdev25-bridge.netdev25-erspan-tunnel.netdev25-geneve.netdev25-gre-tunnel.netdev25-gretap-tunnel.netdev25-ip6gre-tunnel.netdev25-ip6tnl-tunnel.netdev25-ipip-tunnel.netdev25-ipip-tunnel2.netdev25-ipvlan.netdev25-sit-tunnel.netdev25-tap.netdev25-tun.netdev25-vcan.netdev25-veth.netdev25-vrf.netdev25-vti-tunnel.netdev25-vti6-tunnel.netdev25-vxlan.netdev25-wireguard.netdev26-bridge.netdev27-xfrm.netdev28-batadv.netdevcrash-null-addressgithub-10615github-10629github-15968oss-fuzz-11279oss-fuzz-11280oss-fuzz-11286oss-fuzz-11287oss-fuzz-11296oss-fuzz-11297oss-fuzz-11299oss-fuzz-11324oss-fuzz-11344oss-fuzz-13719oss-fuzz-13884oss-fuzz-13886oss-fuzz-14157oss-fuzz-14158oss-fuzz-22547wireguard-duplicated-endpointfuzz-network-parser21-vlan23-active-slave23-bond19923-emit-lldp23-primary-slave23-test1-bond19924-lldp24-search-domain25-address-link-section25-address-section25-address-section-misc25-fibrule-port-range25-link-section-unmanaged25-neighbor-section25-route-section25-route-tcp-window-settings25-route-type25-sysctl26-bridge-slave-interface-126-bridge-slave-interface-227-xfrmbridge99configure-without-carrierdhcp-clientdhcp-client-anonymizedhcp-client-ipv4-no-ipv6dhcp-client-ipv4-onlydhcp-client-ipv6-onlydhcp-client-listen-portdhcp-client-route-metricdhcp-client-route-tabledhcp-client-timezone-routerdhcp-critical-connectiondhcp-optiondhcp-serverdhcp-server-static-leasedhcp-server-timezone-routerdhcp-server-veth-peerdhcp-v4-server-veth-peerdhcpv4-client-settingsdhcpv6-client-rapid-commitdns-trust-anchor-duplicategithub-10639github-13938github-15885github-15951gretapgretunip6gretapip6tnlipipipv6-address-label-sectionipv6-prefixipv6-prefix-vethipvlanmacvlanmacvtaposs-fuzz-11285oss-fuzz-11302oss-fuzz-11314oss-fuzz-11345oss-fuzz-13059oss-fuzz-13354oss-fuzz-13433oss-fuzz-13888oss-fuzz-15678oss-fuzz-20548oss-fuzz-23895oss-fuzz-23950routing-policy-rulesittest-staticvtivti6vxlanfuzz-nspawn-ocibasic.jsondouble-freeinvalid-read-magic-stringinvalid-read-magic-string2no-mount-sourcefuzz-nspawn-settingsbasic-configleak-bind-mountoss-fuzz-13691fuzz-resource-recordcrash-type-bitmap-to-jsonoss-fuzz-54059oss-fuzz-54065oss-fuzz-54080oss-fuzz-54090ub-zero-length-rdatafuzz-systemctl-parse-argvhelp.inputmissing-strv-freeoss-fuzz-31055oss-fuzz-31714oss-fuzz-56915fuzz-udev-databasesample.txtfuzz-udev-rules50-udev-default.rules60-block.rules60-cdrom_id.rules60-drm.rules60-evdev.rules60-input-id.rules60-persistent-alsa.rules60-persistent-input.rules60-persistent-storage-tape.rules60-persistent-storage.rules60-persistent-v4l.rules60-sensor.rules60-serial.rules64-btrfs.rules70-joystick.rules70-mouse.rules70-touchpad.rules75-net-description.rules75-probe_mtd.rules78-sound-card.rules80-drivers.rules80-net-setup-link.rules99-systemd.rulesline-too-longoss-fuzz-12980fuzz-unit-filedirectives-all.servicedm-back\x2dslash.swapempty.scopegithub-19178machine.sliceoss-fuzz-10007oss-fuzz-11569oss-fuzz-13125oss-fuzz-32991oss-fuzz-33270oss-fuzz-33876oss-fuzz-6884oss-fuzz-6885oss-fuzz-6886oss-fuzz-6892oss-fuzz-6897oss-fuzz-6897-evverxoss-fuzz-6908oss-fuzz-6917oss-fuzz-6977oss-fuzz-6977-unminimizedoss-fuzz-7004oss-fuzz-8064oss-fuzz-8827proc-sys-fs-binfmt_misc.automountsyslog.socketsystemd-ask-password-console.pathsystemd-machined.servicesystemd-resolved.servicesystemd-tmpfiles-clean.timertimers.targetvar-lib-machines.mountfuzz-varlinkarraydo-somethinghuge-methodmethod-callmethod-errormethod-replyoss-fuzz-14688oss-fuzz-14708timeoutfuzz-xdg-desktopSettingsDaemon.desktopfull.desktoposs-fuzz-22812valid.desktopgenerate-directives.pymeson.buildhwdb-test.shhwdb.d10-bad.hwdbjournal-datajournal-1.txtjournal-2.txtknot-dataknot.confzonesonlinesign.test.zoneroot.zonesigned.test.zonetest.zoneunsigned.test.zoneuntrusted.test.zonemeson.buildnetworkd-test.pyrule-syntax-check.pyrun-integration-tests.shrun-unit-tests.pysd-script.pysys-script.pysysv-generator-test.pytest-bcdcorrupt.bcd.zstdescription-bad-type.bcd.zstdescription-empty.bcd.zstdescription-missing.bcd.zstdescription-too-small.bcd.zstdisplayorder-bad-name.bcd.zstdisplayorder-bad-size.bcd.zstdisplayorder-bad-type.bcd.zstempty.bcd.zstwin10.bcd.zsttest-bootctl-json.shtest-compare-versions.shtest-exec-deserialization.pytest-executeexec-ambientcapabilities-merge-nfsnobody.serviceexec-ambientcapabilities-merge-nobody.serviceexec-ambientcapabilities-merge.serviceexec-ambientcapabilities-nfsnobody.serviceexec-ambientcapabilities-nobody.serviceexec-ambientcapabilities.serviceexec-basic.serviceexec-bindpaths.serviceexec-capabilityboundingset-invert.serviceexec-capabilityboundingset-merge.serviceexec-capabilityboundingset-reset.serviceexec-capabilityboundingset-simple.serviceexec-condition-failed.serviceexec-condition-skip.serviceexec-cpuaffinity1.serviceexec-cpuaffinity2.serviceexec-cpuaffinity3.serviceexec-credentials-dir-specifier.serviceexec-dynamicuser-fixeduser-adm.serviceexec-dynamicuser-fixeduser-games.serviceexec-dynamicuser-fixeduser-one-supplementarygroup.serviceexec-dynamicuser-fixeduser.serviceexec-dynamicuser-runtimedirectory1.serviceexec-dynamicuser-runtimedirectory2.serviceexec-dynamicuser-runtimedirectory3.serviceexec-dynamicuser-statedir-migrate-step1.serviceexec-dynamicuser-statedir-migrate-step2.serviceexec-dynamicuser-statedir.serviceexec-dynamicuser-supplementarygroups.serviceexec-environment-empty.serviceexec-environment-multiple.serviceexec-environment-no-substitute.serviceexec-environment.serviceexec-environmentfile.serviceexec-execsearchpath-environment-path-set.serviceexec-execsearchpath-environment.serviceexec-execsearchpath-environmentfile-set.serviceexec-execsearchpath-environmentfile.serviceexec-execsearchpath-passenvironment-set.serviceexec-execsearchpath-passenvironment.serviceexec-execsearchpath-unit-specifier.serviceexec-execsearchpath.serviceexec-group-nfsnobody.serviceexec-group-nobody.serviceexec-group-nogroup.serviceexec-group.serviceexec-ignoresigpipe-no.serviceexec-ignoresigpipe-yes.serviceexec-inaccessiblepaths-mount-propagation.serviceexec-inaccessiblepaths-sys.serviceexec-ioschedulingclass-best-effort.serviceexec-ioschedulingclass-idle.serviceexec-ioschedulingclass-none.serviceexec-ioschedulingclass-realtime.serviceexec-load-credential.serviceexec-mount-apivfs-no.serviceexec-networknamespacepath-privatemounts-no.serviceexec-networknamespacepath-privatemounts-yes.serviceexec-noexecpaths-simple.serviceexec-oomscoreadjust-negative.serviceexec-oomscoreadjust-positive.serviceexec-passenvironment-absent.serviceexec-passenvironment-empty.serviceexec-passenvironment-repeated.serviceexec-passenvironment.serviceexec-personality-aarch64.serviceexec-personality-loongarch64.serviceexec-personality-ppc64.serviceexec-personality-ppc64le.serviceexec-personality-s390.serviceexec-personality-x86-64.serviceexec-personality-x86.serviceexec-privatedevices-bind.serviceexec-privatedevices-disabled-by-prefix.serviceexec-privatedevices-no-capability-mknod.serviceexec-privatedevices-no-capability-sys-rawio.serviceexec-privatedevices-no.serviceexec-privatedevices-yes-capability-mknod.serviceexec-privatedevices-yes-capability-sys-rawio.serviceexec-privatedevices-yes-with-group.serviceexec-privatedevices-yes.serviceexec-privatenetwork-yes-privatemounts-no.serviceexec-privatenetwork-yes-privatemounts-yes.serviceexec-privatetmp-disabled-by-prefix.serviceexec-privatetmp-no.serviceexec-privatetmp-yes.serviceexec-protecthome-tmpfs-vs-protectsystem-strict.serviceexec-protectkernellogs-no-capabilities.serviceexec-protectkernellogs-yes-capabilities.serviceexec-protectkernelmodules-no-capabilities.serviceexec-protectkernelmodules-yes-capabilities.serviceexec-protectkernelmodules-yes-mount-propagation.serviceexec-readonlypaths-mount-propagation.serviceexec-readonlypaths-simple.serviceexec-readonlypaths-with-bindpaths.serviceexec-readonlypaths.serviceexec-readwritepaths-mount-propagation.serviceexec-restrictnamespaces-merge-all.serviceexec-restrictnamespaces-merge-and.serviceexec-restrictnamespaces-merge-or.serviceexec-restrictnamespaces-mnt-deny-list.serviceexec-restrictnamespaces-mnt.serviceexec-restrictnamespaces-no.serviceexec-restrictnamespaces-yes.serviceexec-runtimedirectory-mode.serviceexec-runtimedirectory-owner-nfsnobody.serviceexec-runtimedirectory-owner-nobody.serviceexec-runtimedirectory-owner-nogroup.serviceexec-runtimedirectory-owner.serviceexec-runtimedirectory.serviceexec-set-credential.serviceexec-specifier-interpolation.serviceexec-specifier-system.serviceexec-specifier-user.serviceexec-specifier.serviceexec-specifier@.serviceexec-standardinput-data.serviceexec-standardinput-file-cat.serviceexec-standardinput-file.serviceexec-standardoutput-append.serviceexec-standardoutput-file.serviceexec-standardoutput-truncate.serviceexec-supplementarygroups-multiple-groups-default-group-user.serviceexec-supplementarygroups-multiple-groups-withgid.serviceexec-supplementarygroups-multiple-groups-withuid.serviceexec-supplementarygroups-single-group-user.serviceexec-supplementarygroups-single-group.serviceexec-supplementarygroups.serviceexec-systemcallerrornumber-name.serviceexec-systemcallerrornumber-number.serviceexec-systemcallfilter-failing.serviceexec-systemcallfilter-failing2.serviceexec-systemcallfilter-failing3.serviceexec-systemcallfilter-not-failing.serviceexec-systemcallfilter-not-failing2.serviceexec-systemcallfilter-not-failing3.serviceexec-systemcallfilter-override-error-action.serviceexec-systemcallfilter-override-error-action2.serviceexec-systemcallfilter-system-user-nfsnobody.serviceexec-systemcallfilter-system-user-nobody.serviceexec-systemcallfilter-system-user.serviceexec-systemcallfilter-with-errno-in-allow-list.serviceexec-systemcallfilter-with-errno-multi.serviceexec-systemcallfilter-with-errno-name.serviceexec-systemcallfilter-with-errno-number.serviceexec-temporaryfilesystem-options.serviceexec-temporaryfilesystem-ro.serviceexec-temporaryfilesystem-rw.serviceexec-temporaryfilesystem-usr.serviceexec-umask-0177.serviceexec-umask-default.serviceexec-umask-namespace.serviceexec-unsetenvironment.serviceexec-user-nfsnobody.serviceexec-user-nobody.serviceexec-user.serviceexec-workingdirectory-trailing-dot.serviceexec-workingdirectory.servicetest-fstab-generatortest-fstab-generator.shtest-01-dev-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-01-dev-nfs.inputtest-02-dhcp.expectedinitrd-usr-fs.target.requiressysroot.mounttest-02-dhcp.inputtest-03-dhcp6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-03-dhcp6.inputtest-04-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-04-nfs.inputtest-05-nfs4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-05-nfs4.inputtest-06-ipv4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-06-ipv4.inputtest-07-ipv6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-07-ipv6.inputtest-08-implicit-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-08-implicit-nfs.inputtest-09-cifs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-09-cifs.inputtest-10-iscsi.expectedinitrd-usr-fs.target.requiressysroot.mounttest-10-iscsi.inputtest-11-live.expectedinitrd-usr-fs.target.requiressysroot.mounttest-11-live.inputtest-12-dev-sdx.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-12-dev-sdx.inputtest-13-label.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-13-label.inputtest-14-uuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-14-uuid.inputtest-15-partuuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-15-partuuid.inputtest-16-tmpfs.expectedinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mounttest-16-tmpfs.inputtest-17-initrd-sysroot.fstab.expectedtest-17-initrd-sysroot.fstab.expected.sysrootlocal-fs.target.requiressysroot-usr.mountsysroot.mountlocal-fs.target.wantssystemd-remount-fs.servicesysroot-usr.mountsysroot.mountinitrd-fs.target.requiressysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesysusr-usr.mounttest-17-initrd-sysroot.fstab.inputtest-18-options.fstab.expectedtest-18-options.fstab.expected.sysrootfoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountsysroot.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountsystemd-remount-fs.servicemnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-makefs@dev-sdx12.servicefoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountmnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-fsck-root.servicesystemd-makefs@dev-sdx12.servicetest-18-options.fstab.inputtest-19-mounts-from-cmdline.expectedtest-19-mounts-from-cmdline.expected.sysrootfoo-also_in_initrd.mountfoo-not_in_initrd.mountlocal-fs.target.requiresfoo-also_in_initrd.mountfoo-not_in_initrd.mountusr.mountusr.mounthoge-without_fstype.mounthoge-without_options.mounthoge-withx20space.mountinitrd-fs.target.requiressysroot-foo-also_in_initrd.mountsysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountlocal-fs.target.requireshoge-without_fstype.mounthoge-without_options.mountremote-fs.target.requireshoge-withx20space.mountsysroot-foo-also_in_initrd.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesystemd-fsck-usr.servicesysusr-usr.mounttest-19-mounts-from-cmdline.inputtest-20-swap-from-cmdline.expectedtest-20-swap-from-cmdline.expected.containerinitrd-usr-fs.target.requiressysroot.mounttest-20-swap-from-cmdline.expected.sysrootdev-sdy5.swapdev-sdy6.swapswap.target.requiresdev-sdy5.swapdev-sdy6.swapdev-sdy1.swapdev-sdy2.swapdev-sdy2.swap.requiressystemd-mkswap@dev-sdy2.servicedev-sdy3.swapdev-sdy3.swap.requiressystemd-mkswap@dev-sdy3.servicedev-sdy4.swapdev-sdy5.swapinitrd-usr-fs.target.requiressysroot.mountswap.target.requiresdev-sdy1.swapdev-sdy2.swapdev-sdy3.swapdev-sdy4.swapdev-sdy5.swapsystemd-mkswap@dev-sdy2.servicesystemd-mkswap@dev-sdy3.servicetest-20-swap-from-cmdline.inputtest-functionstest-journalsafl-corrupted-journals.tar.zstcorruptedid:000000,sig:06,src:000711,time:110015157,execs:33104794,op:MOpt_havoc,rep:2.zstid:000000,src:000031,time:210669947,execs:34191940,op:havoc,rep:32.zstno-rtcsystem.journal.zstsystem@0005ebbfd42fc981-39a8842ec948769a.journal~.zstsystem@0005ebbfd4346b9f-43185b46162d9fa5.journal~.zstsystem@0005ebbfd4385848-2e5dff5354ab9bcf.journal~.zstuser-1000.journal.zstuser-1000@0005ebbfd660bcbe-dbef2eee11f4b575.journal~.zstuser-1000@0005ebbfe89faec4-a5e890e7b00bedd1.journal~.zsttest-keymap-utilkbd-model-maptest-networktest-network-generator-conversiontest-network-generator-conversion.shtest-01-dhcp.expected91-default.networktest-01-dhcp.inputtest-02-bridge.expected90-bridge99.netdev90-bridge99.network90-eth0.network90-eth1.networktest-02-bridge.inputtest-03-issue-14319.expected90-enp3s0.networktest-03-issue-14319.inputconf00-debug-net.rules10-dropin-test.netdev10-dropin-test.netdev.dmac.confname.conf11-dummy-mtu.netdev11-dummy.netdev11-dummy.network12-dummy-altname.link12-dummy-mac.netdev12-dummy-match-altname.network12-dummy-match-mac-01.network12-dummy-match-mac-02.network12-dummy-match-renamed.network12-dummy-mtu.link12-dummy-mtu.netdev12-dummy-no-address.network12-dummy-rename-to-altname.link12-dummy.link12-dummy.netdev12-dummy.network12-dummy.network.dipv6-mtu-1400.confipv6-mtu-1550.confmtu.conf13-dummy.netdev13-not-match-udev-property.network14-match-udev-property.network15-name-conflict-test.netdev21-bond-802.3ad.netdev21-bond-802.3ad.network21-dummy-bond-slave.network21-macvlan.netdev21-macvtap.netdev21-vlan-on-bond.netdev21-vlan-on-bond.network21-vlan-test1.network21-vlan-test1.network.doverride.conf21-vlan.netdev21-vlan.netdev.doverride.conf21-vlan.network23-active-slave.network23-bond199.network23-emit-lldp.network23-keep-master.network23-primary-slave.network24-keep-configuration-static.network24-lldp.network24-search-domain.network25-6rd-tunnel.netdev25-6rd.network25-activation-policy.network25-activation-policy.network.dalways-down.confalways-up.confbound.confdown.confmanual.confrequired-no.confrequired-yes.confup.conf25-address-ipv4acd-veth99.network25-address-ipv4acd-veth99.network.dconflict-address.conf25-address-link-section.network25-address-null.network25-address-peer-ipv4.network25-address-static.network25-agent-client-peer.network25-agent-client.network25-agent-server-peer.network25-agent-server.network25-agent-veth-client.netdev25-agent-veth-server.netdev25-bareudp.netdev25-batadv.netdev25-bind-carrier.network25-bond-active-backup-slave.netdev25-bond-balanced-tlb.netdev25-bond-slave.network25-bond.netdev25-bond99.network25-bridge-configure-without-carrier.network25-bridge.netdev25-bridge.network25-bridge99-ignore-carrier-loss.network25-bridge99.network25-default.link25-dhcp-client-allow-list.network25-dhcp-client-anonymize.network25-dhcp-client-gateway-onlink-implicit.network25-dhcp-client-ipv4-only.network25-dhcp-client-ipv4-use-routes-use-gateway.network25-dhcp-client-ipv4-use-routes-use-gateway.network.duse-dns-and-ntp-routes-False.confuse-dns-and-ntp-routes-True.confuse-gateway-False.confuse-gateway-True.confuse-routes-False.confuse-routes-True.conf25-dhcp-client-ipv6-only.network25-dhcp-client-keep-configuration-dhcp-on-stop.network25-dhcp-client-keep-configuration-dhcp.network25-dhcp-client-static-lease.network25-dhcp-client-timezone-router.network25-dhcp-client-use-dns-ipv4-and-ra.network25-dhcp-client-use-dns-ipv4.network25-dhcp-client-use-dns-no.network25-dhcp-client-use-dns-yes.network25-dhcp-client-vrf.network25-dhcp-client-with-ipv4ll.network25-dhcp-client.network25-dhcp-pd-downstream-dummy97.network25-dhcp-pd-downstream-dummy98.network25-dhcp-pd-downstream-dummy99.network25-dhcp-pd-downstream-test1.network25-dhcp-pd-downstream-veth97-peer.network25-dhcp-pd-downstream-veth97.network25-dhcp-pd-downstream-veth98-peer.network25-dhcp-pd-downstream-veth98.network25-dhcp-server-downstream.network25-dhcp-server-static-lease.network25-dhcp-server-timezone-router.network25-dhcp-server-uplink.network25-dhcp-server-veth-peer.network25-dhcp-server.network25-dhcp4-6rd-server.network25-dhcp4-6rd-upstream.network25-dhcp6pd-server.network25-dhcp6pd-upstream.network25-erspan.network25-erspan0-tunnel-local-any.netdev25-erspan0-tunnel.netdev25-erspan1-tunnel-local-any.netdev25-erspan1-tunnel.netdev25-erspan2-tunnel-local-any.netdev25-erspan2-tunnel.netdev25-fibrule-invert.network25-fibrule-port-range.network25-fibrule-uidrange.network25-fou-gre.netdev25-fou-gretap.netdev25-fou-ipip.netdev25-fou-ipproto-gre.netdev25-fou-ipproto-ipip.netdev25-fou-sit.netdev25-gateway-next-static.network25-gateway-static.network25-geneve.netdev25-global-ipv6-privacy-extensions.conf25-gre-tunnel-any-any.netdev25-gre-tunnel-local-any.netdev25-gre-tunnel-remote-any.netdev25-gre-tunnel.netdev25-gretap-tunnel-local-any.netdev25-gretap-tunnel.netdev25-gretap.network25-gretun.network25-ifb.netdev25-ip6gre-tunnel-any-any.netdev25-ip6gre-tunnel-local-any.netdev25-ip6gre-tunnel-remote-any.netdev25-ip6gre-tunnel.netdev25-ip6gretap-tunnel-local-any.netdev25-ip6gretap-tunnel.netdev25-ip6gretap.network25-ip6gretun.network25-ip6tnl-slaac.network25-ip6tnl-tunnel-external.netdev25-ip6tnl-tunnel-local-any.netdev25-ip6tnl-tunnel-local-slaac.netdev25-ip6tnl-tunnel-local-slaac.network25-ip6tnl-tunnel-remote-any.netdev25-ip6tnl-tunnel.netdev25-ip6tnl.network25-ipip-tunnel-any-any.netdev25-ipip-tunnel-independent-loopback.netdev25-ipip-tunnel-independent.netdev25-ipip-tunnel-local-any.netdev25-ipip-tunnel-remote-any.netdev25-ipip-tunnel.netdev25-ipip.network25-ipv6-address-label-section.network25-ipv6-prefix-veth-token-prefixstable-without-address.network25-ipv6-prefix-veth-token-prefixstable.network25-ipv6-prefix-veth-token-static.network25-ipv6-prefix-veth.network25-ipv6-prefix.network25-ipv6-proxy-ndp.network25-ipv6ra-prefix-client-deny-list.network25-ipv6ra-prefix-client.network25-ipv6ra-prefix.network25-ipv6ra-uplink.network25-ipvlan.netdev25-ipvlan.network25-ipvtap.netdev25-ipvtap.network25-isatap-tunnel.netdev25-isatap.network25-l2tp-dummy.network25-l2tp-ip.netdev25-l2tp-udp.netdev25-l2tp.network25-link-local-addressing-no.network25-link-local-addressing-yes.network25-link-section-unmanaged.network25-macsec.key25-macsec.netdev25-macsec.network25-macvlan.network25-macvtap.network25-neighbor-ip-dummy.network25-neighbor-ip.network25-neighbor-ipv6.network25-neighbor-next.network25-neighbor-section.network25-netdevsim.link25-nexthop-dummy.network25-nexthop-nothing.network25-nexthop.network25-nlmon.netdev25-prefix-route-with-vrf.network25-prefix-route-without-vrf.network25-qdisc-cake.network25-qdisc-clsact.network25-qdisc-codel.network25-qdisc-drr.network25-qdisc-ets.network25-qdisc-fq.network25-qdisc-fq_codel.network25-qdisc-fq_pie.network25-qdisc-gred.network25-qdisc-hhf.network25-qdisc-htb-fifo.network25-qdisc-ingress.network25-qdisc-netem-compat.network25-qdisc-netem.network25-qdisc-pie.network25-qdisc-qfq.network25-qdisc-sfb.network25-qdisc-sfq.network25-qdisc-tbf.network25-qdisc-teql.network25-route-congctl.network25-route-ipv6-src.network25-route-preferred-source.network25-route-static.network25-route-via-ipv6.network25-route-vrf.network25-routing-policy-rule-dummy98.network25-routing-policy-rule-reconfigure1.network25-routing-policy-rule-reconfigure2.network25-routing-policy-rule-test1.network25-sit-tunnel-any-any.netdev25-sit-tunnel-local-any.netdev25-sit-tunnel-remote-any.netdev25-sit-tunnel.netdev25-sit.network25-sriov-udev.network25-sriov.link25-sriov.network25-state-file-tests.network25-sysctl-disable-ipv6.network25-sysctl.network25-sysctl.network.d25-ipv6-privacy-extensions.conf25-tap.netdev25-test1.network25-test1.network.dconfigure-without-carrier.confignore-carrier-loss-no.conf25-tun.netdev25-tunnel-any-any.network25-tunnel-local-any.network25-tunnel-remote-any.network25-tunnel.network25-vcan.netdev25-vcan98.netdev25-vcan98.network25-veth-bridge-captive.network25-veth-bridge.network25-veth-client-captive.network25-veth-client.netdev25-veth-client.network25-veth-downstream-veth97.netdev25-veth-downstream-veth98.netdev25-veth-mtu.netdev25-veth-peer.network25-veth-router-captive.netdev25-veth-router-captive.network25-veth-router-high.netdev25-veth-router-high.network25-veth-router-low.netdev25-veth-router-low.network25-veth.netdev25-vrf.netdev25-vrf.network25-vti-tunnel-any-any.netdev25-vti-tunnel-local-any.netdev25-vti-tunnel-remote-any.netdev25-vti-tunnel.netdev25-vti.network25-vti6-tunnel-local-any.netdev25-vti6-tunnel-remote-any.netdev25-vti6-tunnel.netdev25-vti6.network25-vxcan.netdev25-vxlan-independent.netdev25-vxlan-ipv6.netdev25-vxlan-ipv6.network25-vxlan-local-slaac.netdev25-vxlan-local-slaac.network25-vxlan-test1.network25-vxlan-veth99.network25-vxlan.netdev25-vxlan.network25-wireguard-23-peers.netdev25-wireguard-23-peers.network25-wireguard-no-peer.netdev25-wireguard-no-peer.network25-wireguard-preshared-key.txt25-wireguard-private-key.txt25-wireguard.netdev25-wireguard.netdev.dpeer.confpeer1.confpeer2.confprivate-key.conf25-wireguard.network25-xfrm-independent.netdev25-xfrm.netdev25-xfrm.network26-bridge-configure-without-carrier.network26-bridge-issue-20373.netdev26-bridge-mdb-master.network26-bridge-mdb-slave.network26-bridge-slave-interface-1.network26-bridge-slave-interface-2.network26-bridge-vlan-master-issue-20373.network26-bridge-vlan-master.network26-bridge-vlan-slave-issue-20373.network26-bridge-vlan-slave.network26-bridge.netdev26-link-local-addressing-ipv6.network26-macsec.network26-netdev-link-local-addressing-yes.network80-6rd-tunnel.networkisc-dhcpd-dhcp6pd.confnetworkd-manage-foreign-routes-no.confradvdcaptive-portal.confsystemd-networkd-tests.pytest-pathtest-path-utilscript.shbasic.targetpath-changed.pathpath-changed.servicepath-directorynotempty.pathpath-directorynotempty.servicepath-exists.pathpath-exists.servicepath-existsglob.pathpath-existsglob.servicepath-makedirectory.pathpath-makedirectory.servicepath-modified.pathpath-modified.servicepath-mycustomunit.servicepath-unit.pathpaths.targetsysinit.targettest-resolve_443._tcp.fedoraproject.org.pkts_openpgpkey.fedoraproject.org.pktscom~20200417.pktsfake-caa.pktsfedoraproject.org.pktsgandi.net.pktsgoogle.com~20160131.pktsgoogle.com~20200417.pktskyhwana.org.pktsmichigan.gov~20200417.pktsorg~20200417.pktsroot.pktsselfsigned.certselfsigned.keysw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pktsteamits.com.pktsvdwaa.nl~20200417.pktszbyszek@fedoraproject.org.pktstest-rpm-macros.shtest-shutdown.pytest-systemctl-enable.shtest-systemd-tmpfiles.pytest-sysuserstest-sysusers.sh.ininline.expected-groupinline.expected-passwdtest-00-basic.expected-grouptest-00-basic.expected-passwdtest-00-basic.inputtest-1.expected-grouptest-1.expected-passwdtest-1.inputtest-10.expected-grouptest-10.expected-passwdtest-10.inputtest-11.expected-grouptest-11.expected-passwdtest-11.initial-grouptest-11.initial-passwdtest-11.inputtest-12.expected-grouptest-12.expected-passwdtest-12.initial-grouptest-12.initial-passwdtest-12.inputtest-13.expected-grouptest-13.expected-passwdtest-13.inputtest-14.expected-grouptest-14.expected-passwdtest-14.initial-grouptest-14.inputtest-15.expected-grouptest-15.expected-passwdtest-15.initial-passwdtest-15.inputtest-16.expected-grouptest-16.expected-passwdtest-16.inputtest-2.expected-grouptest-2.expected-passwdtest-2.inputtest-3.expected-grouptest-3.expected-passwdtest-3.inputtest-4.expected-grouptest-4.expected-passwdtest-4.inputtest-5.expected-grouptest-5.expected-passwdtest-5.inputtest-6.expected-grouptest-6.expected-passwdtest-6.inputtest-7.expected-grouptest-7.expected-passwdtest-7.inputtest-8.expected-grouptest-8.expected-passwdtest-8.inputtest-9.expected-grouptest-9.expected-passwdtest-9.inputunhappy-1.expected-errunhappy-1.inputunhappy-2.expected-errunhappy-2.inputunhappy-3.expected-errunhappy-3.inputtest-udev.pytest-umountempty.mountinfoexample.swapsgarbled.mountinforhbug-1554943.mountinfotestsuite-03.unitsalways-activating.servicealways-activating.socketfails-on-restart-restartdirect.servicefails-on-restart-restartdirect.targetfails-on-restart.servicefails-on-restart.targethello-after-sleep.targethello.servicepropagatestopto-and-pullin.targetpropagatestopto-indirect.targetpropagatestopto-only.targetsleep-infinity-simple.servicesleep.servicesucceeds-on-restart-restartdirect.servicesucceeds-on-restart-restartdirect.targetsucceeds-on-restart.servicesucceeds-on-restart.shsucceeds-on-restart.targetunstoppable.servicetestsuite-04.unitsdelegated-cgroup-filtering.serviceforever-print-hola.servicelogs-filtering.servicesilent-success.servicetestsuite-06.unitshola.servicetestsuite-07.unitsissue14566-repro.serviceissue14566-repro.shissue16115-repro-1.serviceissue16115-repro-2.serviceissue16115-repro-3.serviceissue2467.serviceissue2467.socketissue3166-fail-on-restart.servicetestsuite-16.unitsextend-timeout.shfail-runtime.servicefail-start.servicefail-stop.servicesuccess-all.servicesuccess-runtime.servicesuccess-start.servicesuccess-stop.servicetestsuite-23.unitstestsuite-23-binds-to.servicetestsuite-23-bound-by.servicetestsuite-23-fail.servicetestsuite-23-joins-namespace-of-1.servicetestsuite-23-joins-namespace-of-2.servicetestsuite-23-joins-namespace-of-3.servicetestsuite-23-joins-namespace-of-4.servicetestsuite-23-joins-namespace-of-5.servicetestsuite-23-joins-namespace-of-6.servicetestsuite-23-joins-namespace-of-7.servicetestsuite-23-joins-namespace-of-8.servicetestsuite-23-joins-namespace-of-9.servicetestsuite-23-namespaced.servicetestsuite-23-non-namespaced.servicetestsuite-23-prop-stop-one.servicetestsuite-23-prop-stop-two.servicetestsuite-23-retry-fail.servicetestsuite-23-retry-upheld.servicetestsuite-23-retry-uphold.servicetestsuite-23-short-lived.servicetestsuite-23-specifier-j-depends-wants.servicetestsuite-23-specifier-j-wants.servicetestsuite-23-success.servicetestsuite-23-upheldby-install.servicetestsuite-23-uphold.servicetestsuite-30.unitssystemd-timedated.service.dwatchdog.conftestsuite-52.unitstest-honor-first-shutdown.servicetest-honor-first-shutdown.shtestsuite-63.unitstest63-glob.pathtest63-glob.servicetest63-issue-24577-dep.servicetest63-issue-24577.pathtest63-issue-24577.servicetest63.pathtest63.servicetestsuite-80.unitsfdstore-nopin.servicefdstore-pin.servicefdstore-pin.shfdstore-pin.targetnotify.servicetest.shudev-dmi-memory-id-test.shunitsTEST-04-JOURNAL.stopped-socket-activation.shTEST-74-AUX-UTILS.sysusers.sha-conj.servicea.serviceautorelabel.serviceb.servicebasic.targetc.serviced.servicedaughter.servicedelegated_cgroup_filtering_payload.shdelegated_cgroup_filtering_payload_child.shdml-discard-empty.servicedml-discard-set-ml.servicedml-discard.slicedml-override-empty.servicedml-override.slicedml-passthrough-empty.servicedml-passthrough-set-dml.servicedml-passthrough-set-ml.servicedml-passthrough.slicedml.slicee.serviceend.servicef.serviceg.servicegenerator-utils.shgrandchild.serviceh.servicei.serviceloopy.serviceloopy.service.dcompat.confloopy2.serviceloopy3.serviceloopy4.servicenomem.slicenomemleaf.serviceparent-deep.sliceparent.slicesched_idle_bad.servicesched_idle_ok.servicesched_rr_bad.servicesched_rr_change.servicesched_rr_ok.serviceshutdown.targetsockets.targetson.servicesuccess-failure-test-failure.servicesuccess-failure-test-success.servicesuccess-failure-test.servicesysinit.targettest-control.shtestsuite-01.servicetestsuite-01.shtestsuite-02.servicetestsuite-02.shtestsuite-03.servicetestsuite-03.shtestsuite-04.LogFilterPatterns.shtestsuite-04.SYSTEMD_JOURNAL_COMPRESS.shtestsuite-04.corrupted-journals.shtestsuite-04.fss.shtestsuite-04.journal-append.shtestsuite-04.journal-corrupt.shtestsuite-04.journal-gatewayd.shtestsuite-04.journal-remote.shtestsuite-04.journal.shtestsuite-04.servicetestsuite-04.shtestsuite-05.effective-limit.shtestsuite-05.rlimit.shtestsuite-05.servicetestsuite-05.shtestsuite-06.servicetestsuite-06.shtestsuite-07.issue-14566.shtestsuite-07.issue-16115.shtestsuite-07.issue-1981.shtestsuite-07.issue-2467.shtestsuite-07.issue-3166.shtestsuite-07.issue-3171.shtestsuite-07.main-PID-change.shtestsuite-07.mount-invalid-chars.shtestsuite-07.private-network.shtestsuite-07.servicetestsuite-07.shtestsuite-13.machinectl.shtestsuite-13.nspawn-oci.shtestsuite-13.nspawn.shtestsuite-13.nss-mymachines.shtestsuite-13.servicetestsuite-13.shtestsuite-15.servicetestsuite-15.shtestsuite-16.servicetestsuite-16.shtestsuite-17.00.shtestsuite-17.01.shtestsuite-17.02.shtestsuite-17.03.shtestsuite-17.04.shtestsuite-17.05.shtestsuite-17.06.shtestsuite-17.07.shtestsuite-17.08.shtestsuite-17.09.shtestsuite-17.10.shtestsuite-17.11.shtestsuite-17.12.shtestsuite-17.servicetestsuite-17.shtestsuite-18.servicetestsuite-18.shtestsuite-19.ExitType-cgroup.shtestsuite-19.cleanup-slice.shtestsuite-19.delegate.shtestsuite-19.servicetestsuite-19.shtestsuite-21.servicetestsuite-21.shtestsuite-22.01.shtestsuite-22.02.shtestsuite-22.03.shtestsuite-22.04.shtestsuite-22.05.shtestsuite-22.06.shtestsuite-22.07.shtestsuite-22.08.shtestsuite-22.09.shtestsuite-22.10.shtestsuite-22.11.shtestsuite-22.12.shtestsuite-22.13.shtestsuite-22.14.shtestsuite-22.15.shtestsuite-22.16.shtestsuite-22.17.shtestsuite-22.servicetestsuite-22.shtestsuite-23-short-lived.shtestsuite-23.ExecReload.shtestsuite-23.ExecStopPost.shtestsuite-23.JoinsNamespaceOf.shtestsuite-23.RuntimeDirectoryPreserve.shtestsuite-23.StandardOutput.shtestsuite-23.Upholds.shtestsuite-23.clean-unit.shtestsuite-23.exec-command-ex.shtestsuite-23.oneshot-restart.shtestsuite-23.percentj-wantedby.shtestsuite-23.runtime-bind-paths.shtestsuite-23.servicetestsuite-23.shtestsuite-23.start-stop-no-reload.shtestsuite-23.statedir.shtestsuite-23.success-failure.shtestsuite-23.type-exec.shtestsuite-23.utmp.shtestsuite-23.whoami.shtestsuite-24.servicetestsuite-24.shtestsuite-25.servicetestsuite-25.shtestsuite-26.servicetestsuite-26.shtestsuite-29.servicetestsuite-29.shtestsuite-30.servicetestsuite-30.shtestsuite-31.servicetestsuite-31.shtestsuite-32.servicetestsuite-32.shtestsuite-34.servicetestsuite-34.shtestsuite-35.servicetestsuite-35.shtestsuite-36.servicetestsuite-36.shtestsuite-38-sleep.servicetestsuite-38.servicetestsuite-38.shtestsuite-43.servicetestsuite-43.shtestsuite-44.servicetestsuite-44.shtestsuite-45.servicetestsuite-45.shtestsuite-46.servicetestsuite-46.shtestsuite-50.servicetestsuite-50.shtestsuite-52.servicetestsuite-52.shtestsuite-53.servicetestsuite-53.shtestsuite-54.servicetestsuite-54.shtestsuite-55-testbloat.servicetestsuite-55-testchill.servicetestsuite-55-testmunch.servicetestsuite-55-workload.slicetestsuite-55.servicetestsuite-55.shtestsuite-58.servicetestsuite-58.shtestsuite-59.servicetestsuite-59.shtestsuite-60.servicetestsuite-60.shtestsuite-62-1.servicetestsuite-62-2.servicetestsuite-62-3.servicetestsuite-62-4.servicetestsuite-62-5.servicetestsuite-62.servicetestsuite-62.shtestsuite-63.servicetestsuite-63.shtestsuite-64.servicetestsuite-64.shtestsuite-65.servicetestsuite-65.shtestsuite-66-deviceisolation.servicetestsuite-66.servicetestsuite-66.shtestsuite-67.servicetestsuite-67.shtestsuite-68.servicetestsuite-68.shtestsuite-69.servicetestsuite-70.servicetestsuite-70.shtestsuite-71.servicetestsuite-71.shtestsuite-72.servicetestsuite-72.shtestsuite-73.servicetestsuite-73.shtestsuite-74.battery-check.shtestsuite-74.bootctl.shtestsuite-74.busctl.shtestsuite-74.cgls.shtestsuite-74.cgtop.shtestsuite-74.coredump.shtestsuite-74.delta.shtestsuite-74.escape.shtestsuite-74.firstboot.shtestsuite-74.id128.shtestsuite-74.machine-id-setup.shtestsuite-74.modules-load.shtestsuite-74.mount.shtestsuite-74.networkctl.shtestsuite-74.path.shtestsuite-74.pstore.shtestsuite-74.run.shtestsuite-74.servicetestsuite-74.shtestsuite-75.servicetestsuite-75.shtestsuite-76.servicetestsuite-76.shtestsuite-77-client.shtestsuite-77-run.shtestsuite-77-server.sockettestsuite-77-server@.servicetestsuite-77.servicetestsuite-77.shtestsuite-78.servicetestsuite-78.shtestsuite-79.servicetestsuite-79.shtestsuite-80.servicetestsuite-80.shtestsuite-81.debug-generator.shtestsuite-81.environment-d-generator.shtestsuite-81.fstab-generator.shtestsuite-81.getty-generator.shtestsuite-81.run-generator.shtestsuite-81.servicetestsuite-81.shtestsuite-81.system-update-generator.shtestsuite-82.servicetestsuite-82.shtestsuite.targettimers.targetunit-.service.d10-override.confunit-with-.service.d20-override.confunit-with-multiple-.service.d20-override.conf30-override.confunit-with-multiple-dashes.serviceunit-with-multiple-dashes.service.d10-override.confutil.shrun-unit-tests.pytestdataauxvbash.riscv64cat.s390xdbus-broker-launch.aarch64dbus-broker-launch.amd64polkitd.aarch64resolved.arm32sleep.i686sleep32.i686sleep64.amd64sudo.aarch64sudo.amd64journal-datajournal-1.txtjournal-2.txttest-executeexec-ambientcapabilities-merge-nfsnobody.serviceexec-ambientcapabilities-merge-nobody.serviceexec-ambientcapabilities-merge.serviceexec-ambientcapabilities-nfsnobody.serviceexec-ambientcapabilities-nobody.serviceexec-ambientcapabilities.serviceexec-basic.serviceexec-bindpaths.serviceexec-capabilityboundingset-invert.serviceexec-capabilityboundingset-merge.serviceexec-capabilityboundingset-reset.serviceexec-capabilityboundingset-simple.serviceexec-condition-failed.serviceexec-condition-skip.serviceexec-cpuaffinity1.serviceexec-cpuaffinity2.serviceexec-cpuaffinity3.serviceexec-credentials-dir-specifier.serviceexec-dynamicuser-fixeduser-adm.serviceexec-dynamicuser-fixeduser-games.serviceexec-dynamicuser-fixeduser-one-supplementarygroup.serviceexec-dynamicuser-fixeduser.serviceexec-dynamicuser-runtimedirectory1.serviceexec-dynamicuser-runtimedirectory2.serviceexec-dynamicuser-runtimedirectory3.serviceexec-dynamicuser-statedir-migrate-step1.serviceexec-dynamicuser-statedir-migrate-step2.serviceexec-dynamicuser-statedir.serviceexec-dynamicuser-supplementarygroups.serviceexec-environment-empty.serviceexec-environment-multiple.serviceexec-environment-no-substitute.serviceexec-environment.serviceexec-environmentfile.serviceexec-execsearchpath-environment-path-set.serviceexec-execsearchpath-environment.serviceexec-execsearchpath-environmentfile-set.serviceexec-execsearchpath-environmentfile.serviceexec-execsearchpath-passenvironment-set.serviceexec-execsearchpath-passenvironment.serviceexec-execsearchpath-unit-specifier.serviceexec-execsearchpath.serviceexec-group-nfsnobody.serviceexec-group-nobody.serviceexec-group-nogroup.serviceexec-group.serviceexec-ignoresigpipe-no.serviceexec-ignoresigpipe-yes.serviceexec-inaccessiblepaths-mount-propagation.serviceexec-inaccessiblepaths-sys.serviceexec-ioschedulingclass-best-effort.serviceexec-ioschedulingclass-idle.serviceexec-ioschedulingclass-none.serviceexec-ioschedulingclass-realtime.serviceexec-load-credential.serviceexec-mount-apivfs-no.serviceexec-networknamespacepath-privatemounts-no.serviceexec-networknamespacepath-privatemounts-yes.serviceexec-noexecpaths-simple.serviceexec-oomscoreadjust-negative.serviceexec-oomscoreadjust-positive.serviceexec-passenvironment-absent.serviceexec-passenvironment-empty.serviceexec-passenvironment-repeated.serviceexec-passenvironment.serviceexec-personality-aarch64.serviceexec-personality-loongarch64.serviceexec-personality-ppc64.serviceexec-personality-ppc64le.serviceexec-personality-s390.serviceexec-personality-x86-64.serviceexec-personality-x86.serviceexec-privatedevices-bind.serviceexec-privatedevices-disabled-by-prefix.serviceexec-privatedevices-no-capability-mknod.serviceexec-privatedevices-no-capability-sys-rawio.serviceexec-privatedevices-no.serviceexec-privatedevices-yes-capability-mknod.serviceexec-privatedevices-yes-capability-sys-rawio.serviceexec-privatedevices-yes-with-group.serviceexec-privatedevices-yes.serviceexec-privatenetwork-yes-privatemounts-no.serviceexec-privatenetwork-yes-privatemounts-yes.serviceexec-privatetmp-disabled-by-prefix.serviceexec-privatetmp-no.serviceexec-privatetmp-yes.serviceexec-protecthome-tmpfs-vs-protectsystem-strict.serviceexec-protectkernellogs-no-capabilities.serviceexec-protectkernellogs-yes-capabilities.serviceexec-protectkernelmodules-no-capabilities.serviceexec-protectkernelmodules-yes-capabilities.serviceexec-protectkernelmodules-yes-mount-propagation.serviceexec-readonlypaths-mount-propagation.serviceexec-readonlypaths-simple.serviceexec-readonlypaths-with-bindpaths.serviceexec-readonlypaths.serviceexec-readwritepaths-mount-propagation.serviceexec-restrictnamespaces-merge-all.serviceexec-restrictnamespaces-merge-and.serviceexec-restrictnamespaces-merge-or.serviceexec-restrictnamespaces-mnt-deny-list.serviceexec-restrictnamespaces-mnt.serviceexec-restrictnamespaces-no.serviceexec-restrictnamespaces-yes.serviceexec-runtimedirectory-mode.serviceexec-runtimedirectory-owner-nfsnobody.serviceexec-runtimedirectory-owner-nobody.serviceexec-runtimedirectory-owner-nogroup.serviceexec-runtimedirectory-owner.serviceexec-runtimedirectory.serviceexec-set-credential.serviceexec-specifier-interpolation.serviceexec-specifier-system.serviceexec-specifier-user.serviceexec-specifier.serviceexec-specifier@.serviceexec-standardinput-data.serviceexec-standardinput-file-cat.serviceexec-standardinput-file.serviceexec-standardoutput-append.serviceexec-standardoutput-file.serviceexec-standardoutput-truncate.serviceexec-supplementarygroups-multiple-groups-default-group-user.serviceexec-supplementarygroups-multiple-groups-withgid.serviceexec-supplementarygroups-multiple-groups-withuid.serviceexec-supplementarygroups-single-group-user.serviceexec-supplementarygroups-single-group.serviceexec-supplementarygroups.serviceexec-systemcallerrornumber-name.serviceexec-systemcallerrornumber-number.serviceexec-systemcallfilter-failing.serviceexec-systemcallfilter-failing2.serviceexec-systemcallfilter-failing3.serviceexec-systemcallfilter-not-failing.serviceexec-systemcallfilter-not-failing2.serviceexec-systemcallfilter-not-failing3.serviceexec-systemcallfilter-override-error-action.serviceexec-systemcallfilter-override-error-action2.serviceexec-systemcallfilter-system-user-nfsnobody.serviceexec-systemcallfilter-system-user-nobody.serviceexec-systemcallfilter-system-user.serviceexec-systemcallfilter-with-errno-in-allow-list.serviceexec-systemcallfilter-with-errno-multi.serviceexec-systemcallfilter-with-errno-name.serviceexec-systemcallfilter-with-errno-number.serviceexec-temporaryfilesystem-options.serviceexec-temporaryfilesystem-ro.serviceexec-temporaryfilesystem-rw.serviceexec-temporaryfilesystem-usr.serviceexec-umask-0177.serviceexec-umask-default.serviceexec-umask-namespace.serviceexec-unsetenvironment.serviceexec-user-nfsnobody.serviceexec-user-nobody.serviceexec-user.serviceexec-workingdirectory-trailing-dot.serviceexec-workingdirectory.servicetest-fstab-generatortest-01-dev-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-01-dev-nfs.inputtest-02-dhcp.expectedinitrd-usr-fs.target.requiressysroot.mounttest-02-dhcp.inputtest-03-dhcp6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-03-dhcp6.inputtest-04-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-04-nfs.inputtest-05-nfs4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-05-nfs4.inputtest-06-ipv4.expectedinitrd-usr-fs.target.requiressysroot.mounttest-06-ipv4.inputtest-07-ipv6.expectedinitrd-usr-fs.target.requiressysroot.mounttest-07-ipv6.inputtest-08-implicit-nfs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-08-implicit-nfs.inputtest-09-cifs.expectedinitrd-usr-fs.target.requiressysroot.mounttest-09-cifs.inputtest-10-iscsi.expectedinitrd-usr-fs.target.requiressysroot.mounttest-10-iscsi.inputtest-11-live.expectedinitrd-usr-fs.target.requiressysroot.mounttest-11-live.inputtest-12-dev-sdx.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-12-dev-sdx.inputtest-13-label.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-13-label.inputtest-14-uuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-14-uuid.inputtest-15-partuuid.expectedinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mountsystemd-fsck-root.servicetest-15-partuuid.inputtest-16-tmpfs.expectedinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysroot.mounttest-16-tmpfs.inputtest-17-initrd-sysroot.fstab.expectedtest-17-initrd-sysroot.fstab.expected.sysrootlocal-fs.target.requiressysroot-usr.mountsysroot.mountlocal-fs.target.wantssystemd-remount-fs.servicesysroot-usr.mountsysroot.mountinitrd-fs.target.requiressysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesysusr-usr.mounttest-17-initrd-sysroot.fstab.inputtest-18-options.fstab.expectedtest-18-options.fstab.expected.sysrootfoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountsysroot.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountsystemd-remount-fs.servicemnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-makefs@dev-sdx12.servicefoo.service.requiresmnt-requiredby.mountfoo.service.wantsmnt-wantedby.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountlocal-fs.target.d50-order-systemd-growfs@mnt-growfs.service.conflocal-fs.target.requiresmnt-after.mountmnt-automount1.automountmnt-before.mountmnt-growfs.mountmnt-mkfs.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountlocal-fs.target.wantsmnt-automount2.automountmnt-nofail.mountmnt-after.mountmnt-automount1.automountmnt-automount1.mountmnt-automount2.automountmnt-automount2.mountmnt-before.mountmnt-growfs.mountmnt-growfs.mount.wantssystemd-growfs@mnt-growfs.servicemnt-mkfs.mountmnt-mkfs.mount.requiressystemd-makefs@dev-sdx12.servicemnt-noauto.mountmnt-nofail.mountmnt-pcrfs.mountmnt-reqmounts.mountmnt-requiredby.mountmnt-requires.mountmnt-rwonly.mountmnt-timeout.mountmnt-wantedby.mountsysroot.mountsystemd-fsck-root.servicesystemd-makefs@dev-sdx12.servicetest-18-options.fstab.inputtest-19-mounts-from-cmdline.expectedtest-19-mounts-from-cmdline.expected.sysrootfoo-also_in_initrd.mountfoo-not_in_initrd.mountlocal-fs.target.requiresfoo-also_in_initrd.mountfoo-not_in_initrd.mountusr.mountusr.mounthoge-without_fstype.mounthoge-without_options.mounthoge-withx20space.mountinitrd-fs.target.requiressysroot-foo-also_in_initrd.mountsysroot-usr.mountinitrd-root-device.target.d50-root-device.confinitrd-root-fs.target.requiressysroot.mountinitrd-usr-fs.target.requiressysroot.mountsysusr-usr.mountlocal-fs.target.requireshoge-without_fstype.mounthoge-without_options.mountremote-fs.target.requireshoge-withx20space.mountsysroot-foo-also_in_initrd.mountsysroot-usr.mountsysroot.mountsystemd-fsck-root.servicesystemd-fsck-usr.servicesysusr-usr.mounttest-19-mounts-from-cmdline.inputtest-20-swap-from-cmdline.expectedtest-20-swap-from-cmdline.expected.containerinitrd-usr-fs.target.requiressysroot.mounttest-20-swap-from-cmdline.expected.sysrootdev-sdy5.swapdev-sdy6.swapswap.target.requiresdev-sdy5.swapdev-sdy6.swapdev-sdy1.swapdev-sdy2.swapdev-sdy2.swap.requiressystemd-mkswap@dev-sdy2.servicedev-sdy3.swapdev-sdy3.swap.requiressystemd-mkswap@dev-sdy3.servicedev-sdy4.swapdev-sdy5.swapinitrd-usr-fs.target.requiressysroot.mountswap.target.requiresdev-sdy1.swapdev-sdy2.swapdev-sdy3.swapdev-sdy4.swapdev-sdy5.swapsystemd-mkswap@dev-sdy2.servicesystemd-mkswap@dev-sdy3.servicetest-20-swap-from-cmdline.inputtest-keymap-utilkbd-model-maptest-networktest-network-generator-conversiontest-01-dhcp.expected91-default.networktest-01-dhcp.inputtest-02-bridge.expected90-bridge99.netdev90-bridge99.network90-eth0.network90-eth1.networktest-02-bridge.inputtest-03-issue-14319.expected90-enp3s0.networktest-03-issue-14319.inputconf00-debug-net.rules10-dropin-test.netdev10-dropin-test.netdev.dmac.confname.conf11-dummy-mtu.netdev11-dummy.netdev11-dummy.network12-dummy-altname.link12-dummy-mac.netdev12-dummy-match-altname.network12-dummy-match-mac-01.network12-dummy-match-mac-02.network12-dummy-match-renamed.network12-dummy-mtu.link12-dummy-mtu.netdev12-dummy-no-address.network12-dummy-rename-to-altname.link12-dummy.link12-dummy.netdev12-dummy.network12-dummy.network.dipv6-mtu-1400.confipv6-mtu-1550.confmtu.conf13-dummy.netdev13-not-match-udev-property.network14-match-udev-property.network15-name-conflict-test.netdev21-bond-802.3ad.netdev21-bond-802.3ad.network21-dummy-bond-slave.network21-macvlan.netdev21-macvtap.netdev21-vlan-on-bond.netdev21-vlan-on-bond.network21-vlan-test1.network21-vlan-test1.network.doverride.conf21-vlan.netdev21-vlan.netdev.doverride.conf21-vlan.network23-active-slave.network23-bond199.network23-emit-lldp.network23-keep-master.network23-primary-slave.network24-keep-configuration-static.network24-lldp.network24-search-domain.network25-6rd-tunnel.netdev25-6rd.network25-activation-policy.network25-activation-policy.network.dalways-down.confalways-up.confbound.confdown.confmanual.confrequired-no.confrequired-yes.confup.conf25-address-ipv4acd-veth99.network25-address-ipv4acd-veth99.network.dconflict-address.conf25-address-link-section.network25-address-null.network25-address-peer-ipv4.network25-address-static.network25-agent-client-peer.network25-agent-client.network25-agent-server-peer.network25-agent-server.network25-agent-veth-client.netdev25-agent-veth-server.netdev25-bareudp.netdev25-batadv.netdev25-bind-carrier.network25-bond-active-backup-slave.netdev25-bond-balanced-tlb.netdev25-bond-slave.network25-bond.netdev25-bond99.network25-bridge-configure-without-carrier.network25-bridge.netdev25-bridge.network25-bridge99-ignore-carrier-loss.network25-bridge99.network25-default.link25-dhcp-client-allow-list.network25-dhcp-client-anonymize.network25-dhcp-client-gateway-onlink-implicit.network25-dhcp-client-ipv4-only.network25-dhcp-client-ipv4-use-routes-use-gateway.network25-dhcp-client-ipv4-use-routes-use-gateway.network.duse-dns-and-ntp-routes-False.confuse-dns-and-ntp-routes-True.confuse-gateway-False.confuse-gateway-True.confuse-routes-False.confuse-routes-True.conf25-dhcp-client-ipv6-only.network25-dhcp-client-keep-configuration-dhcp-on-stop.network25-dhcp-client-keep-configuration-dhcp.network25-dhcp-client-static-lease.network25-dhcp-client-timezone-router.network25-dhcp-client-use-dns-ipv4-and-ra.network25-dhcp-client-use-dns-ipv4.network25-dhcp-client-use-dns-no.network25-dhcp-client-use-dns-yes.network25-dhcp-client-vrf.network25-dhcp-client-with-ipv4ll.network25-dhcp-client.network25-dhcp-pd-downstream-dummy97.network25-dhcp-pd-downstream-dummy98.network25-dhcp-pd-downstream-dummy99.network25-dhcp-pd-downstream-test1.network25-dhcp-pd-downstream-veth97-peer.network25-dhcp-pd-downstream-veth97.network25-dhcp-pd-downstream-veth98-peer.network25-dhcp-pd-downstream-veth98.network25-dhcp-server-downstream.network25-dhcp-server-static-lease.network25-dhcp-server-timezone-router.network25-dhcp-server-uplink.network25-dhcp-server-veth-peer.network25-dhcp-server.network25-dhcp4-6rd-server.network25-dhcp4-6rd-upstream.network25-dhcp6pd-server.network25-dhcp6pd-upstream.network25-erspan.network25-erspan0-tunnel-local-any.netdev25-erspan0-tunnel.netdev25-erspan1-tunnel-local-any.netdev25-erspan1-tunnel.netdev25-erspan2-tunnel-local-any.netdev25-erspan2-tunnel.netdev25-fibrule-invert.network25-fibrule-port-range.network25-fibrule-uidrange.network25-fou-gre.netdev25-fou-gretap.netdev25-fou-ipip.netdev25-fou-ipproto-gre.netdev25-fou-ipproto-ipip.netdev25-fou-sit.netdev25-gateway-next-static.network25-gateway-static.network25-geneve.netdev25-global-ipv6-privacy-extensions.conf25-gre-tunnel-any-any.netdev25-gre-tunnel-local-any.netdev25-gre-tunnel-remote-any.netdev25-gre-tunnel.netdev25-gretap-tunnel-local-any.netdev25-gretap-tunnel.netdev25-gretap.network25-gretun.network25-ifb.netdev25-ip6gre-tunnel-any-any.netdev25-ip6gre-tunnel-local-any.netdev25-ip6gre-tunnel-remote-any.netdev25-ip6gre-tunnel.netdev25-ip6gretap-tunnel-local-any.netdev25-ip6gretap-tunnel.netdev25-ip6gretap.network25-ip6gretun.network25-ip6tnl-slaac.network25-ip6tnl-tunnel-external.netdev25-ip6tnl-tunnel-local-any.netdev25-ip6tnl-tunnel-local-slaac.netdev25-ip6tnl-tunnel-local-slaac.network25-ip6tnl-tunnel-remote-any.netdev25-ip6tnl-tunnel.netdev25-ip6tnl.network25-ipip-tunnel-any-any.netdev25-ipip-tunnel-independent-loopback.netdev25-ipip-tunnel-independent.netdev25-ipip-tunnel-local-any.netdev25-ipip-tunnel-remote-any.netdev25-ipip-tunnel.netdev25-ipip.network25-ipv6-address-label-section.network25-ipv6-prefix-veth-token-prefixstable-without-address.network25-ipv6-prefix-veth-token-prefixstable.network25-ipv6-prefix-veth-token-static.network25-ipv6-prefix-veth.network25-ipv6-prefix.network25-ipv6-proxy-ndp.network25-ipv6ra-prefix-client-deny-list.network25-ipv6ra-prefix-client.network25-ipv6ra-prefix.network25-ipv6ra-uplink.network25-ipvlan.netdev25-ipvlan.network25-ipvtap.netdev25-ipvtap.network25-isatap-tunnel.netdev25-isatap.network25-l2tp-dummy.network25-l2tp-ip.netdev25-l2tp-udp.netdev25-l2tp.network25-link-local-addressing-no.network25-link-local-addressing-yes.network25-link-section-unmanaged.network25-macsec.key25-macsec.netdev25-macsec.network25-macvlan.network25-macvtap.network25-neighbor-ip-dummy.network25-neighbor-ip.network25-neighbor-ipv6.network25-neighbor-next.network25-neighbor-section.network25-netdevsim.link25-nexthop-dummy.network25-nexthop-nothing.network25-nexthop.network25-nlmon.netdev25-prefix-route-with-vrf.network25-prefix-route-without-vrf.network25-qdisc-cake.network25-qdisc-clsact.network25-qdisc-codel.network25-qdisc-drr.network25-qdisc-ets.network25-qdisc-fq.network25-qdisc-fq_codel.network25-qdisc-fq_pie.network25-qdisc-gred.network25-qdisc-hhf.network25-qdisc-htb-fifo.network25-qdisc-ingress.network25-qdisc-netem-compat.network25-qdisc-netem.network25-qdisc-pie.network25-qdisc-qfq.network25-qdisc-sfb.network25-qdisc-sfq.network25-qdisc-tbf.network25-qdisc-teql.network25-route-congctl.network25-route-ipv6-src.network25-route-preferred-source.network25-route-static.network25-route-via-ipv6.network25-route-vrf.network25-routing-policy-rule-dummy98.network25-routing-policy-rule-reconfigure1.network25-routing-policy-rule-reconfigure2.network25-routing-policy-rule-test1.network25-sit-tunnel-any-any.netdev25-sit-tunnel-local-any.netdev25-sit-tunnel-remote-any.netdev25-sit-tunnel.netdev25-sit.network25-sriov-udev.network25-sriov.link25-sriov.network25-state-file-tests.network25-sysctl-disable-ipv6.network25-sysctl.network25-sysctl.network.d25-ipv6-privacy-extensions.conf25-tap.netdev25-test1.network25-test1.network.dconfigure-without-carrier.confignore-carrier-loss-no.conf25-tun.netdev25-tunnel-any-any.network25-tunnel-local-any.network25-tunnel-remote-any.network25-tunnel.network25-vcan.netdev25-vcan98.netdev25-vcan98.network25-veth-bridge-captive.network25-veth-bridge.network25-veth-client-captive.network25-veth-client.netdev25-veth-client.network25-veth-downstream-veth97.netdev25-veth-downstream-veth98.netdev25-veth-mtu.netdev25-veth-peer.network25-veth-router-captive.netdev25-veth-router-captive.network25-veth-router-high.netdev25-veth-router-high.network25-veth-router-low.netdev25-veth-router-low.network25-veth.netdev25-vrf.netdev25-vrf.network25-vti-tunnel-any-any.netdev25-vti-tunnel-local-any.netdev25-vti-tunnel-remote-any.netdev25-vti-tunnel.netdev25-vti.network25-vti6-tunnel-local-any.netdev25-vti6-tunnel-remote-any.netdev25-vti6-tunnel.netdev25-vti6.network25-vxcan.netdev25-vxlan-independent.netdev25-vxlan-ipv6.netdev25-vxlan-ipv6.network25-vxlan-local-slaac.netdev25-vxlan-local-slaac.network25-vxlan-test1.network25-vxlan-veth99.network25-vxlan.netdev25-vxlan.network25-wireguard-23-peers.netdev25-wireguard-23-peers.network25-wireguard-no-peer.netdev25-wireguard-no-peer.network25-wireguard-preshared-key.txt25-wireguard-private-key.txt25-wireguard.netdev25-wireguard.netdev.dpeer.confpeer1.confpeer2.confprivate-key.conf25-wireguard.network25-xfrm-independent.netdev25-xfrm.netdev25-xfrm.network26-bridge-configure-without-carrier.network26-bridge-issue-20373.netdev26-bridge-mdb-master.network26-bridge-mdb-slave.network26-bridge-slave-interface-1.network26-bridge-slave-interface-2.network26-bridge-vlan-master-issue-20373.network26-bridge-vlan-master.network26-bridge-vlan-slave-issue-20373.network26-bridge-vlan-slave.network26-bridge.netdev26-link-local-addressing-ipv6.network26-macsec.network26-netdev-link-local-addressing-yes.network80-6rd-tunnel.networkisc-dhcpd-dhcp6pd.confnetworkd-manage-foreign-routes-no.confradvdcaptive-portal.confsystemd-networkd-tests.pytest-pathtest-path-utilscript.shbasic.targetpath-changed.pathpath-changed.servicepath-directorynotempty.pathpath-directorynotempty.servicepath-exists.pathpath-exists.servicepath-existsglob.pathpath-existsglob.servicepath-makedirectory.pathpath-makedirectory.servicepath-modified.pathpath-modified.servicepath-mycustomunit.servicepath-unit.pathpaths.targetsysinit.targettest-resolve_443._tcp.fedoraproject.org.pkts_openpgpkey.fedoraproject.org.pktscom~20200417.pktsfake-caa.pktsfedoraproject.org.pktsgandi.net.pktsgoogle.com~20160131.pktsgoogle.com~20200417.pktskyhwana.org.pktsmichigan.gov~20200417.pktsorg~20200417.pktsroot.pktsselfsigned.certselfsigned.keysw1a1aa-sw1a2aa-sw1a2ab-sw1a2ac.find.me.uk.pktsteamits.com.pktsvdwaa.nl~20200417.pktszbyszek@fedoraproject.org.pktstest-sysusersinline.expected-groupinline.expected-passwdtest-00-basic.expected-grouptest-00-basic.expected-passwdtest-00-basic.inputtest-1.expected-grouptest-1.expected-passwdtest-1.inputtest-10.expected-grouptest-10.expected-passwdtest-10.inputtest-11.expected-grouptest-11.expected-passwdtest-11.initial-grouptest-11.initial-passwdtest-11.inputtest-12.expected-grouptest-12.expected-passwdtest-12.initial-grouptest-12.initial-passwdtest-12.inputtest-13.expected-grouptest-13.expected-passwdtest-13.inputtest-14.expected-grouptest-14.expected-passwdtest-14.initial-grouptest-14.inputtest-15.expected-grouptest-15.expected-passwdtest-15.initial-passwdtest-15.inputtest-16.expected-grouptest-16.expected-passwdtest-16.inputtest-2.expected-grouptest-2.expected-passwdtest-2.inputtest-3.expected-grouptest-3.expected-passwdtest-3.inputtest-4.expected-grouptest-4.expected-passwdtest-4.inputtest-5.expected-grouptest-5.expected-passwdtest-5.inputtest-6.expected-grouptest-6.expected-passwdtest-6.inputtest-7.expected-grouptest-7.expected-passwdtest-7.inputtest-8.expected-grouptest-8.expected-passwdtest-8.inputtest-9.expected-grouptest-9.expected-passwdtest-9.inputunhappy-1.expected-errunhappy-1.inputunhappy-2.expected-errunhappy-2.inputunhappy-3.expected-errunhappy-3.inputtest-umountempty.mountinfoexample.swapsgarbled.mountinforhbug-1554943.mountinfotestsuite-03.unitsalways-activating.servicealways-activating.socketfails-on-restart-restartdirect.servicefails-on-restart-restartdirect.targetfails-on-restart.servicefails-on-restart.targethello-after-sleep.targethello.servicepropagatestopto-and-pullin.targetpropagatestopto-indirect.targetpropagatestopto-only.targetsleep-infinity-simple.servicesleep.servicesucceeds-on-restart-restartdirect.servicesucceeds-on-restart-restartdirect.targetsucceeds-on-restart.servicesucceeds-on-restart.shsucceeds-on-restart.targetunstoppable.servicetestsuite-04.unitsdelegated-cgroup-filtering.serviceforever-print-hola.servicelogs-filtering.servicesilent-success.servicetestsuite-06.unitshola.servicetestsuite-07.unitsissue14566-repro.serviceissue14566-repro.shissue16115-repro-1.serviceissue16115-repro-2.serviceissue16115-repro-3.serviceissue2467.serviceissue2467.socketissue3166-fail-on-restart.servicetestsuite-16.unitsextend-timeout.shfail-runtime.servicefail-start.servicefail-stop.servicesuccess-all.servicesuccess-runtime.servicesuccess-start.servicesuccess-stop.servicetestsuite-23.unitstestsuite-23-binds-to.servicetestsuite-23-bound-by.servicetestsuite-23-fail.servicetestsuite-23-joins-namespace-of-1.servicetestsuite-23-joins-namespace-of-2.servicetestsuite-23-joins-namespace-of-3.servicetestsuite-23-joins-namespace-of-4.servicetestsuite-23-joins-namespace-of-5.servicetestsuite-23-joins-namespace-of-6.servicetestsuite-23-joins-namespace-of-7.servicetestsuite-23-joins-namespace-of-8.servicetestsuite-23-joins-namespace-of-9.servicetestsuite-23-namespaced.servicetestsuite-23-non-namespaced.servicetestsuite-23-prop-stop-one.servicetestsuite-23-prop-stop-two.servicetestsuite-23-retry-fail.servicetestsuite-23-retry-upheld.servicetestsuite-23-retry-uphold.servicetestsuite-23-short-lived.servicetestsuite-23-specifier-j-depends-wants.servicetestsuite-23-specifier-j-wants.servicetestsuite-23-success.servicetestsuite-23-upheldby-install.servicetestsuite-23-uphold.servicetestsuite-30.unitssystemd-timedated.service.dwatchdog.conftestsuite-52.unitstest-honor-first-shutdown.servicetest-honor-first-shutdown.shtestsuite-63.unitstest63-glob.pathtest63-glob.servicetest63-issue-24577-dep.servicetest63-issue-24577.pathtest63-issue-24577.servicetest63.pathtest63.servicetestsuite-80.unitsfdstore-nopin.servicefdstore-pin.servicefdstore-pin.shfdstore-pin.targetnotify.servicetest.shunitsTEST-04-JOURNAL.stopped-socket-activation.shTEST-74-AUX-UTILS.sysusers.sha-conj.servicea.serviceautorelabel.serviceb.servicebasic.targetc.serviced.servicedaughter.servicedelegated_cgroup_filtering_payload.shdelegated_cgroup_filtering_payload_child.shdml-discard-empty.servicedml-discard-set-ml.servicedml-discard.slicedml-override-empty.servicedml-override.slicedml-passthrough-empty.servicedml-passthrough-set-dml.servicedml-passthrough-set-ml.servicedml-passthrough.slicedml.slicee.serviceend.servicef.serviceg.servicegenerator-utils.shgrandchild.serviceh.servicei.serviceloopy.serviceloopy.service.dcompat.confloopy2.serviceloopy3.serviceloopy4.servicenomem.slicenomemleaf.serviceparent-deep.sliceparent.slicesched_idle_bad.servicesched_idle_ok.servicesched_rr_bad.servicesched_rr_change.servicesched_rr_ok.serviceshutdown.targetsockets.targetson.servicesuccess-failure-test-failure.servicesuccess-failure-test-success.servicesuccess-failure-test.servicesysinit.targettest-control.shtestsuite-01.servicetestsuite-01.shtestsuite-02.servicetestsuite-02.shtestsuite-03.servicetestsuite-03.shtestsuite-04.LogFilterPatterns.shtestsuite-04.SYSTEMD_JOURNAL_COMPRESS.shtestsuite-04.corrupted-journals.shtestsuite-04.fss.shtestsuite-04.journal-append.shtestsuite-04.journal-corrupt.shtestsuite-04.journal-gatewayd.shtestsuite-04.journal-remote.shtestsuite-04.journal.shtestsuite-04.servicetestsuite-04.shtestsuite-05.effective-limit.shtestsuite-05.rlimit.shtestsuite-05.servicetestsuite-05.shtestsuite-06.servicetestsuite-06.shtestsuite-07.issue-14566.shtestsuite-07.issue-16115.shtestsuite-07.issue-1981.shtestsuite-07.issue-2467.shtestsuite-07.issue-3166.shtestsuite-07.issue-3171.shtestsuite-07.main-PID-change.shtestsuite-07.mount-invalid-chars.shtestsuite-07.private-network.shtestsuite-07.servicetestsuite-07.shtestsuite-13.machinectl.shtestsuite-13.nspawn-oci.shtestsuite-13.nspawn.shtestsuite-13.nss-mymachines.shtestsuite-13.servicetestsuite-13.shtestsuite-15.servicetestsuite-15.shtestsuite-16.servicetestsuite-16.shtestsuite-17.00.shtestsuite-17.01.shtestsuite-17.02.shtestsuite-17.03.shtestsuite-17.04.shtestsuite-17.05.shtestsuite-17.06.shtestsuite-17.07.shtestsuite-17.08.shtestsuite-17.09.shtestsuite-17.10.shtestsuite-17.11.shtestsuite-17.12.shtestsuite-17.servicetestsuite-17.shtestsuite-18.servicetestsuite-18.shtestsuite-19.ExitType-cgroup.shtestsuite-19.cleanup-slice.shtestsuite-19.delegate.shtestsuite-19.servicetestsuite-19.shtestsuite-21.servicetestsuite-21.shtestsuite-22.01.shtestsuite-22.02.shtestsuite-22.03.shtestsuite-22.04.shtestsuite-22.05.shtestsuite-22.06.shtestsuite-22.07.shtestsuite-22.08.shtestsuite-22.09.shtestsuite-22.10.shtestsuite-22.11.shtestsuite-22.12.shtestsuite-22.13.shtestsuite-22.14.shtestsuite-22.15.shtestsuite-22.16.shtestsuite-22.17.shtestsuite-22.servicetestsuite-22.shtestsuite-23-short-lived.shtestsuite-23.ExecReload.shtestsuite-23.ExecStopPost.shtestsuite-23.JoinsNamespaceOf.shtestsuite-23.RuntimeDirectoryPreserve.shtestsuite-23.StandardOutput.shtestsuite-23.Upholds.shtestsuite-23.clean-unit.shtestsuite-23.exec-command-ex.shtestsuite-23.oneshot-restart.shtestsuite-23.percentj-wantedby.shtestsuite-23.runtime-bind-paths.shtestsuite-23.servicetestsuite-23.shtestsuite-23.start-stop-no-reload.shtestsuite-23.statedir.shtestsuite-23.success-failure.shtestsuite-23.type-exec.shtestsuite-23.utmp.shtestsuite-23.whoami.shtestsuite-24.servicetestsuite-24.shtestsuite-25.servicetestsuite-25.shtestsuite-26.servicetestsuite-26.shtestsuite-29.servicetestsuite-29.shtestsuite-30.servicetestsuite-30.shtestsuite-31.servicetestsuite-31.shtestsuite-32.servicetestsuite-32.shtestsuite-34.servicetestsuite-34.shtestsuite-35.servicetestsuite-35.shtestsuite-36.servicetestsuite-36.shtestsuite-38-sleep.servicetestsuite-38.servicetestsuite-38.shtestsuite-43.servicetestsuite-43.shtestsuite-44.servicetestsuite-44.shtestsuite-45.servicetestsuite-45.shtestsuite-46.servicetestsuite-46.shtestsuite-50.servicetestsuite-50.shtestsuite-52.servicetestsuite-52.shtestsuite-53.servicetestsuite-53.shtestsuite-54.servicetestsuite-54.shtestsuite-55-testbloat.servicetestsuite-55-testchill.servicetestsuite-55-testmunch.servicetestsuite-55-workload.slicetestsuite-55.servicetestsuite-55.shtestsuite-58.servicetestsuite-58.shtestsuite-59.servicetestsuite-59.shtestsuite-60.servicetestsuite-60.shtestsuite-62-1.servicetestsuite-62-2.servicetestsuite-62-3.servicetestsuite-62-4.servicetestsuite-62-5.servicetestsuite-62.servicetestsuite-62.shtestsuite-63.servicetestsuite-63.shtestsuite-64.servicetestsuite-64.shtestsuite-65.servicetestsuite-65.shtestsuite-66-deviceisolation.servicetestsuite-66.servicetestsuite-66.shtestsuite-67.servicetestsuite-67.shtestsuite-68.servicetestsuite-68.shtestsuite-69.servicetestsuite-70.servicetestsuite-70.shtestsuite-71.servicetestsuite-71.shtestsuite-72.servicetestsuite-72.shtestsuite-73.servicetestsuite-73.shtestsuite-74.battery-check.shtestsuite-74.bootctl.shtestsuite-74.busctl.shtestsuite-74.cgls.shtestsuite-74.cgtop.shtestsuite-74.coredump.shtestsuite-74.delta.shtestsuite-74.escape.shtestsuite-74.firstboot.shtestsuite-74.id128.shtestsuite-74.machine-id-setup.shtestsuite-74.modules-load.shtestsuite-74.mount.shtestsuite-74.networkctl.shtestsuite-74.path.shtestsuite-74.pstore.shtestsuite-74.run.shtestsuite-74.servicetestsuite-74.shtestsuite-75.servicetestsuite-75.shtestsuite-76.servicetestsuite-76.shtestsuite-77-client.shtestsuite-77-run.shtestsuite-77-server.sockettestsuite-77-server@.servicetestsuite-77.servicetestsuite-77.shtestsuite-78.servicetestsuite-78.shtestsuite-79.servicetestsuite-79.shtestsuite-80.servicetestsuite-80.shtestsuite-81.debug-generator.shtestsuite-81.environment-d-generator.shtestsuite-81.fstab-generator.shtestsuite-81.getty-generator.shtestsuite-81.run-generator.shtestsuite-81.servicetestsuite-81.shtestsuite-81.system-update-generator.shtestsuite-82.servicetestsuite-82.shtestsuite.targettimers.targetunit-.service.d10-override.confunit-with-.service.d20-override.confunit-with-multiple-.service.d20-override.conf30-override.confunit-with-multiple-dashes.serviceunit-with-multiple-dashes.service.d10-override.confutil.shunit-testsdetach-swapmanualtest-acdtest-ask-password-apitest-btrfstest-bus-benchmarktest-chase-manualtest-coredump-vacuumtest-dnssec-complextest-inhibittest-installtest-ipv4ll-manualtest-journal-appendtest-netlink-manualtest-nstest-nscd-flushtest-patch-uidtest-qcow2test-session-propertiesudev-rule-runnernetwork-generatorsys-script.pytest-acl-utiltest-af-listtest-alloc-utiltest-architecturetest-argv-utiltest-arphrd-utiltest-asynctest-audit-typetest-barriertest-bitfieldtest-bitmaptest-blockdev-utiltest-boot-timestampstest-bootspectest-bpf-devicestest-bpf-firewalltest-bpf-foreign-programstest-bpf-lsmtest-bus-addresstest-bus-chattest-bus-cleanuptest-bus-credstest-bus-errortest-bus-introspecttest-bus-marshaltest-bus-matchtest-bus-objectstest-bus-peersockaddrtest-bus-queue-ref-cycletest-bus-servertest-bus-signaturetest-bus-tracktest-bus-utiltest-bus-vtabletest-bus-vtable-cctest-bus-watch-bindtest-busctl-introspecttest-calendarspectest-cap-listtest-capabilitytest-catalogtest-cgrouptest-cgroup-cputest-cgroup-masktest-cgroup-setuptest-cgroup-unit-defaulttest-cgroup-utiltest-chasetest-chown-rectest-clocktest-compare-operatortest-compare-versions.shtest-compresstest-compress-benchmarktest-conditiontest-conf-filestest-conf-parsertest-copytest-core-unittest-coredump-utiltest-cpu-set-utiltest-credstest-cryptolibtest-daemontest-data-fd-utiltest-datetest-dev-setuptest-device-nodestest-device-utiltest-devnum-utiltest-dhcp-clienttest-dhcp-optiontest-dhcp-servertest-dhcp6-clienttest-dlopen-sotest-dns-domaintest-dns-packettest-dnssectest-ellipsizetest-emergency-actiontest-enginetest-env-filetest-env-utiltest-errno-listtest-errno-utiltest-escapetest-ether-addr-utiltest-eventtest-exec-utiltest-executetest-execvetest-exit-statustest-extract-wordtest-fd-utiltest-fdsettest-fido-id-desctest-fileiotest-firewall-utiltest-format-tabletest-format-utiltest-fs-utiltest-fstab-generator.shtest-fstab-utiltest-glob-utiltest-gpttest-gunicodetest-hash-funcstest-hashmaptest-hexdecocttest-hmactest-hostname-setuptest-hostname-utiltest-id128test-image-policytest-import-utiltest-in-addr-prefix-utiltest-in-addr-utiltest-install-filetest-install-roottest-io-utiltest-ip-protocol-listtest-ipv4lltest-job-typetest-journaltest-journal-configtest-journal-enumtest-journal-filetest-journal-flushtest-journal-importertest-journal-inittest-journal-interleavingtest-journal-matchtest-journal-sendtest-journal-streamtest-journal-syslogtest-journal-verifytest-jsontest-kbd-utiltest-libcrypt-utiltest-libmounttest-libsystemd-symtest-libudevtest-libudev-symtest-limits-utiltest-listtest-lldp-rxtest-load-fragmenttest-local-addressestest-locale-utiltest-localed-utiltest-lock-utiltest-logtest-logarithmtest-logintest-login-sharedtest-login-tablestest-loop-blocktest-loopbacktest-machine-tablestest-macrotest-managertest-math-utiltest-memfd-utiltest-memory-utiltest-mempooltest-mempresstest-memstream-utiltest-mkdirtest-mmap-cachetest-modhextest-mount-utiltest-mountpoint-utiltest-namespacetest-ndisc-ratest-ndisc-rstest-net-naming-schemetest-netlinktest-networktest-network-generator-conversion.shtest-network-tablestest-networkd-addresstest-networkd-conftest-networkd-utiltest-nspawn-tablestest-nspawn-utiltest-nss-hoststest-nss-userstest-nulstr-utiltest-offline-passwdtest-oomd-utiltest-open-filetest-ordered-settest-os-utiltest-parse-argumenttest-parse-helperstest-parse-utiltest-pathtest-path-lookuptest-path-utiltest-percent-utiltest-pretty-printtest-prioqtest-proc-cmdlinetest-process-utiltest-procfs-utiltest-psi-utiltest-qrcode-utiltest-random-utiltest-ratelimittest-raw-clonetest-recurse-dirtest-replace-vartest-resolvetest-resolve-tablestest-resolved-etc-hoststest-resolved-packettest-resolved-streamtest-rlimit-utiltest-rm-rftest-sched-priotest-sd-devicetest-sd-device-monitortest-sd-device-threadtest-sd-dhcp-leasetest-sd-hwdbtest-sd-pathtest-seccomptest-secure-bitstest-selinuxtest-serializetest-settest-set-disable-mempooltest-sha256test-sigbustest-signal-utiltest-siphash24test-sizeoftest-sleeptest-socket-bindtest-socket-netlinktest-socket-utiltest-specifiertest-stat-utiltest-static-destructtest-strbuftest-string-utiltest-strip-tab-ansitest-strvtest-strxcpyxtest-sysctl-utiltest-sysusers.shtest-tablestest-terminal-utiltest-time-utiltest-timesynctest-tmpfile-utiltest-tpm2test-udev-builtintest-udev-device-threadtest-udev-eventtest-udev-nodetest-udev-utiltest-udev.pytest-uid-alloc-rangetest-uid-rangetest-umask-utiltest-unalignedtest-unit-filetest-unit-nametest-unit-serializetest-user-utiltest-utf8test-utmptest-varlinktest-verbstest-verifytest-watch-pidtest-web-utiltest-xattr-utiltest-xdg-autostarttest-xmltestdataunsafetest-ipcrmtest-watchdog/usr/lib/systemd//usr/lib/systemd/tests//usr/lib/systemd/tests/integration-tests//usr/lib/systemd/tests/integration-tests/TEST-01-BASIC//usr/lib/systemd/tests/integration-tests/TEST-02-UNITTESTS//usr/lib/systemd/tests/integration-tests/TEST-03-JOBS//usr/lib/systemd/tests/integration-tests/TEST-04-JOURNAL//usr/lib/systemd/tests/integration-tests/TEST-05-RLIMITS//usr/lib/systemd/tests/integration-tests/TEST-06-SELINUX//usr/lib/systemd/tests/integration-tests/TEST-07-PID1//usr/lib/systemd/tests/integration-tests/TEST-13-NSPAWN//usr/lib/systemd/tests/integration-tests/TEST-15-DROPIN//usr/lib/systemd/tests/integration-tests/TEST-16-EXTEND-TIMEOUT//usr/lib/systemd/tests/integration-tests/TEST-17-UDEV//usr/lib/systemd/tests/integration-tests/TEST-18-FAILUREACTION//usr/lib/systemd/tests/integration-tests/TEST-19-CGROUP//usr/lib/systemd/tests/integration-tests/TEST-21-DFUZZER//usr/lib/systemd/tests/integration-tests/TEST-22-TMPFILES//usr/lib/systemd/tests/integration-tests/TEST-23-UNIT-FILE//usr/lib/systemd/tests/integration-tests/TEST-24-CRYPTSETUP//usr/lib/systemd/tests/integration-tests/TEST-25-IMPORT//usr/lib/systemd/tests/integration-tests/TEST-26-SYSTEMCTL//usr/lib/systemd/tests/integration-tests/TEST-29-PORTABLE//usr/lib/systemd/tests/integration-tests/TEST-30-ONCLOCKCHANGE//usr/lib/systemd/tests/integration-tests/TEST-31-DEVICE-ENUMERATION//usr/lib/systemd/tests/integration-tests/TEST-32-OOMPOLICY//usr/lib/systemd/tests/integration-tests/TEST-34-DYNAMICUSERMIGRATE//usr/lib/systemd/tests/integration-tests/TEST-35-LOGIN//usr/lib/systemd/tests/integration-tests/TEST-36-NUMAPOLICY//usr/lib/systemd/tests/integration-tests/TEST-38-FREEZER//usr/lib/systemd/tests/integration-tests/TEST-43-PRIVATEUSER-UNPRIV//usr/lib/systemd/tests/integration-tests/TEST-44-LOG-NAMESPACE//usr/lib/systemd/tests/integration-tests/TEST-45-TIMEDATE//usr/lib/systemd/tests/integration-tests/TEST-46-HOMED//usr/lib/systemd/tests/integration-tests/TEST-50-DISSECT//usr/lib/systemd/tests/integration-tests/TEST-52-HONORFIRSTSHUTDOWN//usr/lib/systemd/tests/integration-tests/TEST-53-ISSUE-16347//usr/lib/systemd/tests/integration-tests/TEST-54-CREDS//usr/lib/systemd/tests/integration-tests/TEST-55-OOMD//usr/lib/systemd/tests/integration-tests/TEST-58-REPART//usr/lib/systemd/tests/integration-tests/TEST-59-RELOADING-RESTART//usr/lib/systemd/tests/integration-tests/TEST-60-MOUNT-RATELIMIT//usr/lib/systemd/tests/integration-tests/TEST-62-RESTRICT-IFACES//usr/lib/systemd/tests/integration-tests/TEST-63-PATH//usr/lib/systemd/tests/integration-tests/TEST-64-UDEV-STORAGE//usr/lib/systemd/tests/integration-tests/TEST-65-ANALYZE//usr/lib/systemd/tests/integration-tests/TEST-66-DEVICE-ISOLATION//usr/lib/systemd/tests/integration-tests/TEST-67-INTEGRITY//usr/lib/systemd/tests/integration-tests/TEST-68-PROPAGATE-EXIT-STATUS//usr/lib/systemd/tests/integration-tests/TEST-69-SHUTDOWN//usr/lib/systemd/tests/integration-tests/TEST-70-TPM2//usr/lib/systemd/tests/integration-tests/TEST-71-HOSTNAME//usr/lib/systemd/tests/integration-tests/TEST-72-SYSUPDATE//usr/lib/systemd/tests/integration-tests/TEST-73-LOCALE//usr/lib/systemd/tests/integration-tests/TEST-74-AUX-UTILS//usr/lib/systemd/tests/integration-tests/TEST-75-RESOLVED//usr/lib/systemd/tests/integration-tests/TEST-76-SYSCTL//usr/lib/systemd/tests/integration-tests/TEST-77-OPENFILE//usr/lib/systemd/tests/integration-tests/TEST-78-SIGQUEUE//usr/lib/systemd/tests/integration-tests/TEST-79-MEMPRESS//usr/lib/systemd/tests/integration-tests/TEST-80-NOTIFYACCESS//usr/lib/systemd/tests/integration-tests/TEST-81-GENERATORS//usr/lib/systemd/tests/integration-tests/TEST-82-SOFTREBOOT//usr/lib/systemd/tests/integration-tests/auxv//usr/lib/systemd/tests/integration-tests/dmidecode-dumps//usr/lib/systemd/tests/integration-tests/fuzz//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bootspec//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bus-match//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-bus-message//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-calendarspec//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-catalog//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-client//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-server-relay//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp-server//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dhcp6-client//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-dns-packet//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-env-file//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-etc-hosts//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-fido-id-desc//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journal-remote//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-audit//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-kmsg//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-native-fd//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-stream//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-journald-syslog//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-json//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-link-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-lldp-rx//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-manager-serialize//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-ndisc-rs//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-netdev-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-network-parser//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-nspawn-oci//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-nspawn-settings//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-resource-record//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-systemctl-parse-argv//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-udev-database//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-udev-rules//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-unit-file//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-varlink//usr/lib/systemd/tests/integration-tests/fuzz/fuzz-xdg-desktop//usr/lib/systemd/tests/integration-tests/hwdb.d//usr/lib/systemd/tests/integration-tests/journal-data//usr/lib/systemd/tests/integration-tests/knot-data//usr/lib/systemd/tests/integration-tests/knot-data/zones//usr/lib/systemd/tests/integration-tests/test-bcd//usr/lib/systemd/tests/integration-tests/test-execute//usr/lib/systemd/tests/integration-tests/test-fstab-generator//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-01-dev-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-01-dev-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-02-dhcp.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-02-dhcp.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-03-dhcp6.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-03-dhcp6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-04-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-04-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-05-nfs4.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-05-nfs4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-06-ipv4.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-06-ipv4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-07-ipv6.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-07-ipv6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-08-implicit-nfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-08-implicit-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-09-cifs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-09-cifs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-10-iscsi.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-10-iscsi.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-11-live.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-11-live.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-12-dev-sdx.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-13-label.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-14-uuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-15-partuuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-16-tmpfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-growfs.mount.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-mkfs.mount.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/foo.service.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/foo.service.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/mnt-growfs.mount.wants//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-18-options.fstab.expected/mnt-mkfs.mount.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-device.target.d//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/local-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-19-mounts-from-cmdline.expected/remote-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.container//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.container/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot/swap.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy2.swap.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy3.swap.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/integration-tests/test-fstab-generator/test-20-swap-from-cmdline.expected/swap.target.requires//usr/lib/systemd/tests/integration-tests/test-journals//usr/lib/systemd/tests/integration-tests/test-journals/corrupted//usr/lib/systemd/tests/integration-tests/test-journals/no-rtc//usr/lib/systemd/tests/integration-tests/test-keymap-util//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-01-dhcp.expected//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-02-bridge.expected//usr/lib/systemd/tests/integration-tests/test-network-generator-conversion/test-03-issue-14319.expected//usr/lib/systemd/tests/integration-tests/test-network//usr/lib/systemd/tests/integration-tests/test-network/conf//usr/lib/systemd/tests/integration-tests/test-network/conf/10-dropin-test.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/12-dummy.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/21-vlan-test1.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/21-vlan.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-activation-policy.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-address-ipv4acd-veth99.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-sysctl.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-test1.network.d//usr/lib/systemd/tests/integration-tests/test-network/conf/25-wireguard.netdev.d//usr/lib/systemd/tests/integration-tests/test-network/conf/radvd//usr/lib/systemd/tests/integration-tests/test-path-util//usr/lib/systemd/tests/integration-tests/test-path//usr/lib/systemd/tests/integration-tests/test-resolve//usr/lib/systemd/tests/integration-tests/test-sysusers//usr/lib/systemd/tests/integration-tests/test-umount//usr/lib/systemd/tests/integration-tests/testsuite-03.units//usr/lib/systemd/tests/integration-tests/testsuite-04.units//usr/lib/systemd/tests/integration-tests/testsuite-06.units//usr/lib/systemd/tests/integration-tests/testsuite-07.units//usr/lib/systemd/tests/integration-tests/testsuite-16.units//usr/lib/systemd/tests/integration-tests/testsuite-23.units//usr/lib/systemd/tests/integration-tests/testsuite-30.units//usr/lib/systemd/tests/integration-tests/testsuite-30.units/systemd-timedated.service.d//usr/lib/systemd/tests/integration-tests/testsuite-52.units//usr/lib/systemd/tests/integration-tests/testsuite-63.units//usr/lib/systemd/tests/integration-tests/testsuite-80.units//usr/lib/systemd/tests/integration-tests/units//usr/lib/systemd/tests/integration-tests/units/loopy.service.d//usr/lib/systemd/tests/integration-tests/units/unit-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-multiple-.service.d//usr/lib/systemd/tests/integration-tests/units/unit-with-multiple-dashes.service.d//usr/lib/systemd/tests/testdata//usr/lib/systemd/tests/testdata/auxv//usr/lib/systemd/tests/testdata/journal-data//usr/lib/systemd/tests/testdata/test-execute//usr/lib/systemd/tests/testdata/test-fstab-generator//usr/lib/systemd/tests/testdata/test-fstab-generator/test-01-dev-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-01-dev-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-02-dhcp.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-02-dhcp.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-03-dhcp6.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-03-dhcp6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-04-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-04-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-05-nfs4.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-05-nfs4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-06-ipv4.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-06-ipv4.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-07-ipv6.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-07-ipv6.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-08-implicit-nfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-08-implicit-nfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-09-cifs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-09-cifs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-10-iscsi.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-10-iscsi.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-11-live.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-11-live.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-12-dev-sdx.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-13-label.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-14-uuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-15-partuuid.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-16-tmpfs.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-17-initrd-sysroot.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/foo.service.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-growfs.mount.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected.sysroot/mnt-mkfs.mount.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/foo.service.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/foo.service.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/local-fs.target.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/mnt-growfs.mount.wants//usr/lib/systemd/tests/testdata/test-fstab-generator/test-18-options.fstab.expected/mnt-mkfs.mount.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected.sysroot/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-device.target.d//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-root-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/local-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-19-mounts-from-cmdline.expected/remote-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.container//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.container/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected.sysroot/swap.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy2.swap.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/dev-sdy3.swap.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/initrd-usr-fs.target.requires//usr/lib/systemd/tests/testdata/test-fstab-generator/test-20-swap-from-cmdline.expected/swap.target.requires//usr/lib/systemd/tests/testdata/test-keymap-util//usr/lib/systemd/tests/testdata/test-network-generator-conversion//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-01-dhcp.expected//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-02-bridge.expected//usr/lib/systemd/tests/testdata/test-network-generator-conversion/test-03-issue-14319.expected//usr/lib/systemd/tests/testdata/test-network//usr/lib/systemd/tests/testdata/test-network/conf//usr/lib/systemd/tests/testdata/test-network/conf/10-dropin-test.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/12-dummy.network.d//usr/lib/systemd/tests/testdata/test-network/conf/21-vlan-test1.network.d//usr/lib/systemd/tests/testdata/test-network/conf/21-vlan.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/25-activation-policy.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-address-ipv4acd-veth99.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-dhcp-client-ipv4-use-routes-use-gateway.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-sysctl.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-test1.network.d//usr/lib/systemd/tests/testdata/test-network/conf/25-wireguard.netdev.d//usr/lib/systemd/tests/testdata/test-network/conf/radvd//usr/lib/systemd/tests/testdata/test-path-util//usr/lib/systemd/tests/testdata/test-path//usr/lib/systemd/tests/testdata/test-resolve//usr/lib/systemd/tests/testdata/test-sysusers//usr/lib/systemd/tests/testdata/test-umount//usr/lib/systemd/tests/testdata/testsuite-03.units//usr/lib/systemd/tests/testdata/testsuite-04.units//usr/lib/systemd/tests/testdata/testsuite-06.units//usr/lib/systemd/tests/testdata/testsuite-07.units//usr/lib/systemd/tests/testdata/testsuite-16.units//usr/lib/systemd/tests/testdata/testsuite-23.units//usr/lib/systemd/tests/testdata/testsuite-30.units//usr/lib/systemd/tests/testdata/testsuite-30.units/systemd-timedated.service.d//usr/lib/systemd/tests/testdata/testsuite-52.units//usr/lib/systemd/tests/testdata/testsuite-63.units//usr/lib/systemd/tests/testdata/testsuite-80.units//usr/lib/systemd/tests/testdata/units//usr/lib/systemd/tests/testdata/units/loopy.service.d//usr/lib/systemd/tests/testdata/units/unit-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-multiple-.service.d//usr/lib/systemd/tests/testdata/units/unit-with-multiple-dashes.service.d//usr/lib/systemd/tests/unit-tests//usr/lib/systemd/tests/unit-tests/manual//usr/lib/systemd/tests/unit-tests/unsafe/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:35317/SUSE_SLE-15-SP6_Update/3ca2d9be42b9ebff48ac3ccd701d3506-systemd.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABdirectoryASCII textBourne-Again shell script, ASCII text executableemptyPython script, UTF-8 Unicode text executableASCII text, with very long linesASCII text, with no line terminatorsISO-8859 textUTF-8 Unicode textISO-8859 text, with no line terminatorsUTF-8 Unicode text, with very long linesASCII text, with very long lines, with NEL line terminatorsAlgol 68 source, ASCII text, with very long lines, with no line terminatorsISO-8859 text, with very long linesNon-ISO extended-ASCII text, with very long linesASCII text, with very long lines, with no line terminatorsPython script, ASCII text executablePOSIX shell script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesBourne-Again shell script, UTF-8 Unicode text executablePOSIX tar archive (GNU) (Zstandard compressed data (v0.8+), Dictionary ID: None)zlib ERROR: incorrect header check (Zstandard compressed data (v0.8+), Dictionary ID: None)POSIX shell script, ASCII text executablezlib ERROR: incorrect header check (ASCII text)Bourne-Again shell script, ASCII text executable, with very long linesELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fe18b18dbffb26448758fdd0982cc8bfab440660, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=80f78ceb77476fc412c249c2a26eb878ae5c07e5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a3441bc4fde9b31c7fdebd735e7af7b284a13b11, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ad1325b3d6a3dc5e96b6b45df6b1687ab1744aba, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c259a48051fc1f8eb8b1061a71bff0d997234d1e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a5078a23496361c547f4b2dd9ef0121727a8065a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2078393ce5dbc8713f529ac307ec098c892ace10, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3cadd080b2a12c880ee970c9e2b798e98bed271e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b4a26c8dd933de58dfab9eda937ed337521c097b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7cecddb12ed2a3ac664e2640035c919649dbd6c4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f12e680c1e9f50fad6d9de27c5cc57dc0bf08f3b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fa797bbe3b953a4cb9dc318b2e7673a3b03859e0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d56e28fe2a2488aac89a7898652537aa7921ce8b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=eaf2c1f461e9c7d04edf100a26d41e716ebe19f5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=195e1eaf7feda5e314f300b3dc7bd530cc563c1f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a747341b5597de3ee09a892781815629caccdf91, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f73639a624fecaaac0c3e27e5dcfad0cf08ac08e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=423da1f4f0cc18275a80bd224e919abe7973439d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b4dfcba34580279c59e642a2e285f5006e72caa3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d6b4cda80f17a3c58215007889be04b6c19096b0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e09fb69256a430c3b4b11d070ff38ee8602c034c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=24935c25cba395dbbaedf01271c3c676627212aa, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b6638039eb64cb560db3943f567c66c5ef45ace3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b5916e3fceb62a892a45b7c6f69c584812de540d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=70075c3cc0c19f89d525865fd1f68a247426d55b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5df6f2a580fcabe757489e48df771ff5553fc8fb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7132894e6a1903f74b8be195836f0fd2b91555a7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=989d86b93659902783fc144c26bebe9d7598fed4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a30f4dd4af36f26aa984117b573952e1b2c38767, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0d84ff0732a3afe090f8d15dbfc378e8d9e8df9b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1425d447d0bea5a5fe1cba32f38000f124c7e634, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=404576c841d4d83aac6a69dc02cd5e4cc6530448, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5c010eb6fff2a2a978a0754e0578ad3d35c6f646, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=545f0b38eba2b78649bcf08b096c05c7ff67aaf0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fd21af943a2858fb8c09c10b8b7a814930508f79, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d016b5227aae7119f3e36aa6be85c84c73822b74, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=56a82804f78d244fe42f4c6474169ac78f1307f1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=07a4cb1f7471dcadc2016675e166f22cb445a664, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9f5e254d61579aedcffa067bf3939cd3f9ef7003, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fb2ac44305ed2449d0e99635e651b59e6172a71e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ec6e46b3e1223eeed7a845be0b1412f1aa90324f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=45da49eaf946819f9b8d4935800f7c56a471858c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e575f152298c23236408aa7fc0277f606d22c3cc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c5fe1ae14b63a717ad419a399f8d6839407a36ba, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1361d37e9e915f91d107ed6607b354a8edee45e8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6ba7a870752518f93dda522265b1a3e28c55e48e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=85946b5b028d1587f1dec2bf27a15aec513c9ef3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2cb9d8a20f5310d09a4fdc404cadf7699db4680c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cd15634451dd0e5bfd56ed6a55ecf333075c2927, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8b1155b2e23e5e21164da69490596098d868ccd4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1d901bc1b2da26fdfc05343b0b81201be73d9557, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d9c79a641c1f6d2e584cb7e90924fcc0d8d850a6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=73a4a18cf378bf41d55e9b536f34c8a260077074, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=dc8d7f5ae53752831d48cc27cf0e67aa3a37a222, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=235b9cc84e2b9ae82b802f5dfed593d4a1886728, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2c68968ad08d3d4f27631413c6a3a8a2b18f9957, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8aba4e9cb057420f4875896429acf6c4c96a9fde, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b032824769e240fdd537d99142e2c2a7af7419f0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3ec3410c0c8bf8e3c7556808c73044c6adf806f3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6ccbfd019c60d79145d543f0417c123602a8c6af, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cf6e2b87632960807cd84c7ea19f7991f2f14499, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d8cc9c6f9855f58d11945eb98085f2fc09486d2c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8616ca7c34792b21ffed948656d54669c81631e7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ddb6c62f6122f3ff56c00f64845165f7aede3890, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=763a358c94069d6899e6f640d15a25735905bf79, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f1ac08a61d6d52379145051ba08b43549d8d8ca2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1c4e693c79ce51a3499a202418ef0c0d824c0014, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c2b332907cc7130d9669781cac2df3a8af3d8dc8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=70c69432cf3bc48b9092be8a992d559d0773a56b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7bfbe9f95d8c5c274a969cf80b36001f182d561d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fcb88899a8d660dc4856ab2862dce7c6cdb0f395, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f3e7b1fd0fdb8c22d6e424450b3cf0b7292b52e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a23e225cc2e55540f42c36ba672f9c58ca20a376, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=49c8d7cc6019ce48baf59d83958a0fa52a66e670, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8d946e91c2aaef0c4033fc10600326741aa02639, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5e6b8f4ce670047c60a64f7ff3266c022a162f93, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=71ff6700b4df52c5840cdf67aa3f6dfbca3eafcb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bfe63378c3d9cd7766a5b69c2741ebcf1aa0ff29, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=110d1d144c5f288a5020661a6a05ca50b6647fa4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f5bdcc18ffddd0af1cb0620c5775e5b6b5d4d018, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a6b27a103e4cdc09f5a44b4971262b73399e1e0a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bd0c76af63d698a35ed3048322ef6cb9ca558aaf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=51dca23b458bd57341e3183b1d62fd053e64fc01, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6edec06b93fb04bd581b559a0343672275984714, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d188aa5d2491ef945f2a987bd37c7d5a48fb6473, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9a8a7068f15af30e0c84de1ef627660b030bbb47, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bdd87ef6d4a80f8c3a1ce2dcf099a95cac3b607a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=57ee0dd17fd1111f0dba179aa9de03b726ae613e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f014ea5461d9d5c2bbbd270b6b753fbae6fd1280, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=59c4c8a63f664822d32e52fa374b2d4df8b3ced8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0fdf8b01ea2629917c1670cc7cf855f2a5ba2149, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=aa051d31a03ba691362ea51af713be1b1c34b757, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1f95bfa7ee1653764bbf5d4c7a77d615f2075378, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=23c2dfd121a3872e47ded5e097652effd5c63597, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f6274ef40cf54f625c3b3501de58013e82d253de, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a5168d39f0b5811598f2725fb3681f3cdc941b5e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8e9f81a4e2124238fb3e09e1490380dd4cc60ac3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e35f286fa4d3598f5f737ad9a1fd4ee103efbdb0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a705577437cbf88ef6e98ef9be216e717f817999, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=af2cac07cc1dd160334863bf5c67722b3bd9a6e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bcba1f97b3a41b68c2d898e7e0d1453a2e44177b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=93b0233c8ac2bd138f6fcc6dc3943371b15c525b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4ebbcebb3c4abdc1e7dded254189bb8836ea76e1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1d1d012510f4a96bb04fe26cdf51d9643d5e7b15, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2e6ceb0dfbdc46cf27072f31c72630269902ca23, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ed74ae60e72414a9cf71d750abd71fdf56812fed, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3e10cd550ddc95088d4f66a91aa7ce658dfabdd3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=57b76d83d504c567075303fd34b58d0dc0b47375, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=aa18ab1f9b003d8f48835906e7fed146e1226f0c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b1b0988e2f94165a8eff62efe9a136cdd7fd72f4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=733ec78ae7ed1b662f2543abea07921d29b8aba1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e7d4ee8c2d74286b24c3b881e4b0fd974c32b298, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6e5c7f937f7a695b3978c99af2b9e90e19e173d6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=188c09c758bb9b66b3693bd35a85b15795ebef37, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3b07e96a708a0cdd6c21bc080fc82521ccd6d8e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=edb18b2a2388e0ac36da33ce94913ccec0dc77ed, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ea4c5f3b952a4bc8e6616860428d2d17279ff058, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0928271d2ec03d49c8742dcd7c013752c495d4de, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c90d670b3e48d30d9472ba8c5efd43ce10b388de, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3cf5bf660fdc9e89ced2acb0b0c486b6b11fe988, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a6c5f22953fed7198adda827da0c26bb78760b1b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9bfd61d8b669d59e80d66d02dbaae073cc7dc270, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e8b12f903fedaed760c3ac4f68210c9f494d6201, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f7495ba33bd114bc17bf67ec4bbd816bc15e7786, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e8401742a0e83f65b0d865a0a907706d31f7f6cc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9141d7afa12ecf93efa9ec824bdc955a248ad472, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5a22269824fda008cb05fa3e0ff80c134d823f5a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d5afc682124bfa8e91742d4c30df71927af7bb29, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c9cb9ff0b68a380c0fccfc9cd1741c2e5291e991, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2563a5fce0badc32d8ae1e67cb4517af105edfd5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8072be43e8c343bc0acba81c18a52685bcaaf6ee, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fafe1c5c9fdec41ab55ec794d07cd54292781ad0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3f55f85404ab3a9f9e6704d3df3d5bf106185bcd, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=104d2a8217e6894f4a3e53c515105c280e401b44, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2c6284839c27dc4bed3929aed5acb6f5f7bf8274, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ab6f61560c04b659f59b107907d8984ac08b1c0e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=75d04f28d4d1360824ff145d6bccbb62e05b370f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9119295a5eba9e7489b91e3d2aa85b50faef032a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5714cdabf534f6f2355f89d6f2e467d62303299a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fa2bbc5e6a16a99538e717f6035786cf8fd3d525, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=341bd89d1d964c0d64d4a2d3196770caf04c5391, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6683cf526839b5a3baba75c393868ac636bbecbf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=62519d45cb2ee696f5c4b7b1debc185a001ac145, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4ad5fa6ee129c3a8c1fb73ed3d60d6990766adc3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=216d21d386490bb1bd026696b5842d2cca337e46, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3c86dab5f29ed52bf65b72263193615934b6dc9f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f3875d91fab1d434af1fbeaad8df86f2a4d03eab, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8af23b2e9e8e1bdb550e2f574481870893f0045e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=94ab026a32cca84d0d73d42b44b9e88909de9bc1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e5f6776e0863819ae14605af637ecc029f72a873, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3a3c2f9cd930b5ddf90aab2e39bea3a798a1a2f3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0dd033240cfc64165bdba883b14e0697c2da9197, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6dbaf0bc6c097075fadbfc342f33d3bbea0a950c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ee70f0964bc0a1623ff2aa74358f455251620131, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c8579feaba4c3f6a5bf60a005d007999c3af7550, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3c53f033b72e0af8f5f272fba7b273b646220326, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b0a2041ed3df17c8715ed4fdd30559860cf502de, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=12603bc8e7112a4f8d0d5ab83f2025b5862e7bee, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=daef999183c5a15b84c15ca8d0d937f6081f2ade, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b5c3cb9558b72bbc646b886becaf64ec794904fe, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=68af8d1eb8f3c0b65ec487c8dd03e64bd4eb84c4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1b10150a1edcc95a9d9fa99121410063e104d319, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=483cc721259b1b0e64e71bcec404b49debd77444, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d129852ba6139487bc819875651e27456ee8bd7f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=03e1d2a16195dafa2da55cfb2cb4b13aeb1807d1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=634c2cda2cb4daa81bc78efcf0d85aa7fe154098, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bfc8c925c6511fdd11943a6ca430bb76e34bbb97, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a29bb84c23ea3591887607e422981704661c6230, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1c6451634c76f926ce08233a2850c030e7d55391, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=baf5baa57f39518422cbd3378383713c738c3e2d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cec1e0c4651fcc5449770c5896dc14ea81221741, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5699b23517e9c87a244ed0a46819e0abc35ba0dc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d447f6fa3d81689be62cec3bdff3a86ded39d482, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2948356f5c3e9ec5a87f86e160222b9974bc5a98, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=26f50f40efa87182419ee78d592385a7461e7914, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=943cf21241b24b017273143c10920c72e511eb9f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fbb1701ccd5df020fc4a51fb0d7b3597033dabdc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=762e3f63a3dd059af51f92eb2e751647d34bcd74, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c529ff6244e79bef4dd966ce8722d437705bc413, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=684549e4c482a0c5a91be1b6e481df4479ea45b0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ee774ac05fff2be82dfd64527b316eff4becf7a8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=feae92185dc50869dbb2a9393dd7b27eb7286f1f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a9e0d0fa877dc0fedf031a65ef788e07026be023, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5c138a4578ce34b07f1b1ff56570c34b3bace940, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=28ef830d7a9a381ebd36b5cd2826238a9b9792b6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=047dd042b32ee31feddfe2dab04c9e579e121c18, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=49911ec89f9675758219d3cf4bb3467b50d39e93, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6b85f52cc1a9046e572e93d4f91911936a959adc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=75613be8818ad68b04c636948fadf3d0fa96e5fe, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cdf8728c622f38c6ee3fd5a70189af0f8bb57c1c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0496f8cc3fde4907a62a79b86c67e7609a7a969c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a5241127923461d6d4254c4661d53e2663beb364, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6464d1c21d51ab83aff20a9a59c3f60922a7cf3c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=006e26042dd868e86d20d40eb77e3bbd39207369, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=121357d835729f290f4b3521dec3a716fb7e1a77, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2bc93d291e4f9d7aacd79f1f14ef498c4aca72d3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=803d35cad3378183ff6adbc6c1d877f02bdbcafc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d92f73edbf240d73c520ee9a394eca609d43823e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ff50b8126d167fe1a04ef526580b4119e6b2c9ae, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c92a43f9f1b28d3d010a930adbe0b84f035609e8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e39a0c1d9716b16d0e8e75bf9b4e627874b01a68, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ab66b60689e4c6337e4197c1fcda1ea3437dabbc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e3cc6fc9d0dcf9e349c0e660288d49c9fc2cbf88, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=42df1cea28454472fec79c597c6b8680fd84ecdc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=eb15ded6a23f872e6ac32afec12017105231e175, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b16f6bc7691171927c9ad749f53ff27836fe2f7a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=aa9c97305a3eda7d730dd7bb7bc4d4b520f1fa65, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=39eab5e3da20e1b1d4fbe0817a21cd0f1ba2e40f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=70602d646a3ad92d3cefc06b3a6d290e85824390, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=30f7faad2fa5e54f06cba65c01f4eb81ffba97b4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2b249ca8e1634a2a7a4bb5bde9d8f999bd9e554d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b497a22f6fe3847229166874145e169c845cd95b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=46a392bcf9f06cf06b44e116834f05109c21211c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=531bd859af5fcb23ecde0e753fb52ea3381b6269, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=de65098db495a4b277518af882a4915549596679, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f7347d6e50c21a721e6ddd4b3f6d0625471f1864, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ba8bf43d483653ebd18090891b05536ef5c11a6e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=84e7c6c8a83875cc0be2243ff773ec54c656c336, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cc3c97c3caa1019a69d1bf8a26814e63a888fbd6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5413d273b3076783fbe2b8be7d28398aa5356a01, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2081dea768e539abf45985081c9134d60c4f2c21, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=24ddad4c2f79c48a6b1779c28c5259d6c523f86f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fc8f4ff5b11428c70675fce787b498e2e5042ea5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=90de17dc349d58f7e9a44b89560b56cee6015af2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2024166bad6dfa006310f7af2efa467fd82606ae, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c9f5f5311cc10603c37f6f06b625a810c3d3a8ba, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ff87e07731c029111e79292bb9ec2794e4d398d2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fe3416f610eacaf8a0b3c7cc427c5a03c391f701, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b1abe27a32e821f791c7591b50d49be79b88ca94, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0ef9c1b46ebecc110aa9d0f92645225b8194147a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=78dbbb14a720b0f68be11752de4132b55a396c3d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=412eca7695610a3eba87910996facdc35488f2f7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ccb43be75d6cd979f665ee20d3c6be3352ea8502, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5813c85c7131a362db04e7babd18e9c7adc5e454, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d87ae6aa52b9202ede74630bdff0f97cbf10423f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=50195869a7abe023accbc766c0401ca8147047da, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a78ae624b99dcb158c1ddb9c5b17d7646dcb39db, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=df9bc608901aced4172162b419e95e58fa56f1c0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cf3ca3e59f20be2c5cf87aeb4bd936a7d3647813, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f932b23fb9fc9717c400d718df1df5cbab1ba83f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c261c2d82879389cae604c751fa9d128067fdae4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5a3a9f21c86cc79c77edfc6bd065682bf09f3bc6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bb5a9021f283fc14b8476feccfe54f0d2d36e757, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d63408c715d73fd317187c737e2ff80c7fd80b0b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fdeec09acf1f3a3e0b804809e0b9e87c0b4e56e7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0faa45aa83add03706b8eed7318dd36ff2687bc8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8ae4d8a166ce44c66c357f720aabaf9fc49c40d0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e22b954a0833409a4024c60897c8dfbd20113f0c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1387ed736ca6a5c18e4349350a900aaef9e5456c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=08aee48336ae3071e77ff50b45142407140b0fc1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=aa7aeab175b0d38ad4e070909851f5d0ce33ebbf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=64392c431fb02229fd344f7899ae64ea8c9ff3a5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6da7db8186140d55af205770a1bca1efbfe25442, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=90c0800da917d80d73e8e6f486f855fc22017128, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f2f98648d7312caccc6a5e22578e7e132a60a25b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=93fbdf9d9bb349a7c38201971f2d487d2d897e01, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ad968f5dcd368c5c25efc406878cd3df7ba2ad2b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=37ba1912d588849ce02d79493841889cb119c50e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=16913968712bef49d7e9fabd2165ac208410e633, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e19bb1fcceeb89389baabb8f3b2917892baa44b0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b3859407eb2c73ff43e1b4afbd36e1fc310f5fd6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d0b47c57e6f2b5927370132ba69d87bb18da6170, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d405befea61dc006d842af3f7e3878af9d25bba9, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=be764f110d97773729d5b12f96af001b8b1ebb54, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=43db781ff410bb4ae06700f9ae5dfd3fe741a842, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2258bd4729465f8bda5703ecdd0c553af6d319c1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a20e63a25d5d74a9dc77ee49062505c482311992, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c8328d18c92c25985c95073385c06f1976c1fffb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e74e6cdd2c78c914c482d74624a5df7944e8a415, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5321faa9ce497aff00f4d22e1730ccd69a6eff83, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=46154225e454af3d69703ff3ba97e93ce8075ace, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cb18dc6d91908d220b94355fc1960d58e1b8ade0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7c2d0f101f1a791f3ae6b3372190c4a449822e54, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5f821758b1b04925256905915a586eb1ba380e1e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=572182f9b4983e662ebd17607e75c8c3d70c27a7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2c2ace1249800133f09cb9b1ebf9111a4cfe30e3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d82892bbeb2ea4400f8f13f8d508619e2d2ff608, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=24a332dd3ef76a8459375379eced04ede46096e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=30883431ca4ed9a58d768ad44ad6166f13479b7f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=89a6c262b9dc337941453ac7e44c9b262fa09e96, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b2f390bd987b17a387bedf702f41afd076f2c2bb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=849ddab3d33eda1d30a897d66030c2772cc50344, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9f2f893b54ed411b64cf165a5610134c82dca40a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=237b7e0018a9b097904f5e9cd18a6fa02c40621a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2953c35109ff345001fedaa51e87ba2264b16536, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=df54bd573661578e8b4afcb66bc158cabfc1b214, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=23d83ddd78e6a33368f2c16a36070dd546a46323, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6b18c8b7caac3bdc406f94c05fa81e71f5be4231, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8a29e87993146038b6818b69dd94d59ae893750d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9c8278b517bc3248076cee2e1013366b4515609d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0c610b368176b12a29c1651307c597e81fba26e0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ff09d07883af67c607d0c64c22c931846a5fb88d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f74464230ae90545ec622654d920339969f11243, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bf69ec5734eba8db24f89b385c4feae02106f36d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d7df08c800bb4af1484cbc58bd02dc37c035b346, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=95678ecbfbf01b5900bc251bcecbc667117ef417, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fe8edb0e7bccf70bc5b8771738572085057db85e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ca3f8c739829857dc965c1c425429f5da56a562c, for GNU/Linux 3.2.0, stripped  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ #)@FGNT[`flsy "(.4<CIPW]cksy  '.4;AFLXeks{ !'-39?ELRX^elry08CIOU^djpv| ./6=HNU[bhntz &5;BJRX^djpz       + 2 9 ? E N T Z [ a g l r x              (             RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCRDRBR(R&RRORNRARR(R&RRORNRR(R&RRORNRR(R&RRORNRRR(R&RRORNRR(R&RRORNRROR(R&RR%RNRR+R(R&RRORNRRR(R&RRORNRR&R(RRORNRR(R&RRORNRRR+R(R&RR$RORNRR(R&RROR:RNR9RRMR(R&RRORLRNRR(R&RRORNRROR&R(R%RR RNR RROR(R&RRNR~RR(R&RRORNRRIRRRRR:R"R+RR&R,R(R'RR%RRRORNRR9RHRR&R(RRORNRRR%R(R&RRORNRR(R&RRORNRR(R&RRRORNRR&RRORNRR(R&RRORNRR(R&RRORNRRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRRMROR(R&RRLRNRROR(R&RRMRLRNRR(R&RRORMRLRNRR(R&RRORMRLRNRR(R&RRORNRR(R&R,RRORNRR(R&RRORNRR(R&RRORNRR RRRR"R+R R%R*R(RR#RR&R'RR.RR R(R&RRORNRR(R&RRORNRR(R&RRORNRR+R(R&RRORNRR+R(R&RRRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR+R(R&RRRORNRR+R(R&RRORNRR(R&RRORNRR(R&RRORNR.RR(R&RRORNR.RR(R&RRORNRR(R&RRORNRR(R&RRMRORLRNRR(R&RRORMRLRNRR(R&RRORNRR(R&RRORMRLRNRR(R&RRORNRROR%R(R&RRNRR(R&RRR%RORNRR(R&RRORNRR(R&RRORNRRR=ROR%R+R(R&RRRNR;RRR7R?R+R(R&RR5RORNR4R6R>RR(R&RRORNRRMR(R&RRORLRNRR(R&RRORMRLRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR&R,R(RRORNRR(R&RRORNRR%R"R*R(R&R,RRORMRLRNRGRROR(R&RRNRR(R&RRORNRR(R&RRORNRR%RR*R&R,R(RRORNRGRRR(R&RRORNRR(R&RRORNRRR+R(RR&RRRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(R%RRORNRRR(R&RRORNRR%R(RR&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR+R&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRROR(R&RRRNRR(R&RR%RORNRR(R&RRORNRR(R*R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRMRORLRNRRR(R&RR$RORNRR(R&RRORNRHRR(R&RRORNRR(R&RRORNRRR(R&RR$RORNRR(R&RRORNRR(R&RRORNRRR+R(R&RR$RORNRR(R&RRORNRR(R&RRORNRRR+R(R&RR$RORNRR(R&RRORNRHRROR%RR+R(R&R$RRNRR(R&RRORNRR(R&RRORNRR0R(R&RRORNR/RRBRR(R&RRORNRARR&RR(RWR_RhRiRURVRSRbRXRaR^R\R`R]RZRnR[RlRjRcRrRkRdRoRpRfRmRsRRRqRTReRQRgRYRPRR,R(R&R RRORNRR(R&RR{R}R|RyRzRxRwRR(R&RRORNRR(R&RRORNRR(R&RRORNRR+R(R&RRORMRLRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR R&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRRMR(R&RRORLRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR+R(R&R,RRRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRRBR%R+R(R&RRORNRARR(R&R'RRORNRRMR%R(R&RRORLRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR R%R"RR+R&R(R'RRRORNRR RR(R&RRORNRR R(R&RRORNRR R"R+R(R&R'RRRORNRR R(R&RRORNRR(R&RRORNRGRR(R&RRORNRR"R(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR%R(R&RRORMRLRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR%R*R&R(RRORNRR(R&RRORNRR(R&RRORNRR&RRORNRR?R(R&RRORNR>RR(R&RRORNRR(R&RRORNRROR(R!R&RRNRR(R&RRORNRR(R&RRORNRR(R&RRORNR4R6R>RR(R&RRORNR4R6R>RR(R&RRORNR4R6R>RR2RR+R(R&RRORKRNR4R6R>RJR1RR(R&RRORNRR(R&RR%RORNRR(R&RRORMRLRNRR%R+R(R&RRORNRR(R&RRORNRRgRR(R&RPRR(R&RRORNRR(R&RRORNRR(R&RRORNRROR*RR&R(R%RRNRGRR(R&RRORNRR(R&RRORNRROR(R&RRNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R*R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRR(R&RRORNRR(R&RRORMRLRNRR(R&RRORNRR"R+R&R(RRORNRR&R(RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRR&R(RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRRR&R(RRMRORLRNRHRR%R(RR&RRORNRR(R&RRORNRR?R@R"R(RRR&RRORNR>RR+R(R&RRORNRR"R(R&RRORNRR(R&RRORNRRxR(R&RRwRR(R&R,RRORNRR9RR(R&RRORNRR(R&RRORNRRR&R(RRORNRR(R&RRORNRR&RRORNRR(R&RRORNRR(R&RRORNRRMR+R(R&RRRORLRNRRMR(R&RRORLRNRR(R&RRORNRR(R&RRORNRROR&R(RRNRR+R(R&R,RRORNRR(R&RRORNRRMR(R&RRORLRNRR(R&RRORMRLRNRR(R&RRORNRRR(R&RRORNRR(R&RRORNRR(R&RRORNRR(R&RRORNRROR(R&RRNR3JUdosfstoolsknotpython3python3-coloramaselinux-policy-develselinux-policy-targetedswtpmtpm2.0-toolsutf-88b4b96659f4d6a9142256256b338c396c58176f9530746718c9816ce0ec055e3?7zXZ !t/]"k% Vj0: (Ŭ%Zc ;ur!ea6k3i5P19x%~u;EUXQ{o._lrӭ.a]io7/_ЦVܘĖ{8' /d֚χ4u.'jrG4NL5uzt:}|2ZsWdk=\"ծ'Y#Ͻ@q/E)["l\Nm?J{6R;Q#åeEA]sPØurTUFGz~fpjFhfHк9,g%M)ҩC埏˾-X5?B.fGW=eܥgy4d0@QG>^,Xi9c;uxlR##öj fpi_FoWBP?A- yUi(\v~Ye0$m|gtM\(ǖubfҥi9 *΃{X Z]2ֹjTP9u\$bc&ػ-沢,[4ir(Ұ<$)Q4xyO#κf1m,矋̓V)3QÜ(*=QR`l $.+#T 2L[L#{0kϧ` =d7aLTa"3+H%,Nw7RK"D9G+;q?OS3 &W[:$<'N{_Z  bF&h=Xʇ_ PvϖH!q"'gu}:e8>X=[a0#U.^Z,뼣r-%i]V mi/q#\+w|MegXB6bJ6k4@f\h>*z| ےc8f'btPOYZ#+Ad?]5يX@;#xP Oވ : t[;TqlG@%14`}kQQm .ͪ{ƃ{ C}gwz4 ԿWv>LK8VnyֹҨo==RVCwM|K6ԡj#ln ^N F *`D#MقvکQ}IB6dF6;%udf5`P4MJ/;+O Yi-,Hvތ36H67jOsߕ~{nTe`%?]C,*X :Oxa7hbl|a ?29'ފKP-*G$z7Ǥ$ ~>E쑩Dv. Țr?A07CPnW6`\b>oHmYiL?a3+,5CHe0ԟ|(z9np}2?7Ik?Y53t@rŞu6У_'GP7|`xT9e*"C70P.dz*Y- ߀R Heh8w3d*z|eqp,0μN92@= ՖrnlŚ!]Zes7-~;j_Lu:}CTM˨k29ʛh3>DH&N}ɞwhasF l_uLs)@ DCT=BЁ>%*AU.xr" g{$LY }bhSl;ܶ>v2$Eq?it_iF`{iP?Uq:񍺺.o~sS"$3F4UZU)d GAA4),gZPH]L S:<ҸꀎUa. 5ïRgS<CSNlռ2^2Bڈ_|Gyݙ/)YP_5#xygи=G^X6އ(Ζ[$3 Ĺ00s!;]Qi6CFQz!^+.K}łB8[hDDпI`1ST/X% Gr#<@.%F!? H(&, _ oD3v#v R8sΫ{{ w!q,JV:mLFJT;Ip [6蚨Ѽ -YqO@KiBؐۗ0pF!xYصwB*Yp2yV"^>dqɰI>ڐDkV T;rX' ˘)x+xI`37+Nh 0ZϓqLyѫ~ m֫cAfׁs6CuN:P Dx9/lϷ W|<@5+#[֖j1)|j6?.vڡpv~MRфa k'n?tAۀ:}l/QYv xvAD4oQ ylWZ?^ YH#H۱΃H;fl%m+ɞxK4צּ z_hs ҌY͔ . X$4=Xj98W #.d;;(7m5oUKc"X} yn54lrl}t+"43;7Goa QsZL{ i؅ugxuWTV@<Ӊ,]ʡ=T@_ye%¬+djh Z'ެ0|ӯQ5M07G4m俱9Տ@ QS٢)( *B 6/]|C/ۑ& MaF֬GA".6ty³>=@4Ʃ~˧}9&G3l8j Pm9R'CW YHjD,LQSlW]iɍl[O'e<8v*^l @&78?A!5ge(޼h $FO:Y܂9b`.tnalBghOWr(sN.k JɴȍΔp KqۍLg KoR`?1|ZJ@%݉YiĢ%`"G޴Jz_#ۻzd/Rt]c_O&4ƂcrUe.7%h= `bNUN($ _#FlPcYOo][?r׮/TN^kLcϤ|llnw~|N>}B_6!{2R sZ.cSu쁥X/{ Сq (a:ZٳH 5ʮ,;T#{2_3;[MuyU_xOmvLXFNp W@UK/ԦL0 ѮcbJ_?J.~XݞR]a bq0`o`Gxs,TxQW`fTmvI\Šyhl} %]1FI(Hj86Ckl̓nSZKᾂSy2 0Vjy/O@FBSmR|iZZĿ[V}k5mzD=ҹ;5rs`xETxh?UG͉&Ř0VXkL͋D"H?}uSz9TBQ NlDLoA+|F+o3eZ;'@Ξ_'bw{'P則;pdy RG4MAl[۸T/ڹ\Zف7`TifQQeE?W!)a!n'.Lݿ_ۖV 4cJJ@.rTK;( QpmB§c14~PQxPSfd5Q]v +S5G/[BʋUB>~wJЖƼ eOLS?3 xFbCJe}\Tdԣ L+EK:UlH\.SAiRR!4/mrUF'Y"QTLQʍD瀣6h6}uOndTJ >k?ȄJΒT(|&l[DDap*G![d96G }!K 8Xr< *iE~ 5h(" eJ%*o!uj}|6ui]~ubb`c˥3fpK}ŝqYL]J&/n-QnK>Hih'(Jfٻ9>6Waᴅm1r㫑 jˎŁaȿNVh/Dt vQmց3nhk FoW_1΅ʱ3狱 .#l%Zk-!BiyCdW  թzD<CW-_YWߌWq9L>qIәGEuMAx^R7|ګuԢ0I84g\E ګfX,d8j@.QBF.A{l{i9|? zynM=x}D<8iHO`] EEj`$nW[ZKX#QDirjj;7&cT)BGAmEAi[hZ+܏+"s  '6}}/ll&Ab$se9/B 39c|IN1'HRhwhO?j;کR !—0cF1 Gmb`QL7{ev4`՘#^O5y6c.Tn*t!EW0Kj]7߀@jTids

8y݉Fd:|* l3xNkTP4t33iE`(ZlLSܐM#)#m[5>A.Oo32K` 2"jh$\LZpaowRP$54{.9=yS 2[ؚݵ+v\JAC-??Ւ!X[*R'U?ι@%_[$ wy:͓kB_*9=hRJ^:+sc ) $Rյ>GdUTE]p+>LZWtrA:,7n>;.i>=iW>ZZ\H1>g q}jEVfՖXY/'zT-gtVnkTZ =9Kq}@Ri+@~V6:gR0 B7 DR^{vawpjZ@Jg5J#rUє#Ah=1DPnSYl)DՃŵek)8"|5lWgt}L) nZ{:Y~@Q~ܘ,Eg:i`=2vIIg(H$H"W{Yφm3V0`췔b5Ft>CwS7?k4*ſ<Ո酸$O:MIR2 &%Q1*9 東W1l%Jz[·ټ>URe 蔮y7U(l̨cL`.W!0"IKOSwv\Q1ܸT=1Bv,"r];׀+6y>& /'(`ƈ3 x,8"hY/㏣H 2:Bޘڤ+x[G!'XD ~x]K$W\_3Tl32&g@*QߤŀA#= e tjb%ٿWFfКP+M*lE%}UZQ+%b(D4D߸sζ˵ -_DuEOpu6kN_[\vaxhg-wFCK8!?zV=ȍ>$]~? 7&tPSW|qr$c4i\"U@Vr|H>m_J\fqu]ltp)duqnblO@2kVDE>Мo NgO(qmj`:Suy|>`dwJTv')1 ']=-Hxadt~0;cW҃  (- a̸ ${0{i&n2.YQ=1 dV%׾X:z$'Ngu!5V0ԃ-_l0}󼹍MynvJa AaVmBї4JUtcfv^hr;$!5aUkIMZ7j0e2W ^sF Ye(0M]O!2e۴LiwJ\]ZER擎7304 Herr*Ĕƨ ?CS@<_6 'X1hm~z\Ԣ46㎶ljgtMlЅ,gV%4(Qn}%%bRR{yII$y@^E2 ~VW #RFebSy@2@3Ϡw0z86ucsOdvF1o𱨙+e_ӓ),a@ƀWPbJlfDn թ^VdP;R"aK݂Kxs@y5SއsѼe @ {JoS-Ed; y'~/dn Z[0n)܉8'1S(yUYl߈.p[cyG$^ݧ'kR,FW@8ԣ^EV 'V4(F{mbe:BF'$ 5 x%.e4%HzȘ2fөaۚCT"殺ZizEG8PDnƴ_vbbe-U={{%khqdbф>}ME>N}"& S0B C,d5E5zNkQ=.^ȨIgtƟ@"麐u;7ɿXSU$uKfaImw)ÍDpš~ :G"댥q<m\+Y#/^QQ$ד@y1ϱ{iGSo) j*uT # W@61" 3:pwNbFNJ, 3LK'y!8-& ,wk R@#_^wk[\{a2r6*^ߍc0dź6t%MkCm+-1Tp8ʴ+d[אK 7HWߞrFDbLothV Ֆ E8{n0Fbʈ]IMGH$xrjY|G"ݟy%B&firCkaP@-@l*C\CK#sStyQysF] 6A /[qxe~f{I^i(`9_\%܀P nApHԔ&V`2ۧauA-g,px8~kl}/nF?/8(L]UFڲDܹl:c 7,S͟>-Q3Xv&H7kYNJ7ۉyb4( mxߵe3M}kV H!R% ۰0IuDZAEc@Wn@/8aAE@DAǹO I>wU~3l:XnEZ,0} HBBfq6< l Pi{oBv"R 'Tð$Qy~iZrO喐m}0_dH -uj3Wpi"Er! ؂c18`Zg=! )w攉c3|[=c=;hOIđjCp+j da*,SJ`1rpw!udD*MVSGwG-'YscηBȣ9X&)!'Ɉd~p"j38D"̆wb+wB{}a8[is!B'Tğop]i*jI\ǭ,?w6QbB@Ba'f1M_uCdXP] *1Gה`/`IhS_ .:gc ^wkXt\*cF)i7QЅc? \W ow&c džշ^00.*8'B;-r2ضhz$QCW4]ȒKǺ"8<W̛c7C|J {gN s\SihWEdd9 pdDEzAI@]3j=6$ưα5yC.&?j;y=1*-c7Rl#u16rn]xMc:ZjJ*ujZcyUe$*V.PwqL,Sx{_bmqDGjN[67]v[\BFz:qJmV&ߥfs0z_WB^f:d P$ 5%h$ت z18IvÖg:q{6brykokVran%hV-bvzW[E\܇' D޷ =VB'vwXOn,!2JkdYIbmPpj!>fDT¤SOsHrm6UFClMP N:ppzI7/'+bR)[˄P0옒#ɶ9vLMǁvҎ{̪e2 I""UdCI:*kWoFmk.qZS=%e 5|niBBQ.~*3aD1a0Ԣ;  I:0 YTn vf"Б%, |:_nW@!LHc~ Rp+2^:2o#)" [Uh< a]goc'Q:\s[hFCLDB<5vy(L?G;q&u6^Q, 붇[}Fi/2$6䔿wat*տZTVs?CW%؂[Tp8 4:QV_e̮ױ#Wp+Ё)T"1.~7Ybv|7S&@LL SyUH@W΍ߐFONtTedkeS*BA}z uƭ_/@fn-c@2ۺ ð7$\TCt]j%j}37PLwW#)>]yn;oI|H[73$RYJTI9[<xj\WDb?oljjZH3Y43<$䪷 2A h踴Au{-?ފP]r}{&gBXSJ'412X<8@Zrid8C Sjx' Yz$έvާ@o&A16_b% @#:,#yə.by z/Ҍjd6\0JK}=e 9Uc ,Xv,z]L.%o.5,^ 1`!>lwr>_I@ઍLJKйm=vbzy UM8b"]\h0OΗ{!5%aSi4m8| d-c 9Z ЁJQ p#;~EMdM5\-f&d-m⒥4V&^*!-sA QU2(Z^w31Er#̡9KA\ /O!~e6%YNE6>*Va#._2BrZ*9 Gn ٴ5Љ0p> W֑Eo]=٢y =vp@n .*(p,0ISܝ`~ 撩hI A2s:=)dVpKo)"v6|e<_D7A}HE-L,Bk;0fq:~󅒽`peDTì|Lmx103åA|A6Lۿ̉Ƴ :ԊMI*^gpP]*^؋/$) 1.#tZ送#-xrk7;|]ԮGYކ|Ӷ%iI.VHk5;(g#cPϏC;ȃ!ކ~VxKo뚑 `Pr󶻨m*}5pU=a-4\#wdzrteQ$^:ݩ9Z!\m]!!75 55aE2m)T ixir_}!t[C=#R[oGH5:*d$5ySJ "MarHɭRqu@?s*/PL{.|+[ǿViQN$|]z"ƾȫ1:% kqk=};x_^LWmH jVR:,\0?@}G*i|Ґ[ Dzi"l6p渦.̥,&= s^l(9eE Q.L1͗ YKgܦނW灿7lJ.etRC,#Tv iL23RҶz4/y; Qjn{ ]*qWhjmS  sF T|58+Ji PˬXNfB TA ]%cOplyͲ |Hh7N`0U[=`߱D/Bĉf1Ýw3aRZQaeZ)OB挵1#fSB#3fȦhǎ8I.R Ĥ4Y6e[qJjWy4*y6ax6_DVdS; ?3.#t[ ͧ(A:t5rc:^!H1ARH3ZEW qsYQ.-?OBw͚/&,oy |^w&$ů=oRJB=|)Z;^D /f ӯ^4k:|ʪ( Rcvb d!pdTx+ _,`pXWWLb03t S˔B%yܱ*u<*vϽEI87{ǻI㍱s\]!lv.fVnJj-@cHqwZӅIn{ T!z\M 6&ܶG3z}ZC#,O S~K_ف}YwI` aq7Oy1j]"ˀOFrѝR۔n%ž/G˻j0I.PjMQS Ë܋KbnI!)ïvhWOY c-v" R)Xeo_gLbHeMh=UޥDv< iJv 8WCTb-q5jNïy&oȺԊ{XqIOR0JɩE t%n8{ Cb%/&jht=YN|i,ۗ`Ȑk٧u-Xb~Tj,܉B/kDv+ا=8H{](d+\slefe{ Vp R-++d>/roww] TAmHOΉ-@:V^4D94޼zGz[fD + z?幱+]yP0gGK ybr*&rކ =v+{D3дj';4i,ֻe!(.B&ڈ,~>؊9ѥ%7>$Q^~)bd>QgѬ _s*fɫ 2_淚դLDQ;hg9=`)3EA_>aZmP?1_hLWP*i,|yG<*޿ig `}C 聴{86]*zz_{NvꓺtZe߹X;SZLˈ4ٲVSkb4la)r12WPcO$!FиҔy"'#Q~!]. WNs:.`P۬KrRxb}S:dg`hTHtS2c\9{kwt;[Lc,4RYV t񸨅hOGL؍Lx9O˜AU&BL2oMhh|:ZN;7O\ddR/ ~bQӣp`N8︇f=D9VX3 فB3Jo{NYjhq)NE!C'bw# Qo@7:q׮#db92G!T _luel!yK8ѸTnï1awxɝpa{ZcԬ2nͺq'W^6䍥e 1}aZ|tY. #S 1-A qr BAKQ?C AbVejOh2˯ǗxԜ-\m0d3 S^rPrPX)9rmx=1s"|aY_67#) \YLeۡEdCAOreKa܈L-XS= MR؅4 ϝH_hNE,o~bLDjWNz1l *aڜ L͢tD Pmn/PNT\a},bMTaA7huƾ<9vKUoKo ̯f.Vm50YϿ'nob#wrCЇeM.B 䩵b+gЪ:}ʂ[37G|5 }@Qgj՜u^0IJ$\?TWʬJ4PtO qKs> X0F.^]q0; v>cC +Y{b x `ѻ\v#9F?S˱rMמꌼ1^Z/ʼФä>7]mB)缆 Y1lً.nFNķ]/2e0/ `(97,i;vfd0ŦS檈}47y#W@ xh@. jPL୫-dZ.|<1ǂ)C˪> *( ajB8C[l$4^CG=Jw;R[AǮ_kH ~L\(}r+ Js=Uf6|Oj|"6w0~|]&=Dz0-Qc&3I.Rc$7-6x an2Uy0#+ {QT(26=L%zꂉo; pۨ.eI]y|LT"wqDjfx.ϭd[1&"zʆ=@kZyt2E=Q.{J91Nid]6Mm[L8'u3<ƥ3:?1>8eOunjFtq}$S+mj \F`yd^rӳy㺅u?TwwzvURcyz< ђru `>EŠnQlr:+! Lhw Z{-'X/cr~cޒ7HK,6&fLfyVY56xYmGk=B0˛"l ;lܺ ՝ {;W -U'K6'jwOn:6k0~׼lMzj#pjuKih1%[y4p4ʧ>&WBbqFd&UaԖm#IL (eʠ 'jCl.|@ݩA1 ѭEGBvߎjEE^pn@v#'YOPJd,a fzx77Pee[ʜ{MJLbF%x=6 7G$Wဋ%#+^dws M?'5~)-ҍSI4BxuόgSQçZ()6^+Yw'&pr]Lt4\Þs5 V:`2,t#v?6&XhdZC&j?a;" lبh<3 (Is棣q{9\'"\ y-I~˕A;;/ ˮCWn3e=* XHJuWXF*o,2Kydc߽0C8~,4NĈ(ӑiV,v  F%vԄL;/nݮG`1|uLRuy}?P߷x/싺#M9f WP?V7ᮦ 3?IHǔˍYcɘ2hxY0VJv#B"tʼn{i휛G#|n%M \p\u ]}ɿڝd*DE7L"V|/T1wc5ōYB7H~F̬iGa6 -!+VF"Q;Tp{ <&xa3L&ҭ^#:{S@E'ٙGh w|4&puF#ou Y,#V2|H1)\WmGO/ɯ7 TŠ,SӸ#JhߑԷ~^~ݪo} (n-@~bm}V]XeiXxqGn<wSe"΋@Q{F`y8PVA%Fpy2e7ͻ"3&6"Zo@o,Q` φEMBfI*}6ZԔDq) nj_ $[l mBf \]_f<$=*C#?479/*sdT+ Q5 q l :B,#5hn{h.GB]hY8qpnGX;L8eXZ 6Gp禐/\/i/ ?T)#$HZ S3OwXc#ۓ[ y(pJ^j`w%U۵$0@;q&H^cKQ=]#Tq#)!DzcCk!D$Aȝ LQ#/Q4diqYñD1:hJ~3 2Y善eX&[~A=XN"A Koȡ?n^H؄EAN^ʟ$Í~H0杶:&WJ-% y%>g[|b}Z_٩6AO.rRikD0kGVO^{A~w~Ȧ2Ϯ:@}P͘^A Ni] |G9|y*e:=JB$_.S|J.Qu#u}~r7oFִ/ k6ZcxxLvlZ*9#q.RLD-AT˙= D VJΨ[y=S*@{QʐE(+caD&HhmU\|xkiqt1r@!#pd:#k;Pr\5Q`5Z+}3J2+ʳh 9)+ 40*ZC7G彾dJXh*S:nx3KRTv\Y/x0ucc/|MQ4IB\_kc rly%sZY&;+0c df$\Wmu,+LͻI8t#m>r%y6_ q(c29*""b{ORNhEP*ܑH"c~ˤkwPe B"o(<}yW~/CuRYGn7xYn.cȝ( 11*- EL Df-]2ѼZ_.!ʥ2(OF닅՘ѿ܃I256 NAǝp1ݦ%?NX: LGN1 J4*n(b,hw.;QQrg|]c|!4.)L5B4LwU|ãp&mկ9s┓dnIgAbSd{NL`.`b^;#߄E:P)hю$R* u (y9}gG딫q~NN~14 r6ճ5Q ̵4᭙F /vwu񰹃=EyO']؃_VΗ%ޠJ̿Ȫ DNO`.߰:pfx nERGF66D6 ] R|n]w>PKD6E] \.DZş0;kk;Vw!Dg8FiW ZMP\f !;\ }˱8WH#AJسW4q,Ogx#L).E-9eQ*0 7=³PSFO.^2` NFщh'c)HzDNi'wBjخb|NYi,Wް<8:1&+ ӕY'tQD #' ;]O +BN_o!0er٘Kh=f{a&]߳1YLŨؿNU_q~l3(Tݱz',n:ZH9;>: yˊC['}a͂Z+c<"T}SaLށW7Znc?fĝ:R8wda*;u~.Pi`UnV2&\OBR$J02O7ۻZI_3.g 5Cfڡ5r~iJGTזp{pDC45?⿹c#qf^=7NM8ˣl2 b{P>*W!vk=GJ WYcO ,")XYVE Qz؏-T}rHpR߄F0 B!N dfOWQ)a.(Ud {?r؂c딜s3@lwk5-[R8 '`o4Wla h>Vw$ cu谥SޜVBn %!`.XAo,kZ@"(Tz;j hʠ| r7#j֘o -tyR-@ l> `2A./΀Β\-u x T^={ec&ħʼn_=uY}ǡ 6dap)k 9\\oDRO8 9#E"O7֏2|/"`VIMt;7QD!yɨk8D~Z93-/q š;?:o3f,3ΔK<: #VJE(vi7h<E1| 涤nA j1 _>R^"\K{DPQc>uI|XzW{᮵S^$!x;oI>i1Pٚu"ID$b%tHon>v9N1X4õ4%L|,U'*1mqpbt/zٔ(?zH 91)\K!t.pIRij6Ǧ|`P’NK_g$ 4ߏ@xNe@7ݺ˖\O@p6U ܃퐅6Vd2 3&m8[}X CFh`ا3XtZ^H&OUXsjlQ1) Z&/29&[aV[bR;8J<ܞI[x+: C2/&ʘ3i(qL9_8d 0ϝD~!KCh.%1;}Y2X$6$Yo(5%6ͳQkehl"sׯߑK<:gQ9 Ƣ%} z[782h̵P0=t2uP``W؝Aْ9YOmItD~u#9s`R]ZA:8k-4ՠejk'9,-_a;:fz#~MAvGg8|>90u|aMsS݌2]b5rv@:l sRGN":Ue SWDghe.襛SfdnIYުE ӔbKE,>Ry8Լt4" 6N:ra2kl$C(|U@݌Ű{6c6x;0#sufR&վ҃%bϴ>ONdžBj.K Ҭ*a8"/5oXMTIPX(Pe.N+eHri'u@gS\Ɉiͽw04ܾ/ߜU?r(oП|.UNoۤd+9V'I,/aD$RYŽbQߚz\bfc?+zf?Sݲ?"{SP (% /K<9Wv6Y^fv\NmٹV$BL՝V ^bsjn̥D2^n6?*{Z+d1iK=k~uP &ڎ 6I`U]^(-u߭p?B>u|E8 H}kQvT& 7}bT4RMf ~0XNڵHO kNES&KėKXZ']osBYR'5# XPȸ$ [!^o- \j΍!q ۱(ϝ9[k`\ldRX_"\:.n'_E[#m9p( /U#+Ih:DSbM)Aee.ͅ H%h;a:nF x-[C\M 1ڳɄ5D#-vvLDnXḏ9qy-e\~TA~-*J`<:~jqZFjf1ОGhw>';z yj>.it_'r遄.RwpA IM})+,Xo4ESb:WvQB\qn # -;а` *Rۈ7?Xt.m sBCݎF;cڇU|x[9mHo``iŲA{WXsRest:$2)(!g:d7NsVE0b^(?>ޙ%qI[ gVύreO?Ky2h7BWY!cfm B#n t"Shm"h1F!LOH `uE6t4(=ѝ3=M1&zȘɮ9$NqeZXzq/ yE*ku/ON%Vj9d+az$戫SaI֓Fk0^g8Fo'um:+-ਿ@ `jқLNá@ZlP`"[ '|b7EU=ڸ2^O&G S2d3bV'̒!"QەČ 쯿_gPݲj9BwQT"lWzMO[&e=" ں^ܦA9ٔҽ0au(MQTh\9Qj3SRGv(r\ح9)mmR"&NrL-5Y @ڐqeO?"_zـxްVUHW+dX)5Zt;q8I(1& S=!z{.|bbo3K2[C\'HRX\WDQ7ĂIs8NDSoGq (\M!ߘȯ߀hB:lF}06R cv)%7+ twNM6u/2D7nyϡ3:6Fv b2rWRsBO-ktSq,Q6*|Uj嬍JY睳LaѡԉUe;8(dHA Hзy~X |w B xY 0D!dNmCEùOExle#-4ۥܸ_Z2CH^IOnn"BP g7k lT6x~f7\KEf*.HR6u4kCr4`\FkZZ/&`Zv\Ż*;ڃvEɿܧPqd%:"Z+hVPg/O5mA&i52VEx0IGH S7Ƶ1Se |3FV.́=l%/ƸnkJa4\_ɔ(7y23398yVX{cn7X)sw RL% žB%@ KOu"'"rE2oڥkl٢)>+1⯈='Gs|_IdnE|SVzf hQ.'+9$g_d ,DKmm=)L.to۾hmq ˽@њ:}Ln噄u~ 05$' b諤" Ek*X_,Iky^MT}8q.61K5ʕ8RA(1H8<'\yGû_Tґ!to̲Ž!>1۵镫wӼ A΀:=6 L1g"5q:8㍴0qP5X\4ElzI$6EQNv;&vyv)Br "vh=0-ޯ 2淏,!R;~ܘx<ؓ[;4q:ڸM@KY $^18~_v-zw16OSr~qi7QMs>TOmLNx¯bмEĨRSIhL$XЃA@]4kOy%!G}I sO5Z6TBz[aanUZ}1FZ\uScKEN$y| gF1^8^ '_AhurE,Xcj\^ǤcXq&DrGC)?w\c )U&S]CB;B]lҒkitUAߐWF~&kGˠ 2G8','Ѩ0S;" |ʛ:(Yմ)|TI tP[Cn tJeH|{RjP tH2z,`UАiSO,֚|Er44yG![n 5K#Cx$b#oB6Q,'"<\ Æ[8jM c_ՆH39gcw=RnP! 7VE7@cp4 LFq*0㮰[;6rM[-$l9֜E޺ںu.H55 gۃv7A‰O*-ga+uP<ݢ,N7TwQ\ auQV_HiPn7 ;i5k#En?'J@Psk땽PK5=B@\>fyrmDȸ9Z.ζ OQ|a5vJ1qftf{\=I '6x))Uy$B~X2!܅`oL}ҬdkN \dJ(kG!%\@2ST"0v+O`sbSݻFF@:UBy +>9zp5%2?eOZdYhzz^Y犯;ևqgf[bWI Yox"' ^~:l hRZ/I N2DZDF r}%yiln%k&mSA={Ș7n5hI?8MȬ;썍r.$Ai5@kŤ.VXt=yZk $@ t VיqBj1-&iĄ@P <ӿ Do'ǂy Y0ݿ89=/ aUn >1t XWi\4SGB*joZcEWYؾNN GA@p87FqjՄ.KNiL Ƕ1Q\SߔjtZ4&fPB;| 3&ZH?;E⤛Xd_ < (,=>>[׎ ?mL82ŭtD&YJ3'H^ ArTCSu7nF%V[n! Ðjl?gG'dry*>縭Rw#sL6fƒd~u^o\6'uza9 t$f+ R&7LF.mz`Z[ 'LٰToXh[lJ,8Pw\ʷv䨋>D8!C樽kͮgQ 82[}*Z~5E¾#ŊĻs'V!Ύ>F%nu)GNb!&e} {٪=0JM?+R~7I(sGLf͐sq{+{Z@v,tB)㈠l#ǥ{V"-Pv1CC# KMȁ!q1~%NsQ6N8ܯ _[}[> X wI%u GqzEZk|yr]z5fxPv29%2Oy"rrKmqhԫ& }wRqni0?30׊YP|8.s&{8 R<.祗Q7).1 坰v`OFE  ?0g=ᬮ6z0, xFX9./؅>WjvCæbUZlѲ[f9s3 ii?a;r,;jz-k$A+y:ˬNS@D(l[7c(7'Ǭz5S)%s歂 }B$9(lb%{͖^# ͵W+7BWVذMOKъs\gh oAQi:DLjf7ySmZh P:.#f.f-wB4;9DD7ÿY#W0ʍo@Pe0K_ǘed]S6`W߉{+ ݳ[X•?E2pSdFd.֔KlYƅ BJ-mу.Bg jpHuYP 5<Ϻ+Atţ֏} C,Q, 7(3 'Î-S1*$(!G)tYC 娂jH$=To9jh.yy}veض ELъ,+^[ ݆}^gڡ?GP3r&%"e’.3z/Me؁ ; j)U8vH0yBقQ|{imgANzFi8IS̿~f[aqr"A56C,Rݑ{ $5)p *}8'`[fk% ß4G)͗P\R@`IŦ=&a@9!Gb[&rB7gU˼'^]m%*IZ|Z~D|f`b%pF_x5˶{xҬ;N> u9hM9S} )LMh[hf7[o<裎h8 >d\wXw z~ W8T?.dk'_04ю@zdJEY"%^Oe q܁\/Dz栰>#@щ1Ga! g``[jHwNmgG /Yn(jygceT)L-(ax9veеUZI*!Si|eUMK,wp2;>ynUgR?>SEZFz`ٜ(XaU6sAx_a8".2!a lM>`"e0ص)9FaϨ?2N;哾ḥOtn= -XdTgrDdx l8=T)Fz88&p1 p+g=Q'Ġ}S1AiVڪƫ烆a(,:=t^d$wH=mp، IQUm䚎Wle ƃu9);%ӫUCLU g~_ҡ=ra=Q]С(dGX`}[H|$#+ip}6[< OUE*04q l[Ƕ£Fp՝Ki~H bfxS8†b=?̅oUϏ6XSC」+;?h pvF;En0@ gXs!7`p8@7gܹp&up{eR1`L@0bnIsb=¶/ jEē~d5XX%Ţ=㢿iƾgSIL}N!?s_<#liW;p[qzc X !`_^MZnp8~#O#W0L^JapHDwdg㜢4j5ݪ)ep2CU$ЩG!ZOzQu'x|6vAkQ|@ u?&hy=Ar@*Vlс%1x0]jIҫm%BK8CsCo}jZ;z* :dO+⨓t!`͓x;aWܕ(i@&Jk`GAC?S-z!*ejI3'bR(mNkG0񢼩se6LnFQCV-^ @wZ@i qo[Kl%M|bkf? t)g/\J$v搲sV";O+UPC5S"q)l#?F%5Ԍ`N}EʥU7 1cVj#["yF@U!Ⱥ&ɪ S >Zh"a M\%t9R?ޱq,I:e\&+ݖ(! Z-Yvɵ{Զx `Rxі{SRܤ#'O f-pe<6>lj3(62O_g8{]&(xuo!t:rץ/ݲT“#4X&^!:dh R%h- 6hh_[][Kls8Zw"jNB<|v` }N g{_Rz,nu {~>/F~t P۸<1_41a}A|Ls 8^Cܳv VUEK[,m:)l fPyUeGS[~oxQ,aGos.Rn}A!!/<Jz)j$@GCKC_1.NJ1Y!%Ɵ7O*wKro9ray'`y5Wgxɓ@+ףZ$A(9 x7pV1rwl0_=$Oq{ፗc<DsU PMUyzc7g *=sƇr r,\_wwxs1pX[W [p^wAr&ƻzBfOb7K28mc6< !`mbF+nA -Nw%_TN bf6L|T@ ,a܃D=օAI!ƟcEݺ5$t"ml!~}w5-ٗSq9?4 % OwQA4}HdDms}2Ww Ѽ֔3NZ &%ßjҪ̊[?_UܪeǨxG#rAc&J4X2٪u>X*rcd3 x&H>+u*(E 3/YHxa|,#+y vSڞ1,`]\;Tf$訧=~I:5糺)a!sM <ƂC|ef1ZaD'Ҧɞ #jԃEQGXd6Š8u-4$ENﴙO=SLk gGp:211'qSnѫT /4`]lT9n TCFVOx@Hr2w\"yIb4O w=Z.Q1v֣B [J'}}m L 톊L|Hu%1P8V)QmHX>U7gӇ%ɖ* ,?–OtJ)\@-5T0j.~g jEDƂkTvx7 L QoB1Bw"]TbY&ЅV`iJS82yYL#ar8 ED/FՃsW5 7ῊC%9K,ͽ/b Yeȓ;Ğ"xOfZ__? /nS˸ ںvKfp&ñŽu%/t!*ܺr7U5#eg[SͶ6+X̧o9AH>Ծ!7Ζ!xh40M~)3C Yeu>2'Ioj8wWZ?,4o2A25UYŞwMC/Ѭ I6ePz8J@Ro0' ޫ)BN6Nus+0YZy9VnYG A/հkmσ9)󶩺m=zN=N'eOqq)@Kň }MXـ_A\l_IـK!zq/׹=ڬ jEfc hK5_nkEu-JP._U7M Q\oȡ(q0ܻGGϠ rb@ϿMHs ^Ç!ORge/A8-6ZI辬[NfsmFo{,c/剬ŵI6.NTY:=6+gdzh#du7u΄@0/bLx.R- -s^JN?tôhg=|ZdwWxxů$BT?JK7%#Uʵ!""):-F܊:Lh}.C@r Z<q]*vR#c D<TTxN$٪ dAs MϳsˢըD!5LR7!r(,\φ 8gβ+-瘟!宔q*Dt#ȤxU|[xnY@m|u1y.&0nXc?m ^ʎcAVE\ Wѿ/ :B8D}gYLC"Sggzv l;^wS&nQpkedwNQoF j,̮cĘe_k^G+7qٔLR@o6r/ Eƃ‘ fEAth0=\pOG6fkpB$/6iu GqtA؎<]~9vt+aG3LM5YhylqsZe /4z2oWGݙn5tS2`+P83ƶ\gtdћIgw!.F6#M؉#`$Ł鞓RqY0<\^!D%oY1ۊ`!~T"#86\5PÿElQ5{a6fX)&& hCD?[b>Q=d'/ߔy2@hm$JptE݅DEॾVȞxFC0V۽xwo4avndçZd}pfIBup,h`"x}e|͞~~ GEfenɣ˂i&ʒZwIئYO{D wV18n+[C],#x$%Xˉ#~XmKSi(q}ijnl|jY^(bKH`NV$%=7,&d; *64 'Ӳ= k`۸n[M>w?VE!5D-.WdPV>~$FI!f`[Fo c*`,rk{F^wf+ewct;t8FT.F5ٶUx[) {)bdjkRX@Ԩ/oIN Ĝ;=s=k.ZS˻ȥhSjk#4ASs@>CV\"0rsUF ՞?Z]v?W*))ʙw w7OX?QF|s6qi45`#gp|L.-nP`M5Ien3N2ܝ!| c1枰ѡkd(Eʖ}+,aϺ@X!ي:boM Rw뼁9S&[( Fߴ猴.ZP6pN|l\!!^V=)U ՚kSBCgio_Fh!o5`6 TUWA0G2+i0M Q;$3.$/RW}}tu9 bm *`ɮV]nΰz"ӀWm`: v "<3d8ߊ+EoV_^n*& _1?:y$kR%-|e JFj=dAp@PVi$9D:0b=%U<. hܯa!} JRoa0|Y-&lȸw>ЇtW MgVSl([EJ]*a9xglѝiO* -Yg&!N`+".Jz)rRp/kpSŦ}8:Qkj $Z)KG J7WZlW 1-_#< ]c{jwK13}&WOg?eHPQgZ-3$-=m1H1Cp3YQ(*HЮ Gr&:߉",! 1.XBTRa68쭉ە5(#I \<+2|")DĻ)<3SV}}9h.^n 4)RPrB+j=4OC-CˢtՋ#**ZE=BYf{G,MxB`8~buLd ѩd< ぽa[f;vN6s+*@JAȚ~қTߌGOT:kV U] w>I}.-'Ūs[(!gdN%ˤak@[x̠ys8qDeך~K'. _NP/ᮌPAdy#M|:_!V0ÚDlٓB1)2"5C@r`OV U(ݓnK ۗ4PZCPz'6\< \4*JSivG+(8R%t:oqmh뻫"8 1}r + 5f&9hF6~Qk@&$J't{cJAWZFQ ΃yo B}Ű Tuo-iK0prK^s3lф={ ?ˤ|J=_mNA:gfK+U/Ww:(VSp6w2qRj׃nHK9eg ĄFBR>' R0s3v$.Agt)Y9$tY^ 81b\X X9$3g>Iρk6GuhR敻=Kݡ^&_ CbC5Ѷ Nkjz &c[kOb]3 MY ؠN"=z2'd1AH{RM :GVt\BAa1{Hf9? ɩ% s7FiG}O_ S|[]=.{ʤ55fA_]e1u6-wuȖ_C}qՌ(gVvDJS51y<1c{)n@T666D2R'RI87f5'ځ  UC ųjs ~>ޑeE\(+h,VUK쿢C;0?Ѐ"]ڰ8Pd?{S'eCw$ _lx"S@Үa{r7B X+tr.k(y64W-TɢG^/WTn;Vf /5&/ fr bc@{FױZ%N;rNz0:P5$K0nn@ì5yx FH*3(θ'o}I&+Cb3ZPrmq*L`EulUԇ'O.'&?w p qcd&]_+ rsxY]]hp7!^ÕvXm.DQ3`l0:[*r'B*5T6L7x;@ :#e<>TgDLX~}=l"U/+,Ř݊:j`ja>^ շeF•߾'E;fbNYCv6(,-[6[N]6Lz iY`Z<bcĢzH&Jd攇0Kb~"JviѶ5Ldrs~rn\g{|27E^5%lDq;m)(e%},4b}qx\ol**W$9JQ%;{lyecHHzRŻ!6AJw+rvVmBs<:pK](B>)#Ŧ Ne[ϰcX?=V/.-gmkr3-꟰;y!&xPViQ n{ͥ_ ?*R01M,$3PΆӍM,<=4wA^oNC A2E"q1u*Mccqy*|V1w:o>Ǻ[wygTr9ZAKG%1?*fZDHmA=5 5сoU+$UZaNڋ3H K /WK55tYgWND~s4~6=Ч 1]3j\M;vnYbv^4׳?\=.o*5d]Fd=CLbTUIg=ֶߖt.g  }3Usj{Ul '-_=0CC>Uzu=̂`xp9t;ILݼP`/6:?0յbݏ6E O:\T0/~!†O~}/9Q$ ϋ}R w#䫏o:5YEo#eQfχbWwq<>B{4In8z_P峜W^>4N@1G{{3lI#%0n4V2-@[hPEM699 z35 ohguөndb)|[))0^.S_uxjӈiFnG&%zYoɐ?]f{9gX(fcXHbxVAi29WUcAmZIK DZIq %]ˮ#x ?||˄pɷ8I5Z#>O'^ aC1JK5@]"6c6T%hzO|J+6O,C*C,iI,`P0\`EַQx}jԻ^9j!2zSBD"cVO|5^-ZZ>/`i*̈́QNa<ꐳ \wˬ8作v(WGl4@<&y&VW/ x;d^,@M"Nk3kaJ_#½> 9!\u+ư e4-$ *AT>~&`a_'3,/)ʧ;{M1ʁB`ow=֚*CqNZKw:׉tg`M[r5ȼΜhʢp-;UA9 ;+P}=+<1$"Go08ms6Yg޹FcykFB)Rʔƨ㾵VI-;cZJ|]#­NK>WV4wX9꿟F,|4 ى[7s([C61=8Q6n0b{? Rj1HP`m7p`NE7l e@PVHY孖dQ)nvdoxvst44yuC*R9 IⲼ0ˉNOkQ|O{0f(}~GV GW70 JїMvJB@x^Ί>Hf6H㺝c3N:&}ؘ=FM8ԍ@F2~b1``[C%a'3z-4bnnhvpb浪ch[ypTk;-knͥ.JHP?hėB@mKAnW-3#_g?VU*AO&"TLcF?ߩt[=(6KgC쟐},Hn5Rn&q]&M$o}05rV0;=]ET {" k[an.!x:Ldw^{iqUY H'E t:Z;t\&vr/*KrjA!?Oksj]0d#CT( ^H=qYq)]P?Iz3]G1И"(zT߫ nqV|GH$qrp2 gs}&c %jevNȲ}N5mr훆zL3EW2o NYC h6!-4p&y#|rH `i6*42ה O00%Z5Z $<"&% O0)=: ",y3S %ig}>&GN0mrŽP}ZvG j}VB.B+Ia d0)cM5*v5 ; ?v4L6z%%%u߼[u\z+rb{„a;pL,Xc}huU~k-6x>@XEShFSb(C}Mͱh̾ߡP"#jޖ:^hrieAwXn.P w_:R;wS! Ă BT{~C8ܗ 3JVE@"=b6J'4BH?3Y+ y[ΰ~1HxI9T&6`jZ@Bπ`ѓ^̧WLCKcDOd|[,yˌHxB:Y7S0"O 4Avm 8_Њ #j[;y֭^+kPڦIy'e?⍾&4L|3]8r.7w8+~M|Sh6b\ ȲIigŤ}PoNq~s%c2 !Sš֡͝'8E7i,O/b2AT?G _? ك{wN@!]'v^r&Y`!.4p,ebnXͶU}&Ҏ0{ yvu`Ś/?{iM!$l=Uz1m֠7!Q&+$F\TzQDBBK`xY;4>g^%3 bM%3+r+,O8>q%.$UɣM,I'8ۍqlIk讧\@e}\^£>ņ]'.x1!o'Pwu%vwR A!M[->z <[FS9kN:܉y3l;tmw,“<3nG>A]H&iUg69RͨӢ }WR?A((jIAU{X'B8MoT7j lzjoh`N%Ia&k>gppSy)"H&oS'"QoqF̠[;[V)8L(d\\ڌ 2h9[]o4`lkKAjm!xPy"Q_?/?&Ku "̾W1:}O=hg-_½n3#ȝi֍NY)' w˨p %r(&<]aTzLaS<崾p\֦>[ jɉ-z`5;詖]bnӰV#T!$]1L<$"&4;bp.2P cJQưg Xޚa7O7v$3?Es2a4ss.1^,QV n0Tm"?t=#͝xH%} 0/fq9tv.' C6y <*vjJ^U1xb*G`b4S3zeqmH F 0&9ʟPk) =/ c|f-a̅BjF[unnBi*ݞo֑r< f:;[Lafjmf0+ksEM>ة#Rzqe@,cP=#ʼ;jEG i&9VݢH"S#D9mu4|T`cD;ɇwŀ@H Jv- L"Kv/m9@x`ʸ?Wyua(m2yEn/3͒9f;?~%NF4E)OL,.JI±d!:K1-cu(Hr^K5tYa*˓S2V,ri/n67y; ۺp!;5jNS/@cpaf¹Wd}o4pxÙX" Z *&\P`ަ7@Qx7or 7=pd@z}ءSZ_}GHM^Y}m:30TY|zwD* ~8HPथD)#sD-Ib6.ሡL^}#AhZ$P _1\{5o 5=Ђ&S33|a1=s umjdF^7!I×[ vdGPFe2E3 AJlQ8gHnKp>)l  0=a@6pIW]q.rm'g{,nw5G+(|e(ê昡suA=j4k [ aoFCE >yiY'0{ ?nMr/y2-"(ZMdii'^IuQ`9hZZ'n>R%_t7ps){r9jP0B\JO'0 ď{ui:2Y ?y -K2p<ӋժĵVFmZ{|(nR"P\ >p]lA`tYq?S:ѣω߈?y~' 'p ۹Zx1&F"%e$^cA8n,FgN ~Z)~2a I7RD4l@_G{&*0t{bpf[-Dx##ÛmSmdԦsл[1Qm&$iM\z!dBHcZ'(=Л!l! UZ 8 g`s4IݾHNo,eF .q71N 5&/ӛ~P+ڶ*wNnhWҹ ?,U-%Aѯj=E2v ґGe$VߪOr̰K͘ԊIq%AE!ɾb3',I]V!aC% Seuũo5U9{sX?YZz6( yB3@ѣ ̜NCx?Qk(ndmStM 4EdwȬnFk^]ۉQDsIcp k?B@J #ޑ\-̓ĵ3.SnxZߐ>`_ׄs\~/Ǩ5ܬ2'򋗚 z .jn ? 46Pe(<ٓ[s@:?<"!]4 f`,@3\]%,;53 dj L𩠣kC錀PnX7- Yг"_ŮbZsmJ"AܜtH#T5H" 0[E-([k֗UI0[e+rfo.;k&JFg=h JzX١$U>IH\EXETgg! ̎L #YH\8djSiMOl F@BcXDžd2pUjv@n;MT$ifw_Ol /9궝Ah!g#sf*O ;{ÒP}E?ǥJ=6_^(/Zh#y|hYB]v3nSHG`Tv rIgf2.3)t'koU|ݷra?'Qq=vԁt-n =Q϶.Lhs]JORT 0-W+ z5/է`|3VH7a3ʼ {x̗Hv!PvwZ[ (] ` ED~1_L n|۟Xe(gKʂn cZH u*ԥ G٥nmcXvL}ڵ: ̠F6;AIo,e8EݱwC((.!) [y\ "{Z#Er#c2Aa+z8u $W6ʋ+W:`:A˥²S"=X<1y*4iraƠH\r:B۸.->_gUiLI{xXhUj 9d=]lsHN|2f;һ}i1nNlsH, |M<{^#-2";$ƹȈ쩕 0&V+B3ewJdY^Ȋq] NeaH]/yK FyݓtպU쯱\/is* uN ݆- ֕޸dɲg+Sl\)~JD*­]&-2 Q!q)q0lNp7P9f*DyKH ~ -KZ^.<'<0ۙ@;-zvF5MvpVhui{z' #`N)lc64Pc IW1(jn#+U*άJdºlۡ"7%~Ao-Ήe "Y^=MN3;5ɖ!~ɿ3֌:妜)y!&Eh-=/BwD/ufAi]{$ up3Q*DK_AfcUuhݐZq`_`]nK[]^8ۜ\iK5\)fn, M$OiEzYVEl81 ptɯa56yqjJ&bX0!4uHyؿvGJc7 b 2⟪]QddF|.oLr$o/Eh2}Кyzvb9#|ov&Mtdc&yaMr!r]Y(-+DT':I( Z&qpc,r9t¦ qQnZ!b筂ug@C n;<" }&s@EFPoû 8 ,*Vkgk6#?HBtߖ]pV= !> yy;ҫR4C8ȧÎ-vo2KQ}˿VY`^8h@R@ ݆|8}[BxҘbP'bd_[ .11n^ϥ\LSNIzuIH*rF$u(6[~^d%i{zBW. =pۭ*9gMgۨp&pC Lбfb! 1q34%]cA'憀>EN©5 ZС1JU瓄Hsc+m? | qŨ+#]:ށE=5_̼}Ky \+D1n|Z>un_ޥ<ͿE6EoC<+A0eWLjl=0g[?.F;y&q;>ji'rV`gEv+I:כOWCLU怐cB`Zz> sH)X8rͶC_^Nc)Į9#C `[Ӊ (\2ƀe{!M{U"%v AE__Be\_sP%DKE's܊$ Xg&:@B,z . O5\K:_+ Lk+C;u7qdMoF=KldzM'稳I.k}6Ah5=Y&[kmC :#pOXS}|4qVl,3@ЦCL|&k-LyYs'dVL^x7غ#eb oBQX 6gA v)j[dR a8r%.<${K` 1Bj ѓg=~zL 7Q:HDl TZX&KLeuq9DUƊ^W1 t…Eٌ'o c΄7Ux)*>A]v 2 , C mMrxB^NDa @l|[e j)4/c@!91{W5M0i%QÞ;;8w]ij4)QF{{kQulpD <>y~C}|YytH&pH~4_ ѭFj Aǒl_r);S9nhr pΦ3 _ڌz^+!quݬTt>Q6*cZB[ȶAKkE2`$-#*|x_R4 ݊@jQo̠F X. Ӵܐ+~}xn>-pLnrw!m3υ ~JvBkDёx۪X:L1V6Rc$5{f}ޙ!>`23J<%anQ/Cjr=4~:6ҮŠF?6ڳ<>/Vײ%[8!`ñm]yF "|ͤ 13`˱ђt|3Hy%?-HWW$1H_S̞BӓkHhk!*Hn gfykA_jke@\`utœrS7 ^u4r!\$-bpek$/c>"3ٳt29)%*]Mluǰ&sۯu}* )E -󔎉?y_֎üo 1lދG㇣}ȞcYWTQ/܊Scz&v~K WZ!TP c歺`)PndHF'܏gGo }㡒@8Ⴂ"(0Csfy)Ȳt* }:-۰VY˵(i8EiP~Eǧ5+[Sgj5SċFv2Jjr}\$=XsOra _Z:PVGnh0:\K.vxqQrJKy[6BF`U wf>}0N!/hY﮽vIdl:Փ3i\HMQzm 9,)Ԑ)pkUe).}p'Ф,˘.5uF;2Tπur:[l6JFk~ݺOO64POoxK1:S~}At^,zħ<ٱ HAa^N%exD Z=By+'PL9SKslMAn_T3q)^ҙY\;4u] <.('(B1*dn4j$ሽaTyd=_BS#= y#U ~|sM0Ӏ: ȹ/TC]e>2 jq52E 9C%i[UݦQ$Ӡ{LtZ\Hn_g><ogB@0k>E_P"{iR+ѲF P7pأf_dDʩq3.C=MdžΎVH@5`ŵ[hKYY+A@~>%j?H+G4eWëEW [NTqv4ʪ~Wqݱ8V\wBɳ/# >,$$[*P?V"Ky``%<ܒeZV9bۖTqH_CyG8ΰK hGw:f[*s&3(pRQ϶sC 4miM4I3Rqݸʳ_茍1k]VixGCӣWv ?(5=ٸu3r Tk]%JK3TUj? 1 9eHUOGpˀ6oXF 5B jwxȏegi=IԸV`U^a-йb*uggܦft>EpMOn>A!y<5#J~Eb4`38QA"{UW F"5Ƴq}>ilP, 1cPxEc؆Z4[Vʡ'pju =)U# ^#`@Yzty)b竧) Td{R+8F EWh9~"e> V T^CޱO9Ue\&xxqQ!p+>%,?ܚ9Ta~E9eux5Ś6LJ vb&hwЩ%2ಽ7P4qTOUV߅4Vg[[=Ȓ24y(,x"Z+|kb87l <>]eٹH٤Hl(}aޤ)@(Ukghe/>\Z]Uܰ)e(\q0mfl7K_F;9y Q4qfbygvrh1d. ӻQWI]HLMG2W jUIȱ0_#B3 E?q,ݏ91lG`Y. ҷt&[(*X՛[#&5]6]q\+s>N2z Y ODܱWzF'Ckn?oi} ,#߼^ Wo@ՙp&U;@D RϹσIlUf/;ok(4Tx("o<KSdF 8DW){,`-Occ[AOTc-R bФ,03 / Y"M낪X,JE\e˨NyiZj@:"Bpe6߮'DjgB?rۓ|:*H/fa.g16E Zs<贿%˥_Yݭi9RFc҇$9rlc;@ .uP 5Inv1n4\b&ܫQ!@1ak&%Uh(8{ة2CϠ5Ib M1w% ؞…D/B+,#$YD SǙT-VMWnV*~:Gm(ƶBX2\}Jfl=.58l25]DenydeC>BBPlpT"4~6Q9 ?bAXV L_J9SY "qpUau~%S2`pa\H0YgXAYqa|&Fjr0I#Dls^9(ꨛ0(ǧ(!u[ iͩGo./<ɔ`nʰ:^w@bG,{_p AIH uY@ ySe)uIF0}LQ|/1Mu iqoUsCҲi].50?d"]wRT.o>VATaiNT’' oȧ !041DPTu'?%!\n[o/84Ab (:rWB-XUkAIƍQBE@D%6 Yek-\{DSs׾f~+O}iM׮7f^Nn=!AiE-Vn"!},v33saN\ƩC% ?hbr, /YH#TjϺ`j;owbW ':֬2_duհO0 P4$`iUt3Y  AZhIqBz9[|,dbq<. SHmGft/k{Z!jN\ӆvsԲ}Mwi|>\xL|M0cC;LT';x5?Aslt%k$|6Aa\dcdzSJ"HknXC[ `] tbυZL8nf̅PFj`Snd¯WCH>C~O(Bԩy< "U8̀Kv ie!c2=3K[qj=bL6>ỽ Ae,'kj@ v =?ٽ!( N\Fؒ_:n<1|N)BR hjRPI7顔_cĈTnHw2j{\% &3j ܈Q  ?ݲw'x{H<1odNFVBDSu ޻OKD{REP7w^zXё,w}kK5 r80=6i@2G y"MBGʳ,xWkmI|V.7K^iI'H1EC" 7n4}N -'٨$Qt_Keҏ}Uki\m:zٸPC6Fּ&طʕ]S U8eiH $oN'襠'Ѿ*߭ofjfyX )A5l7|':eO5OO2c#Wޑ$lgj5=pǴ1BC+:o(6&|OLКE,މ4XY+ԊrBK}c|yT@+VHZ1eņlG؍-{(Jkϻ@z t ,|s)Um}pK`mB:='m[,(=wj3fizUW&[}hb>inУ+Q..' D GA 6&P X|{柭9=q-ׂf}Kw\先ğSU2D$qd"_Y/,9 BL3riB|~=s.RRԙ8dֈH ^X5UAA:'kZ\DĆlg@H&ua*J -'DC嘥:eV'L%&y56t67l(ȌI 5TpV5^(e#es"hkye] tc8$֒sTepP,=#wqp:#E̮ ov߹,hFmjB]i6Bȧ bRp6&ZSYDi`8m5:{Ȧƽ}`$Y*P]Oz,7[Wطp P$">td&~ezEiȽ ߙ@ۭmd͓j\6ߩEhp[UzML&^@)˹F=psq}\ބ?qUϫ"9A,P{J6ZxwVz(5 0.90Dÿk Mfmǡކ}eA6cZI)t#!!Cr92sBlɯ릥d";_fœi-ZJb2R=t`x%g"j2C_&C衉bS޳{?2;m$?YbǓVT~a 7E &425]'Io&!/Em~A$-]*߅ eT\u&>PFUͲC'r%32pa*1*a!ә\[QܾaptЉ.@g,WFm"dvō jDp d><>vGkO? Xv)|#Y~e5VN%-m%זBoxbكNe;#Eĵ6ͧlǣ~WeRAeFQOyϕ 'Q*dmȨqIJoYu1h "R ':e5 y|A v.q47~f-\ft->ONpZ2>gdBl_;Jg-U 5A.]}6a:^-=:{αw] 5RXkZ.cm( 8OnXCda`Znŵ׾|D7AsʞV+_?CCOW$Rj$+ָh HeqRI(`=[)z,4U珞~ΆZru*x;14P~xZ.D>`7kXJS8u3#m\*a.+PA3.{w\%nE:Oц_4t{.GH2˺9(<$S(\۔..1P(I<$w~b+K#Fd SO\0^7?DL{ī_տ"Kw=>TK&p {wKο/%$EբP2q@bD(<@G]kbSɌ+jB_+0B668 ثvķ̔ԺnL|@ doPLnNCؿ?8;qh>\vb!!k/?P7oudl:C ]MSDW_4)2nK3 UgFxx,$-yKlZӼ|z7:b(hz`Vjm۵)KMdikmT¾b9!f1`v*hJồ;1xڒ9Whn2A=%-^ c3ό=a: +U~%)(g܇x\ەZ2o*^ cSWT*C+ٳ9l߆e : ;4%֧Pg}R]QkvlȂݿ7rگ+/]/u,Lt~=B=r`duLjI#9 ^0^$i-(GźPl#@aC?Zsds8YbћD)Ӗ09_T`#'ӧ^mkߥQi 껶wub<}) #hŽ8 5^Rp8= VleA 0ԿoW1\#EPDީ<[|)^ N+ RdB|Jnfrk{p=VWz~OA#m"lV޶&8.1L"CgM雋?8/䱿:?{[r|523~G?@X<y2Z0:E\N14>㬵;w.i" ɩF 9LVQC Cw^tM28 Ŷw5'-h?Bv#bZʙ5);Z _Q* C"l;(3uvLBl Z0٬`Ǵx Z+hz``%_Wztҩ'ѼV*H(S1x,cr+b)j]\q0Ԛתq %aޝ{X.IeQog$h'{8 q<`?{k=4IO)*B/2-\):Y42m5x6҈ w/8885ItVQ%F%F.HjFZ|uMєjy GR۰+S'2Ti<},?]YRYv ƃl,VULPgFs&ZʗG5觲B[x|Ia!shO!ɺϢ Z<_ 7:ӗ˔pNX~;YãD?{ԳhUĵ_?dikh'ЉԥT詔O +`T nB -_5D2ڼ9yݿ`[̳Z N~ h݂DRh(x+=V׆PVRmVhSr=zOy[5Ւ^CEF^?}kJ{\Qk\F?#,8` 9uLGZ NY ӊ, '2knD?Sé@=ŴJ0%|tªu4|VS졦ʓ-[1:d&ͺ=!"0>~ ">_!Ռcy:H|p1/ (ڠ,ы)Aĭvrڶ/NlqX_;hJ8No 7w3QoEfZmEu=ٖg>DUf(!ʷ' M8?}û9|Y .eEOHd曾 ainASP=xY>=l:@ee0`g6YV܆/L䧠2+6T0Lf.*y[emuDң>r|Bi8Z#:ΘW4+\Jr]kw#gH`Ρ)( 3̤pILx-.l}ag<}:|0#d8V3jJFQB9HCN]o̽|\`VK~̞c^E8 7; q%ߤI\DHz?ZN}>m "k*#b!D %~ }/v[f\ROGW1:~$.䵊V*4cG?FtWZ[m'Q÷€\ $0le`v<>1%|PNq-!Y^slXƷ@TidQ+T-EJBg־d\L S?Hi\D |^B (};D_2GHaPo kOa}+|,AxEhᝆ =d1dbނ\Fe^E}twi/opu/lP-pCh(}tw{@jW<4t0bWږcC \s$,HJ[6ZOŤ.OY p{2-cև /4e&VL'c-43EOO '}7c2yWf)3؀$4fK|xg*IW] E $;8zzKYR,#ntVݨl= U";aEE}DdإѐJH,1F1c>St" vOoG'n˶6?߿x>ՀA ENQ_+0!W"N]-%z-*=h}/3\OT~1Qd)eMpJ%M[Ⱁ{~:\;g:p*qCn!;+?=c&cG)"JuTXƘ66͊Y_ਟOX7#Lݗ)bNh9o˳ q}A7_RTs~[hHe׍^nfccD \lgScWAY5E[ci- ߮IJ;[O&,/'Y$-f Y3s¨,Η@; JIpW7Xz̃Z1-^P3^*- kf~ =xJurkRbEoC1H[uZ5цG5{xmS+)v Tzp&=vMEC蘆ܘǖ0녾OQ\ W|֎61ʲc?0I<9N1߽裃Žx٘ 5VP5>@\YS!I]Sd$zEm5tG$|Q]a׉lA&ZcHRӻzrwDcF&oe®i-҆/V#Wد/^+u{W,^vSּ>\GyWRd E}|28Gx@qiʡapoP`^o>+: ,A\ȚƴTqϊfck~G;yYuP_=EL_W?2~ɪ9ߎ'2:Edk u'D ^QNojԧ PW۪[e6'V5ֶʏ%:ֻd4s@ӥ& 櫢pg/`.@f8q1M[@@.,T5$coLǖ@o JVQuUGMm zz&$#^THKGbdĊDmx+ wNLMQ]Tqޛ3+C-rIkwR7G EYnk!ʙEUy OН8VֲREKBCLjpUvc4vc8.aF-}4<a. sh8s7^OEk@ )̈́68'mwjr!+@,12Y^}!Kfg&Ȍ6s{J 2nC֚DQv* ;̙6!*hSI5M' ?nuKڅG0 `ժH4qU;lΗMdNf?<"JRySX@j&ֲ0"n}#@(YM`"~Ktכa0r˄Sba5aM٪h;Bq.VzCJ CGb_~a ¯?hBmJlqBQig'-ZD &fw%k;rUfV,qv]wU@vHCe!Õwț!*z&.fO;85Iǟ<ձslWM&}]0xW=w3ʸ~CR{B\O$>.86$Y^@H?.jZroj G1U~TNoUwB!WD6 XM 9EnLD*|9  htbC \VUu9 j; yt44VuRacFuI;~ F`*!;Dֱ6UsBZuXk2n @d CBjXQ2@H'%6:E.BScy|o8G +p6p-> S<ƮwH#7ФَZ5_f';e=fF  X֮aZzL-ӭMxgV=[5!;V0[ENM6L~Zxx䬷ndwc [P?|DFc%RէH d3Bpnt < LIС;ƌRn1,olgE2zܥQ| q;>|!Ɨ{$۪-%}~ۆuq,aÓ:N["Fg(Y ZʁRyRǚ͢JRb)S9#IyLjtLġ){װBNa &Fy=Z! CH$Iz}m)G[f)@'yv'؋FH+9p G_pkj9^_W5; L!hT/,JW~t7]㌶o̜h|[C+eרaHƂꔝ 3~&v[ͷOw6]k{kZayT+?O74@WH ‚*T`I3>E[~]\"$}}[勇mS蹥`"Rz m}.M+qӲFVom3B0_0G?ɠ˸,>POL8#(ߝv;z*eۑ^}w" <{;ľ x[4}x}BnحRLeUPߖ+fQ&6*ISC(^$?)̦^0z!t#3*Sмej',6-*8z{Qz1@DV7*tCܘS~R6p Tyr5^$$(/@ꈟ> 7)Th N\=vq35hj.UKs-pW=ߟ9Yg}`!T΀UW`&qCio1*P0ܴd޹2uʙs\@1uL{asw $Hqn2v7!ئ|;"Dbǩ T4#1_؛ȫ4;|<\I#1t _ |]z~Q?0BhcQ8Ǝ\)Ia(m*xg$ UQxzm l&5V|FYgz2TtJ-31(όہA䂸AfD?lfZz5N&'{x&!QF@$:q-O18 ZATDEv/Zb{ڻOֲ g(69wjlS9dΩsK/ fb֖ES&zr⏐z+ γP8(Ngk? '<} iB`pRTAX޿ڴ/l9 %fx.e˚ֺPFϪAryi< ΂0u6 qҽ'ؔ$ RJT~%%{GHI^W,Ui ̸`ui|q$)fTj#uK ! 9V=3Y[A51zЈZwYoɲq7.`"\% "7z OsbRwtnk;mC[ވ4د_cTt>͋V߾Ry1w'w%W#{93/Ό+/C?LG' \]p*mƏk$MFٹ}@^Pp?ҳ=Ye4l0w'#`N7#^k3h,D*Jan^<@~Oj?ƪZDѣT͕^9$k({B*c9@,ݷ pcbU>3H#l:pft-1 d+:bB/l |, (ћIYwrWDg"G )gv1I*t\v 4S4Z5HxP ^=@s֖0#osYX*Zn22J!~s`{אyUmfيyT][>l#I}+#vmm-MkϷӪ'& s8:wЎD`SF8~+fWsz?.r˧se$)RNTC#ǡtz.Zxxشx36^mJ&w]=xf᭷?{p\&m \r\1ɭ# eiX*QqyH]^0N!lkP"G:Oo3΂'eEuSlА\%=B=>ysKl]UR"Mx7囈pF>߉t(Gtge 4PwRhAz95/涿æo#m"yo +QV@y xlSh.\6:*$ʱ'\|cAZ|{eU_? Mw>luOΒ:g d^zZXI9: (M'xn>_Ժj{b|hwxvxoVG{"WW+vyiuBUcۢpH|u|D/Ò-޶ymi =(I$btJu=b]Pd vxnWHPG9×FĂ6N cc>IfB}m@#5B!]mgН=ɵmI 59 J88Ǹ r*8묣=U)W’1tR y|v2ug#JE@wYecf5.@&ݮE]2W);Z/=gC?)NYfؾ$A0bpJl:L uHC ̖?ဖ)Zn/Ƃ 帗q>{TE3x!X,lshl/fe )}e .kbj_ EP}]@+~^+lAñ`$^T5 V](sn7HL}.>Qw 8MlڃҢhlZɯo[r''cǣYJx!㻊@%6V1ʉO겘4ō:q#J~=9%X؆#*W7c-gyL.