libstorage-ng-devel-4.3.109-3.8.1<>,ap9|s9)2F[*\QBp.-vGPL-2.0-onlyhttps://www.suse.com/Development/Languages/C and C++http://github.com/openSUSE/libstorage-nglinuxs390x{W'W $Q. ]  x  q  LG w 2J~ / o  1 0 'Y&Px C !q<FC_\U1:pB$t|}=L9f~jvNLE.9:::2@9wBF8CX lI|=99e! ,J4L~\Q<@AQur@LUR>c@M1:&C|(*:+M;>s>>9@:: (w9rw!D R( R!-QC6,6\$ $ 6 O+ B_ W+ W]2&Xa g+ g'&ab*T= ` :Vq xG,f!rIw 8 *j w4 w [, [~h!H 8= 8a |/ |Z&( hK7071uIJ/Jnk gZ t' t%NWE {3 {E.!PHq 5 !4Ho 4 !PHq 5 l'9&@t+:C8,8 E 4 ۖ%@'` m!2S?;)c|Z&FZwk%k%k%Vc+X%e,=_ / X Nl T i$ i(b E 4 E {3 {E.!WICq 5 op 9"~!=G@ d, dl*b + &\ 9 D q1 qD x2 x E% 6 bt^(xc|V$ L m. mG!jG r/ rD=)))%!]Hs 6 V a& aV I& IlnC!]Hs 6 9& 9<(`, ~Z),~} , 1Xp ~' ~q; Z+ Z_ oEQm/X q& q5*n/1%!H} '; '$B} \/ \}BP \* \_lX%!Eg 5 !E/ 5 !}D x2 x#Z r/ r%ih e^ m* mDmg e&$0HD o/ o5%^ qe e 1 IDe 2 c`)l1.(gJ \) \ ,;C;#(#]6i / (2j) ao _kX%g=&$-xbV$!H" 5 'i] AcSX% E 6 E 5 E 5 xc,V$ f r ` fm8YhU k 5<G l5fi} }6: W ! Zj=o H@p ;" : Y $'a#k8<dN2\ ra-O?h6 z5.?V +  ) L!jJL -  (%> 5 m(_b{:.@-@FUM$=TacK[h8; |un9??18ȇ - 3"\`XD"3 $ S!zLQlanjnjnjlqg@]fy] `;[1Ea{RVQs~2dƿ8 (A *nC 2Fn6sxaWk16l.kYki!mM * !lvA큤A큤A큤A큤A큤A큤A큤AA큤A큤aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa?aaaaaa?aaaaaaaa?aaaaaaaaaa?aaaaaaaaaa?aaaa?aaaaaa?aaaaaaaaaaaaaaaaaaaaaa?aaaaaa@aaaa@aaaaaaaa@aaaa@aaaa@aaaaaaaaaa@aaaaaa@aaaaaaaaaa@aaaa@aaaaaaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaa@aaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaaaaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaaaaaa@aaaaaaaa@aaaaaaaaaa@aaaaaaaaaaaa@aaaaaa@aaaaaaaa@aaaaaaaaaaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaa@aaaaaaaa@aaaa@aaaaaaaa@aaaa@aaaaaa@aaaaaaaa@aaaa@aaaaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaa@aaaaaaaaaaaa@aaaaaa@aaaaaaaa@aaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaa@aaaaaaaaaaaaaaaa@aaaaaaaaaaaa@aaaaaaaa@aaaa@aaaaaaaaaaaaaa@aaaaaaaaaaaa@aaaaaaaaaaaaAaaaaaaaaAaaaaaaAaaaaaaaaaaaaAaaaaaaAaaaaaaaaAaaaaaaAaaaaaaaaaaaaAaaaaaaAaaaaaaAaaaaaaAaaaaaaAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8006240b5736255a208c3c1845c196eefc81c25b83727903de9b4684cd327df7f306bae643a02f51cb82e7a5ca81499403278562a405ceee3445b018be85d59db4d04c4ede1f04fc0c08b79fcf4d28cea1630b18f32cf2da024be87b484c1fd45e84056cb0242156d6b6bbcbd21230b4d84e4ef457f48874993416ce4aa7658a42b49792ae52d014417cd3dad9cba7a7aa27baf411e6450003d6f499e26862907a5bfacf64c0e267f1edd43bf1b40231be90c4fa3a9e60f4105fff3691ea5b7583b04b35e6d1f5870d72a7f7164052809679a89ebae1051c174b2a9973422dfee68632f2a7f4d0d3d0f0997a57ea19d78ffa7667b862016d60265757b36ba7615b2f2b190b619cffb678da2d65ff371b3ccfbb72ce0b02fa38aeea8f3def10fce502f509d70443c5440b201579e06a85e8042681d9b76a963d0301d08fd76359405fe58ef151c1aa23e15b3425483f03b1c9188e7fb3fc3f34d5a540e216046ecf7afa129dda05855d0dbd1674e03d39c340db6c39100fc619048d2bd495a4b4620d5c11beae46e22d763fe7a11abfc77809380b93adc9b2d33498948b372cce940b025583f43db4f20c332df3d4140a7c5cabb52dad6eafee3d24c19c125e199712a58bd85877be21d0e0d4d2c3c7085b0b2efa9dbf081fe7be8d98e6207a5aa18c7db25084a9006c2df9397eb95776145b0236e9fc3f330991ca65fde3db66b1f644b58935c336b0e87e671699e54d4a0a1436b619339cc63999f7a81c0828cc7e15a9ec3062d4e1b286ec6da7e37863443aca99e953f976a658ee440abee0c9ad0b759ec584bbcb5253f831c9b54598706889d2c3be8c9b3f5e487e03a6b68c0592bb3342185057a846d1c881eef040d4e0845c2ed05fe3c18cc2ef1610c258289b42268a5f1dad6258f65040b6fa8be745a2e77999d1f7320d0049cd839a3763efd1b79afe07d14eb8bffd454a1554ceee9b464bd407710430b507000d0f12869bc694595a6161bb325c9b3a72956e524cb45f2309bc773ab315bf3c68312963deda509b155a768a6654461ce9efa1aaf782f8cc3fa62aebac734fefe930378c761420480c88e959473dd9afd3539f1e4e21ec206c4ac7055b2a653881a9d9a4244813f8bd9d752e5ab49d97081c38004ff271561deaf17f71a3a85b0da58ded398f39ff783f99d84e246837cb7e5e82c7f8c4f38252f7280104aeb6844beb94668a014e3273a90282c6aa27f2056ddf6488e0a8e83981eee3afcb46c9c4fa4c717884982869723b50810ac9bd8ff4f5a8b9bd794f26466bba9acef83aa3e3548137e64e444dcd0a9c1e0dcb4d3bbc8fcb55c603bd203db93f8094430aebe6cda30199bd33587382747bad5afc20807bc44fc8c3fcf1e64fe54593f13b98c6589459076e80ca007995e7a072a79f67e6559f1e3f9f8658884b51b7ff6224f9caf77b782254fb3e3aa95148d5fc88f7a2923ea7b4ff596d5409290841d31405adc73e8791da015d7d26fe2e670dab50996ab61da8f50bd195d6433cc3c4d1ee23d32a626836f295a30db7a7336a5cd96246623c1d273bc6f73de275f8a2fe91811d6a1ae6d3ba004a6a80ee65501e26afc06f745417898642c4582cbe3e0799b809ece74290808e7c38ab601937b5cc3938df846051bc44423f76b94abd36f6226edf3022bb862472433d25810ae74a67d1483fff008e14485ae3ef8cbb7aaaa6221f883359cafe137e9a171ea948f0defce7a30eb7f27dca22561ddcafc3f94a3a5cae51c3c55062707515c4b4521b45745d1f8d50349b181de9534207573c54c12cf295826c52474fc708fbdcde963e12cf0c720ae973911577e54e5e8e8cdbfa7cbf6a1997b55bbfdb22a910b99c813aa3110dc706787efde25afebe9a90f3a47ce47f17529a6d2e3ddfc4b5b064cd9f7354165a7386ef863e44f76a0c12bd996248c93e332aab9aa08dc3e118b375686d30143eb476acdca8b4a89a9d69e3aee5aef2e68f0444ef4b4fe2960e9b7a14fcd9fde990c99aae112f6be463e1d4654d894201013e1f03b00ad1f1ae5eee1e5b4f4cfcde81540f2c416c80fbb8257753ea173d5512fb9e1c4991d0de364277d5a59b45b7e4f19b55b438cf743b04f0d8416ad67a6d9cf4b78777feecd252b10bf8eed72526b8a58390de4fb0fcc37041e003695dd11d8b1060c8dd947da1697d888eb879e9517f3fbac198e214533c112f50e550f8a58673f2f39d07239987c71fdcfff3b4ba9c0e34d12f86ef15f23c89868fb04d2579a67222042b83538a77e9cffa35740aacaa13db987c3bd69e41a430ee350cba441f59c3e23ec98839cd5bd01eae9c116e0e2fc7fa4925d5eeb164db9c5b0e8ac8d4c5a78bbb40da1d5b27d9c424e6aefb9cd0df01de6139e867199c2e49e45058517588298614dc65ba1e62356193985af91e7753430dc9f3ec99850937c953aaed3991f87f4e9eba5c46df2b7def1cab1cb8743c82f76a38df09d7d6151fc5fabb84f5261e2780d9efd2d075ad2ea426b2915f339912d479d13c95ccac4480e88bd5ee53d9f6b685c89d275c35139d2981d325eb5b609d42d08cfa84d745c662051a3e00f2269f9f3ed3f3836450acbd081822859d3300411db6db913ceff97bb79a2f48660506bc11a8fce9eeaf9b0f86a79ffc4e306d9a0a9fbfcb95185fb81bd36376103585c191631e6e7e3da1a3fbfaece47cf742690ae29fbc97e2e46f1b20f481c328a45a250f60e5416488d091b9b0f39fb3bfeb70fb04787901948064e09b947e3701e99e425bd576684c4c2478467492b7916ec11b77794f34ec8dc843a9d23724fbf1b9e806f50dbc1fee0f9396e9c723ad1f42368f303d3658e677179f64f8bc48bb0c3de42c9f61cd8950332992e09f315c47a269916c4fdab8769db197dbc9bdc94f5769f2ecf99d6a5e6bca04fba741c8cc2ea49c7f7a9559ffce46a873a3003046ccef3f3a617de4efe12574a835ef9afdfbde2e3d1b1d17825e9fc1768a2bd4a56273a58b77df0541191d9ea9d7d785c8d60788f5c264f01e8e6f7151ab47ff1111c90a69bc6882c6cd0fab4c1579c1c118cb7d717ce483a94bac718cf872ccc3b5534e20b06ecd7326d0024615a8d6901d6cc54e205b7f94a6f0f1a53d862826c7230c08f5aa58bbc734ab3b86e73df20c7472d397c167797a7910f68ecae4b8e41d540677466b38375ef11dab09f2c6421544d79db1921cb17ca5d0eb6d57292de1954c1e6c20f5a282f8082a7d729e320981f259c55891f2d66f5a4760721f722334e09f9b7c5e6853b57188b41db4699fdfdfebbb0e5082f98eda24bf7b5640a91ad2aabb357c93ba470f0451ac3ac22f320c6e61759d7dd7e0e2cd22a20ea82eed1329f45c187580e3df61f3710a5f7bee0c8eef3dce7ea239af5dcb68c420d6e9cddd50e0f6ea0853a7145cf1e4467178cd32d6b83d0024d93ab9019863dd758d6fb5d3422384d2b6b74c3093cf325a127106a1ed308ecb4f4953025855be49e172dad8ad92e0af94f3d2d7cbb3e300b896cfea3d1a7e2355b9e870f93c620a653ceb6213e4e1dc9ec6d71868c8a2ef539ae8d93d8b81128753d6c1ed45b695ad740a81ee240458fc5ec23fe43b18a21ab6cc34dd906f49f467b303f842fc317afb5a8384d5b2c2a8272757a25980107056030a917b946b4f5b5dcb4414d847fe49d101887eeef0e6175ff1dc9175b80bcceb9d6e62bc6bf54a3bf0393575152fcb627a9486ce76db8c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6e4ec14ec39e5b04c149f5bafca889fab6ed7d081521758d1efa3cb33f8ba9e08ef421642bd82d6358ba58889cdb6c1ca2faefec3a2f4931ddaf84c971897a059d7681c2a10cf451deb6155d68fdf9ed330aecef515da2a6499d624e9d2053ac5304e63489a5ed23b7ddc49593ebb3fc181f7994e7b65376a811ac1501094d2d8d94b622028d36d69493e7102662aee69205c19e16c4cad695afc9577f6630ad72f2963beb5e6a55e285cd128bff897b8a4f123875b2e00ef362a82c8de152e4cf8b82d73887b856a24ebc36e4186af876fc8f3185d5397588bdf1dc1dadf505a344fbd1860b270c3bef4ef515e60e01148142845a3127b13a37a84dd5a726e2c9c701fd253b3e6945158ac662a72a25ff23bec1fe9a9aa7c6826f62d715c085689874ba2b40530e3ef4b43c3646ebc2f55be09f28bddf634f6c998c8b5233e2db81dfdde7788fa53ffd52d7d5ae1cf1274b23e08126be50d9a3b67f6947d4ed453bbbef64d37e2535342626fcf60dc73cd995182ab96a0655e3c8bf2366367744458f9d1d35a12ac0f5de4389cae5cef70ee1cdf5e9577e2063a43ee752a3201d66c5fa60de548614889a77699566e91f034ed4550f50fc1af7096ab2d5f3e0a2c2052290b0ce4c00c9baaae8f989b7fcf5caef5d4a8558b6b22e051cf5466c060b74b6825b6d952873c0c48c413c8d1c7260ad598eaa06bab78e2ae7f8b6690292e83a798f89d321ac21e7312050ec70749357aee2bfe1efb0922e3dc1e94697921a47eb57430be354584f97c2943159581d0492d67b99e86cb23afddd084f71d213d4008b651a3d5ddd93acb63599c06c0c3abcff2edae49f017c327497f8860f90aaef123376adcdfb7c2735f69b799cda1a3995c81d0108ecc05719b2ae79e0e839173bb1808ab53d49e98ece30c1715de7803d77ed50a611418a741352595de09921a11e1c0189f2e2781c8e851ed88ef6cece45858320f3fa2311cdd982cdf9db2e7fd1473ae10c31e9ac72add2c855ba3b4cf08f7271f6d1a5d949e648f330d55f2d0c22720baba8cac0580571a454438a06ebb34f4b17146f01b7912d52ee78d7f24fbf798755bb85f4402ee65b5f88d7993c70f6639ca8dfc92101f0085a211a2b7a92cd55bc4dadc905e56f2da6c0b1fd3d349708c14297f0e5b7d8ac88f088658385e89894198939eaaea3a6ec6602249b79c8e7013a946b970edac695e5be81a226750def428e4219a6a77d31002cf05842fd1c5d21398fbe1d25471e6e2e1eb8addc83d538f1fee00b1f90757d92bfadc23e9da5beb811923206b3fab1008cc10aad975bda7bf55f7cc5047e403a428bb9eb84f406c6dc31a7c242b490bb0980a189341954204dc221f1b49d850bab0d5aa2c830882e35c68ee2639df9edee933d8a63b2a039440d4d176b8a47d1ed074716acb1880c9d6876a59168dc83c14b2886ba561db8e59e2b9be3cfd07e9cbb3c21ae47c427e41a0e766b7c25b8078699d6eb116dd98bfa3fe165ddcd11f48bc937a7f7df71ef875b1e8f10087b40f1cf3d08aa1eaa302c21cf095656fb42d404f8d28b2005b4d37fd3b63c641329a5ccad3347c17df43378546b20b3fe78fe7e763a181f9715c556eb701ac3fca1f19ae8b50674ba08b1d3af453285418a33815fbd454e3b45e55313e3ce9e266d795e461ac75c728b0961c0f72a94622466c144e449f1ba07cd78f8653e45051f6b42a2cae7539139958e4dca828f2376956d5120e457c45931a1cc415d75fdb252dd83d99d5805bebafc8f0862fdcb04c751e0d0aaf0a221f8e553bb2867dc60f91bca5abfad7075eb23372b62479604e6cf49be6c431d40e920d3c3b0285c7b83b127eaaecf5ebd3dcfa7a84fdb03739bc8e20b41289f8191e13b515e1dad15dfa189aa2348962ce98fac54019996a87f288e574a17fb36c7b3f886780b52a1de4b41ac1330158ccc212fff30c3db3c14b04c81087e29a2d73b061900ef3d4ca31d9f61abd4ea9935f2211bc79ecb33d29ec177c8a14248d04f4952eb82c52689e6f74a33ec7f92e19f4c8c3f238f63e1d3a5d666c298443a12c9de6630e3558d92111199b2f2f42f2e6f3a78455ffb2f7048e81cba63d44b75b4340a6d17683a3c3e4c498ed69fdacdca4912893f12a29499ed022dd95522a0e43a963855fc2c8776463c7e0ba9c115a9b97f996a663a3b188cdfe900ae23f07e7b9bb017cf4aae31b131fd71ddbcc610b478b4da6e20ff589d387b0d373caf2381221601fd4974dbd555fa0c13c60ec477743cb05046adc724899324915af0792b7b4937ee519d7728773be781d7640e3798b66951698ac1513d487806b2bbb86b2628ecc4fa3365f0bbdf41f14e37de3b49f49e7d3dc0acc1368e80d921d5bc52a713e6158178c409b6f041e5cb5351ed77da22bed97e14d5efa973ec6be5903fa2876c9f90c4739d5764b2c8b729a0b6f8e5244d652d5595eaaa64caeb45dce9264961da4ddce3b5d400bcb505902c35948d33adf24cce3aca210a937dea0a1a858e6d43c9393b2b8352bcb24edf112e7f9adf786d17cfd35f3447408e542b4dc1015301401a9464fcb73a4f9e1144aafbcc5159de54b48e68ad469093eec783b797cc68020a6ba70f6528a96b0ffeab150e682d50d5da19215f6cbef81124c9feafe823198b401d8c19bf1517a9cdcf3ee917d8994d791f214127737464027098c83e430a09eb583c420785f494238dfda8c901dcfff325a0bb4a92961866969abb97dec068df7b34eb2ebf8584da8077a0d8c40bd26bbf3c098ab5f34a8891b7f9072e69835395811c5b16f9e4204e76bc96d00f253feeb35842a0536dd7d294a36868aaf38baf2452bb0336539930a5657e4fcd06f54b65c71b468038f7c03bfb584a38f5389c84e4e425c6b57ba5f6f98f6ae12096e1866af3ec2e8452b091d2376696ebcddddbc2e6fbcc5621f4b75592f7c8b6b8ade279b749f75435e00772dd3df050f7e719ce2e76cbfed960cc99fbe8648815671be9f301b0a8fc3ddd698b957047b3039dc4f1ac69ffcf6f02a1238ef76de18bc3fe98972ddf5e0684381fcf8b7dae9a82d168675ea868ce051304e56a71b6345cf9ac2000e956d60bb7716d6eceec4e4f1b566b1d4c22156b2be2729c1fbaf64b12e7c75b2401cf60981b20d487e71e966dbcac9b66ff780d260de62f3a62350d52c2ee96fc32926a8bec5e40dba12550cc3ab0494ef66e99dcf3268bf8fc9283eb6bb50ffdcacafe373713d27cc4ad0a9b0bbc40efdcdff6ecc7bb4b1002ad35db1e96a17eb0ab9474b032241c5e8745db5678e15de36f0412b69cc201685e5e4a93bba5f1d7cbd61a7a014104b30b3e2cb763f346e3f4ecf18526cb549c3009d99b7c3f9a4118772334d4425bbf9d210b724ed5a23961a6121ff65e3e504341609764fca7bbbe915bd8787ee134ae138648637df238eae823dfaad53096e9a0eaed7f34e051660fe68693c21a804606d66eb6ed65df7b465cfb6d74ffe4ae47ec6c2fef6adbe7520f680fc2e1c563a7a63e1f9e9e14d39a3bd984a2a11b1c16429cdcca0bd7f0173f85156ed555306a7a062aa5eb0dbadc09a585b3fbd99e5cfacc143366131a905c2daa4bc08726abf5f92a19165fe38e81f3419737e62edd0a14cac366a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b1ce644db35d0095ddb41aabc2fb13021c99facd7d8682421a882a2f8d2dd502bafb367c3fb9d5d852af0804edf50e7a922ef165ccaae6cdb59b37c1efed22fc42348bc8cb0fc2f5814cad18464dd7f50429dba67a84e7a31cd0e59ac5dd6a0c4b912de42e747b7ebe0f4fb01b6d554b651a89358c927000d465d65f7a041d4f8800945f9776d9bcd8160dfef5b178231a42ac4c190d256ad2972cdb65ac5eca7457c517d92c7a135455baa98b2746401fe507cfb5e39bf8ef5884ae27803c87007978cdfec2ca4fc6697474a12318262c84b326fa69be9cb8ae45bc23466989cd350ecb39d447e6764f93174e2954e1d76a10105a19adb462e172d84b0171aee9c44954cdc22a854d7a101e4288be616ecea25b81fe2009ac1dd6562d138e7b734ab82cc3902881a2aaf6f351a984c540bebee8110f129d41a99b983ce632ee5e445698096e7418cc224cb2e680687090e9b85ed1db8487d2044da43d6980212ab6307630180cd5d57e783415a0b1aeb343fd60a0a3d024cee79439d692c71a7cfcf3e3a8faad7475b5d71804a2360485fb4ab07fcdb92b14504483ac145afe0f34ca8f7983183c980fc43dc96aa77e13404eea9996329cc7dc7640904cab18db406af278446e8e90e75b867e8977cad20d65926e022d710297dbf567bf8410312268b97052b358062f1fa00afd221b5973d2bd068888dee1a0db199858962c69321a727f603b7a598af5a57443643b3be9275d7616e74fa172eb32f6fe6afa31721d04efc714c6a98e48fcb62b7d241b50975690182c3de918231513be66700608d7e5cddf81adb1d709a937a87af645912df85539aa69f9d2ec60069522bea9ba2beeaa7859579e9c10529f5e74520b55695293d7756e1c0f258e5ea5f4c759c30bf626492d2c97c0c60a14b41c7e196317a0c18117e4e514da8aa2b6e6d8280b1579cabb43dc74f98224e55a23f1c2e1a7c3490320641c5f308dcb81c0174c2ef3f433945c622b3e33529b734df2facb4b66f32b51627400b3b9246b4bd633be25e907099bf698f50b6eda9140c0a5f27c025bdcfeac984f0e1d0cdc33d85b8a6ab140823f3fe27616d3b7713904e910f1d0f36446f2056569f9d6cd1c0eef39a778421548d816b3df69995e9fbe6679b46eff7a69e7f31c6d5f2e619cd1099c88e432891ea75a097ab95d92dd7248bf8f329978203e5a21e370dfe0b40a782d0550a76b6b5af486ede21ed3db6f208dbcbbd3ce1397858b1a1c5d7598a55eabc6cf1fccc27320930e48f17b29a184a677fd2b792c3d71fee5a7b06e4cca7d783273e3b61d4fe4377260068983653b930ae1c8bf7b3f0af051f92ef29e2a74f5cb97e2a37b6ac8d2c1dfe1fceea9d34d253252a93111504c3e0cdaf35ef92f55f8efccc76e9841f47b8cb17833b7ab422c7b89a16cc8c443df3a1b5fe36f434ab99fc678e6eefed5fc871897dc69b7e7fb63adadc581b0a1e4522d93c45e89cd37a3610b13becad772d46e56f2d833ec5c6c39df6559782a7976234bdf9b0eb90c35d713637ef836bc31af8bd3e4c16a59b85162e21fe3e1d83dfc5584c0bfbb8fee798755be8948c10bc35624d2e25f79f85d5bdd12766dc4e3d7fba6861fcc52093da8e916d3e1459c0395202df7086efc8631a2d90aee3cdb2c2034fc9081414d9ee10a6702b17162455771614a333a63d5fceb0a91968253c187dd3d497bd4da99fee4e8cd33ae3f14faa5853637c12afaa524d9bf7fe46e8c3dc9a3419c0ab15cea9e6294aaf3ce02611a2f41a8b3f832a0a668b0f8f0dd0f6ec15a69b0b38c750c85806888e091d1bf93a3657920c0fd0ace8c0c0f36d76de1bd38dcb9ab5378f08a7ae4a0fa148fdf0540a0505e98ab163e45f94a94020109bc0d88300b1ea127215e9933f5868508f3b01317ba82286701c6759b7d036980c9526be707bd6c6757254067747d7bcdf92acb89af7d5eefb3e80cb493fd031ca60a8ba211ef3c7925b8c09d55c2ef5cdb3618aaca8892782b3c47c5db2fc833ab2fd57e902e8ccdd3d6c62091fc64f5bdb437a64d8a9bf0c89e0a57d43485a4b9577193d20ba3075b42a425408cd7d26f409b576a6be48a6e51b789583e5aa8f136bd7fd6ea3f7aba6a96189ec3236a9bd1453d2833452f973d826eefbc42f1398f01ef863c70ac6e2c29c57deff4fba416abcf97f79e173417e6e900e9fe1f861ee8baf97480f316a3403281eb8159294b921b2352338e17221e7a969edf2c07ca55b83b578539fc4fb9b3599313b00e0b4dedad3fa6bb1411241b9d9f52b30e068bacf0b3bd266d895e6bd40d2e736ed5433dfc5d11fbe415ada1f327925f200982ab5d201bf8600ff09474b2b5050570abf596e850c5c9c39cb6ae6686913bb5412e2e75f67f88f9564a435aa005ab4310d965f72affd72ebf3971c091a653345bb0f235c2be8b0123d39a290456c894bbc17fd780d0f68d283acbbd81024fd51ccafe8e022431a96ab1cbe1e74e06a7d1011a62a7f48eec8547ede0a9551994944d3fdae2aab25fecf327c5f9de791b0bb4200bd783d41d81324ed0b708ea1fcc5f6a60cea8f7fce56911d978754d5b3722676687dde822da2506042d538c9d8c9916594b22cada876d7de6b5ef256c1076a34c717f4194edd6678c22c787448b442dcf971c8a3dc31af8921fbde32b888a16dd5db41d9cae9607bcf5fa1f5247b2be2ba8d97578f2cda61f64e444e260e70b15d559f5682bced14b30e83ad5cdb4e1fcc32d3658447170ab639a2da164022b9a9ed49a0890493f1f5e55c1bdbd1834648f34e2ed76790048612c0f61aafc052d92a2b785eb6fa0f6819514168028e2aeb5f0b9201fa666d8d2abc886cf48b3529d62223716fa07e674e1c717bbc4c53e3363e1bdcb19425debc5e38b218837b2662d2b800cf259b28516ce1292d7c0201078c226c8cf079759a87443ebd014da824bb5641b1babc35277fff96abc06296e5c0e21fb7181cf3452f83a5cebd17cba5c6c88c1607e3193fe59c52127e6235e0e140882f9cc893c30a7bb1b62b9abe8bf3eb8446015e33d76651885e6133b178e69fcf8884eb0d0a316de10508892d9e6622e3a28a7c6d1b7b6add96d02cbd43735809ba311c5c35081cc6ec71da38260113d53fcf6cc847d42fbb9e2ae5ed89c1bd8eb2c46e805d0b196a7a9a59ac3ea1a7f917d32bbfb856f0c0938326133fc7ec311f66b6e916be2ae14023e1a31f07ed9bb4ecfaa1d9b39a7dc1a38d9cd1bd9855aaa54b031c263227923c8c5890547b6944e557b676c5d8b214086996f2fa01622754e11bf479b20969852612ba4a4069e52bd509feb1dd162d402241868152cb787809dc526b816600d013829846c1a746c31f646692c95f974369d34f7394d31a9b4ce21e822972f99a5686046b9e2a3ee8dac25aa12e06ea17b6a22f928659a8aa20ba81e30dfb3c4ebdb10f19f10b1e82d1f4961e2bc1808c6e37465a65947a57edcbe57fa14494f325fee6835b51597608502fa1059e4b5c76954f4cf9b500469186394e44f12c19b14559891429a79373a90840e0af0b095f323754ad2430fec2bf5dc8984ea67c6d1d73a6f0808d6bc3466ed2129565c40c66cfd382aee72917d15690e7dbd0b4eef9a4f587dd3179e18684c53a27e3d24acac92fc2d33ea918408d542896c6868648a099831552a9aca30076abe62415609ee49a7f0dda40265f20cbc5e18d7ccef3edb99fd1337d3b6917f64096a953f0511dae13270d7a1153fc808eb5d1cca9a09048bacebe285c01b2a69c542b19bd5206487be85a248611467debded1c52711f4cbb671d537c435c928cab17540e1ad94503bfd1bfd1885a5268e880ee00d8b95c4523cfd939cd00b2c5cc76a0c62decc238fb8a7f68eb27316849e3461d66eed33de66e329c2001cc31bc4e4f8473140eefd06082373ced13fbac185b0a9860fb77b39470b5a1e3f9d17c6b2a121f0702cfa34721ea780459c40becc6123f8ba86f14e8dade5bbd048b72e53dd67d9e28ff2d40caf7bdb6209d1f7ff03bf995b3c250a6bb9461a08548598dcd3581d19750b5ded1c2b9ebf4ee9b485626acaa868c4a4fa604501fec31d1eeb90fcef7f055036296896988001d242d3797f7e020e48b8e2730721fe51cb103203ceeb88f6df791d897460c98fd9991aa2564d54695e0433bd06f1664c75f721cff8cc3ccd056938b580d13a67b4b2cc81ff06c2b3a1cc18369df9c7ef4c0b3bba325a0177f0ed733b1b695a30cb2418279de24a654bc956497afaf84408e13d8d5815318d9946766247ddaac7e17e27edfa9710d9d6e5d15f35b4042697ec7471e5d6670b627230a127391ef567c1fb5e234e4912c6a361d2832f8e70f0b0290e6d4729d98d4419e52eb260026f898c7087e369208c58c528c87410c307277baff0c086d1adebf433b43a2c54aede1c67fa407b24669904e8863a351d0adae6ffc709b89fad2f4d52e7c6c87a33760f7363d2142e4855f56fae1a2c670cafd88a9087ba52e28eb8e649829013f83f27d53575f5e5a308d2146b6bd0f08c1f2600f5e3325f73d59eb312a7dd848a573209b74358262610c57b3812a833b3bd567943bd3bb4cd141eb982ed7ae942a58302f19311f5ae3e85228baac222bd449aad76a78cc6382908a4311644df07de182e865657b7499f8eb6d6bcac87e903e77090a25eb56fe1c60723e1cde176242295754ee971a19b62c4be642178f63695c3779ed6db903bffa692ca4a8ef4ad90b88ed9763d0f74edbff5f7691a1186c2af05dab111288041450da8feae9a083144c585530bc9c25ad12e3fd0daae6add320f35b0e2f0266804bdd59274bc5b97786bef2a670753a283b14ccfcef04ca4b3d7893f58ad8c2e80d773c73869ced252091864114a3b020bfdddca30a0804048fb6f6c553a04b6592407c328213d8f985e5b2a7be6a0f9fd17bbc8a7458817dd4a86efb2125912dafdf1adbdfb4da14b7eb45e678f5c09a01a750a7ea825411eabe8b3e4d104d6bc7eebe24598bf758826a78a0beed4773febe94ec5b6fa5de77766224daec1e4b390e571efde7323f8550ebf196570d02d52b4a92eca96234ef25f6523e86d3e172497df04a705d425878ea2e3cdf14d1601546c7f1a30df509732bc5b9809b51cf94fb58baff7de89a4d99ff69ae9f56302e738a05f8b137deffae0ba235a4a2e8c719e5c4734954cb2c403666a933f243d1af4b0bd25d2f8b826e8ec984b0cb3e26ac4c8ef3dcb2332c3ed71b22fc9e91b2dc086e5fc23e47c963125125d010fd6d63e6cd8d9d96d9604f9d7ab8ca81d137bcb1467c531347c65ffbb6e9def9a709c77c7ad6d80fe4ee829024c8f30b622cabe2503ca95aeedba643ed7e09c07b1fadfa2092b5688b9cdabb12a72321ac12f7a92194ca89384e344e881abc366489d96aab1cd0f4d54b86fc0ead4dca84f29044736a2a929789e2d55a447a2892993608658b5bdea86ed93f9238e8be1149defbb0741fa852b5130814c55788cab333eabf0560d2d877d6ab96bd479661288d9e878399b67da360a98b555df6aa7793e0a6fdfdd9929dc46ae624fa09ca7be99f6632a1fdd3ac1e59f0f53693ceac256a79ab02bab6d462baceeb4e02a61f7ab8c14e4a4ff523ea4c22f34ba07b2f888c1c9c7a7c04519ed726fbfb6a2c1242628eb04d6033038d14f92f045d18783a0853846370a508eb5cf9d6bde14eeffa3c0cb9f687cd1dd0294324b2065bac45605b52c22c212b22713abba99cfe9a07c92694854654527f309e9f1bc56692d09b9a8770ca8c6d78287f4faecd633fbd5a5c1f2900f753a0d91c32aaadb8ed925c3aa95c972b47b0741b1abbbab1ca1d4b79d241451c221581c8a2de025293904d1685305b0e53b9bed43a4b8dee5c00a76d04e85c8ef0b97358f5a330f68081f8ecf722f2eeb8593f4167796f34d702a01ac7ae38c18a42fa14c930e9393fc5d3d8fbf1d42d82118ca4236277503ea30754cb4179e2918e856270cefef69cfc2928753f8a450d3f98a388ce0eb4a46de3b1179aa8422fd528d142925d6d60e3af46a5cf80176ee1cbe1df16bd93ced32c9fd373ffe6f83e5484df4ee403be76232f53bd3782ea672acaa43f779245a2132b517ddb844da90129834b08192521f15635aa880ae83241ff9aa292e4cc825f524c21cd8a735d10edfba28a014d9ad129dc7458668e90e20566cfd7e53deead827da10c2de113deeb4d8f33c08e2cd34c2d6ec4cbd160a49aacf12941f4f6ee7f2db40873eb5b05b252666533b86d18206f42fede51f4d186b0240a705a1b17ab293ed203fe9f35005ca4b507753131b5209d80f972ed930b774c82a22511d962041710d34bedf094310efaed4894e851637c8563145a5f3f8d8ab1b9968f912a8c789d00531a00c64500dda4d6cd6ab13a91a0dad191cff13521c19b8b4c49dcca311f44582b195ffcd3b52c27866a9a6cd3d297e4f1d20189c8daa90e54c4288771bce7ecef99322ac90223777fbae08031e32a1067150c794fea21c7470ebf4387b70c365ae6be0829c47d0b65afc35558764213c223c758bab66ae87077e8c74ea40f9f3f8fb604f2746a06cdf8e352d4fce1fb2053e71bc186b088784efeaba6aef7ea07c80fa6d5b4b65cffbc6e9cd5472083d251dc28b3af4c35da03cac04b08160f8fa6a2dcaaa290972fb99aa1db7d900bc5e482508fb9f69b01f31832da55f16524b1129fb94f868a653359ef485ec7b13527a846831e98f474b6cca3dea51c3774dd1e1fd88584f8091b5264747e0dba62ecd078829dc813480718dcfe068d9589f76ef8d44721e0b6c95be31fe67b31185abbe3293f259ffe64adc085fe8e70c67ae62604973579361c1eaff82a08518489f2c45470652bcc37ebddc79a058757079a73e649377929a6819482e9d5f5c10e657c0f307efa08be50c5b82d36d75ebc9db8d0341e0523734e5ede4c74a8e1a48fe0a71b7149c3ee9e6ac4cc5de1033d1263428de182408efb7e5f184f4af1398e27b522f23ca8dc1884e0407b7e23d0416b6281bc722d3780210e1658dc09c9c5b06a55501f34e399a1cc577a2612bb916d5bab979596e2b5f306b1ed584922f327cce347725730fc07265d2b77feb19b39d24d95b3712ed26c7cd174506d727526f1e0ffae7436535dbb2e97d8dde21854ddfc1d2873156697cc9eeb559e590d19e172236a71798b9e11c6806473ccce8efd791307efe7b77afc186350ee9bd782d2e8f9cc97b7d139481ea16a7f3acab3151b5acf87a1a95acf4702d2581e07e4e073c0473b2c16fb8dcca1337a0e92b2315e7ac4170b70e7852994e581924036a03ec2eede826feb04200589be12198741f9abec18ab5ed1d697af19e3c47bb804fed182587730f8bde475590325c524614935bc55147ba8cea436eb5e8ea2288b3f1838e64992e050f88b6f726194ec7ed2cb1b961279d60b9002e0ac0215a6f1a5f3454118c0662b68a3ada7738e940f7fccb15dfc8d3a7e1acd20adb1ed4ba27addca9453ed722388a49330251470e4a0b47a1e67c4d1472115df08858e1116a86503dc91849edde094bb1a904601a5edf5718d4db402c203e97a6f0f55b7c3364ce7c17f787f7200933b10cba402dbc339d819319b14f737c94999c65417da0846745d40b21fedcb40d2bf9d1534c34f775288e8d0ec897cf8cb25b5893f470e664cc2a7e5a557652b3f28d1816a8e33aec4fbc1d18b6c06c76b6346ecc7e8d5460ab1c18705edc70c7eb01943b4af52e24ba4c3a36cb056af1556a9f13d4c23cf81fa951b4032574cced822d574b87008089f2ffdce6f6f4dde50cc39c6139fdf69e50b146d2eb9249ad30b95a6cea60d4ef8fed3d12a32a2f279da31d0037a89d07202cf4ac12325c7d77ae1ec5acfc5108fe326a3dfcc1e2f090131734c0492b97b09b98f60679564c6ed6f5a62666126b6cdb018c280aef2b55f0f75985e2ee2cc6f0bba0d753438fbc7effd1ce7f3de6a10d17e616496c34f3d07732330d9591c1326a168f838aa17d786a022e2906e0e0cac3629b4bc1309c05eb949f4f30c57a7dbb94073cb797bee34f06c4efc6f9a8f0f25ad74158f8e2848261622ebf1fc138db9c0139f4ae6534d6706617ebfe30a93c430c951cb3d8a47f9804229aff04a615a8668f872288aebab3086fb19fe307a5547f0b4ced8dec008f8ac46bba69657598f8229031cae861aebea2eaaf69411f44a523370b5bfd579a55b192444e679ed594a42e6a2816543b00cd1ef4fd60d8f6164d9e66d97a8a848c231822ebed9015b28c0b55bbc36b96313c2e7e491d0bde03ccdd1b62d9306cd366a9863aeefd899dc0b7fe6701c560caef3ea1e785512a235a60d380421a32c567729132c414a4e0d3aa11b0426f3f6ec8a344dee40b6d8202e4195b84e4d187eaf4399122ee11dd2d1d71d695097a1c54f3f9f962692fe7691fd5283642fd460b0dfbac2d098dcd60e3a32ec2ca953de40e960334f30e428ef5b94edeb065038301a4ce31a683da6277dbab17f355d5bfad9c63c4970067f94d19eb71d769c7a5c4f94eb777710d9dbbad6d71f97f2e7cabaa430d8d480d4c1f1c4d2d3b7ad1382b9a22cb645080ef9a7f01aebca5342877c62646891c027c722ee8ffb0ec0b0763b5e032ccbaca351de78df3fd2fc3efee1d5de6cbc64beac829fb30d3e1fa8938a8ccafcfa51023c84ea962c4c4b725d833be4d86f92463ac55be356958a7b6bf1193b5b07bda004a751b8b139261ba6e1d17522ee1d3a5f510903971440ce1bd903dd7319654777d96fb4e5bb274bcf479d52ebb3e1c77e5a66bb63628bd8a857328248b16bf6523870e876dff0cc8bebe935d259a4a02636ddb93bdbaa41563f337f7de38887d01def5609726d8ff8a2793c72c22398bac9a91affe69a49dacca39db93547aa7ec1c5a16f44ae20e3793750b70ac945abf3e114d3be0e1376867aa13edcf3415ee268de1114726112216e86724bd7eb649f03d58853d0fca991c54add42de3e59abc48325e2dd72d586c316e97b8c5e52762f992258746da565e40ee1f1b116b921e24cfa6208a8d88e34cac6f55027f10e620955fa4a0699fa0e19bc0ab203e2a5c32fdbb2fdd304b8e7cc83b7481740eac8557d1b4278098ab9e3792414f6a6cdeb1139545481dbdc5929a18d0b2fe998372d1e42dfa07dd445ebb2295e64161e51936bf58d350c03182eb9a00517507561e70a005316e50aed3922656207b718224201231dae8b6c6fb074f64ead07e22bcf0bff0447d562c7840a72ebc7f146ac75bfbd2c8ab9a5f91103d2ef9c8d6fd89f4039e306951e7f4273f972735ecfa526c5026c111fe77d8f83c74470a121c829c2fb3f34ae19baedfda8c797f4e970e3a3bb3995a9ba552823f18082427b7ef045e3c8e5a5da50ffbe69963187a5a123794c224c71e20d1f944cf857694e5f3235724fc5859da275501eec9fcde019ab89e5d6d616c9a20cc6f976e6e99ee1e58a60d8c10cd2d67fb0b69ff5223111de79545c27c2f098ef813afc8e5352f33f47928ee2b6835c6881f0c48c25cc461bbc314e42576d038b13008bd7cd5d17a9cfeae9061e615a81799f257c7d48e3d0d7394aaae9f5cdd79202b1b6c677834ede78a5e80b3f4cf6361a1e6dbfd4346928fba9217883bea346724f75f9e4041a0468b59c471c978af549422697c64c0004f06d9dcd7b6f422255b2d52621365a37a3d5c233704096b133d123f9cf620943ae038d7adbcc8e9045724e2aeef99e7c4b57aa35035a07900ab7cc9959e518b1fcabdf0e8b381a93a7027ccddf4da78c30c68da8573541d607571a6fe3f46ac64834eaa7ac1045d05b4cc8107cf903ac3bf55f56610df5cb4216ed9476b0b389815614abe1b2897eaed246179c047c12e6a9ff81917a80295d315fcf89ebaec5ecf51d03c81efc08285a365406d4a330d66c4da8cc3f104d56292322c1f8c90ba6c75ef6b61cfe90583f6e5a48934f0e8332f145bb7d1d6ccbea30ca61fbf65050d303775fe29b34191e01d86d1e5b15eec3bbaa3e539bcef4ec57346c7d0cd1acb927651b0f91ef91aa8aa43dad19bd6a17ff4da05db3af7b2b8270c80993d72929e8555e0956553c617591717f34daad37f1b02146dd2c1c8c2173815bfae1b9d8f97e73825167e9dd9da2d09dfc3e4733a9cf17d142e00af5d9d655dc6fc2d26721250a89780e19b62a6f2c6d39f1114eea9ecfcd3bc7b8dac4280f9949b075674d428468c767298efe0a5d62484c9aee281e4b2de45ad7c5d1846b2526ef0d53af7525b47c980f70d94fe68dbccfb79370c9e68ed83660fbb2e46936e974e19c2df7eee465c7ad36ce72a212f82e0a8828046006cc0aca8be5bd5450b0d1c6934cf7526e3237212467b11de30cfa2068071f90f7c583867f8dfaac92545c9f577d763cff926ed691020c1f60d4e74d5bb186e79f4114232d72e59380d01fc033a6b89a89e3b196211dc4b6734aab66ebb3db71cf5d44f0c4a259c42e9a0cb5fd6aa6b32e1e9dd77389de7ee1b95f14b6b892a5568cecf9c47a70b04c2e324e8e7fff1d8bfabc491ee4e88b3f6b47cefe83731b15f4d581eb037eeddf44041202e3c1e3384b9a475515d5dcd2bedefcbaf8500dc4e0e526587147755836ac5df81a25d1070d2ae663438d34a8f20824e7bf80bf08db8775aac2d56ab5043089e469950dcf39fd7a76403373dea2e8ecad6244c0cc67289e8ad6332fd1837c295b4e8f1a434750aae781db4760f326977836cc93776916287219f3b0141201d2adf404f5aa540bd5b759966f65dff08bcf8c434fbd4075edbebdae267915ab004a3e8f2896179892ca254eaafafe80c6bc25784f296c78f6f0d128239452aa1a280f5b254cecf2334ee0f6f8eb62e1ea29d7d576279a45ad0b516d6d5107bfe47357bf2a926f06609bdba42fff8bca377e72bdd15ab7f4e8a677def2ac7dcec9426b9673b0d39dcbacc441fef6ff673c11519a73c80acafb89bf8b735df10e0225561addc484ce2c1ca3bb49ffde786ee06ed538eb22855e226b4ea73812f9cc3f9f7dc2f580f0d801114855ab885217c73eb58b76707c5b6878a96c394e2d2eecfd88f9bd606b681fd9cb0179ef633fdd2f70a6d659c53eb79968636c54e0a098ffeb9f83871ff04fc108a4466f4340a4414d0b8e5855dfe82c5b30f0bb336d60b3ae127f772057d34ca70fd4f3a254c55a705ebadb77efc5b44ab03c95785bcae610716091b25a6d53f5b146e9b1be0e06df3e3141acafefd1968f4ea095bcc023d847213ff60d9f07917ea5e36f09eff5e1b365b8fa3f5493fe08c09fb6fade13353a5bf7f764f4b0cf2d22ccbed3ccff06398beaea0594412a84099aa0f155b8bd90833119e7262d7d47a63d90250ea5dfff14c9ba9876e6f27702ed18c86b83794bfc621827851a7975fd12a71d1c33cf8d9c32bf7908b2624b113c041ac187de190147ee0c110aefb98422f4a5b7fe8fe0aaf4f99daf592f9eaf4608e22fe4e2e395c8ac155201b98152e22235be04e935100b6e960fd4d4d03b632b46634b5135676a81e116243c0d132e87c8bcadf28daa997e2c7b3e679a5b493b48067879c8a33196273f958904160f3f59d7551708e8969b8ca29078730a4d2ac7b62e2891f38577d662235f5916774d2044c5ca337f28dbb76dc45631a795b704f863ec187cc9994ecfbf1c2f2d0a5aa430da788d338ddd9ca77617ca369de270e4ca24ea4b389c54dc3615a523841ea007c59e6ce5be248a4cd7e83fa9c6a8bf131b161273f5686a157ebf1c994c06abcac96515ff03c438e57094bcad23f3b345fe7381335e6c4c2f318d192ced3a733d9d31127113a591d79c2bf1f024d3ccccdc471a060cf2665889229f72f15c829c95f79a63985f01e474106c08e119e317632dce8311cf25efd27a91b38d961028b728c6529f2bec3c0b6af8bb450f9f278da7637bb43147286989b354e1dd93d60d59c65d65ad6354eab67b71983c18fbd696857c66fcc5e8d800dfd4183ce18af83fdbd6fae19d0d869bd7c0bccd4bf4528ca6893531d986625f71303da9b8e3c749e60eff3403cfa3a11cfe95e7ac360a88cf7f8454324f1be50128650611dd1e5b61a842a7a2e459e49f91378e8b6006e9929426a33fdc1c49b764c502df1853e4a6e6674fe6b5caf983216062adbc166414b5e1336ff3743e353158eabf99913a2a31269e8f26b56fb62151bad8e86c8c128182fe0016e4225fb52d411b839af6c1b98f34108f56bc920229086d19a7958c24162f963997bf62b6268973c60bf948335affb57348b62640f2f008b48673bc746185cf7fceb98684825c03c10eae7dedda48e1e016f9c9fb76a0d831b7a22d2f4a372d1fd8cd98bf3dc2b052c951b277cf8e75621abb4e2e41d366abffce3d357b6279acada159c31e40a5871b5c76bc526c460aa4282aceb59f7025583a091fd5a4527073770d77b2114fcb77c95dd883fc8c090c1a8a711e55db8215ebd1e8b266484a04a34797c24f80ab987ad9af8d57ead71af5758d6c9f143d51c1386cd0d738bd6c3827f98c8f0abb213d31055fc4a66f2679e2cd62315bfecde76fc85959bdbb42aa70c0f9fdecd5a12d462a6aa6d67e38c3252f091c88122b0d4230dceac8218ff0f5e4dd1e8fc028c22b2e5763d1aa56fd0469de393bec44b519186ba2b1f7f0ba0d3fae4b2606dbe15fcdba76dbc5300d984ad65f2d346513673be6986a232b6c095dda888533672bc3682485fe5a791c2e006d70c0784603bed6ae57d0668e10b6a495d9390b8bc2401c1267277c4a5c9c0e9259634cf2a27222fc0e65675d4b0347ca4581a782871f10de9ab6c3453b06a20c67dadf74c34a50f9e3e9e0be4129a1169ac4b815b52de366acf787ca83293beca62f2d023b587d4348a83e1b40ba981ce4248bea22da7bce2514c9214131905f1ec35014a2ad7e639e5c888ac4211312418d352b763043825d81a673c5fb69213040331cbb804b99c43453c35628be12e8fa2a8a6478f169dcae4396aa38de1cc47ea77a6d4e9b0609a0b212619b1d0feb288574a998baba904128d17a037013c98bb5698d5353f0408b352438fced4bab5c36a941d1fb2140e87d6448c665bda52d0ebf641a7c1f51ae3814557e6c16197c475937b0c03d2d630187a5f824434706e580c4c723b778e7e46162e5619dbb3121da0c4ee83321f3041cf726e0f241f64909a8d65ebcc81f7b5d3eeb063665ed5e35a5b76307e2386460a914210043cb08e03382d7a770cd0ccece42e47ba9bc530856f7c51223378957e81f0f4d77e59ef69e0b6a1879440d8e9736cd2753a6596815681f13094b9a7a77aab68f6b4b4995126c2be928a0bbf855897019c6f0b212d53776ce7cc70b84398c68811ccf25a28d5b6110a1cdff86f90f65ac88e27a3767027537edb26f812c11bcadb5936e7d312313567b47c00935024c167924fbcf5a09ffa8b9c0477b0ab47a201afd6b26be7575ac20d250491d22d041a74714df1639acab21e5bf72a9d7e9fb517d9f9a47c2dedd280e412c888c3a9a1dcc3ed0ee753416dfb914ed70934425fd39940f2435333067b06f6e4edf814ed56a776ef8ac1ce8dbf057cfd413784450e185a323ba754266c9b5b59abd172591dbb8d4126140a10d8b13dde36a1d9acc9a60a8310cd18f8e0d28de5f8dc9e9f281637d4a4eff09fafa11d1e99b8d05a34625b010f85994ce77f976161b928afa4e1377e79ac332b77d3a0d65616023d54d8aab8ed1933f6998146f90713ba8adbba9aedc253816f714ff63c1dd22b46adcd0f97fdf9474ca495d78a38092aa92f82fc08ab134c12279b22c6728cb0b3f43f56b5d6849c5c586efa232a4c39afa3c7d98b50ffccdb3ee9894e956c8bf25a348b72d4a9d6586d60d61a5b52b3f3629cf2599a025f4f750d3062db24f62f72fe19fecd13e049ccbf404c142be5079d10e884ba67017ae4150867a7dbee3c68bba6dd007633928711851862e5b53e8678e133cb63ec0eb9e08283c9ed280ede7dae514c08c658c4038024dadb8529f1f11121f85a47dc41028ebc91d8cf5aadcd678b78b4c27a248a2b7323aa357428d4bf8241719c86973029be13804b480151c627e3b287cd743e5d755802a4035c6a2e58b65cb2ae1e087fc716ef3b1aae045b4eb7882595f358ea9bf009a58e698b1c34ab07556eaad8b8ef67764231fb39e99f42ad441cfebba569e8214d5657f5027607934bdf8421fbfd524752fb15d658f3fa7589ef1ff53581e7d6542c36c00548f2b48b42ad5081f531afecf2a307f0c8b92dde63c41a25fe1087275ae4c8fba5248e6c57825383e0bdc044af7cf634f668d76746ae87ae16d4ddbd2a82c29d6fd56efb91c880556a42f9dc2beeb4d18364e828092012173ac544ac1af593137e7df60268430324208ae879ae60022ecf6c2721a8b55f33aa44b76126382692a1bbc5a442433a7093fa827ccc55f0f1114b9b4ef88855896a90b1e36f1709fe76eddc9369917769f3d3659ec2215bc23efc34c562edc8cfc081a1998425aa1bbbf1632744a8e3408698f2baacd6485f89dd4f6de35c30103f82dc04ce69dd14986465f4e1c96edb5c7874806c792aaff33a33afe8a4a3ca787b68c35a89fcce6162bf73b2491e81b2d60e2fdba834568bad74f7b5450e7a7689c41a4328c8503d1535030b34c47c9986fda933993392ac006f940d8fb48db9f637f8deae2022702a4c2121ccc21eba0360639d90e5c5d3a30bacd8dee6c841e3b73a62469a81c7e8e2e1ddeff73eea3c5f6e702f024f56790dbf12b838247fb3a5cc6f6792d5b078bd0e3d00f8a67427c867e31480a1fc4e76f948614877403c12b77cca84e047d164ecbaa945dad861fc377aacb18c2578da647b700f638c501219cdc15871980dd0a10072b8c5d881f52bac83c88555c18b4d2194dc2a808494379cca40a8e9514210365bfb5fc3e00834057d574a5e6b5c464d915e6001ffd4b80cd25f77b584d973a2d992e74151a8e4b8385ae7697d0460ab1ac73c811e99e9ee443e02a8795a5a2b43205c7442e4f1148d62f65c2e2c4ab83c21bb80e23650a6528b63a4a4cb83309ee8be37f21152ad2accddc149a982e0a6236c25601f18c8dfcff126e1aa5c4b021ece179e6b068c531a4eb645342e346e3beb8f5ad3af8049cd07ec1b6d93ba59cc7d4318474c1abdec32c7d425865124f769d3761a38a17f97bc294ff2d8be3c03989f499d26b5afb1f2c7590e9f3beda188d9355b855ab8835a8e83583580ad90d3bdf926c9eda35269f19e29582bed233ae7276c930f89408bed7be0d3fb258e5794c19a1e5b7d1a648e8ce025d0ce84b71b9182b1da4cf200ca2c6507157de1ef405a3e2e4f7ef25ad1de16d8cea2e958fdbb6780e8083a80f7d66111b3d843dafcf3fcb8f81c4b91f5ee2561afd0e96090378f440b8f4406bbe24cd8f7a6f87e3ae8f162fa072f84906d2d7c92daffd10bd7109a7c35d4b1563056ec38174fdebffb7478685be7a11f24d606a1b1bcba9ff04db77c2c14ab9985591d02b2b4b5baec7946a40fcc3e7f1d6964cd466af244dbfe290157019cf1b6b3b3b8e1a195a090879ee284fe069f1f32fb690930f2e7fd4c2a7c95322b886afc91aa2465c863b24b70278bc525bd947b135a5ad7e2f55c151020d72df4034d4690c322aac7fc3427b8b3cb2625e2437d0c2fff64f7e1fe5cea632afff6f235def2b2e3b36e1fd25bdbd66666c68d9cd398b0f5ab83923b46efcd2d0a69a7a78f4af7526499fa592bcd81a57fdb12446ebf8967a26ed754f623e3736619edb597b35c38790c1d7fd07ce2468b749fa82d0483dc7eba80e0d328aa3c1028512d84d62519bbc677427417ee3ddc7adeb5c5950bf6fc8b1b4f320d143916ce779c9f41f624c9ebebc40c8dd1f3ad02503252f052bd4121aee96986a42a15e2daed2c02ca5248d17e9c4201848b1759514c2abc69c1f2e9ecdce68a73cf688a65663afc7153e113b3dead01f3fc1035ef2a663133fb2e4551c9f466eeb206d3e6955e1923318df6bb0bb5592ba10a011bb991b99e0656e75b182b8014520c73b2e76cbcccacd50cc4137d186d2a724b72a0eecc62369a43d3b289211c36026a8b808a8aea09e54674bfafb5505458ca565c64db3beff1c959900596e086338f45e025edba434798128b9cb3c66f1202ddc918ec7840cbbc11dcddbd4722a48620c394a014bee0fad855c858dd6dc05da7813a2706a9edbe5ad93f02423fca5b4f4ff618b3d6a37d73908313e76fbd2c55a833ea6efe370d1ae1e7a648cf79d356506e5d9da14889ce1201ce79e5a759e7cb61e12cea072541211baa7b8ac39ee708891924f1d79a8024fff743eaea10d67b3b10e489ae76084a1c45959a59fbc0fae299f14ccfa71d8df80449d743a9bf3383ddc19e6f4993dcd04eeff20593444c21929682315178f423d3e0b2597ae736c1f95404c677d09e11cc54ac4693b77bec308ed3f9e63d476d85c63538cb1d5f74e70f71ff37bd0548e6d59342babf5ed647c6a454c794de380c94c608fd807440bf1abb8a192c942fbc1d8d8cc7cbfaf67eb4c5683a2c69c2f0d87109f6f2636c29df9fedb90ac09283b114e7e6bec978898ff509ec97e6e67f45e42a8307d9a570be21190ac358f14408c0a8349817db155f7fde2e0d6a06c0b8622db6eb1a18f39e00b20108341bca520ad6ccc31d5315ff6f232301d2b41777caca7f56525fd3915f380584f526e1dfe1d5741e5e2f5bc07f9170ddd74d0bda2d968822217e9a78544a903f3bcf48dcee14d3694269311aeaf7c48391beb7f072fad8cf46ad761d7629c047994cb9c00280062c554be8067e8663425c4e2d70a1e34a2a21aa37cc127dfcbb8e341a0589aeb6eb25c5fd153108afb484435ee1eb5259052dcaabdbaaa3f6c523e65daac19d9df350513faed5c3c5c79431c6cadadb3fd29742aa40dbdc9b9e149f04c5491ab490365f6b949cfd81558dfb586cb4b348c6b331a0b7a066b50c7de34f508e4a20a1e1a239e77ee7e4c88b4a9437d1dcc399dba5e2e19d948dcae2e35aab1a4ec9fdccd4ec63e75dab9dfa54a63a23fe0af7a1bd0ca65d58b50364269d9f0558cc0ea589d9b12dac5d97cab26451dc6506870be3e47e30472b9140dbc8b9fbf4be8d461c1c9f08a162ecba6fa7c25fff2662ab104b0a4c9b37c83f4ce4278fe1babf62705b92dd5feef9ed923f99fd82ad277f33a46ee06119fb6c6c295d556e0c57a3ac20d013e2c906403035f7767ea05dda10e61533facc019e17a7453889161ab196b965e55889e5df0dcfb41513a3602f535ca68e91f7612efab1bbb1d384e0e96c3f9b5bfd2e3867c367984a8548f9bd209983c3b53b74cff28e4ab3b4aec70c4402c78e3d83c4910122d432a5fe0f49a7d53155d0ee38d3ba728a231eeabfc216ed6ab2e96e0d3270aa1f6326226c226b3a40b9eb2643d1669c4caae453016673933fc401729d7d8688ce856476ec6151cffeb6551235b6e26ed59a609365d48e095c060c95b73d6e22a02f1ec66c0e593d805aca68998037e4bbded480379f572cc65596cf1d3c839d8d1691c371a4ac62f71c4361dc55e6df8a212110f5b09e819d9982359937e5ea894b2c703c51f6a17333424eab9d50b9ba0737575033013a46d9120f45a5d7113fa5c4274e372bdb35f70d77ccf6e39d6f0cef7066d4bdf181b22652d3eb80fc73dd34b29c07bf4ccc573bb0993ec0f4d11187114b9a6235a20d98398df878a3f9a9d66a2979f47c36e211a2c6ee56052d4765534fdf6fcdfd0e99fe6b4a0e0bc9586fa9b525d1d1871f2c0cc6fe391471c3ceb9ab8172f00b6cc0904fca658fdf031124720a5eae532e28aff505db4178eeddb01764cd50e1bcabda9bb0c5b069d03edd247c9578782f95fa47ec1fe9101694a588db1439bd1592c9676825dc9572bd55f9953e43f871bb6c3f1aa4284a4105badd676aae4c9e37069e9ff6762e36618106cca7c3376e4cdaf55486fb48e1f7a122d042d7eb779a4464430253d4b0b1f663f0d0c8bf984aa56c38b2b6a12036034e24fff0e0c8e7997f8d8709c417aa9f8bbc212a183a08384b3d66754f1037fa1ff8d154a13dbf2487e49dd3b4045cf6add7e842f70bc44f143e8a40d24c4b48ca12529ea077e721c55d2fb913136dc1dceffb4b4fed3f993959d23162c5e480f97169657e16bcb1161bdab5ff882b174f1a7ac05f1e02dbbdd4d5c06f07e4c3b62d07a6aaccb8334e89ded5673bb484aa6490499743eb27c173abdc8bce87f48996709cd8680cb5b1bb046b2b60b8810a6d728d9545abfa66c6ab3c9e3ab233a489a8fc36e0a13d4f237d5b36b50e54a7552955d890cdac0eff7a528d2ae34c0a8a767d937db74c19c75e6ca5a37b7298920aed17d926a17b3b6dfa1a9c5bb6d6f6b774e287f8768448ead3d3aecdf92a27b6af115db6887c565220ac5b00af79e9af9b7c6567d8d8a7300b0072ee77efd912ee542d02ccf0afad5c80e7272b7a1b52f22964c2a7f3a8ff52e39cadd2f46f6996b6d4979e7191e702e93087b6a9f91c6769f7a9f242dc10121de07c2249f8cdf6849cc5ea74bfd9a48b7b29ac7b62bf06d46107627273146934a37c51aaaceb305e59be652dfa1ab472b404a6d93d88679c3a4a0527a10e312d9da4e04a1e55a1c73bcaa6727d9fe576ee3c2c5db7f1158798b7ab93af1ab4cb114c4c984966836d0a87f17a69f73f384da200902b7ac81667c58f121d1e4e180253f07c1ff68c7e0152fba09bcfe358b6e04e8bfd50538f1f7f639d67c9bfdca307eb9732b4f062559021d24b52c3a08dff6c9ef6d2dffe2f1da9b907236a0673f29b948dfcea284d0a868dadc5a762b4616e732fe48c382e7cc3af9b2da213a9fc2734c9800ab68787afcaa84475822081529d10b6fb5515b380c34f970c26b8ea98f9df83db7d4bf51b1c6aba105e4897009db8dbfb74143fa19f47ff56e176530e69ab3dd76f64b20f15ca89ed0082a131ce8887772b265e2422e07127b2fcdf8a68f61548aac15105ed50705e3e6032ef6a3ab1e36a1f6dd2210f80aa3178e43ea8cd744903a52e66ab39c7c6f13dfaf78fb28a887fd82760357eb3034588071e83c518adc28756f5df48cafe795280cd3a964db393ed54c3ba75cc2b8b41a993e0649c4659c04c85fe137e456850a1b1023f2b50abcfbae09141aeebf696b7cd20d3cf9633df78c02e834d228e57284a3d0d0ab3cd881f7a5534e899a63b9b96618ba24b5949a8859a07e7a52b59ea2f454a78da9ffcf85ff86ded32d0ce6dbc2a6201c0a98edf659eed22196c9ebd648e4ade97267b36a55ce2a65e7b7104256eede4cb7901967b9eb912e3c9e86a20536aec2ae7b210338b112bf6bcbde2c223de9eeafba53544dd3aa0cc1c73fb8c31461db19927e1c2d4bb5ae78dbe3ceee098afb98ec8c90b47b9a08acae2ef5a02bb3745ee06fe1ac8645270117ae7929c24b803242f889f80ad8f0aacd5e95c250d8642afd1bdab5027eb1562815989e821f9cf4bbb7d7423a8fa757918cfd73ba7759589d87b13b852af2315218710b893e7358b9ca41c296683070d1806a4c3756b800b58ea41c54ed67afc1d011391ac70f53957e2ac4c53f883817388456b008c8f63887377ee221da7346a9bec3df5f2b235bf822183d16a97aebe3a4c6a80b06cb2a2245f0342bf55f33063a55d94be16d52d6d9b5f7d8941833b072360487ade3490d12436da71bd3703e1b6f4cf9ecee9960394e7f1fb3d68ea5ac67ac8549ebc75461804c11b0c7c4db94b9c1c35d8ffea1a574108426ad614ebfacfe7d269f14d1ccda1c6fe0eb4d568947df67aff07fce23f58cb273d64646dadde33abe703c6b3e6ce079efc29d10a90a094c9137e0b9b22a5b1e6dc143136c182b1fe2ee0fe995f272e33631336905e2d1ad34d6177d618083a382089537399e999a85c4f9205fab5b2916587d1b90909ecc5becf178e0a43af8f0e232db9924fcab06c221990d60d957b7b2cd4dadeb9346ea199e567c4d11d76ff5c10ae14743aa1397d31a12167ff3d75757b9cf5b41064f3661553dce359c7a29acb8fe8aa309181a0141581cbd7bb0d9aa57cfc8f919f4fd301f372f14581b1a0d14960b81cc5e540d00ff1513f8a6ecf5c5dd9624eaed0561d8ee26bbfe12861108c8499e558fa82cf8be5ad6f63042e66ff4c846f16144090622054500d7ff33bfb937664e9ae5a47a9bd140e19a6abef2e193449a8a790365ca093d3706775fc08dc3ed56b09b2df55903ae136978816ff8b9b49224758c287fe4cc87bb9676af5fd34e2cb52b2ba4fda22a967e120aaabb6180521e424e192055a9f518b4ef7d2105f1b4854ba95997b4e8464da75380f4fd943df22e7814fac15e939018233b27956f034fd7fbf88f0099011d0548418b512302cd47783824bf12511f30fa79b15ea65bd28c6cabf9f08cd0a896b7348647a5ebafa407ea4b362c74e7504324e84f29250da69c20cd12dd749758ea26a50f18ce51c1e145f1f333f18c3ad8ceccb578d344aa54615ecfe7095f32396ee579e2d6d32227d642fdf4d8d8d0f820fab962b59916d396ab9dbdf5fca66193cb5fa3efa182163faf005f7f978f50006561b8fa16db0193d3c4fd7fe5e95cc0b9c3d74a3b19bde88712c62b785aad1b37fd1494549c6f0a076cf1b4b8d826f891cff9a30ef0e0284611d6d78c2c43225fe5b05e22230dc2b694754d9b12010e605ea7d55a479ef903202aaaab084d5edeb35f54bc4882d7e4764ae17f6be2c587704203c2708ca7599f259116b331b89ab238106435777ec7ca595287c070b8f89d5dec8e075a91fa6ba28093a1486f6bf87c4bf260477e3510d5d83e30806bbbd5c8b95b61ff973be8b73335cc0b6148550c80b573a7fdd3dc39410832fb38b04bc0d2e61aa7d55a44dbb5d3cd4cc40bc8c23359f21e9356268ca2e2b0a8040cf6df724a3dff5440f82821f41919da4ccb757280bbb092795b81043c94311ef7dcf40241dfda0017411d64f251866bd68bd2264baac95070a00d7254e6bca585cc32e7047f79d555afd129573b571fd8b8fd28a2043da387b17cd1b113542c4ab272ce64f5a3de5340ce94e611638bf3c5e4449bde1ca930715211f3a797df6d361307493e83098268ced9956c7519a3d2d19400dcc24461ce56d455942aaa2de6c03129564aa7811ed22d73974c2a4b2af012bd9dac3eda6c4c5c4e09bd15fbfef27609e47a77a8ad3f821eb63a6132e274affc3695428e73a3b6b6d33b07f28a6e3f5003e814234532f9f1c9c07f6a6f672867c05c8f0576656c257bf851362d5fdeef13220a8ed6b661a99b85f789ff40bae918eadbfd9fe84c77658fc372fea7d447a79a0fec151c47eb5541938ca1e804c7b476168362c0a999811896d46751f42301e49b7897db4d4ccd54904b58a3f276e8e5a01d3a2f57016a13a414ef946e97784d13175b1bbc02f286826ef3a8e6fa0628f247bb35caf06eeaa91195b6f2cd67ede94bed77218223518a0e1915e0ca76b8d06979b02756825964b9b50db0334d83b3bd0ce039fe9c9ab55582ca46af6db69206a6bfdfbc75f30bcf428e800f488f4d37a0e0108deaf54f9be3b918b5fc70f25df2e2c44ed4f948769de9f2f3add9d3db3c14d82932e410f051718f340dab63a9d93334aab22b02f928ab6b4450999567d8f90b5fb5c4f6626124b39a2b9c433e8fcdc2bc5dbeeef62419c63e36c5fb672abb7e3a07b20bba9da7b9bad5b5ec3b7d0768b5505867b66f21eeb4dd2d94ad8172af131895719cfaace194f85809ed6c444de3e24eaaea095665a43cd5acfe09d56eb76ab5256a9fc6f888c120b3e4f985b138b5095da4cf749b4202bc7e6bf14bed746ab5b295657d460adc68d271f7d2cb8c81577f11b1701607dbb77d276dba922ce0661f5dcafdfc5ce45b605762bc697b7af3117a515b18ab6e1e896c70ef5489d0dae9b93a0f9e4161a5aaadd5cd9a1c36766c3473f96e7a50a21883c0359b289f611a4b7a3b2370dd1d297df1cdb74e111b32f99bdbde0006c65f8e7cefa0c8d030c76bcbbc7b059de1f412ba5a0622b1232c1c1e50f1fe0e64ca729c443c3b2ad6e52ec0109c5f1f50a0882d90019c133b3bfa946c7e60761e6ce91ed5104580b5214c4a55f5efd8f0eed034670bb0b90631c64d6c6095717fe804f477cc75b6f17b5d01653dc37afc3f093be63a9f4b28e078564ef64534e9fc45c21ffbda49af27f549b9c44d571fe9362d9c437baa8d6b72441e10b32a17d1f5cf951f68b570e0c5ad3506739cfc48c0303abf5e3fdc52707489b9efe6cafdbac88a2da9cc7cf7df94cac1bdf730b9674ef62b9226569461c2ceb0570eb31c136509f7c58f7deddeebdd80a463178925c82ae30388c5636398404ce61af458b53f085991f5665ae9cedd3fc78a71f1b7c3aaabc7c4d36a722da3b50bae5daadcdbe3e821ecc9436079bf63e7486e6b208d3baf6215c3cae030a21a47167fea01388fa0c5c75617272c4eddf023edaaaf4e3fbbb3353a8efa2ec94d3d346e45b012b4b40ac4b81f4197920dc28fd97e82b454059abdf829c7874f9ea44e25a1c2f8329eb4f18b448e523c026346e082a771c4753c8c738987ad0ab595832060ab056cfcc2f0f79a989ef6e17f0ead29049d4233fabaa946a107680727660cef0604b02c80239343cb74b20c65bd5c6624abf7e5fb4e36d470c888502c7ad5612e30bb6a63b7a9f1ea425e3d784d5c3b49d1a70898e4c25a7c36e3887fc69008d21b78f033dd0548e82da2d6a48eb2c059672667c25f6f8485d9c61e8dd329f9b78be8cc52eb2fb058a79f8e66482ea3adc4e284cecb026eafb7f2b91f77e6790af2dd7f298251b1f5f5bf57da8809cdf0a155a214270fe29d49a07e440bed7e849c43fed38e9ece2595c5c73c37c73a6da9558655af2febf9677010a33e11800e24415a5048404bfe69a6d4a0a33c4de881cd2a932771a7c08527107ecadec96714b999f424fb36d9f1828b7e083177736e6f6784c708adfea59d50e89b766faca6fc6a44909e4fe80b572cae43be82692df4b8ccc25bd17d11d4c8ea946862615266e70fc139d0414d146a39c37ee4cf496c00289ee4f61e9dc74d0595613d51ffad8733562e01c3fb24c0471ebb4eab0a91f355139a3cdabd68108d8c806ce36eb703e775f8fbc4440b2df7240ee3a48b0c8b9e4080f1fe9779de132b9f2729c7b0b80bfab1ea2937e4f2af651c9535fcd7669710c7a458f225d784172d8b0cd5f71c553d88e62fe5f9e2dec2023df519d7686a082de319046b89ff975e1e0b41ea59c967d8eabeb0431f5c2229170676357347ab0a53a4712ce79d667f5e62e311fa5a47dff4a6ac28b4593309e98270a6e116ee8a39e35c1ce1005cfd56b3b1de3ba3b922423a668876378b6de6ce3fa3f50f8c741bd49b076bc7941ca2f97e62672d2c6dc33a9e9b67829fc493fe835a2e092d4dd1aa54aceb102a542e533fe93ac3c42c08b3b2eb1e571d2b93e52911db434b9962df21251db413d82061d2fc311ee87566db4f1664c880388f21a8a0a8897f840f83e51041b5e4cb098895c4daa99c9d827f5745f9f55cc6331803339176395d37b26d440e3a11b45d3a3d2e9b73beb239f94122e0ceb448100133c120cf0379cd33b18af6be8ab38a3a9660fbd5d3367107e129421ad8d75357152e675a821633e63200d11e6259360f790d2ebc5cdcec06614faa456cb017f8cbe0229ff45c75cdf7e3bd292f79b1952c2feee6fc1a8aee9d8f6ec2c2a747569e16e917b464d769d6b62c53acfa9029606df9c97f0a8ffc3072f59f5bf76cc876a93472d933c3b3c824f737320d6a8a945e0f40cdf3dcd0883c31b3af22e7982742735321fc2a8899ebd59f5c00d33924a530fd6159efe7d0b924d6e1af55df8d431004ad873279b247070e226898b8283106b32b45d1d478b08f3f4df53f5a7ac91a15c428709d81fae0944abde3c758ff0dd0e563c653c73cd50d32978b5ab207154083c314608784b60ffac4ee099c822af52f1a42431c8437304b84c87b6109f1f68d3bcb1a26b1d59f53c4634b15830abc9fb523b6dcd551930f85a56ef6c96f9370aaf32d679200c0904acce0b453d1c622d2a7e81480f0c44f579aa40c8fee8fae6a034bcd9b40c58a0125211bf4f89e8c9bc0b149e3e743c27c6682020e5fc66bc3e04b18a9495883bac5aabc09607c1803c150fd10dee3335b2a659f40363ca425454441370b2a3b4cc8c07d15f32a2558ffd796d0a3b3bf01e966cd56408acbc3b0a45cd0aadf4ad3b0d18b2023808a1a9c81b3a57e24f61acaa6d2d6eef7a8abc72b19208bbf911ad8d41125736c6c1b746f7f9adf576f03ae20ebdc1cb5a372630fd203148e0546c371f7962aac006982dd4f5c205bdc9341934a25f7c16f48ceff8099b928fc604d59fc64715142d7413bb776e1d4edda36c410aa89e24457e10b25e7f2061057e998f1cd16317d1101e64f10f68c05f681e67872b19b86bed8f2d59227244f4e186f076d35a781e03542ca3da5fab7933672de280354b3288cb78b711f2d3c207604bd7311653a53a84943560cc01323ccbe6fd809b7efe24cfbe7be3bf5f9cd7769a6217c69742c1b539e8bc33823a0d58a1a2689f8afe2a2a75460fdbdcdfe9da10958ca0dbbf3d98cac77b7886482559da25d6a1c65dce01f62b623faa8bf66ceddf32ac8681226850cfa3118de85a221156b5c00833b04ec9215942e2fa788f9495c5c201843f2c09bf2362159172bd477394033b72269061bf6812db9291243415fac21e2f338847dc5962b60925361c5bbbe9c7d94156041da46a938882c3a3856253506e2cbd2607800733edf59f83a43be510f736781cf4511ca779a71c4bcdc53879703cc54777f9e7c9d0efc9c914d74bf21d8c2e59a10e177b8ac9028857531999a82af84992fbab1d143f9818851f888a1f2198ec5245d28dcb4990d9b2cb64f2422fd47ff8b82bda587b374dbee0d6a08c06d25c125a19af691cdf1ef8e41f5304dd7cb651fc3bfce34a485ac8a888800ae6618ff1a31c4670185cd0e63839204e1781a9a4a1b8f4c7354139bb488767cae5de79e137b9c651ad080a47d7600981df422ff053e4da5c136cb8795f3a4f5b6c8a3e31efeacbeb5cddfdb5f350889555b627564e094402d2a1fb504721257ab23ec5bb0801879670335541bd9028ae0a7c2de96768a2b890335c5272ac021c763c0ab90ccccb6f1928a5d1922852fe558407551610f9b967330235f4541b574680554074d20b2cfe7a2d00e36d8e4ba74f15c6612bd1f944c5d17a6098a26d1421b5500a9aa8e0ad936f7fe36075f5991a29315de73ae8726b1bd9f55e8bcde401fff9f9960d4aaa5dce963a719e6fa0fa5697dde70f4a96714a5b74616ef85ec9f5a14ec391aef1e1d8a50d4b5bfad77e215718736f81e30bad1fdf425aa6eb050ff30ad423a304aa5ca81b5a09ae93e086b46c19872908a923684a56afb0ee5938bdae0ea650a00ab66eba036f5b9367bd10ce9c6cdf172ac9fa6d8d146f5920af9b4be15c166083f03e85c70155dd5619ee129c4e04b0a815430068b78704e3abb78427eaf6f186b31a417781063f9e8ef5aa1b836e06ca11469c81e85aebfada4f2555da1206f0c488fac0f6df95469a904fc8580cba337b972f21ef30b978f85b056e68ec9749629d526b395e052d63f59bfb3ff21dc31dd767481a406f950a983782470fab4bee99cad19fb70702412d3389d84fa3192bc4a10b4f92deec3468e36443516d5d6bfe70f239852029c7a82bbea000da7be5c9de55c23799e81f2b1ce661a13c1838e66907e39da18405d78c44ab6bf3156c0839cbfbf058272050e55553a7e124ebc9ec3d4bbd2dac4e12d20231c428ed709639193e81689d86d25a126d7af174e864a57e06d1ea97e4e340a1524e7d00b402d39ee766ef8ce706dd8ea95f63874ed438bc203e96a9172a9ab84ea89c425b8a94dd9c746742c1f471f81f654b7966d49e1a2c12a7e9f0feea21ab7a5da7c975b83e7d64c8d3fd5c7eeffee9ce1df319429fde373f4952c19d622442d70da45d208332ae8b6621afb249dce30487fb32a699d490205c397ec5f9cec904b550bcfe65f927e750e2d1d92384e2fe659f919fd16a6a1f4343f96b618d1409610921502d821e51e2cf50e6e2fb02dde790c22d023150bc123aaf000067e7f673c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830281718c426a40e48ac5c40d9dc0c00af73455f9247c3a5a61c651b7bee608288df3ec67e56afff9e9a585c2f689bece0f93ee2a26d2b1d5fe523ea7314760d877902fb9f63742b8d76747f0a7ad1400683aab0321a8b54f6ce7cd8ffe6066a0b4c17f75bbbac0eb131e234179958ffa92466b251abecdd53030b48e994c1b17ed7a6f42917ef3f88d96f8cf41ce8865c006668a88cb0bcfb165afd75f73ef8e35cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b44dd26a61e006c7dc300954e0d5dbc42bc56898f7eb4567addc07a8cd10a7ecea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26a337a7f7c6c9ebe5bbdddbaa43db2705d5d4736b21d075b2023534a0a9a07b46ac595f48f77f6570049fc0ca984e552e9c15e213c4ac242502f992d97bc99d10af1eb14a3113aa6e67a173356c47636b8f165d90148c0a387fc96118a6dc8a1a57b2035c158cf318917d06a5992afb39b2303e5b5b6d8c54359341a8a2ecb1b527d5ee6a82c338de656f0c9cda7465b66fce6adc34ca45d191a86e5441664fba90dfb6a66c59f4cf2438c55c03394a9a46e70a606787c46e82dbbaa7738e2efa7e43ac60f3d86894d7830110ab1226b00d43783d3dc5f56ec472a34568f93f247e4d12b54bb4922bf20c01b6906be5d683e8ceacd9085700b0028915799c148d3f4c7e9c5628fb9738fd9b448f94eaa1c1f1615c2988c209286799303344c22e03aed7c1954632f379c978296bbe8085ed560bec772621c5bbe04427ef8cb35b5b01cd1c68d65a34f0bb9c73bcfe5876787849b665a61315c4830665dd66822eb486f524a4d81e156fcded9a1e031b2494fbb94f65c57d379049b99bcb7066414e055d3d7e5917e7a0a7a0891ae1a60068e4e126a0ed8d7f7d5e306c82b34321315f36aca9aa245acf14ee0cf03569846aad9529f199b9853c56fe1e5875af971f0bfce045e5cce0ddac7cfe894d92dde3910c315d2dea130e5b24a908d2b127cdbce6d2e048b136ea9b77779869e94afaa969ceb7d68b56c48034a165562c2397155dcfcc3b22cdbd5fa5ed5af3256d8196c0216b4d25dca90c045676b8d7dbb7685193c4ba8be90f5d2c040a659b94c480c54a2bd7adfe56ee9a8b6a743e1ff59a06b5fcea2f795c8cbf08f5b7033c8a3ed74dda12ab13acd2c465c677a8ac9469bbae5beb1cf1b16bb134a038d94190b6c189fae8b107f043c42c9eb9d7e3d46d49750df1a0a359c396220bf99d4569bf0326a3ac2f44953b18109d1a64f42d4487e09100c774b9546c006a07f5226036c540e0f3a039e70b67039a37f6271221e082b85cf1a326ddd28bf5c678c588b65d43b34e3192e85650b0c024b4956705a3436472117f751d70aee25dbdfbfccfe7c095f20e08a025398c780471c227f2bc0128f4e6951ed1313c809fd646ed0e572b58d29086933e9aca96132d45f922a87288fed0eef4883b5ef796f60b78dac18552ef2280eb167f11bc63d4752b3dbffeb41ebdf6b45f19fae9dac0b69b72b82bbe7978989fe5c0fcd6e05aea9f413b05691d2c4d2388e4a29ac17e6cbb6acf2c8cfdc66ca305b835b658e2a9374cd9d938936ed5fa2bc7cc687f77826961727cff262368bbf47202f5a6c5f8b1638b444ac3c59a1ab949e787291e367508ca1bf8a5362cef20ea77b749f594affe385e3dc084a6249f529d97dc7ccadbf8ea7795358b4afaaecb667c90c3726c8d56e979bb9109af9393135f28a59c9938213438812a4a904d463f32888506b92d7c605b172055f443f1113638a552907c8817892ad8c0b41b29c965ba95286a8491ee7a00a7dde64710afb71a2a55819edab917ebf56614e38d5156a39e779f1c1ca86d8a3d6febefb51aa507a134e4ab7499021ca81595b81d9dbb07a8b120d84fd18d685812f63d321cd74cb9de89c60aec2a7a12e43978a32b5252d0c17005d242ef5bc6461d720f4c945ce29acd454608ba26eaf7fa9cbc2e2d532bb8cb45106d4dce4374412ebf283d43c9b83c11278e8b6ea85e357ef22d5fc8092b9b3501d21ba4ad22176eb8aaeecd7aa627ae95fb94507cb777c0db309075ce21ed157bbaa3968a1e208166892b855db491775a28e7983aee305e5f391677cfb6f565b55e26586884543c383e0c5f339342114fe22117c9d3a4a33d6a3699a67d9be839d4ac5087b21c11b96ab9156f73a8e5185fdf12175c23c8cdc0ecbb6b3c3c4a237edfca69926fafa30a6e1207acf7a2191f9c23807a05a97446eda23b2e9103acbc81059633a9d4f0312d34771b35f71afd5064abc0a02a37e763f7e304af32167a8152531077aee669b006a521ac2539120428aa1edeaa19be4bc1bf84b42856e29ae9863b6cdeeaa338779ac5dcefc5a753be4be892e57aa25ea91f9139e49f1dc2d9636275fdc38d388a15e503cad3ba5200624de9c5f16e33b01cd5b94c2e4a37008c72093021ba942a9f5dc23a041e11755d13be87994c9ea1315951521ffd002cacb2c4bbad0fa43c15525d424fe6458b0da41f8621c60caa93f570488b0811594d092e3e4422f79eb67d3ec2e5480ae811eb694f259703b546ee970bfa4c1542451df21faa74260e509cd55131e29bc7ac24b725cae6b9d49c6d8e37d53261d9baf42735cfd4af9f2ad4d7a5f307da757462ecfcad88a6a978dc80e9448b80f0ca926dcdb4aa9caa29251beca276d29896c908781de0394dd6b9669580bcc0ef33717eabd327f508832bb02d93f3639250cc2f1349407d1d1e000d0dda5d0991fb789dfcedf50c79248a68cf73758fc2053db9ea3f41b7aa1daf5b374a0b5ecf309e738e142fdd3cd826343fcc3734e098462eac6e1950e2ee6eb55a231f853728265b37bea76cf03809bd0ebc0fff1bc68c533fa19ffe02dd6343df7b3272a78cae879a20a9120e4b4af4b0781b6403ae7c9a988bfb52bb52ce6e2e7becb777006d59582823c2fc264aee7b99bba3155bdbc2dfbc99fe5ffa2c01cc4f9798c1ca67aa7c1081cbd3909264d9dfb07926cee19f3013409c01bac5808dbbbf2bed87d6a8aa41830e1f476dfee7d6094707c9c67a3c499913707fc3f1dc10cffe7c758785a0a190974eb5ad5f16e8ba1eef61e7982811203a4e97b30f77071e25bcb17f63d1bbe3b36725447021767ceab1081681204fcf0a09d7c2a1c3617341389935ba46d273315e6362baab6640e47bbf53ef0ddb9cd1980996f8b57f318577a62a8887ec629940f16b8fb7bb295000248067b2413bac0a490f3efcfdf8ef22717fe403058d410fb65a470d0309b1d6d086f9e30c31c43d515f4a6e69e8f5f07c4f37b17ddbba749d14ff5889546548655445398d9637b634e4b50a20cec6db948aa46de21c5fc7cf6a7bd409bccefe0b0f43a14b31094473356e9043460937cfc0f74890a169163265d753f912dc499cc8f3798b143c8770b18eae533569a7f7ed25db74c27c57b776e38fd12c5806126fc2842fc665f93723594da7be03a5495e6d6903f060a9deb96e164b289e32e171ea8ec2f42415ee7e44b28130bd7ae757a1a0bbef33b9423d63ac019a9eb76517cbf6a6bb45d3317896afb84a1d38a1d47ebab62e2e64d0deb6b430d88b0a9798b58d8777f6a28cc9fd3f10138d494bed7fc95624c93393094034a5407e16b6a565e16bc550621bdff626904687441c1a4f60359f0278a081391203a415637566237e4cc55b8d9dfe77551a7c1634ce4b39736f74a96464d6ef97683b769047fe3953237a55425fee56717314cdc831bcd48303cc898786591972f2953975c811c508fcfcc1305458ae521776b22618dc69bada96733fd1c5120877f1ed714e8ae7f4278d5ee0e309bc2bd017296a16234d00bf9be32d76535b7f161a47a699a5157cfbf649647f696e154ce1624448f73a24d14d2657b749bb8b936097ec0f2049c498fe3d6063e1a4dbcc2cc954cd96de0264ac2d017e52fc0de9b5ab8f3aca40fc2d00bb72168ee97bda2fcf7b443ea1a2808b38d2c77a75a03986176c729f514c46e2b93c2e124f550a4f03015b2b456c014a0135e51c2a1ac32c643c1745aa06745bde763ebc1e165352807361820a623235f39696dd7892069eb109f751845470fd2f25faf0ccfa93a9da6d4788c7af3a9526eb1b0f99e5b73d971d1668114e19fb49eab703a2f92719754521a9acb11f1b63f5876d0e85601c3265bba8506c4448beab97a7c7945340c4565c98341122da70f6a9de3cb413d77bd3bbacc1be4230d083552164b40e815b720310fe5c980145a1104bced632f259dc41f29a397a4fc9e9f36851145bd02263ee37d0ac0bae6c6def3559a75d676e8ce4816d454cb3932cfc02ac4d1852144ea13fc50b0558eb97335b5988d429cdedba988769977b27d256e0a99829a0cd7c2ba63e1d1c08edc8022cf683968543e056557acd2e2f2b1c9ebbf858c17d6aa4b311274aaf6fc70fedf185f899cc88ebf33c93b12f5d1695a94ab8938950422eb31aa1e9fbe279467d4c56f12185e89776e23d5f322a594b5a01aa375f73f764f91f9f318b61f52f5ce7df35a9629e0c281f4802bda5bb9b9470d41edcc0abde34eb1758c1ce0bec5d48a3a79e699da0991a943013ac0dd6461be2473a7cab822fcca6da5e291fe64ea1e91fce372500a5cde9b01dbc74c6bc263efd444e39f612fe0e49e25745d47d463f46c586a0f8ed140eb24571134f54ee3a72e31943388ae42943029a5c3d0c104403666eee82ae6fa4d15f67a600aeb8874d4a639cde1419092cb6e39257e63e870408ce426d1bf3af4f57933c32432ad9680a36f83dac497d145a72400cd6a9af82b4ea2952a40d87acdef5c515001d9033bade11329200505b37b6d7c0f4c67d0a1f7b70153840fc4a284efb0a43dfc965b0b0f0fec14e966d5a75371e81bb068fc0af3e6f24e2db2999417fed13699963b2f2851cb547e10348440716db795f792bbbe9f5f78878b38d1b0abcfe4b1cb81b6e847bfc520fca854e472493ed62ead68688355097f07b6c46931b28d809dcaafdec08809fa73c252c355ad6805dc09be2f67b447cb7f5605328149e525c5ebdca9713ab02e0480f0a64cf7f9c7d5ea14f0d2c09c9371740b901c03eaddac633c634c29d94c5308677c56c024b2f94734a36301edae8e7c12dbfa19f4bd376f2561a670be533a189b2845698a5eb44fae817121ed91cdc73955b1fcfd3bef95f7c1a1531fafa7bb1a3d63277d3ba8c93319d3cc7b7ce9fdbd51e05cf57e24f52c4a3e7c56272b8925cb6968a04b8bc7ba51bc69c5f4de325258fc4d740a416b471ff48615909884e1e7dd899adfc1d7a39b59752bdda6d9fe52b2954b9602d2d64dc2498d683d71e03383b3c64741fe1f489f6d7a26b9e64b3c1df819511e02cdca05d56e92ae2ffe71341054fe91110a1c902313598b49c5e8a51e8ebb82212befb7fb1521e997274171fe51d64bbabaf773acab47ab8133fe21082edb939737fc07c81dae94bb4f03fd8929839f1c59a23f60f842561c323481202f3de05bdb5935504bd80055cf0289cd92a3c4b6037b0ce0e8dc8fa67cc246b064a71a3792d3db48f4a23bdbde15693db9855402df8a208089a43dcce4d3030df8f4b762ee3e10566350cced34def76ba3f9d06ab64c6889a56fea3fad0e8f03c996d0f431562fa1d0c5669fa3ec9374eaef0a5a1520b12d32443bed93c86828dc8c9d10fd885516c552d24025ca62626a93b7c58e2c611cbeede457edec8c485584bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525925277ccf3a617f5cd363fbb9e1f75d835aedf4fea24eef7861a77164b0861e13ed4773f2eeb3d584bdb5dea453ff37cdd6ea279d73127e6e5986f06f2b69925cbbbb09cc11244f90e16042e13c885a3c928a19973f7389ef8d3752eec924d7fa3d900f6ca01ab0898f93b6690da8beeaafa5edc4fe23aae27f27d2fe53cfaa2cdec0cc3c4327bb681138a1a6f0082613d5f15ab67a708621870d9dc4142c859289619a1f0e4e2101c02e1411525670920c877f2d90d7ba387976dfc6e8ef97a54f71d9cdb8016f56d12ca4944b25de41a83870e9394de816a6c15fa1efe98fdaa43b0c6697c89b49e75485e2366b2cdcc5fd08c39917d37b33a922c0c870546c8347026aed8d8c044dd4836bea112be61fbdd162d8f5c123d947cd940255d5669417722e0ba6725adf1e550f70f2c8844dfda10ccdc14870ab2082ac59d159a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ea7b800cbfcae82c52830962fd20ad11beede1c6924c6c20624d9b936c121a62987b0b83d1b8f926738f02347329eb9120da8bee59b8ae711d15d540afbcf89dad5c292be046ca4e6e8a7fb4648cf118eac41b0bba236e4560b3ed2baa5ad6aefca8ec2760934085921c5741732668a8b881dc6fbdb3f0e906c8340ab849bbf59fa5d7181b5dd1fcbe06097e85ff01c00fa7339b02df1f8f84026ec9f4fafadeabbe429835aea8471eb321a1491e88a549acbc8ac4e6f978d30f13e346ba4255defb35154ccfb5475bfcf1ed3961cd6c02deead69145d89ba0af9f330e500a25df71c02e67885302091e81dd1e3921bab4bc74353f89c1b1a20795689a0ea07d9424420a25aa224e48452d6303ba80a7ee49636cfe2df80d320af564a3c1fb1caa32875be936c6799b80a3be79c4416782f333e84792087f2af79ab7c2f302e3f67e33e6002bf255f77f6c638a06a215ce864ed9825b5f815e9abeb49f1482d4b9f81bb6e8b7d9b733bf6636056c55b119e00984d66958b8977c7be8ffa8bb613e5498122f6322d97546be7ce3f994b992437692b7dcc0c1614559fcecafb44cf0c528e2ae5e3079b68f00ac9c487ec6f0130add95dd33f98ab4942b00f515ad55a0b8400c042e3a9d750df21e7eab9702c54db72d124a21867a2d7d361198dbae40db213b1bf2764b812d95d9bb50acc2fc7c9a936e1af623ae9c4e69374f25dc8c49e7480582d18aee964543a669a14c58412b4742339fb631ebed963ffbb287501067665aa621940e8cce1b70cda138ec21041a38abe7fe999f18b5cd5573ab6aa50cd0ce84ca29e8e7299fbe41108546b20141ec40867afd5f1d9afdca57afd2de67da70001418f1f737562f6132809f22aa0d1348a839df926973f5f1d0611ffbd5eee98c97de20fa66a4ac4a0e993048a5b4a36623223bba0f4ec640cac12a4ec29c0c38284e5af5c288b08044ac30a726c66929fe4a83eaa0a79eb4f796b7d9dcf8e2aaf92769ac400d994a3b8db7ee87906712bc60b6a697e40e8e390c276f6416c69185c74395e4f778e487cd3ef9e8cc363f15a2533705b1bc14b8659d3aff3c4ccfc37643fe316f27724db8ce1db101cc0cbbbff439d76e556c8ef4657353164c8fe7b930ba2345d11fe041981f290c3e44e2cac3afba1796fca3541611c260a4a4509ae607c5c6332a9d9b446aadb6e83eb82fb57d160e4dfb10b82dd71f85a14e75de0a086a158b06279463489059584e1fe3d41d6abdffa0424e8f2094377c5c42da3ffa7b4734723fa7191ea651363968f98d3117af43b165aff7ce91afe5baa1e1ccc32a24f4fc1939588a620ac784e159e8787d4c37928aedb54f7dab6e068acc10279fb9bb75c57491c783a572c28ff4886fb5334d462e6eff02d582c02f5a8826e3974e2d7eff0844ec67917ca94f6d43ebbb787e8ad8c38ec7a8de3a3a86c6da7a6d354210b6ae92c0b4f8febfb0477a71a2f67441e4348d34ffbc1feacfa40bcb4a1fa24e99e3d5e32778241cd89059381255f25a05c914872999f2d62a000668548f41f41c70de6b8d9a75c09241e15da25b0fcab99cdf4d7fee21d52ec28d52289ea82cf729444f315f34b34e4480db24b0a6aa3b1dda1a9c8e154a3ecd4887d03b46dc8f7215e93bd14e43e3828140bac8d22e5d2fdae226c37b3639ae02805612e142194a608ba2cf8280f2eb38741aae28a060a077220458deee65e2549433fa6ad1de4a9e6e1731a01a7cb3a13ced76a66855b3a4823695cea1b0a38f632d86752232840c8903def75d02ad0e2f6e7e93a566939fc7726f43bf9cf26c1a8144ef998b9854258e603f2c5d2017a1077e4ec071b2515e2d244e80e77af9687ce4e4671a82d9eb51cb7c82ab47e78e7ba96344c5ed6bc581420613f9df0954e5bd1b31f435a1ed7b2b881ba22922a52fda2c5788f459f5ab58b73bed88a714dd1ad309891c9e4a8ac9743141b72d73924ab72b0bdf591d8171fc0da3dd2c17629ccac7d6c436d83c946354ed94c422b659beb41f68c52aefb1327523a6f04984d5dd877ccebbc83811da0b330c057b9baa16bc166da6042f79ed33dbba731b1ee63c1c15a9387928652c52cdce11bdd12db36cff417965ac89e4894e7f46857923b3d4c3004d2eaf54bb277ad651d8b46ad3e59eeb55b92780dc633d7f45386a2a1df4fe99311213fd626b44534bdcad47d6c2b4ce47c63bcc19b9a1f716ce17155430f541606a1ad069bb1430472ad47e161eb186e8e820e38677ca556170aae818075b2ef9efcf17ef4ee01c71cca52a75218d0cb3c3b15a451d2f2f57050daba63039367b186a0a827373cda4449a3708005a8db905c5b142cee1040c05b97616ff327f9a5f617e38f47098972de1f8beacb187e5b3423ffd09d59c9a43f0c356dd9d782402c59490acfcdb117d15154d100dbe0d702791630f96d0fd2d8d3852a540270e6cb775a1631cc7fd66b875383d8d7911e660a9cd6eb4ffd36a6c8cb8cb0936ae768254b6cc655288b793badea9246cb21493167ff43a4ca32cdffa5823fb16d953b438bc7cf73bc3ee6edc5f7825b3dd8de738972c84b32f3c819b60f1cc3bd8e3965fe5266832744471081a4671740a234c1fa61ca02622f60139b3f00901480e9fb746373703e74383744670099d72f7bad48dd2a7192285a3a3e9eb03e0cb026d99caafa81b58dc880222ca6a1b371299d3cd2b6db43df6ffaabcffc72c4ff94ca74c56fd83ea14a5e4cb9c907bdc65fa826525574d2cb03bb2adaf736753574c9164157752d0feaa94a6e7bbc1e6d992713f9e1ea62b25531054e4e429aaad80eb722f55e6773ec3a91e4c00563bb3711b72c75d0d988af3047290fd4a4c2426bf8696fe61b88f06d3088381202159f43d8bc63511c8dbc5fe0fd7198112afce9869b2bddc1311b2f5eb3bf1e26208b9aaa8a0eae94b2806f91f6b7dd3ec7d72e9feaadf049c9f4084f04a8415231a5e3dfdbe2cae07c139ff876f3afd6aa5bb5be4d3c9fc84b1ad3ecd12a169a03743e69035fbeb1dbde2bcb8cd5facb4d43261ea1e2ac4cfbe40396b34ee208f74afb18445874e62ead8fbdec27c4c33975cdfc2d69d9044f2d0dc29433ddd60d1eed014b497f3c387848044672e95e75efef408a5c6e75de332fa302d5a73c79ba08288a48169c80c21e4bc4baff33e39343243b68751bfc783b1634dc48a52f1ff94cb06185f6f0af555ffa907159fe9614bf88df82f9922a2683efb2740bed578cdb0fa8b4f02d4d13636c50777876364d603d1023c3dacccb3467e96bab154a948d9da7441b2898f07be4b797aabe7ee3db5ea05e868493ee49be50896f927e81c9a7f7c1b4c2cdaa491d88b809c8ea02f98617e767fe7f4d463cb0986ec6c343c96006a42ff383c3bee928074ed37c60441530ef2fb65fedf0ab85ec7a2770ddd470020e37f7c88a6e014ffd43311d7d79851edea5eff45c5d6cdbff675ca4c9b19956d98a7f635f986330bd2a4b3372f827e08f7e6f21bb7ac21911553194f7a60ac3e6daf25d74d36664eb51999764ce6f16f4c220412880f99f176fbae82b9d83dbadc3b18e3866bac75a95fc7bf9f0829e337d39d17d8500a5082392bdfc7da1de08a46da2b266b7d298d99efa017cd39a71d9534f6ca607e69be0437b23191c88c3c25ec371a48c106d6fd0c0687c1ff7a508438cb4f38c55e013c190cd908f29979b5612c39c1fe8ccd5e920ce7250e629b8d9ee886209b719adc9ebbe619ddf2b31f93ee797d61bfdd70063fced4f54f3ea25fd68942eb4ba85604624035154aed8f0a905c9264cb64e8ff1ee13ead6ae94774e84a66b7ab573a7a15e3d23c13e6a7e61f0acd9c05977e39a0d1c212f6ef2b7ca2fe0528eb877aaf27dcb1d95301b676f47bf6935fb1a616dd9973d843daf3b2c3a41641e58f2b5582489591af08f4e59db7088e6e7f40dbf9d399f5a635b1fe02fb0f19f53d5d3c8830f40be65649d2dc8f6a528d41159be327d45c8441b3af817385c71e8065ea1bc035dd184fe888e9ecdd39d776771c760821586a00e261cb2c9e7cdff20ca3f74086ae6a67549948a0e5a296392a68418513f19d8f60e0f0f15062134b5dcb14c32cf80f5f2056fdf336562651bc4446e90328e986e9e39c444db38c4cdc306f65124efb6dfb4a6d35513e2ffc57f5e77899402a930b3d4244b18664bd230b16e3f6706083186d71c5e142ff2ae64bfdb0eebc930eb64fa1a4e847ed8879dfab8c67b2fd875c046207043fadfeebcd051f3acea2d96d5e15bbc058638bcf2178b40c73ef18f46384fea1dd6bf6be9b2e276732aba0d3a20653fd70c68f3482083978fcf8b31a2dc0934b7ac5fd402e4898091a2d201d8d672b10eee4141bfa5ac26122d065aa94f261a808146e55ab674243f846f0c1411723517ae99f7c75efd0a649c92564034ffcaff110a8e27a14532cb0dd8e5e0ff67cf7d3cc59dbb763c8066ffb4d7fa1225a40adee6dd5423d9a30bc070faf65a037cf0af3b98a935a77464a69df65ed7dfb5f603bedbfed2dfeb494d25931eb25f648d12909b49a66d212afd2830e8fcdd302e5705524aea1f284857eab0f08260e1df81047558941358f822d48b19b7800ffe56d256afeaca893887aa3c8f0928b6be235a38c07264abff48ca2877d08f4808ce13b90d3a44920e0e7203957ab1a4c445dd93f408f50a7b7ab798bb7ee2325f9effa86c402f15d6b7efa6a292c758ba3cef1fb128351379a8643056ac1f36e13aefe145b5d4cdc145d96e99f0e4292e75ddf6e353fe7a253635415e088fbe069898d08b6c06ab026d86211409fcebc9fa66e0c9eea7f85b7c15a15eee1d0e2724dc578f165a92b745d2119723c50190b1c01693fc3a0251c4bfebdd0db19e0406cc221d88dc2d70bf8ac02111eded0028f632cc9a287292f36d3a9413429c7723e82f68148c1e3c6a4a1610dcfb225864c0353b554323368844ac6aa7027a261b2eebaa56c4481ebc30ed497c5db3216af0b2a80d0b4b2e1b013b11c4d37fcd154017ee95cb8a0d518f66ad943495863a441921695bc35f2a18407fc4fffc49973929f74d51c5da83b5ffdcce137c31e2228da7a3e557138725cfd51f74d19c288f2b210ea9760ef3217257d135aa9c21bca46ac3b9b1f6cc8d4381f159ea74796b5aee67485e2e5f95d82361aeed4099dc68613be9087fd530122c3fc0ad62236b7364fe84313c70c12492e09e5d57de6975bb08731d7af8238a72a3fe6639a5c27deef6f3c448b1517f05217bf97ebf3f1784c2d609fa697af1c0b66ef34083d70dceb74aa80d1ad15ab8eeb128ccc5f942fccd33321866e644090d8c26c6c63336b4cd504ad0cc52cdcfec61fa1b33fb5049e8f03c84d5088e1299fd9d4974ec17a934b9441f6fd375f2ef7b00b0f2cf2453c22e2268f12a08e9ac756c5ef09c7b65ffde7239746e9931d22b947ec4cd55179227e9507bb7ba8d9b375b57b3e14afa5ed5bdc29ef69565e330054e83e97115ae9eccf6e43c82a389c41c2576525251c3d709bc70175d514a83f12f620faa82576fee0f43c38fe047ccdb7c65cd1fc04cbf5c2d400d9456ea44fa3ece13101805a365034e3ef9ffc7c15917199a6acc24862af1364f1a2ee696d2f9de9f03e8553044cf3ac4cdf0fd89df41eb78343bf56fae158309d1b27ca91fcd2552d7a2da7468333784c42eea6c8f7fba376c20ec326d4452b2c33543e894660d79a719821206110ff4719051e908b2f08c361cf55d66e65442a03295718fb5a9569e46fa9edad2dd5c2107741c2401932911da1541378abc8321646a969f9bf400790811a4d7cfde8e1ffe780735d0b17278a9ea01c18e1258be5cf26224882cbae0d191bea4ab2f511260f1cc71fd1e50eddc6e8aedc879be510df759ba311327b5f101ec5dd150da58fbd377cd89e3e04add55f5c72d03817fa009cba0a860ae5daff4614cd9ea4a0f8bd33eec283a422821d349bf7070cce6c360ce5e84343459861082d237ab45634561846da316fb230f389f1caba44d4047dd44805b30d551efedd5efb61d5a87a8a3d5eb8a895f2a5cc7eb32f4787fe4b9fa70e0d3b64d4c0609f90b5c32ff797d14bdf33e87a2e5469660bb39a8a040d3aad3e5f42a2d15a176ce375265b6e3465ef51df2dd3ae3cc79a932ab7316f9cf653330ddc562a0958b3ce62fdcf50066490e439c022c8c1b9ab63c2ae45e25b62a3d9617d77239123a3f2d008a18d03293f6d8cf250edf2c3c0cc001e8a82682102202b1e3b42d787ca7a7a57658ade6f536825f37b287b33924bff5dd72f60143b5fab491a701814496457a1ccb10a06f4890c8846a5fd0f0e9866b7e2d89d54f411fc62baa34dc81ac82c3f0e3af5b27b18a35e2858cd9910651f5e88c249c6e50ecf4687b95d34000857a6b4eee6ea4929900e95ce3f8622d64759e9f08ec3f030a4a8346e974ab2fb8904064902212a27546429f5afcfff52c363a3c1ae8675da2fdd8819d672156cd007270e3140e534bb5ebda21716c8f251ae852555c6a9e823e2f46f2060e7d5fdccb6e3b0c46f91a7484bd787d6b6568bd066b41bd8ba8ca2d365edd2f3b206f01883e3fdf2b5b60021d40c06b702e40c79cd350235623a51d0fefe9da3b78ca0ad3705e97344b7462596bb87cfe299534e1c59b2161c7fa8cc75065f835ee93a59337ecd6229ed3820b9db658300b2f93fa8d7a0845bb25cc45a9c9ba85666b31db079491f1a337e6e7e8974b87a7e3e73d6811fe691e9c293b3f97ba15e0147c72a8890493a715db1be07dc94f1cd39ae41268cc46420946466a1eb7715b1bd1b774ce354a7742407009abf174e6a08fa3e15914912ac9648b0ddce4bf0aaf254d3972c306bf462c9f98a5d2a4839db237dc579330de9baea09c76ca2a61e14c0fe57dbcb8c8ca112a290715dd989f73b5027a337ac1a0f9ae382dedd4999239f5c16ca991652f5cb4e989a9660b630c50f6a78f3b462bad07b50efe3b7e496d364789bf17f79fb37bce59ceb3f09aa07215f8bee561bbea79ad57fb46f4ea4eb555c7d1da575992e6c8ce917e7c2c7d476b1a81619327872a8c8b7d8cdfa25b4f4930ba7d81387c36d11a69f643499fecd3d30aea32f8130cd8fd631b18d0162595355a3f17e51c375494f5fbcb639830b232f2eb3ba8e794c9b2187f4ef32d185a3739baf6594a24e9253f28d7f10510d52d468f387900f43e47c20509082d0a200542e84f6f6438c11e6238c4ce519dff81f1a0cd1ec979cda46aa5c7c6eea6bd1f1fc683902cd15b11023622306a3c378a187022b51ca9ebdae94cc1bbd15527be301cdfd7671feac32e7a3829cb92d317373fb503dd6903dc0b4f490d8b39e9a37cffbb89104129d6b723e4d41f892a9569c0b4b000998bf5bf8c5d679f8c072daebd04319281be3024cc4784a775ea582758f0390012ec32d333c152ec7fa5513c8bf2d8507d19dd8038d95e1ca96a4bf9c89289b4daac453ce4c06a783595012f22ac6c8f1acdb191a490965ee77354b944e740e529175ac0dbbe56e03d9953e767978b9de5950a536e45ea5d3fa2bf89ad36bf76d12aab61c7ec2e00509f0b89c29bee148427137c45fbc3e4c96886e0752417b548a4ee4116c8c1fd187d4494eea966f2c9fc63ab80313f701aeb6acc4c73e128b1938906d003777fea1f6352dc631383626c5eb82c02076f3ee681091ff1c612a1731d01c30fe48ec4936af5b774527008fa072aaa01d7d886504f51d724bc28f374c45fedd7aa3dcf654cecd6a5abcb37f96cd6dad3e191a6826c964977465b2139e2dd38fecbfd64bf84a56ec0edb1b218455077640c9d385a8b35a659de776ceee3fb563a9265d643449faa3f948c304ebab99b5c330fa234be6555e6918c74193f48aeab7bdf5d7799ad3d197cae17a563af41ceb83c934dcb998fa9db4c138656af03bbcada71eea74216597a674c230607cddd48f819aed96266fd2f2bfc501a9d0efdbc998fd4efa0c5215da8d5d62eb17ddece3586085dd4546ebd71719d12aba81687623b5e3c3cd9fcd7284028d28828bde7aa01950b6e97c8321fd7ac7820bc36c14137329639ebc2c4f09f9a76c0ea1f1ebb26436ad5791e2270b8ddb92b3f946f8f33616d00e1272c403bf21ca66dda3d0d19a412663b8167b09367ae9060b23267bf5eb36cd9f8f02cbf987e8858d5fecadf746f260a3629de71e03c2dc89069b2c74330fdd8e0b1bc148ee301d2e024d861c77a2ff50c3dbb20d67b7fd82ea1fcbb17737077a4843cb02dc5d25fae02431772c2c48a67154ea6e6a099a2140b79c3887074010ab00c8777d5044c76d9f9d94e832b924e33b686a368fb16f143ff852797ac353b8c33b217c615e3c5eafb7aa0c97e96804904b93ad5667c176a4541ccec3bef0c29966c9c31713062e2c6a61e01f346c1db15111f305640a8da02a8a605103e6bb6c98e2dce2a61dea428dd2514c145ccf842e4a87954dcc2500b3f4c5a683188a5e4cc6c6334e91d723f2f3b3da1195730273eb1091a8f50dd40d5a38041f1bd51cd9e3ab8536482a538bc3e02b527373751eda7c94d9bb620fe96878a7de0228fc8d83dd9dfe3d2252cff36afe33afbb194b91677892be097c3b17a512a9390b795fb480429f1aee4a2dd1ab124954506c3361801cd894db8847cea58b4b615cc46e9ff5693b89bec7990013640d980e8bb129fca891f683e656315ae6cb00630bc1f7b780535df7d3dd0a4bd46847a99ce96ac75696920ef03cbe1f8f80b76f06a2e9835e86d2daad57f9f6b294bfdb25055b6f26ea73186711f6dd91dd8a4452927cd607836299a5f94eeb4b624763b8b0fb22b4b1991ad57d061fefa90903b6f0b3163869508a87a5f0db4734238f01ef6f662e59ffa2886eeaa647c9f15f2cb7136426051f7520c900a6a95ad9a16f32b435804bf507449f92c3e59db787e0e0385b8ea1ad99fbe5207b14d0bc464291ec6bbe4b026baf2c63840fb0351ee574551bb91efc07a7d9be90f946dc7e632d75a9130d438975f8f464f070eb729ada39257f4216d78c5b9f44c26a81c45d51e62bcf48c50b6404e7b5944e731f95eab37e8bc799f7945db3895d3d6aa4b1881cfe941ec452170abc3ef59404000df515cd58b1f214d82c5972b0a72d49b0b9a3ceb1f18229100f1f8eefa284e09dc1ba1f8736ad667a06e73cd547da480a11669f4f8df0b5b27a02381a169c19f303f58b74e9b8192a0ec8bd785ce1f4797389f3602002611f1835a97dc24e2ae01375bb9003073db6c02639f0d675d111fead542832b317f0f758097e96ab1b87d6b25da0622ccb5520a441b66055637dd46cba14b475fb8b63d8399b41e50499e0f707f324bdc7126cb51c2236d713d192e21c817fdf28a5cbfb87ee43dbf10e4cf7eecdfec035dab8bfa094397ddc9c7266fcc8e070830405d36f5c16b76fc295d0f3f6c1ac3d974833e5d11d4c5f17d12754efd097ff126f2c584184cd37d169523ebae3b45f6c276a381831969084744edb2bd86406ccf9142a5a18450289af94941fb6a138a23680d8ef37b0ec3e9d6266083398d70c48e01d6910df04ed276d62c185fcc70f30c6436e2de8282cfd8fced7ffe61037e47a3757dd0433bdd975491c8ffebff8f5f87bace837cbfc4de3elibstorage-ng.so.1.50.3classstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1Xfs__coll__graph.maprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng-devellibstorage-ng-devel(s390-64)    gcc-c++libstdc++-devellibstorage-ng1pkgconfigpkgconfig(libxml-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.3.1093.0.4-14.6.0-14.0-15.2-14.14.3ac```m`dd@`a@`\{@`[)`[)`Y@`Y@`X`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@___F@_F@_F@_F@_F@_@____@_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.3.109- remove double mount options (see bsc#1186298) - 4.3.108- do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.3.107- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evals390zp35 1638511760  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.109-3.8.14.3.109-3.8.1 storageActiongraph.hCommitOptions.hCompoundAction.hDevicegraph.hDevicesBcache.hBcacheCset.hBlkDevice.hDasd.hDasdPt.hDevice.hDisk.hDmRaid.hEncryption.hGpt.hImplicitPt.hLuks.hLvmLv.hLvmPv.hLvmVg.hMd.hMdContainer.hMdMember.hMsdos.hMultipath.hPartition.hPartitionTable.hPartitionable.hPlainEncryption.hStrayBlkDevice.hEnvironment.hFilesystemsBitlocker.hBlkFilesystem.hBtrfs.hBtrfsQgroup.hBtrfsSubvolume.hExfat.hExt.hExt2.hExt3.hExt4.hF2fs.hFilesystem.hIso9660.hJfs.hMountPoint.hMountable.hNfs.hNtfs.hReiserfs.hSwap.hTmpfs.hUdf.hVfat.hXfs.hFreeInfo.hGraphviz.hHoldersBtrfsQgroupRelation.hFilesystemUser.hHolder.hMdSubdevice.hMdUser.hSnapshot.hSubdevice.hUser.hPool.hSimpleEtcCrypttab.hSimpleEtcFstab.hStorage.hSystemInfoArch.hUsedFeatures.hUtilsAlignment.hCallbacks.hException.hHumanString.hLightProbe.hLock.hLogger.hRegion.hRemote.hSwig.hTopology.hVersion.hView.hlibstorage-ng.solibstorage-ngAUTHORSLICENSEautodocshtmlActiongraph_8h_source.htmlAlignment_8h_source.htmlBcacheCset_8h_source.htmlBcache_8h_source.htmlBitlocker_8h_source.htmlBlkDevice_8h_source.htmlBlkFilesystem_8h_source.htmlBtrfsQgroupRelation_8h_source.htmlBtrfsQgroup_8h_source.htmlBtrfsSubvolume_8h_source.htmlBtrfs_8h_source.htmlCompoundAction_8h_source.htmlDasdPt_8h_source.htmlDasd_8h_source.htmlDevice_8h_source.htmlDevicegraph_8h_source.htmlDisk_8h_source.htmlDmRaid_8h_source.htmlEncryption_8h_source.htmlEnvironment_8h_source.htmlException_8h_source.htmlExfat_8h_source.htmlExt2_8h_source.htmlExt3_8h_source.htmlExt4_8h_source.htmlExt_8h_source.htmlF2fs_8h_source.htmlFilesystemUser_8h_source.htmlFilesystem_8h_source.htmlFreeInfo_8h_source.htmlGpt_8h_source.htmlGraphviz_8h_source.htmlHolder_8h_source.htmlHumanString_8h_source.htmlImplicitPt_8h_source.htmlIso9660_8h_source.htmlJfs_8h_source.htmlLightProbe_8h_source.htmlLock_8h_source.htmlLogger_8h_source.htmlLuks_8h_source.htmlLvmLv_8h_source.htmlLvmPv_8h_source.htmlLvmVg_8h_source.htmlMdContainer_8h_source.htmlMdMember_8h_source.htmlMdSubdevice_8h_source.htmlMdUser_8h_source.htmlMd_8h_source.htmlMountPoint_8h_source.htmlMountable_8h_source.htmlMsdos_8h_source.htmlMultipath_8h_source.htmlNfs_8h_source.htmlNtfs_8h_source.htmlPartitionTable_8h_source.htmlPartition_8h_source.htmlPartitionable_8h_source.htmlPlainEncryption_8h_source.htmlPool_8h_source.htmlRegion_8h_source.htmlReiserfs_8h_source.htmlRemote_8h_source.htmlSimpleEtcCrypttab_8h_source.htmlSimpleEtcFstab_8h_source.htmlSnapshot_8h_source.htmlStorage_8h_source.htmlStrayBlkDevice_8h_source.htmlSubdevice_8h_source.htmlSwap_8h_source.htmlSwig_8h_source.htmlTmpfs_8h_source.htmlTopology_8h_source.htmlUdf_8h_source.htmlUsedFeatures_8h_source.htmlUser_8h_source.htmlVersion_8h_source.htmlVfat_8h_source.htmlView_8h_source.htmlXfs_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclassstorage_1_1Aborted-members.htmlclassstorage_1_1Aborted.htmlclassstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Aborted__coll__graph.svgclassstorage_1_1Aborted__inherit__graph.mapclassstorage_1_1Aborted__inherit__graph.svgclassstorage_1_1Actiongraph-members.htmlclassstorage_1_1Actiongraph.htmlclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.svgclassstorage_1_1Actiongraph__inherit__graph.mapclassstorage_1_1Actiongraph__inherit__graph.svgclassstorage_1_1ActivateCallbacks-members.htmlclassstorage_1_1ActivateCallbacks.htmlclassstorage_1_1ActivateCallbacksLuks-members.htmlclassstorage_1_1ActivateCallbacksLuks.htmlclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.svgclassstorage_1_1ActivateCallbacksLuks__inherit__graph.mapclassstorage_1_1ActivateCallbacksLuks__inherit__graph.svgclassstorage_1_1ActivateCallbacks__coll__graph.mapclassstorage_1_1ActivateCallbacks__coll__graph.svgclassstorage_1_1ActivateCallbacks__inherit__graph.mapclassstorage_1_1ActivateCallbacks__inherit__graph.svgclassstorage_1_1AlignError-members.htmlclassstorage_1_1AlignError.htmlclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1AlignError__coll__graph.svgclassstorage_1_1AlignError__inherit__graph.mapclassstorage_1_1AlignError__inherit__graph.svgclassstorage_1_1Alignment-members.htmlclassstorage_1_1Alignment.htmlclassstorage_1_1Bcache-members.htmlclassstorage_1_1Bcache.htmlclassstorage_1_1BcacheCset-members.htmlclassstorage_1_1BcacheCset.htmlclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.svgclassstorage_1_1BcacheCset__inherit__graph.mapclassstorage_1_1BcacheCset__inherit__graph.svgclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bcache__coll__graph.svgclassstorage_1_1Bcache__inherit__graph.mapclassstorage_1_1Bcache__inherit__graph.svgclassstorage_1_1Bitlocker-members.htmlclassstorage_1_1Bitlocker.htmlclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.svgclassstorage_1_1Bitlocker__inherit__graph.mapclassstorage_1_1Bitlocker__inherit__graph.svgclassstorage_1_1BlkDevice-members.htmlclassstorage_1_1BlkDevice.htmlclassstorage_1_1BlkDevice__coll__graph.mapclassstorage_1_1BlkDevice__coll__graph.svgclassstorage_1_1BlkDevice__inherit__graph.mapclassstorage_1_1BlkDevice__inherit__graph.svgclassstorage_1_1BlkFilesystem-members.htmlclassstorage_1_1BlkFilesystem.htmlclassstorage_1_1BlkFilesystem__coll__graph.mapclassstorage_1_1BlkFilesystem__coll__graph.svgclassstorage_1_1BlkFilesystem__inherit__graph.mapclassstorage_1_1BlkFilesystem__inherit__graph.svgclassstorage_1_1Btrfs-members.htmlclassstorage_1_1Btrfs.htmlclassstorage_1_1BtrfsQgroup-members.htmlclassstorage_1_1BtrfsQgroup.htmlclassstorage_1_1BtrfsQgroupNotFoundById-members.htmlclassstorage_1_1BtrfsQgroupNotFoundById.htmlclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.svgclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.svgclassstorage_1_1BtrfsQgroupRelation-members.htmlclassstorage_1_1BtrfsQgroupRelation.htmlclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.svgclassstorage_1_1BtrfsQgroupRelation__inherit__graph.mapclassstorage_1_1BtrfsQgroupRelation__inherit__graph.svgclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.svgclassstorage_1_1BtrfsQgroup__inherit__graph.mapclassstorage_1_1BtrfsQgroup__inherit__graph.svgclassstorage_1_1BtrfsSubvolume-members.htmlclassstorage_1_1BtrfsSubvolume.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath-members.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.svgclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.svgclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.svgclassstorage_1_1BtrfsSubvolume__inherit__graph.mapclassstorage_1_1BtrfsSubvolume__inherit__graph.svgclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.svgclassstorage_1_1Btrfs__inherit__graph.mapclassstorage_1_1Btrfs__inherit__graph.svgclassstorage_1_1CheckCallbacks-members.htmlclassstorage_1_1CheckCallbacks.htmlclassstorage_1_1CodeLocation-members.htmlclassstorage_1_1CodeLocation.htmlclassstorage_1_1CommitCallbacks-members.htmlclassstorage_1_1CommitCallbacks.htmlclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.svgclassstorage_1_1CommitCallbacks__inherit__graph.mapclassstorage_1_1CommitCallbacks__inherit__graph.svgclassstorage_1_1CompoundAction-members.htmlclassstorage_1_1CompoundAction.htmlclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.svgclassstorage_1_1CompoundAction__inherit__graph.mapclassstorage_1_1CompoundAction__inherit__graph.svgclassstorage_1_1ContentInfo-members.htmlclassstorage_1_1ContentInfo.htmlclassstorage_1_1Dasd-members.htmlclassstorage_1_1Dasd.htmlclassstorage_1_1DasdPt-members.htmlclassstorage_1_1DasdPt.htmlclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.svgclassstorage_1_1DasdPt__inherit__graph.mapclassstorage_1_1DasdPt__inherit__graph.svgclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1Dasd__coll__graph.svgclassstorage_1_1Dasd__inherit__graph.mapclassstorage_1_1Dasd__inherit__graph.svgclassstorage_1_1Device-members.htmlclassstorage_1_1Device.htmlclassstorage_1_1DeviceHasWrongType-members.htmlclassstorage_1_1DeviceHasWrongType.htmlclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.svgclassstorage_1_1DeviceHasWrongType__inherit__graph.mapclassstorage_1_1DeviceHasWrongType__inherit__graph.svgclassstorage_1_1DeviceNotFound-members.htmlclassstorage_1_1DeviceNotFound.htmlclassstorage_1_1DeviceNotFoundByName-members.htmlclassstorage_1_1DeviceNotFoundByName.htmlclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.svgclassstorage_1_1DeviceNotFoundByName__inherit__graph.mapclassstorage_1_1DeviceNotFoundByName__inherit__graph.svgclassstorage_1_1DeviceNotFoundBySid-members.htmlclassstorage_1_1DeviceNotFoundBySid.htmlclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.svgclassstorage_1_1DeviceNotFoundBySid__inherit__graph.mapclassstorage_1_1DeviceNotFoundBySid__inherit__graph.svgclassstorage_1_1DeviceNotFoundByUuid-members.htmlclassstorage_1_1DeviceNotFoundByUuid.htmlclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.svgclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.mapclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.svgclassstorage_1_1DeviceNotFound__coll__graph.mapclassstorage_1_1DeviceNotFound__coll__graph.svgclassstorage_1_1DeviceNotFound__inherit__graph.mapclassstorage_1_1DeviceNotFound__inherit__graph.svgclassstorage_1_1Device__coll__graph.mapclassstorage_1_1Device__coll__graph.svgclassstorage_1_1Device__inherit__graph.mapclassstorage_1_1Device__inherit__graph.svgclassstorage_1_1Devicegraph-members.htmlclassstorage_1_1Devicegraph.htmlclassstorage_1_1DevicegraphStyleCallbacks-members.htmlclassstorage_1_1DevicegraphStyleCallbacks.htmlclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.svgclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.svgclassstorage_1_1Devicegraph__inherit__graph.mapclassstorage_1_1Devicegraph__inherit__graph.svgclassstorage_1_1DifferentBlockSizes-members.htmlclassstorage_1_1DifferentBlockSizes.htmlclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.svgclassstorage_1_1DifferentBlockSizes__inherit__graph.mapclassstorage_1_1DifferentBlockSizes__inherit__graph.svgclassstorage_1_1Disk-members.htmlclassstorage_1_1Disk.htmlclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1Disk__coll__graph.svgclassstorage_1_1Disk__inherit__graph.mapclassstorage_1_1Disk__inherit__graph.svgclassstorage_1_1DmRaid-members.htmlclassstorage_1_1DmRaid.htmlclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.svgclassstorage_1_1DmRaid__inherit__graph.mapclassstorage_1_1DmRaid__inherit__graph.svgclassstorage_1_1Encryption-members.htmlclassstorage_1_1Encryption.htmlclassstorage_1_1Encryption__coll__graph.mapclassstorage_1_1Encryption__coll__graph.svgclassstorage_1_1Encryption__inherit__graph.mapclassstorage_1_1Encryption__inherit__graph.svgclassstorage_1_1Environment-members.htmlclassstorage_1_1Environment.htmlclassstorage_1_1Exception-members.htmlclassstorage_1_1Exception.htmlclassstorage_1_1Exception__coll__graph.mapclassstorage_1_1Exception__coll__graph.svgclassstorage_1_1Exception__inherit__graph.mapclassstorage_1_1Exception__inherit__graph.svgclassstorage_1_1Exfat-members.htmlclassstorage_1_1Exfat.htmlclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Exfat__coll__graph.svgclassstorage_1_1Exfat__inherit__graph.mapclassstorage_1_1Exfat__inherit__graph.svgclassstorage_1_1Ext-members.htmlclassstorage_1_1Ext.htmlclassstorage_1_1Ext2-members.htmlclassstorage_1_1Ext2.htmlclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext2__coll__graph.svgclassstorage_1_1Ext2__inherit__graph.mapclassstorage_1_1Ext2__inherit__graph.svgclassstorage_1_1Ext3-members.htmlclassstorage_1_1Ext3.htmlclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext3__coll__graph.svgclassstorage_1_1Ext3__inherit__graph.mapclassstorage_1_1Ext3__inherit__graph.svgclassstorage_1_1Ext4-members.htmlclassstorage_1_1Ext4.htmlclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1Ext4__coll__graph.svgclassstorage_1_1Ext4__inherit__graph.mapclassstorage_1_1Ext4__inherit__graph.svgclassstorage_1_1Ext__coll__graph.mapclassstorage_1_1Ext__coll__graph.svgclassstorage_1_1Ext__inherit__graph.mapclassstorage_1_1Ext__inherit__graph.svgclassstorage_1_1F2fs-members.htmlclassstorage_1_1F2fs.htmlclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1F2fs__coll__graph.svgclassstorage_1_1F2fs__inherit__graph.mapclassstorage_1_1F2fs__inherit__graph.svgclassstorage_1_1Filesystem-members.htmlclassstorage_1_1Filesystem.htmlclassstorage_1_1FilesystemUser-members.htmlclassstorage_1_1FilesystemUser.htmlclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.svgclassstorage_1_1FilesystemUser__inherit__graph.mapclassstorage_1_1FilesystemUser__inherit__graph.svgclassstorage_1_1Filesystem__coll__graph.mapclassstorage_1_1Filesystem__coll__graph.svgclassstorage_1_1Filesystem__inherit__graph.mapclassstorage_1_1Filesystem__inherit__graph.svgclassstorage_1_1Gpt-members.htmlclassstorage_1_1Gpt.htmlclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1Gpt__coll__graph.svgclassstorage_1_1Gpt__inherit__graph.mapclassstorage_1_1Gpt__inherit__graph.svgclassstorage_1_1GraphStyleCallbacks-members.htmlclassstorage_1_1GraphStyleCallbacks.htmlclassstorage_1_1GraphStyleCallbacks__inherit__graph.mapclassstorage_1_1GraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Holder-members.htmlclassstorage_1_1Holder.htmlclassstorage_1_1HolderAlreadyExists-members.htmlclassstorage_1_1HolderAlreadyExists.htmlclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.svgclassstorage_1_1HolderAlreadyExists__inherit__graph.mapclassstorage_1_1HolderAlreadyExists__inherit__graph.svgclassstorage_1_1HolderHasWrongType-members.htmlclassstorage_1_1HolderHasWrongType.htmlclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.svgclassstorage_1_1HolderHasWrongType__inherit__graph.mapclassstorage_1_1HolderHasWrongType__inherit__graph.svgclassstorage_1_1HolderNotFound-members.htmlclassstorage_1_1HolderNotFound.htmlclassstorage_1_1HolderNotFoundBySids-members.htmlclassstorage_1_1HolderNotFoundBySids.htmlclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.svgclassstorage_1_1HolderNotFoundBySids__inherit__graph.mapclassstorage_1_1HolderNotFoundBySids__inherit__graph.svgclassstorage_1_1HolderNotFound__coll__graph.mapclassstorage_1_1HolderNotFound__coll__graph.svgclassstorage_1_1HolderNotFound__inherit__graph.mapclassstorage_1_1HolderNotFound__inherit__graph.svgclassstorage_1_1Holder__coll__graph.mapclassstorage_1_1Holder__coll__graph.svgclassstorage_1_1Holder__inherit__graph.mapclassstorage_1_1Holder__inherit__graph.svgclassstorage_1_1IOException-members.htmlclassstorage_1_1IOException.htmlclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1IOException__coll__graph.svgclassstorage_1_1IOException__inherit__graph.mapclassstorage_1_1IOException__inherit__graph.svgclassstorage_1_1ImplicitPt-members.htmlclassstorage_1_1ImplicitPt.htmlclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.svgclassstorage_1_1ImplicitPt__inherit__graph.mapclassstorage_1_1ImplicitPt__inherit__graph.svgclassstorage_1_1IndexOutOfRangeException-members.htmlclassstorage_1_1IndexOutOfRangeException.htmlclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.svgclassstorage_1_1IndexOutOfRangeException__inherit__graph.mapclassstorage_1_1IndexOutOfRangeException__inherit__graph.svgclassstorage_1_1InvalidBlockSize-members.htmlclassstorage_1_1InvalidBlockSize.htmlclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.svgclassstorage_1_1InvalidBlockSize__inherit__graph.mapclassstorage_1_1InvalidBlockSize__inherit__graph.svgclassstorage_1_1InvalidExtentSize-members.htmlclassstorage_1_1InvalidExtentSize.htmlclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.svgclassstorage_1_1InvalidExtentSize__inherit__graph.mapclassstorage_1_1InvalidExtentSize__inherit__graph.svgclassstorage_1_1InvalidMountPointPath-members.htmlclassstorage_1_1InvalidMountPointPath.htmlclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.svgclassstorage_1_1InvalidMountPointPath__inherit__graph.mapclassstorage_1_1InvalidMountPointPath__inherit__graph.svgclassstorage_1_1Iso9660-members.htmlclassstorage_1_1Iso9660.htmlclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.svgclassstorage_1_1Iso9660__inherit__graph.mapclassstorage_1_1Iso9660__inherit__graph.svgclassstorage_1_1Jfs-members.htmlclassstorage_1_1Jfs.htmlclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1Jfs__coll__graph.svgclassstorage_1_1Jfs__inherit__graph.mapclassstorage_1_1Jfs__inherit__graph.svgclassstorage_1_1LockException-members.htmlclassstorage_1_1LockException.htmlclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LockException__coll__graph.svgclassstorage_1_1LockException__inherit__graph.mapclassstorage_1_1LockException__inherit__graph.svgclassstorage_1_1Logger-members.htmlclassstorage_1_1Logger.htmlclassstorage_1_1LogicException-members.htmlclassstorage_1_1LogicException.htmlclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.svgclassstorage_1_1LogicException__inherit__graph.mapclassstorage_1_1LogicException__inherit__graph.svgclassstorage_1_1Luks-members.htmlclassstorage_1_1Luks.htmlclassstorage_1_1LuksInfo-members.htmlclassstorage_1_1LuksInfo.htmlclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.svgclassstorage_1_1LuksInfo__inherit__graph.mapclassstorage_1_1LuksInfo__inherit__graph.svgclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1Luks__coll__graph.svgclassstorage_1_1Luks__inherit__graph.mapclassstorage_1_1Luks__inherit__graph.svgclassstorage_1_1LvmLv-members.htmlclassstorage_1_1LvmLv.htmlclassstorage_1_1LvmLvNotFoundByLvName-members.htmlclassstorage_1_1LvmLvNotFoundByLvName.htmlclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.svgclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.svgclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.svgclassstorage_1_1LvmLv__inherit__graph.mapclassstorage_1_1LvmLv__inherit__graph.svgclassstorage_1_1LvmPv-members.htmlclassstorage_1_1LvmPv.htmlclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.svgclassstorage_1_1LvmPv__inherit__graph.mapclassstorage_1_1LvmPv__inherit__graph.svgclassstorage_1_1LvmVg-members.htmlclassstorage_1_1LvmVg.htmlclassstorage_1_1LvmVgNotFoundByVgName-members.htmlclassstorage_1_1LvmVgNotFoundByVgName.htmlclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.svgclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.svgclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.svgclassstorage_1_1LvmVg__inherit__graph.mapclassstorage_1_1LvmVg__inherit__graph.svgclassstorage_1_1Md-members.htmlclassstorage_1_1Md.htmlclassstorage_1_1MdContainer-members.htmlclassstorage_1_1MdContainer.htmlclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.svgclassstorage_1_1MdContainer__inherit__graph.mapclassstorage_1_1MdContainer__inherit__graph.svgclassstorage_1_1MdMember-members.htmlclassstorage_1_1MdMember.htmlclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdMember__coll__graph.svgclassstorage_1_1MdMember__inherit__graph.mapclassstorage_1_1MdMember__inherit__graph.svgclassstorage_1_1MdSubdevice-members.htmlclassstorage_1_1MdSubdevice.htmlclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.svgclassstorage_1_1MdSubdevice__inherit__graph.mapclassstorage_1_1MdSubdevice__inherit__graph.svgclassstorage_1_1MdUser-members.htmlclassstorage_1_1MdUser.htmlclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MdUser__coll__graph.svgclassstorage_1_1MdUser__inherit__graph.mapclassstorage_1_1MdUser__inherit__graph.svgclassstorage_1_1Md__coll__graph.mapclassstorage_1_1Md__coll__graph.svgclassstorage_1_1Md__inherit__graph.mapclassstorage_1_1Md__inherit__graph.svgclassstorage_1_1MountPoint-members.htmlclassstorage_1_1MountPoint.htmlclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.svgclassstorage_1_1MountPoint__inherit__graph.mapclassstorage_1_1MountPoint__inherit__graph.svgclassstorage_1_1Mountable-members.htmlclassstorage_1_1Mountable.htmlclassstorage_1_1Mountable__coll__graph.mapclassstorage_1_1Mountable__coll__graph.svgclassstorage_1_1Mountable__inherit__graph.mapclassstorage_1_1Mountable__inherit__graph.svgclassstorage_1_1Msdos-members.htmlclassstorage_1_1Msdos.htmlclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Msdos__coll__graph.svgclassstorage_1_1Msdos__inherit__graph.mapclassstorage_1_1Msdos__inherit__graph.svgclassstorage_1_1Multipath-members.htmlclassstorage_1_1Multipath.htmlclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1Multipath__coll__graph.svgclassstorage_1_1Multipath__inherit__graph.mapclassstorage_1_1Multipath__inherit__graph.svgclassstorage_1_1Nfs-members.htmlclassstorage_1_1Nfs.htmlclassstorage_1_1NfsNotFoundByServerAndPath-members.htmlclassstorage_1_1NfsNotFoundByServerAndPath.htmlclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.svgclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.svgclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1Nfs__coll__graph.svgclassstorage_1_1Nfs__inherit__graph.mapclassstorage_1_1Nfs__inherit__graph.svgclassstorage_1_1NoIntersection-members.htmlclassstorage_1_1NoIntersection.htmlclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.svgclassstorage_1_1NoIntersection__inherit__graph.mapclassstorage_1_1NoIntersection__inherit__graph.svgclassstorage_1_1NotInside-members.htmlclassstorage_1_1NotInside.htmlclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1NotInside__coll__graph.svgclassstorage_1_1NotInside__inherit__graph.mapclassstorage_1_1NotInside__inherit__graph.svgclassstorage_1_1Ntfs-members.htmlclassstorage_1_1Ntfs.htmlclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.svgclassstorage_1_1Ntfs__inherit__graph.mapclassstorage_1_1Ntfs__inherit__graph.svgclassstorage_1_1NullPointerException-members.htmlclassstorage_1_1NullPointerException.htmlclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.svgclassstorage_1_1NullPointerException__inherit__graph.mapclassstorage_1_1NullPointerException__inherit__graph.svgclassstorage_1_1OutOfMemoryException-members.htmlclassstorage_1_1OutOfMemoryException.htmlclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.svgclassstorage_1_1OutOfMemoryException__inherit__graph.mapclassstorage_1_1OutOfMemoryException__inherit__graph.svgclassstorage_1_1OverflowException-members.htmlclassstorage_1_1OverflowException.htmlclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.svgclassstorage_1_1OverflowException__inherit__graph.mapclassstorage_1_1OverflowException__inherit__graph.svgclassstorage_1_1ParseException-members.htmlclassstorage_1_1ParseException.htmlclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.svgclassstorage_1_1ParseException__inherit__graph.mapclassstorage_1_1ParseException__inherit__graph.svgclassstorage_1_1Partition-members.htmlclassstorage_1_1Partition.htmlclassstorage_1_1PartitionSlot-members.htmlclassstorage_1_1PartitionSlot.htmlclassstorage_1_1PartitionSlot__coll__graph.mapclassstorage_1_1PartitionSlot__coll__graph.svgclassstorage_1_1PartitionTable-members.htmlclassstorage_1_1PartitionTable.htmlclassstorage_1_1PartitionTable__coll__graph.mapclassstorage_1_1PartitionTable__coll__graph.svgclassstorage_1_1PartitionTable__inherit__graph.mapclassstorage_1_1PartitionTable__inherit__graph.svgclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1Partition__coll__graph.svgclassstorage_1_1Partition__inherit__graph.mapclassstorage_1_1Partition__inherit__graph.svgclassstorage_1_1Partitionable-members.htmlclassstorage_1_1Partitionable.htmlclassstorage_1_1Partitionable__coll__graph.mapclassstorage_1_1Partitionable__coll__graph.svgclassstorage_1_1Partitionable__inherit__graph.mapclassstorage_1_1Partitionable__inherit__graph.svgclassstorage_1_1PlainEncryption-members.htmlclassstorage_1_1PlainEncryption.htmlclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.svgclassstorage_1_1PlainEncryption__inherit__graph.mapclassstorage_1_1PlainEncryption__inherit__graph.svgclassstorage_1_1Pool-members.htmlclassstorage_1_1Pool.htmlclassstorage_1_1PoolOutOfSpace-members.htmlclassstorage_1_1PoolOutOfSpace.htmlclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.svgclassstorage_1_1PoolOutOfSpace__inherit__graph.mapclassstorage_1_1PoolOutOfSpace__inherit__graph.svgclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1Pool__coll__graph.svgclassstorage_1_1Pool__inherit__graph.mapclassstorage_1_1Pool__inherit__graph.svgclassstorage_1_1ProbeCallbacks-members.htmlclassstorage_1_1ProbeCallbacks.htmlclassstorage_1_1ProbeCallbacksV2-members.htmlclassstorage_1_1ProbeCallbacksV2.htmlclassstorage_1_1ProbeCallbacksV2__coll__graph.mapclassstorage_1_1ProbeCallbacksV2__coll__graph.svgclassstorage_1_1ProbeCallbacksV2__inherit__graph.mapclassstorage_1_1ProbeCallbacksV2__inherit__graph.svgclassstorage_1_1ProbeCallbacksV3-members.htmlclassstorage_1_1ProbeCallbacksV3.htmlclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.svgclassstorage_1_1ProbeCallbacksV3__inherit__graph.mapclassstorage_1_1ProbeCallbacksV3__inherit__graph.svgclassstorage_1_1ProbeCallbacks__coll__graph.mapclassstorage_1_1ProbeCallbacks__coll__graph.svgclassstorage_1_1ProbeCallbacks__inherit__graph.mapclassstorage_1_1ProbeCallbacks__inherit__graph.svgclassstorage_1_1Region-members.htmlclassstorage_1_1Region.htmlclassstorage_1_1Reiserfs-members.htmlclassstorage_1_1Reiserfs.htmlclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.svgclassstorage_1_1Reiserfs__inherit__graph.mapclassstorage_1_1Reiserfs__inherit__graph.svgclassstorage_1_1RemoteCallbacks-members.htmlclassstorage_1_1RemoteCallbacks.htmlclassstorage_1_1ResizeInfo-members.htmlclassstorage_1_1ResizeInfo.htmlclassstorage_1_1Silencer-members.htmlclassstorage_1_1Silencer.htmlclassstorage_1_1Snapshot-members.htmlclassstorage_1_1Snapshot.htmlclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.svgclassstorage_1_1Snapshot__inherit__graph.mapclassstorage_1_1Snapshot__inherit__graph.svgclassstorage_1_1SpaceInfo-members.htmlclassstorage_1_1SpaceInfo.htmlclassstorage_1_1Storage-members.htmlclassstorage_1_1Storage.htmlclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1Storage__coll__graph.svgclassstorage_1_1Storage__inherit__graph.mapclassstorage_1_1Storage__inherit__graph.svgclassstorage_1_1StrayBlkDevice-members.htmlclassstorage_1_1StrayBlkDevice.htmlclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.svgclassstorage_1_1StrayBlkDevice__inherit__graph.mapclassstorage_1_1StrayBlkDevice__inherit__graph.svgclassstorage_1_1Subdevice-members.htmlclassstorage_1_1Subdevice.htmlclassstorage_1_1Subdevice__coll__graph.mapclassstorage_1_1Subdevice__coll__graph.svgclassstorage_1_1Subdevice__inherit__graph.mapclassstorage_1_1Subdevice__inherit__graph.svgclassstorage_1_1Swap-members.htmlclassstorage_1_1Swap.htmlclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Swap__coll__graph.svgclassstorage_1_1Swap__inherit__graph.mapclassstorage_1_1Swap__inherit__graph.svgclassstorage_1_1Tmpfs-members.htmlclassstorage_1_1Tmpfs.htmlclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.svgclassstorage_1_1Tmpfs__inherit__graph.mapclassstorage_1_1Tmpfs__inherit__graph.svgclassstorage_1_1Topology-members.htmlclassstorage_1_1Topology.htmlclassstorage_1_1Udf-members.htmlclassstorage_1_1Udf.htmlclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1Udf__coll__graph.svgclassstorage_1_1Udf__inherit__graph.mapclassstorage_1_1Udf__inherit__graph.svgclassstorage_1_1UnsupportedException-members.htmlclassstorage_1_1UnsupportedException.htmlclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.svgclassstorage_1_1UnsupportedException__inherit__graph.mapclassstorage_1_1UnsupportedException__inherit__graph.svgclassstorage_1_1User-members.htmlclassstorage_1_1User.htmlclassstorage_1_1User__coll__graph.mapclassstorage_1_1User__coll__graph.svgclassstorage_1_1User__inherit__graph.mapclassstorage_1_1User__inherit__graph.svgclassstorage_1_1Vfat-members.htmlclassstorage_1_1Vfat.htmlclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1Vfat__coll__graph.svgclassstorage_1_1Vfat__inherit__graph.mapclassstorage_1_1Vfat__inherit__graph.svgclassstorage_1_1WrongNumberOfChildren-members.htmlclassstorage_1_1WrongNumberOfChildren.htmlclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.svgclassstorage_1_1WrongNumberOfChildren__inherit__graph.mapclassstorage_1_1WrongNumberOfChildren__inherit__graph.svgclassstorage_1_1WrongNumberOfHolders-members.htmlclassstorage_1_1WrongNumberOfHolders.htmlclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.svgclassstorage_1_1WrongNumberOfHolders__inherit__graph.mapclassstorage_1_1WrongNumberOfHolders__inherit__graph.svgclassstorage_1_1WrongNumberOfParents-members.htmlclassstorage_1_1WrongNumberOfParents.htmlclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.svgclassstorage_1_1WrongNumberOfParents__inherit__graph.mapclassstorage_1_1WrongNumberOfParents__inherit__graph.svgclassstorage_1_1Xfs-members.htmlclassstorage_1_1Xfs.htmlclassstorage_1_1Xfs__coll__graph.mapclassstorage_1_1Xfs__coll__graph.svgclassstorage_1_1Xfs__inherit__graph.mapclassstorage_1_1Xfs__inherit__graph.svgclosed.pngdir_07fa4af1beb4bf54866da33541fdac7e.htmldir_19b5daa7a6a8a9bea3e7938094914eb5.htmldir_70f20ecf11358dff00a0daf546d3147e.htmldir_94a702a068db0037fc797a0ce58cab1f.htmldir_dfc4c45d527dd4da6a43f6bdb399d28a.htmldoc.pngdoxygen.cssdoxygen.pngfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_w.htmlgraph_legend.htmlgraph_legend.svghierarchy.htmlindex.htmlinherit_graph_0.mapinherit_graph_0.svginherit_graph_1.mapinherit_graph_1.svginherit_graph_10.mapinherit_graph_10.svginherit_graph_11.mapinherit_graph_11.svginherit_graph_12.mapinherit_graph_12.svginherit_graph_13.mapinherit_graph_13.svginherit_graph_14.mapinherit_graph_14.svginherit_graph_15.mapinherit_graph_15.svginherit_graph_16.mapinherit_graph_16.svginherit_graph_17.mapinherit_graph_17.svginherit_graph_18.mapinherit_graph_18.svginherit_graph_19.mapinherit_graph_19.svginherit_graph_2.mapinherit_graph_2.svginherit_graph_20.mapinherit_graph_20.svginherit_graph_21.mapinherit_graph_21.svginherit_graph_3.mapinherit_graph_3.svginherit_graph_4.mapinherit_graph_4.svginherit_graph_5.mapinherit_graph_5.svginherit_graph_6.mapinherit_graph_6.svginherit_graph_7.mapinherit_graph_7.svginherit_graph_8.mapinherit_graph_8.svginherit_graph_9.mapinherit_graph_9.svginherits.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_z.htmlnamespaces.htmlnamespacestorage.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructstorage_1_1DeactivateStatus-members.htmlstructstorage_1_1DeactivateStatus.htmlstructstorage_1_1RemoteCommand-members.htmlstructstorage_1_1RemoteCommand.htmlstructstorage_1_1RemoteFile-members.htmlstructstorage_1_1RemoteFile.htmlstructstorage_1_1SimpleEtcCrypttabEntry-members.htmlstructstorage_1_1SimpleEtcCrypttabEntry.htmlstructstorage_1_1SimpleEtcFstabEntry-members.htmlstructstorage_1_1SimpleEtcFstabEntry.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssxmlActiongraph_8h.xmlAlignment_8h.xmlBcacheCset_8h.xmlBcache_8h.xmlBitlocker_8h.xmlBlkDevice_8h.xmlBlkFilesystem_8h.xmlBtrfsQgroupRelation_8h.xmlBtrfsQgroup_8h.xmlBtrfsSubvolume_8h.xmlBtrfs_8h.xmlCompoundAction_8h.xmlDasdPt_8h.xmlDasd_8h.xmlDevice_8h.xmlDevicegraph_8h.xmlDisk_8h.xmlDmRaid_8h.xmlEncryption_8h.xmlEnvironment_8h.xmlException_8h.xmlExfat_8h.xmlExt2_8h.xmlExt3_8h.xmlExt4_8h.xmlExt_8h.xmlF2fs_8h.xmlFilesystemUser_8h.xmlFilesystem_8h.xmlFreeInfo_8h.xmlGpt_8h.xmlGraphviz_8h.xmlHolder_8h.xmlHumanString_8h.xmlImplicitPt_8h.xmlIso9660_8h.xmlJfs_8h.xmlLightProbe_8h.xmlLock_8h.xmlLogger_8h.xmlLuks_8h.xmlLvmLv_8h.xmlLvmPv_8h.xmlLvmVg_8h.xmlMdContainer_8h.xmlMdMember_8h.xmlMdSubdevice_8h.xmlMdUser_8h.xmlMd_8h.xmlMountPoint_8h.xmlMountable_8h.xmlMsdos_8h.xmlMultipath_8h.xmlNfs_8h.xmlNtfs_8h.xmlPartitionTable_8h.xmlPartition_8h.xmlPartitionable_8h.xmlPlainEncryption_8h.xmlPool_8h.xmlRegion_8h.xmlReiserfs_8h.xmlRemote_8h.xmlSimpleEtcCrypttab_8h.xmlSimpleEtcFstab_8h.xmlSnapshot_8h.xmlStorage_8h.xmlStrayBlkDevice_8h.xmlSubdevice_8h.xmlSwap_8h.xmlSwig_8h.xmlTmpfs_8h.xmlTopology_8h.xmlUdf_8h.xmlUsedFeatures_8h.xmlUser_8h.xmlVersion_8h.xmlVfat_8h.xmlView_8h.xmlXfs_8h.xmlclassstorage_1_1Aborted.xmlclassstorage_1_1Actiongraph.xmlclassstorage_1_1ActivateCallbacks.xmlclassstorage_1_1ActivateCallbacksLuks.xmlclassstorage_1_1AlignError.xmlclassstorage_1_1Alignment.xmlclassstorage_1_1Bcache.xmlclassstorage_1_1BcacheCset.xmlclassstorage_1_1Bitlocker.xmlclassstorage_1_1BlkDevice.xmlclassstorage_1_1BlkFilesystem.xmlclassstorage_1_1Btrfs.xmlclassstorage_1_1BtrfsQgroup.xmlclassstorage_1_1BtrfsQgroupNotFoundById.xmlclassstorage_1_1BtrfsQgroupRelation.xmlclassstorage_1_1BtrfsSubvolume.xmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.xmlclassstorage_1_1CheckCallbacks.xmlclassstorage_1_1CodeLocation.xmlclassstorage_1_1CommitCallbacks.xmlclassstorage_1_1CompoundAction.xmlclassstorage_1_1ContentInfo.xmlclassstorage_1_1Dasd.xmlclassstorage_1_1DasdPt.xmlclassstorage_1_1Device.xmlclassstorage_1_1DeviceHasWrongType.xmlclassstorage_1_1DeviceNotFound.xmlclassstorage_1_1DeviceNotFoundByName.xmlclassstorage_1_1DeviceNotFoundBySid.xmlclassstorage_1_1DeviceNotFoundByUuid.xmlclassstorage_1_1Devicegraph.xmlclassstorage_1_1DevicegraphStyleCallbacks.xmlclassstorage_1_1DifferentBlockSizes.xmlclassstorage_1_1Disk.xmlclassstorage_1_1DmRaid.xmlclassstorage_1_1Encryption.xmlclassstorage_1_1Environment.xmlclassstorage_1_1Exception.xmlclassstorage_1_1Exfat.xmlclassstorage_1_1Ext.xmlclassstorage_1_1Ext2.xmlclassstorage_1_1Ext3.xmlclassstorage_1_1Ext4.xmlclassstorage_1_1F2fs.xmlclassstorage_1_1Filesystem.xmlclassstorage_1_1FilesystemUser.xmlclassstorage_1_1Gpt.xmlclassstorage_1_1GraphStyleCallbacks.xmlclassstorage_1_1Holder.xmlclassstorage_1_1HolderAlreadyExists.xmlclassstorage_1_1HolderHasWrongType.xmlclassstorage_1_1HolderNotFound.xmlclassstorage_1_1HolderNotFoundBySids.xmlclassstorage_1_1IOException.xmlclassstorage_1_1ImplicitPt.xmlclassstorage_1_1IndexOutOfRangeException.xmlclassstorage_1_1InvalidBlockSize.xmlclassstorage_1_1InvalidExtentSize.xmlclassstorage_1_1InvalidMountPointPath.xmlclassstorage_1_1Iso9660.xmlclassstorage_1_1Jfs.xmlclassstorage_1_1LockException.xmlclassstorage_1_1Logger.xmlclassstorage_1_1LogicException.xmlclassstorage_1_1Luks.xmlclassstorage_1_1LuksInfo.xmlclassstorage_1_1LvmLv.xmlclassstorage_1_1LvmLvNotFoundByLvName.xmlclassstorage_1_1LvmPv.xmlclassstorage_1_1LvmVg.xmlclassstorage_1_1LvmVgNotFoundByVgName.xmlclassstorage_1_1Md.xmlclassstorage_1_1MdContainer.xmlclassstorage_1_1MdMember.xmlclassstorage_1_1MdSubdevice.xmlclassstorage_1_1MdUser.xmlclassstorage_1_1MountPoint.xmlclassstorage_1_1Mountable.xmlclassstorage_1_1Msdos.xmlclassstorage_1_1Multipath.xmlclassstorage_1_1Nfs.xmlclassstorage_1_1NfsNotFoundByServerAndPath.xmlclassstorage_1_1NoIntersection.xmlclassstorage_1_1NotInside.xmlclassstorage_1_1Ntfs.xmlclassstorage_1_1NullPointerException.xmlclassstorage_1_1OutOfMemoryException.xmlclassstorage_1_1OverflowException.xmlclassstorage_1_1ParseException.xmlclassstorage_1_1Partition.xmlclassstorage_1_1PartitionSlot.xmlclassstorage_1_1PartitionTable.xmlclassstorage_1_1Partitionable.xmlclassstorage_1_1PlainEncryption.xmlclassstorage_1_1Pool.xmlclassstorage_1_1PoolOutOfSpace.xmlclassstorage_1_1ProbeCallbacks.xmlclassstorage_1_1ProbeCallbacksV2.xmlclassstorage_1_1ProbeCallbacksV3.xmlclassstorage_1_1Region.xmlclassstorage_1_1Reiserfs.xmlclassstorage_1_1RemoteCallbacks.xmlclassstorage_1_1ResizeInfo.xmlclassstorage_1_1Silencer.xmlclassstorage_1_1Snapshot.xmlclassstorage_1_1SpaceInfo.xmlclassstorage_1_1Storage.xmlclassstorage_1_1StrayBlkDevice.xmlclassstorage_1_1Subdevice.xmlclassstorage_1_1Swap.xmlclassstorage_1_1Tmpfs.xmlclassstorage_1_1Topology.xmlclassstorage_1_1Udf.xmlclassstorage_1_1UnsupportedException.xmlclassstorage_1_1User.xmlclassstorage_1_1Vfat.xmlclassstorage_1_1WrongNumberOfChildren.xmlclassstorage_1_1WrongNumberOfHolders.xmlclassstorage_1_1WrongNumberOfParents.xmlclassstorage_1_1Xfs.xmldir_07fa4af1beb4bf54866da33541fdac7e.xmldir_19b5daa7a6a8a9bea3e7938094914eb5.xmldir_70f20ecf11358dff00a0daf546d3147e.xmldir_94a702a068db0037fc797a0ce58cab1f.xmldir_dfc4c45d527dd4da6a43f6bdb399d28a.xmlindex.xmlindexpage.xmlnamespacestorage.xmlnamespacestorage_1_1Action.xmlstructstorage_1_1DeactivateStatus.xmlstructstorage_1_1RemoteCommand.xmlstructstorage_1_1RemoteFile.xmlstructstorage_1_1SimpleEtcCrypttabEntry.xmlstructstorage_1_1SimpleEtcFstabEntry.xml/usr/include//usr/include/storage//usr/include/storage/Devices//usr/include/storage/Filesystems//usr/include/storage/Holders//usr/include/storage/SystemInfo//usr/include/storage/Utils//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng//usr/share/doc/packages/libstorage-ng/autodocs//usr/share/doc/packages/libstorage-ng/autodocs/html//usr/share/doc/packages/libstorage-ng/autodocs/xml/-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:22043/SUSE_SLE-15-SP3_Update/be56436e82537bafb74fded3bd0152b4-libstorage-ng.SUSE_SLE-15-SP3_Updatedrpmxz5s390x-suse-linux                     directoryC++ source, ASCII textC source, ASCII textASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsXML 1.0 document text}@C8 T޷5mSutf-85f66e11ce2b723b0abc242aac59944a8eedfdc6fbf79cc5612f4e822d25b5a1a?P7zXZ !t/7]"k%=Ve-3+eV(u= SJ{8#M$4{q2s7oLchƞ]D}pk6?0ZO ngeF U킊ϺsxXRb^]NDĝ=S$eq@1*較k,beUK,w?WVlwue7->c`]^,C'mޮŶ9pLG _󌮭[DB#Ó6cʮ6  6bEǤ2B_=wGa-@5+͏t4VF[.`b$=U|zm{0EUQ,!WUvtY=333y9eLrno3$C)9WFM*$Yآ*ZIGqb2`䇰HRlr=>KN;?B<v<FOQ l ɓWGs$sq7{bHTfU/S`(>Qij4]%}h9@_)>.hdW r# eE=R``q2'S~HI@wG`_HM)罒3mDǡ5]6vxt 㟧ߝJڤz<ջ}w@jgCZ*aNcȑ7Tnu.nDY~U..~(^'Y^#JJxM?d LW ef6wpl/gbenU]MC&I:Tθs.5uIxLR"3؎RqxmLh˙J.hx2% Юwd|A8I#@ S˖#rMMk-TS73Y}}AKmGJ'(]~ T*.1# (tsD_ŽYȒa$ a/>ZX*Pؙ=F0IʜFA.0b ΀zp~6^`W*O5JW2*2 L綥3ߖT{Z{o8ބ26)/%t^a'CBKԹB33 bCڝJ&I59хd+ hF]+!Sd8.rėRz +u){ɹx5T\ AIBz7J^¨f00_;'X DS@>3j*Ȓ$hSYeQgZ֙{WkLwdL1v|mtgȫ3rM-"s쉪9ܔv] [z d32m=Ï °۰ILjSe20UIW (&nc#/BN!3 .-KRPjLq(eH4-2@TalT Yښ8R W) A'VJ:|֦yVt 3@).]b6zzlq{@AAQS"hNইq|]LYo=Jju`\B+ΡD! ]+K=_(:ьEM0[SɭFrz'QD Dgtdp-[shneI%†"H:>g})']j4dA!4dVOC0sȕ; v7D!-lZoGWrSLp*}^WrX@^.ߧpc?Etϣr\4YcP0,\*eJdJkVՃs߈X1v<;oV9Y&'ܽw8Z!J[i{u\BWn) 䪔,Wa&Ka˿`e-4}6.aukbH&"!`hrMߛ8OD.[=wäeFextBuxKϿax{;|{xq 8 By!?sOIVK-eW.)6i*\dcb4Husbnz6,A/3Wv+rxUGֵ#,nO -8L[ #]&)^nӱCi>_/l 8~@ Q<I3XAi@-Sjb^.[.`qMdapl]`A߿ƀ\֙*YkiWiˢIIy>B7҄%}M^m*zw&Э[%pCe8ETΧ߾mmH̶x@Z|ӏT;{6 9ozNi.dG5mI2xBtnalu=g3@ Ue)Aױ]썎^sN73rznȰoݡ&WQB5.ݐ'.3ny_i؇>+}|%ZtrǴqaBZѳhǺ*dt8xywG!4=vSZBi"Mˏ 12oZPI%tnҮ7])m8CQ8[Jwڌh}#0HSf2 }>mߊ*idȚZ&FE> ^t*Cσ4l1EXO R:H]-;*?Tݾh!64VPF]Oq2%.CsUjo8i$w΀ c"9.{`}A-f/\?<^r0FЩY{B nXf!y4Ѭ IPg4]j8S5. Mg/hhOV,QҕX⯣rB5{sZK9]u@}IVe,03Jq^I>zN&\ S̈ B#úBt:݄~?Dzx0׍8{(=B_(l|r~c27(%B%Dޤ$DU?a.ļzZpn,@P[-`!.;ӅT=ʬTZˮ\C~& Rv<(zWh[y,V;͢;]gC[#ֈ%gX#GxTl{y,[ȯrK`і9.waJƁnK@2ZJx܌ B4,U}oy|rP1l#'0/Z<\#Xh ڿ'ˠu+olLF ƿ#zäُ4mQvP_&Ux;vjr)GFwM-L]ú5o@ҜDoU}Ut&m)dUS# gn_:Y\ 5Kؖ|Ee/[Ic)B 4[JkU_o4‚n ̅[" i=S4Du&CC^!$^wf@n kvbUa>Vt6Y颪(xM زܙM|} bˢ Kq Fv`F<'b, >x3ZWQvu؟Pr0-,ʯYS_K;S +uM>,QRK;j͋{l2|ܻ@fmId!tV]YZ[5_:ܛ!} R5THE/`s/L7XQEF> â [n(b!pT?p|e)ޅoZl=:3&GkZwta7DgH"l9F75!gi fʨܻQaҞz-Je7I,81Kh@FT1;״Dht[#F,WpQ6woh aۤt,E@ b4]X^ܸA2 ͡ {Syw ~B9* ?Ϫhf&!JH%t6V N5Css{js9G kN;菍гZ/v1ဓ ]Ȼ6ݒ|`"mg[-ƐţɝbxR|X1Q?|8z?θ?%(%`y}Utiv?o^,5>leYwVv "iKӭqʥlv η2KfFLG_Җ~F} ;^L %it~O|}'j#MB):4w3r`892Lɰn9s$|5X^tFZE7&씋!*"M(!<*XJbyÀNVim`rKsU>ir pʉ)Z@C*(b}01/>xG *Ox#|QyqЎ6yE eM7Xw# #u|A8f7|?kt'}y$UN,x6`D)u--md{j]Ά PkB t99`Zf"f,%x9x`V3Ԉ8%0y߫D#&s؄~a\ {Loǥh]mN!OyۣK o/ո1 0[޴L sjf*ऩ^<kϑz  {%lي8_OMz_*U7Z؀oW}c(P,9)҇dE ìY +ӱlw,q)(l5}a$Ȅ@J+}1aLLJֻrhXIZDLaVim*|ۛ `/?vھ~-$c~%e5F^~W#Q=艘bX)tm(;<,jR_o/DglI[{c@0OHފ-_m ")*,ӚESMgO! } ekzPUcu {UhuU$K΢^V%BM_Ȭ7D.R%EJFfU\Ppvgofk "iy<4yϜd/ogM TQyQ`k cނL`F^W? E=tw_\9]>ױѭ/S|gw!|D4h]{@9:^yzMIé(L`gUa% Mٙ(xj HBO [=d|H.  >\$K([@rM{[wH[+-91~Iͻ+.A"C`i~BR"*^eU^c^N'GVaSʳmYSJLyj]R=qxęX#2%L:J]̸?"tcGy2 T*orN(ڌ0=c}-V$Q2:›:DJ2\^zڂJO CHW,4GF1^[>x:rv\i@1cnTکLBn^g;65-U`õ =ɟ/?'.q wSVR΍>:Ī@𭟮'glt,fܕ<.6[ɅWrAڟX^)v9ؑ,hE@btȚo`Ͼ7!Cs#ZqEHg%uǕ$ŊX\8rmI Eah "N'0vpu9ܓh7Dg30{Mʕdc<ҍFɄ7=p4$*RW|m~7?Cl&>1 BC& %^[ŅA>B/_6].,(M< i4R,PT4 H[Mg`BlJ˨Oڱ)VsC&x-AwQ}P9O L10Lz4Ic)QMefO޿%x_ T vwÐe:'+t_B 8KdkE᧰d:n&Ew}asZG5mΩbtZG?ƥN(j{iʍM/ZsSpEDiu$ @bKCaEMIh̸| ygP:+HCQ)BW/v̟tlQjsw)dF:)|87:A']\M[>jݎ0s[9fN Ew8x@Q DЃ>GuSRdz[75]8#X8"e@S'PGѺ gݺdf'i߯mƢؙyݣ!G[AI`I&\1-;6 ̦ 0cp*ve A~>窰/?|tpDM?a!.fg(2X9l&yeϾ~Z]cr <_rA%Jh~&p<$ PGf_+u4Gc(@g +JMczcc{PxP#c{/\I0|2Ͽ" ys[`(w#%s6$]wawyalE/~= *Ѯ,㰼y#Z4rJyY7\U~xqŵEε>[ss& lk(Mpqo `>&h. 0[ۿ@/ y3wmy 'IW DgHב܂ghG.:Wi')Z{ͼ$khb*4v|!ᱳ3d "5J6Z߫Wv+Sy6rirF-=l*)CFKo@/+F*$Mn$ $nG[ 3Mohq3^+Y*RxE ֺ\YvԶ,:O]o+W  1 `u}B6}1}[M+FTƓDVšo\Od)C@>=k"Jcc{w&BY4|vDC~H`/SEdl(7n3roG$e-R@O\_cX4da+ /"APMKtlN-emH ԭZ_Ev-z7VBځԄ<Yjg~Z>*z~jŢ{JF+ R6d+ wRLռ?/YpR-G /Tcxc8MYLrrMG[ӰC%Va{p~{YO $Y\FW>]e; 5a9Xs.VH [Tlzb݁OvpqG~;n404zLXx{8)^A̢R&v\|E^|n qȖTG#i2#[Js(LΊGYKOtfXta.|%Gukдqו;q"oZl k8%Xx,"EAFty. &ZLq1)Yr~f >ȵǏgiu2MukЃVIv!@S1x{@^eS,V ]P f- bQHY/k#I -I&CQ:ܰyQϩhGӹ"vw46E#KOsǕ jss3Vx-}8XCPv.SqUcٰ_x#uDF_PTBk'c &ۈ[g)>H҂K5"AS(>#̷8:w'8lXʗ8rf ts6eO_.ѓ%rz>X((Ն,ll`PO 3@Ç!-Zۉv˯![X=:W [ }jӧ9B c$3_[bZ@_o}5M<~kW&U wV{d:a{>e x_=m>2T39)"؋)b|FݶvF+l;Is_ae@(>nihO)uVOKZC8D=RXa3XJp֮Bf~(4ǗXcPB]>,ئ,yXnFJyq h.xdr¥yGh8-ZT=odT_w){~ G_ Xl}3NJ۠[Eoyr{|O⒮CNS_XZ!gqwG2fF̣z% 䰀N j>PxjW vƎ];7[5LGk \ZfjY|!+ٯTFx&|#A)L;$_"Cj&WXx G?*l$Y{I[XәҶgά8`i~tu+k&R/ކ-b}VT8Q!qA{K| [F/uǴ6>=-v=o q#P-{* ًt5| 請I "<_6D-/L "-7y= ٲOzTNLOWݯ$/\Tyf.Pdp.a-'6{bUQ.{5nĢjL[Pм8`&mXRaqu(pT^pUdG]n{({[pĘg(4 EtcЃIR=jR{+]d2R\M CpѦZXQp(mNowVNFL$- Sbw}\!Z$u!j|..}222JGOcj*@[I8 $pC@r&9?"_DO^m@MXc Mj$y/p K ac>:v38nQiUjg,R*S4-=ұRGJ|pw HC մe J4T(! Jbi))AY3YaaoLyYEV7gNn~43%x.\o&PO8Ɯx3&myBhpTP)I Q^.8jHHi-S*>j&9[:]k?޾ʫ>oGglsXK(ZEh͇?>= M5!4&$rJ/̣M4'w{uؠiޑ NIN8ypŌ [i +ZI{xj >f!>WJAw[ߚs@"&cͨt%cӶF(7rx8@TҚ{67Ё))J>&i2{=(,//(|fyXev*9ٳN-Q3<*ϱ0s4bI.C'?G]9H0?wO8T Ln= TKYw 7n*跁*X'=,f_ M>Ԡc"S: I֔"f݃RLHXh<ȴ_=N pD/)lZ3)$jϫVz.5kwg[BUحȗTD_A:mG &Z_XmR K"\%wsKZa Vͦ+,Ơ& xG AϗD) C$hf!ajZo9ѽgd~ؗ` wtl#-ZS$w2VJNuh<+Q=m^DZRDQQg#Wz鄊fCzL~nC`w羄LI.xSe4VGB֠a3m6*+kYڻuRˬ _ZHѐ4USjE?1#3˻3;$P_Xhhcᮐ̧_3iyVj4$ Gб/]cq2Bx;4SI=]7t-\9tNMz V*z+ (a?zAWtHF ќWjEOV ~ =oj3+3$>pH:e>[Xψ< V̀,lgqwU˓].ސ+ aL" [0qin x:HYV33r oS"o`Z_) 2%py9ީis^^%RfNĩ,qqLTT|*ڈBOcu:,4FX@Y]5@*rw>4JQf`KҰ٨zdJq:HMt-5IOآ #r2uRg^gP?!ga"]mG<%iBrx4m3yZOK_il$p*7:l~Hm5e t?}lHG.r 0иe7}3pL!j Wc)L%uQL.\QPr7j ?.SR&9hh1%Yأ H%EP1SaH]lD{@.eYg,E6{ST\x$2G%jo(0Q n 8L~]-w-!ق F]H8Yš}DڻHF A( O3DΒBDTW4d*Zsd?bQퟅ ̀>8Ip-K\gL\ !u,[l-Q0n=+ڦ]:sW Zz3#ar:ѓswg$ξ>s(m>1璉l˅à16?COV_A@c$ytEM]H{9"? հf=AwnYusH*U݅Sթ鷏V|ba>z'SWr&K +Rϓc$~b?i+Ȑܩ:!P\ںġVUcP}q#޴OkcJ[5:솎%U6##B0ȉCK 6u뚦'"uU+|(s]·{h(c7[?,]'PMt մ;%&1 ( 5CHѨqɉ q_#S*,R!OIWǭu8g?S[ K(>ڦ|ێNɾ$ JfG!*W7V+Y|tu ] igX{T=֕o;Gu damWn TXi sN{2a 'mu#'esh%1nV4燕Z9"Iu#+Cl>cB̀EyG4wfAf[ڂJS˓.a_܄Wjq)e]4ND J~BTVA/o\Tl3 H$K b0nwA.9y"ezNYo8x!DR߅wGW|'-@qNM"v~Xfv;8 &Hp Q0|?X<@L $*`J,2 >RDNWlN|hBT- ܱJkۖW 甆Z;8oHA- :#bK_+oC\~OCrɢf8ᝧJ5cmq+ZRYUqxp}$uТP&"$,~Y2G)o&@su?kOɟKB\\93AgmUCJTM*V iG*\ZU;JGG:jiKur] Cb!*aEɠQ1fE,dC5a 3敃|?s` k ֳu̒`%1:Γҫwf䒼D0?8,Ÿ"M%#gENGOk!0/ct[-a1),)nZIK6]%~Ka D8V-π'P^U>7qm~XddEX 5 _)&}Eݩ1V]4/ M.vʺ/X5S/\O 9nYJ9pr7ouhhj"3G "#A YLY rdco%lAoTQ̷Q2( ?뫈q2\qc{mdjhuttY+mi#ܖ(Cۍ"aClzb$.y<#X[̬=ɇr ƅYvtfts 6θjPGHlĥ:5t}րvWu`T~4k>Rӽ?Nؠ{?a\8ˡqYH6Okz .1}}) Mnw5v/Z"$ͰGxɑim7.rm..W?y8et"U ܵ%:"RCwٹ$&ްo14BaZ2$ce;QUj6tبjM{:򽺟oqΑ `=/O)]_-C={̺ -_0}Xn&q#gnA]&[vTYSĻqge(y b.:킴CH(}| 5Em>"*ߵNHbFQ`ƧNzDVJ)L\G^oMnEqچ@VӜg%/.Ģ,`Tnyc|,QhnBX{k䮲:?'./_/8ﳍ+O7_6M6: ѪDtԦdʕhgKbރD;y[&l(lIB>|\NЇ+GȦc]}9HBZaat)?PZ|rJ&𫞥ySmN-JmhϙFMDdZv*Ua b\ߟ`oQ_NC'U9w>]W@6Á6~TO+G@=aTdxGxB``zG)2/pqenνޓ{Q9rj;d(G]~cK{V!iZ1~au4ܖsicރκG(2kx\􊦍[Xp\Y]qM5MuD/b\}dlnБ&6{yZk eJU"x w6m}@+g0uQ*y6R;[XM99Kbu|qouo/ZRs 3ڼ&_=S$Y[R0A}zNd|5p7^{W|L7D?Cu.4UNF?G#'BNIi` `ru@Y"x ;OjΧ2.艄H !D*vC~$Pe&Da![_vP$-/6WhA1L"[Iv Xs3o]"R_Mm ;9 U'0ś0l-7߬Naullz縥0u|0u"Ɠ.aAmXXFEԞ*A _۳DU7t]1Kӥ\7f~ml:h5P9E,>T:| 7xyn[\,HlV*boo Bg!;%V8=W]B;$[O.5s` 3n3v3MoރX\5{/mEp9D`"ۃWQm-yHR쾰&F:?U*lSII>xfFLsJv8i/0 "DaՀ.79)^PMB|x*u'z։Y8^*[HT{PD& nr Yq4nkf$f$ k¬Ĥe8HW-;O"~i)<% ˍۧ@ߐ$P]?eW~ vL9YΕ}ڣj~s @sEuC `gH !?0rXO%#IHT%o<419%w< CG*:=FuX?p' OaM/ 85U}{AD箨V]SPO; Lnl/I(nQtdlMZo2C.,g%, DH<_n^vݾyْYxE0dB( f;Jj-t\40# cYYSejRXpa Fs4٦]cRO=b}C5'q- DhЦ23† Ď 4=)  T8ŁsE5v[./.G$I. FJ?걐"cT#EAzR}C[ ]~f׭EDbZlT{PźtH^ñj @ #Šhw+0y#Hp }=6gjna"5L\nkvVTwѵ*taJcWݳ{+0(n3rRh 3FV-P^ ۵1Q:\:ˎ׫`!wle&lٱt_/@})3OȺ@a!DIQ/V+ߒeJR?nݽZ*$]ge8݇ՍDV[Gvn 2taGfLVxgG/Ǫ_;Ί]R2ERl'bXAMLA/)"\tFc_$bv Ҿh!@]Z?xv&@C؆[싡-$vZ'~ !PkFێ^6AW@60w'IJsWfӐKSGVh/G)LQ2q锲f}uOriP^;2uSmn`=K%z'ǒѡ歐d4k\ iax6N7;q4JmGeW)W 1n`R,W ))Fd|F-=CT}2c|$r)(75ȗIڵb<4QJv)N|e(vc?a%֛#͒]]_&h䝡6:seaAl>:rlzxHpVZj?0-N%+ !q{ w<3@&'QAs0b8I-Sm^Ln@Ǘ(!wpf~@9[|"hYY_Ht0ZU\x)+D"ޱlPOg-v+f`wuW|E?a(+ thπ*x0EO[b70Pm+ ""[M~3_(A_VYb'*%@[ws4@j@{EЁi+jXXz˱v[SC8ẹlx & R`|B$BME gy= rȫ{eyↇNw;h/(+ǓlO% [?FգLs'n&mdž`!^sUT.m=Q\a8ڨT$PF~{iB^c aT\=CH|"]8pP/T៤-: (քԼ'_SK1ɝNt?Kt*]n.a[c?<趨r>Ȥ|Ld.+/FCEܜ A:cVςUofgI'r ~duS {Ʒsr*܏g\gu6) Xϡ)$B.f ~Z^Jor6=Y9Ws1y H !+yVj4Qڦic{R"3gPptJ?2-WqRàO >%s#& Q$ j-wAYqTa⧦K-PªlGW x{ۢ GIWكBɆX _{6Wh&E 2 0Wr{uyn \-;{8@ ۻBlb̜$:Z? |U#}[Euu:~騐;Bs xia!!&Gn}d,{Ġl,eDa1&lu%q,t:) CPp`6ڀG1y g|!RWPsA]kd=h-Q/Y2*,)R5$m4sFz5щy672-'a_T)J}#9e_*͑xIO/.=3 ݝgG7F!\>s|_I&&C`.󻱦% uMxG{F[:>AP#Vp|τs6*}(-T/0cUg7dsHi&\}v].3K#=:qu)nCx;cvLEüW_z'H/uggĥbf̏/R%^Uˎvz\b{S5 3ZbqlpF v< =) J}l7kb:ߏa]f~ZLg9Wg^UxV4 7"b ȃeM(mJ; '> (1$c7vg#/<%s#X7+3L0Eˣ)/xi~ЖϿj n>i<@X}]yhb!c_;?GM1D[P)Աӂ X9 $ls*k_"&@I;XqN_NplT 4#ǐŬZT%Z /ǿZu^w);$)Go<uv hl3ϋȸ{.zU绉97 $hl@P:ŦafiH=pv 3״p\h'(LY|ʸ%/R0Σc{_+Hg2 )DHRi hLtcpJQ݀U#9jJ#]qӵCrXQfɡU10*8)Üw{fNI?L;{3O@B+30ʉQ*d"w,> F$4:;{2Ќ248K q&U&q"L={/:]'uX)ɓ6f@pnL.oNfbj+0dhpU({ty]o|7Xc.1mD`۬W#v_bH>foT"A詾cժ?_wxqOZвxADi8d iorc]]d>"Xm];lLKFIpdhlU墍,Ĩw}eXt=-F*Y/4EjffiY߲֯*+qt=$·VGU}BM*qcZ=7n#$߀I1itzG(uj"b;yK$ha {0MgN CooDjf[#lԥ3+$ҧnyVIpF 6 fZBQ_6+s将m4]eU 쁵zu^߭V&y@HaذD5]W\)jh|YPdO 5ۯ31,0Q~B ]<hVyomtv|N (ni "dȄ>,Xp~EIk͞pFAiD Ґn}@o›`g:uki|lljZ#*e&~ī~ceg2t胸YSP*$0cLM#K sxwcslsQOwc lH-ȭ Upve>YwKfB^?C_{#͗HKL%mc7us.^.uR(m>}.v"0izQ韱"Kh'!q) G>v2$mOJS/v . "m0nkoe}F5@ $@3GzHW@@{ń,hQ+b(`ngiZV@,'Bhfb%$- K BF!Y+&hȈBm,c VT~g yJ_ + Mi̟K஗{48i/`T3~y}jڣӶVq̨Cuzg)[)7HL‘+S@. ^3ﲛ5} } xdxVTfj MIYMϜ:m)hY]4VBSʜ&ޙ[py4=A0{Ĉb]{L/Jd Zmyݘ K`(+^6cD ΅:=UGCOGB\ٗ){5B]_v`L̎ǟJ~Y*(?S!⮁֍g 8XdHaq"y[wS d2ɆM։Ew8 ^Ko/"Q<6Prgpn-`mH7JF)9T_DALR^TCjucfd_խs0wE j@.isE;oj%f^Vp=r{Ǹ*+@E`p`꽾R@^HZw)Bpi5ܼCWW]2.AY1 ^H$&-=J!e{G}rܿ3, -JXcˋA}kXԣf'Yn"+RFXgjz 朷Ro`Rhެ+_V]2HFQ/Iy/^3ķ:EwYlLЬW@ԍmzYaOfu]X-~|Cae#_^C#[`tZy2UnH ZzozT}9~*͂:^rZI\+&ϔd3Him-*$]a=."rc 0NpNd<_t>RevǦ *7\ɰW_}CHX|x>9 `&/ui~Xu vxv5U.;0j&4UĤxuʳ-$1p[.K@ vZG-ЎvJ^]A!Ɉ]q?!PNb*vGi $|[>7O+;} 3domo饅5ݸ?v3+ a#A.CAc  o y-DVK l,ȇSRſ!@?&?=^Rrz TU&?G~u {^t;XZsMi)o{,VMmwӽf`wtNk;O;v]a_lϷ/u m'i5!kql ˛ E^ܝQѭKbSbqXK3I1?)J#IcA!͡C36?S%m&OL7.^#̀7^#g &e FUċ66F\73gݵoljYπwcdhbN'{D DBFхjQ]OpFah·?!j,z`g%&)="Ys=Rr)ɱT*C{ŀ`Scu;}X$s{0.qmOw-{!4Iot˩i%%HuOg^-eKHw`1..#-=\s">>カ\F l gǘ8o%f wK4j5SX-`ө$JOc î?$7*aoҐYe0KU܀S,^q)ۢz) iƽH1fO9f)ƃWg G.{iK&sz\0qJn#ɝY&uR3cGtuAC%cVfBLa5O~cEa[~p[od:WocS\?.pnBNc[?ŃtˍyQ[NMQյQpN\&g7v8 t J/ohg +*FaU2 ֢orN4L e~UJzwCw .3;Mn_Qy$P9xL1Xsg :V;T(7K"i+ Ý;"i:K4 %*zvLZw#2\! lmn"za0OT?JE2֦ FR | BFQ i {_5L0 X3zQ_HXuK-tӳoqˮo|/c!d2ɻMSC-p'cpJ,??UA']2ىIqIרm.:8a3qmn~#8AWyY$=]pcrhLnM&9ű 2o#henc0fjjG`vQ g?4 t^:l_HMni9/hޣPS"K %8m&ÒWG9Z Sm8H,OJuqwW;}'n+ >!j-.iʡΙ +v*C;xm},v6Aҳߧq,/3Nd/ Iίu="T:t4)lKb&/}qi*K˵*j~֛4@&.vM>.9E߈9T N=4\{^~U@ffh k)ratdQԕߕ*IFԚ =jn6n-oݮ2ĠX!a7ho1#'ф/_W Dj˛.cMI_=nJ20ޢ4RLB ڨ9QgWӼTr$"CJ 0U^7TN \.t"(;iEb)e$ _LE ͼDCԱ1EM,@\q $i四Cj},BH8BwA* A-&14ۄ7,K؛3ѬѦ-+putf.ds?3TCpaDGNR )Pj_U!1dpkR3bwgW-odO-Hґbpaӯ@#$Gc֠8!AjxB> eܿS(|q?[5d tCODqέj\OF^cHPh 넨?#P$Ih#jg*Le9%̀|he+e?y}H7]"= {^My%_\g֫ -H*JjG-,A8=%\:l4yhfSY}dk^k8sږcʹvA^ -;?}GxQue oMn=]Tjg ./v B;.gS",Ab 5I5zaLvʪ[K*3鏎;n3dȕs[#{%u W`{2*7? .g k0֎7o dP@&&uez9l7j?lIV)M8yU" *sC/Id F k1|TY4.ai*mt/%^Qʐ0e۠β{;SpW,:'RMªm}ƨo`9ӍS鴉 K$1H!Fʵٴ`S XgEi^O!\Z%b/O#]r%H*dode] M %퇼DZ\$;DcW6TRaXj(g1*c` EB4Djwq"yO@ŝ+wK:[HdD ,9C{]ܞͯ%͎/ ?NI؂\/Fz^|~VŨ d7IsLLIQ!Wd=4PD8a "op-!íпnDPC `?0J<1 WL7Jlp9I")ANS:̺T!b-rLx8Tm{ yJد|؜dJW]HG1[О DρGr_PheVZM#s\Qm|1&AXY8qsvAe}Fe{:Wў|#Vq<4 ʘ]$>Gs5\pݷ&J!iw]Q+深~h x53\;57ב jaнeKczn/؍(ZxY'4o\4{6\>NLvV@S{tVD ^:6Ği+MDtAr}VZ$ĚH܇6Ӆ} a@DUPպ=i楪߾FӪ zRF/~Dx# 71:tRiyK'{h\cs֚]o* 8㏤~W`ThpT[e 9=$ 8[%խ_M!70#Rbl6 ^&I#ݥeRW񮦏&^VY:u7ʀB8Ļ2/pK"7aė<|&&GXpzIh^дf#whaѾg3o4 J~4jQWO𡷻;I1MU ^ AzCd;ҩ{̆x/ρ -e&ѭ]say8 `d)&уfF JGKR51'wh)1 cW{Io.dy5X|_p<P&MVLd%+_9`-DADumRoz0H=DǂXb0yHȠ` <@mvJA8X*) ow) Wjg\6ZG(W/Z tFsԚ0VIl̜ۂWZ( hm)p9hK_DA/ؓhk.oPc勂{|pijlyGD/3Wz3yى"cx$oMI3ްzx{IcЙmJI{$z[h/&[Q5&yO6ڊk썪]X[׼·-3)G,_D':UDSj'Wj2Q⬞ Nv9_a>Hn0{5߭ʱæO_yҞ_rݱ?/c#`v~ֺٙv1 g\Qзlŝ=ϋo~uƴTV7k&tw546!|):fKqp$ ?^LQkk58.#Q>Φ >ѽIʓ% :3a2t;pj6B u3֪YAL5Ҭ|DX?q#cjdO\sZ. &e˔+㥆*轍 :x vQ1*9;[7̐h*]LRF<O:eaQl-/:lám##j%rm'G plq2Ï'T2'}s͚< KvQ;Al_bb]{A_fzK5a5kϽ|tFOdJxՆ h! g e@-I8'kYҶxވ1f0i* =UNkqO%,;/TM-Pg`lq;L]',%Կ(N ʳ:)A2+RSJ|T`m[1\5s,@p?"uV+zRmϿj p)y* _ˌ8q1p6}oi`.Q*NtU6f9`_Yd Gf]`&'ӣȒ5U̲}/+ԃz+knU:%!ޡ"5X6# !; SE^kW@i6oYCOoH]u6{aͧ#^=dž2,l*5GH-6d. T gvW|3۵6Sev^& DH`.W@K\i1)Gj wiuuWG* L'OCXܖS[wrÔL}WI_0N(Q5xg5,Vs%zRi #,]+D|Ut\ PУ%VEb@T.r#\K@뼱;ssFu|@Ot >J9ŦM~0 m Pʫt/#% 1vry<λro}觾ni3ʿ7;Q0deY̐ozlRmMyر9UP>GN]x"S^'~!TS7lch-4/6ݡfxԖ`D8_C5%ˑe4 H tZJsA~٠Kw8b}`@㋤FnCkMd$~DZSP]_pM!bkw%kٛVU}rɐJcN>F-ƙ'}0{3>}S1vI_`^kܕkzMmk$ףugT)P`!2avڽajw[g%%P`񘸓vOf#M=R#rk-h73۱aނ%Z Dv* N/_Q-!UiݕӁGQv.S` o [ %e>۹ ,pRV 񧼏F6).䄁fHߝRKD#cK=4=j 'INgȻy0DJ>e$jI>N(i9քv(͹Nk/${/f6{,q}"Μ8xpBTs)@mglPVt⋺ODhmp}˟*Xk(n=^XKz͝D߫e7T$Yf<Kѷkf=$ D矒Do3([Wy2yv((+6#ttYI_;,!jx4[m}׾'Pl%W 3hY7S='z]'?Z/E:nh~XiU7kpm8dj_FP{C`շ0K]8u6G;mMwߐjhv&xFhR0>/THk%ћ:ڲjT9P.7 MgYM߁eSQ`-W;nùJ<㴢ư&(W_3U}wn-֝_MNh)r{U6-x950/xF.fN3+c #t^KdW'g.yƝXߌ=ȉ1$yc[%|#Sy"Cjt. zZ,cxg0mE,Y{;&hjaOcFR{b{`BLJJ|ERsuQડH7V#RkΪUaYqqe=29J,4_6:?jGE],C%ˡ$ ̰BњAu{c>⟂NŃtɫ16L@CIS٭uSpک_%ZD6wS ~P˝f(iozG滿~O*SZ\NSK2"}߲Q{Q6`qGIz@LOO)4B,\e*es;Ol?V2 UmtnJDBzCJ)ûY(HX,4Gz"ƗI wHmQNTF6;5'Oug?+S.mV!3Dh-RfJƬ83)iCV^dJ3 3߯; i-?Mp, I{Ֆ7S-6lQPZ+q~l3g%Lu|15tY g?ҲL5p A$THe1xPG |Y"k[]cbf#S/RӫXdǺb$yu?fym\!f3dgG)/8n̍w[7[3u\ ifR|b4`UA \˵{R,~~y`\ta8ɜAO:DJ` r% ή5E$n#Dj =u!3;k7.!^0P RT`\(˵+i$DEYxT?ȟSijOejEM$>cͪt9JX* 6g~(؀f>B6XIɢ`D- 1Y@]9 2P-؃ԑ4Ю#P':HqdO0 {q9%x̥(< $"㽙ӈ](JK࿷o#EB1^17xI+kS2aqS[vs_]ȷ 3{ߗ0W*;̊4iSxnAxݦ.=6 gfX7XjEƜV2{Yz\ƢJ : ZV_h(pMr_Õ^ -6lOr(m<\m$v[;%@}j)3$(( XDZ28I.M~{6`HJYNvX֞q$ddEvI6 & tUbQdl;Ņ_%P>A}_PLSJ)q~\}td}bw~?t, $O& 4ՌW7-)He%՛e%k`*^fJGjKHvZXx7:ּ/Uiߟ Z֨uS7h^+d~̞O㥭6s# *d.@ xLYeuɒ)0?Npqcǭʡuι|VaEiQ|5U3k45A7g"հ`2c**L{icR'!+yNiF7#ɢ;p᬴ހl꯶-Iك4|51IcG=l ѷح,-CN҈Аbڐ#C%*^E@ZDu,mp.u7\z|XUgW :dNw1"Op#TL4oxt*0g3|lBOȨ@.9KZ"b⓵c lGR- fg;aƯ4= ݟ_@;wǦ&kkL5N ,Q@w͖٬Ϲ{\u PuLUu%9E~T_]‰rv33vL!^ɬȂ3oh?}OAL1twZpGǪi"dDZsw }O> ƕ%(!9sK(S@XnEoeHYH|‹ g\\apZF~x2llqPRzx bܽ{qT! P_sĪ$JO/S-B/;I*]Hb C*ZG# [Դ"`lR4)5QcI2-p2GЖ%jWc4{7_-l KȦb|[-X*"S %4E}<~7aF^Nk|$dkuعH-y?~ *9fPC SbTxn[3S0M#Z{:Sޢ뤱Ps7L3,ᑳ=.k:]lF6Я#9{*?~j=F!".mfϔE 4ùqk@ժ9QS-<W t& ,.HԔG6-(Z~׉6yf^BvgN%TP8 d&;"'\"u?3!m;l*MY6dQ~Z. W?X:)yXA _c૒MwGQv,&`|L(RTd&ƛW5p-z 4@E'7"Fz bP3v TTBAu1 MjP}o+˥H*h ^|HӦeBB]@;*l8&G*y`nid]KC* 拥L *Th7~,~Ofg#fG?+ECy3  KfLo5y(_X>$&_105dn|?YbKHo}-Tp/ɣ`@[ !SHJ%⽘i>bjH!_']8oPwŚo =GE8itl+3k*ݒېwVWt$X t%qz*I +o3R:/vބ-+=Ҽu9ruI&N ue?APVʪvc |hx?wxR•s-xGq1@}$|({}zJe0f}RݽTWVR˜`}Jul}QX,cvc_\g=ъռjhMaQOt "  0fpAV7x]$jmJ9=#l ؒmG|rL"6}]UӾeo_ `~]"WA` _CkerL Q_AJ r _xH7"<7})EblL6= &qG=? fCN9ofh‡1}sXʖ'cKGBO y'{ZwRU~ƴSO+}Jm{ t~Ƃ %0ڗОUmG擽y8n 'xr/v{{)\c;~h~:kI^d(8wJvH.Z S5湤;Qn?N2u[ch+c&p\K 9hiJ$+ ei_[  hF[?hS-t/$9E~?E ITEd WCOBRZ) 7d<+՘DDv)ru5bSv,0׶S<B&B&;|e!Gxq)!ce79)iAQ< 립RЪ:\)D=% x a+-;amut{ Z@,tA&߇b*U \E@ q^Q9JTAa@* 1Q 0ԦGzS 2<Yǩws~"2MM$h389D~V5bᕋ R/toX;ڲ%~#^tT%Tˆ4)قfԝKDz4 'K̛بS3ua/ctByŴt%WW ƖYr^Ђ ok,F^Rk:]N:UMo6xXiȜ?irNߗŶyAx9^k xo-LpUS\Y9 龦cO>}~ӎ#R:͏UäF oҮ ?ys#^QPMmoΒvCwTQ]JrW#`3dK["|k]7ϔE9xP;?@^/(Ǫa3hTv(Ci6 2CγB ?, I9AnOK_Lߍ`kBG;`AgI )c (wGmܴ狤OԯI!΃m8 $ؗ 0w K_oDSI6\f wڰ'(Olu F[ߴaM\ kV#"af %aUSKDXTt3xT`P:h#d"s&f挳wsl6I"!7Kaܷyj15QZa }zԣuPL 1v2*c%4d&iZw?r"QO‡5 MFm ,ݡ}.OHQx@ 7[ 3͓$)\LП}6Cdm!>rmR^.>x(oȓ.YZXZ.=Ǘ7e1󘢀{[ƼQ] 1# [6>cЖ{oCq7*^N")2+΂ 5֜qOyР64bܤC_fx ZZF[VR~ n[: _e" Y|`WiAzg qRT3:ߓ00Kb6e8^(!MJ'n0; !mH(r`K::;3Q>CA1 :EOYB=ﮬy8;. O+ ێڻ=րك .n]ysܮxźBZs^wJqq)Ǯۘ lMnd0NYQW|A/P)vܨ1%}7 >"O9v rŀo8rڂLH3-x8$#ى3Ћj BC1*WDFÁštm 5TO!繐c "-VnXB F^%X#KT}LOȧe W̯U݃r9G+R+}C97Ս I~ \S6^SzAEuxٯCHTpHP#1t'|Q8jAfާC-Pk;YӼ 8 |2h\C9TJ0vBBYRi TǂEq|إbsg `UeILJ@J?%x- ~Ȓ7_Smbo2-Z&7JuE1pL$# +6 ۊfԲBGGk6s,/қK3o)K9 /ՅkNDpPRs ":hiˁ㓢_[Bz| '}:.AlL:M?&tp!Vps"\"wJн׍gE'KzrTTF-ߝLbԢKKH V<颌](haZ -ڬXfݰkwBNz#ۛÎsSXYzBUA{( [~0%6ZѤC1۴MVS#K*"ңŽ(#'Wƙ<̄猚`,ۗq OFSqg 14;;+&e}Y!v:-Ws`;V6AU6]V^ngb$SMajdfE4%4у7Qf z<*?(q<1+-9j0!ΈK:2.D`L tI˧(>`CPJGv ha8M3F,\B#by׆$?ea {ʞRql@R\ka\;z Zk({J|#_ѮQCl(pP0|_qg<~ǧ2IP^ިu+4(J-)/ M|~|.3lҩ(6E3ZSYOķ#,8\ݫ*ڗ,wU1V͏{^֨D B_Jt7:~y85>18#->f ,RfiPZHcw8}Fx+5 QmC3#ʤѣjvQ+Fв5yjٿUJ;Uț(p9 X5Y~<, 4*:\ {pr^t"lKn绸pKE(4dpdf~ o;fw̠)q;N/v;G x$m??Kǿ̀!X_]cB]qbx(/bיh+.9oo!)<}JÅ1振 ld8/9)eS]&rJd4q5a֛lߒ):t1]$shĭt%cuRw)coF'=I;?K+=0:}Ti,!ythcQɾ쉾i:9v2,zH5P*g㎮97 R֙IwV#xx|T@LPf{EDȥ"3mEn3g֓oXB6OM>[<_vČ48c W(hu듷 ;ŽK#PzbWcp@md+/>s1nSIǢrnAg] zKڕWdkaGwYRH?&H~ 43*@4;>;K 0lbN,UUIݶJ':Am5qG:fiXgv%ϴg)t.T}f]{f0PSxޚIYUP8ZrG5HQ!WGRS=DhH!HCCe:|Y7Oꔌvn)?рѐl.DiȽjaUHNլ@#DLH`"q-F/qٺq&]6{rn,_# nooe,=L'%Azڥ+K.<$3.*L^)mǝT J'Ί5B-wYbNCCw]8FvZQ{pmvpzŊvRw ‡?aΫCN_+e$_K Zqyى(h lnl1ðMME#}bi;s,cG.n /H8? ?YΌJKTy eEѤcGԠT@Jx?c8sj64+T/XS Qn5v:gQf-8f?9~:c*:GJ!:#IJϜVK,4ϗ[?yQg6Ng_mX@kz[r뫫7?i w+I zs4vX."wb ڋ8E ([awQ"CU E1OayDNsbc֙ 9ꀐyg<:P\M|w lNYb$Y>a5TqcNyAV^bG[x䩳eSJo: /zޛLU@`$P a GuEI8>#m2߸9Kj~P3.2Af9pyCpc 혝RJ1KPӕd}sXo;Aɶ̞Ms `w"9OT۝^`uUO_8BD,*N䎅^%΋;d^ \ߕS.EF`$qzMpKC 5p_K)}4B^RS% h+dq0.Xz'`v7PX)-ڢqSAm%j7ō̖={)s'{ܯ(X/jiWkmBT^;\$Gvx9#;.NKG但ڢ⊫J{k<1M}ID`<`0[ş]Z/  C>mSt??%oߟ#_3'䠋{i#Br_v!#P9dpK8Zog'COs!0AXQ幖xbIMnxhƂU&NxK]Nk7q7fі33۶8[R`epa+\`};ZAn+4cva:zN;a*-qG_E z$/Y G*Ghs儬bkmPWV4_h 8Ұd]=R|ƍ)BTI p20 sps'g[4j=v N\Rc@UBy =#kƾ ]tūL|Ֆi5]ILTاsqРP@|9CAq}z.XRcvm&3 /;B*fEhn@+~vv+T9wk*FpPbϡvФ\ϻnE-SÁ/ߝϹ>-y {hى~ސdCG;w wڝjGCr!r2/VUU-xK0掜hڙ!fޑczm Ksو?Q1zo[MI*5j7:-AUz[kA"{̑Vp65V<[Z/.'`(E:N z%IRoyڔVقO N嘱n`ǞI} t p iwŠtlMZ[t 3 _|ޭFy3 {J|_sȎL-6 y)Tp1>Z_ D\2Oovyg|RT)=ىXKDmuޟoF-!WbBܢ?h;KIN ?)P{H<2}C_&@-P|1>Et*:0V{BJZ% `y0Bt_ʗy+F[IlF^soS ;j~$"ۚ7#G+47 )C[WT\ȣ[27`|qՒK}F,=ge''v:w[>. AD;Y|m ILxl!5@ Reյya"1fNŪ~b!`@/=KPzrZ1}yfÍK FMTaތ)ۛ鿚,Խ^S+tXw*ko< 6|n Q"]„ywMLJJ"} GfnĴ,&[!zamN3^9(y[~fnεv;rs|G7I-?e4t4`\I$o}#=5z #W5>wYq;3<86BFf[$Dnv1?7U"~Z5WP XPi%h#,eNOE}9 >&5pki[4hU=ω!PIcN;l^{H,(cf7aӸ#j^I\ti=^9k"2Y > [dFe c<Cz0VGG[*zz/@ ۼsϿrS -ƕ1e"uok_m4>sVvÜLL'-j`|D3WYKGZtyM5g" H4EBBՐwP%tsl*,W5ɇ]x݃>g;vg(%(Dic5&EPBr/8hFTyr!Fe5*[q'kks2Š*,3| }̓uy=[X(;y$%'Kݕ YKvM._N'h'SLy+u`s)Auǰ):Wfa1 0'r,Qk aâ/xٸ؉DBȰDh)τ贈{?GzE}j>hk9|۶DMn?dGJo${0Brsة"* kBZ|cGeMD`fJL:o|%6J݊ڋwuQreNn괩]OKE9'y^}w"r$Ew c,^ 75؝1CJv$@ءtkTVZ9"ޢP+kJ剔pᶌ U4xNE#WxqX)4۰ ȒV_C=mGLT۸Wk/n#=?FFQf$%_w>Q}~ksTv͛n'ԎF@*0gaYWɵCے/Dꠙٰ5Їᦫ 7ժәH) u8f!ҡDc_sJkOhC:&:M$,55=8 jv pVG1l`f첮plj~IIPG`!bcrg}tKqc,S T3̪ޞW6 `;@P(A>5FI7hzJ_NMi~nv䔭T}8C4./;ԉ y}o_U%vX* E2 v.;`x+´D=ɛKre,Bt):5FkV:ߨ[t2 -t_ϼD?wƺ/жe{-rXQu*0Hן(=2,.򍅎y34y՘tuj̝bBcJD~gMAR,OLmD.D 1xc fX?w8$;D *#!1IR)\|pfEsje0̏h5>ēD<şx{Z甘a: L7޵NyEJCkjcWϷnN9X&, ]Tc z,x +lUu&?|>/sRArTs9!8Ofr.ɄԱөk|FubQ2xWK#i)3z-gսe(:`r+4=pতVŤ_2g)b*Ti 0?l.Q)nXJ9,,I1T'j@fI!&Ռ2 7)sv<#qUĘNuZĮ9r'5;0*k <bD!-0d'N;5klܠ -2'Sp.64[kJt }\v_au3;T5/tόʚ9uo+|PgPWμpŃ{j_;Wd9/2h cdIKdۃ r0<>!4LYs+uHxqõLI(+wSYp*mY, ۨgl*E! #:sɧEVHtb.+fr 8Lۡ2 nDwzﰄJI>qhXD64.î9/-͛qA94]HyDza[΂3Qy}QBp,Po#Qџƥ,=#5 ~.G,U0!B$h 9[x`:ONH*>uQ"*?DҊBB5{ؖuf;K"zۀQvFf\õcBtdax,CwQSL&nyI ɟ9c'=T ;6Ի$5'(ͧ1yc輤oBP ^9Jl!sXpv[vXVR9 vؐە^L '%WҒQ 'Ӧ"vT/ۢ_Z_eڥH# ޫdvBLY!s- :*TdgJ6G.:&6[a4*Aţﳡ_yb "q_|cP=m 4kL5T(] IƲ34bgcAQTt $5yȀ1 m9q51A%n(P!&5lX磯%ukœTV<6}=m/]̮6#9`E{&es+gΗ`ڤ0,&X2wӲ8v`0ZU4z\VOBB3g<=qIN׳FOkv+| wv??um/jܶ'TNCIe7[5Dž (LGVwIڗ[ ̅ tc77oNn'AlC>{恐|Z,(NR4b ^5aߑ__F}NcS &ݮnD|e2L˰8o8P"zÑo\c\y7st e&5UOVH,L`cڶ iD8Q^Xu\Z|^,(V]Z @<zAƷKwd $犝i(];lyy[IrtGS* dץknI@H|yU|E1εW2^탁l`x %1 ׮Z&cnx;_"&Au].P݃g@ňʊ_±nw3UFl'VYib5ajjeB8Ng9eZ̬ #>o63稌w/}}U )~&RhRu~Y l@r3n%~ oG,p+;-64$~o$ĊxO*kKzNt2V:H?Bp٢m3$2,C}ƻ>}קu:d2>h o\/gȐ'QjDXqv1cEIՃ 3ԆW׀!^i|BoY/-wyŚxOTb ?.:=i~6m+Njb~f@OفoxiTwDDW"zC=qHcCߝ$4, {6#tz2ۋv7`ų_鏆_|z^nks#4¸|/IFyYK48xڋ.jlH7ph*k/D59}:H,vVv ;BU˪}Ox^U'A>o8Pqf)}S &!t`BӫMYGlCCᯥ2 .w>VG™Fg/5GqўNSʻ;HLd )fI]!d;=6P^-MNYapjJ}dsl4 u$Pgaޡ|ayM t{pU'5<"XChG6gF, _1ьC+dxT.D^C9Wz.6UR S:Pz΍G,addlG#kǢp52ޙͫTd~$݌8*2(ۗP|c"c_8Ո} [%mυWF/0Nd绶M_qA ^:9n‥蠭^ QVE78oD$5N={WQYUd%+m}U"T_CE%7`,U似Tln[.ԾKQiסbHOXjutz /[Y@̮m"z00X>Wt,"Z*ä\B@DvcAP[,# :ʥ=8 *ڗѐ֎v ?p_#V}A~jkc|ҭ>*vo 9Vnr5p^+8U)wgL=3M;lP;~K{ uguh \ҹz\^%] 8pL䎛vΘmxs0٩#̅K?&Zٌ=[W(˄n37}/jTFΪUw\*QU}N2($fO#(:;J!G,jC|,#IQ>A} }R^3kSGΔt|)a7>A^_JWڒWR6J5zXSlǷ ot1y[:x;G&܆?~g-N2ui*o{vfܲKq].cUt개T a hFF\D@.0g&2mn}\0~;+t G'PF]L+z"k[TVnw!r0`fs%%͎ J})/δĤH bD1n +;ɚ7T{jӒ}!W#x@+zJM}~V\j@>Э-tZ)#Cb9<{BoLF>lΞMP$|NU: Bu,<}'jhB  M+N >-@D^' kYYXGcUm,OkU} Mm]" "H?T^b;-GxrLڢg ~+b#3.b>ֶvpnlbܠ {ͧ9fAzh?DH['t|T32#_Ai H~kY^XY lgEaPM>IrK[hlCwlWgS#W1wa.X`OK^k9m Ӯ9c[-DjVnNZn}ˇT}nr Ԓc U͈0X[n59LiuUIOL7 ^$2GRGKdž!n݁,DJOTGU?1z4*;JySBÝ}:%AQm8ouW !#.bp%ZEE놉(;7oS#06Cܮ?} XlFH>x5aaZE6J#2<[ : &kcQKUVi{|ɪ],8f;I|녴m\%u*łğatϣڒv) 7mNBj4:76ϐY}DJ̪L7weX[hL+⊺XZ7'Ʉo|b72=X,81p#ߞe47bNyؔgz⺵U!0/*Z\ w:3"o{HH$]QP~FeY 5E{aOes!)6 p\!_Х0!%`8ή| ԗap_b 4-^mV( aN*2,SWEp@7C_ P.WbP`d̙{OiF>Ⱥ6y UeXCaƛ޴g<=%@UQdcIc%C=Ss]Vj!"nQ ѲMޛJ`YM1r2+(Nq1㠨9SHFVIvVT&Fu~_]>;85I>q BPp$p=kzy0tyKp/j* C'PRIr-9$Xr%-\]ySd`IZrjz'gepE"A+,#q)s"8)L η5E vN%.r)"kza!^ӂ;dָx1n֠!3lG)leOv|`e5>kVF5kO{ʂXi} /%رȒf//^hXm?9 /ռ q֟ /fZ#K%$+b ;\%{uL,HvNL<@9{n )A:k X Rkd*3 ofdt:c FEa R5B*!㢚+~O{C;?ll]rӔd[$< EB@uqEp_@hpJGU3׋ LHb 5޻*i{Ry罉KcVlo`rkKd0l%1FفǸbx~]Q4*^}ؼ)TH_Q} o[=Fˋ%tZi=kCTiuX=@dvr@ g4/Uem$vZh$汭05a*s7Wsxk7!際u`4^:X> AQt-[ $mx|ʎ"I^=Pp8 m6##ȐdŸ <߳Ѹ ͱ_^3w 6}/ 5F%z_OYMU/|G׈C\EҴ۸1̳C%@"g&S?%@0r [_9WBUQbqVEcZlM"?W}b ^o(nC/A#4]o.4>Z{DZ/J"s%4E9{@[SA{Ǡmd(ܛ8W(cHBJ'eޕ$ejοw+C> ~@d.fyyaU"vnja7sԨ;3 R^beV?ܝ:iy[9~LodiPScW/:zhP6[{'!EjKD|LD  HuVY.x/e%uۼ`<6zf{8Ak7V 5ԩ'$D[ksD14h?1AS*5 -B[a[^QToᒘ?{TGA]"R9l'tVsp>b̳-ђy؝2Y|9& $>3䔋g IelŞ+Ka~8:c)Xf_[w,}kc8khC~l@M@N;KRxc=fـpK,O9\9E;_Z"|m,(]F0^5%6+;=. ]Sd R3>.[H!-Fnχ|CUҜ`q7 V]lKesМ,,Z ncbއZ !CuoJ~uRiҧ`C:VQ 2kRoTRAT՝n"W^{8 EH806#q!MC~UFQ>mGl"(9}1362 ə')=:Qk6& UJ耀inN)Hk\"y :AӐ<-c[yu & <aHgIs&R7aOnJ N[Dqk LnL$Q+(ٳWZbk4E4; D*k>Q"0af+!g' 4Fo 7sڝKicl+p !_ 94Ku]ëRPT ~0xLcOá E2t!~V +xqx~jԲMRPph$@,܎&ir;2J6@YNyߌ6h@UqpoboV+2CP)-vƄ.A5;@h8 >"<}/s2Vʞ -7RAd/Q:MhLKԩ}CEY3 5+ p] n0omd>Yrb4tu8|Y*&*PuAbfi*6)'R0~R]^岟]uR张7f\ѧ&iNwxkx&* Y#py ,;\%(3xebS~&_ndj)San ?A֊ea+j]pҋ4 }W7 H)"gC׌aB:f aڅ;a+ʹlkR~ slbCk7341LGEl<}c4F'Jpn]]&9<@> H>GLdu{m剬.DK8V=:Sg AIH4]Z[1\@f(UJ[qlU|VmC9$ P۝w4Io8;;\EwxXNh팶ƬnIr{cGo <CKk1a>d >.2!Z\SiauB} 8STPlsbMI,}IcrT\'/&m֟s*!E첒P#9-]BBJe5՗?H؏r9VIh M42[#$wCř mG= B=D:p?ب{W"ZBQVWXo/4RCN^$7WJP4*)Y Ey*KX rd:qDua0xp%Uv>-tr[eD]rSO>:Ree`ekt^|C5-캎03؍ٛ3}*uWYx$ (Yl.mIU5z ixy{bU:]"IpP7Y>,*qw ^5vb&=%=-쪅;ΝAm@NտA)?P@-71aA@},g) `9G!Dԯb Xᕕv('InT_Zb:2? I7=Fm5;-q4P1}/(MNȸM"hc֍BI`҅7X8a eֲao֛R3]ֽ.4Ղ:dR.@@+F8;/4%5S+- DrJ YF~=3jWL7o.lsw/Nt0+qVN:  O+qƟqHƸX踻GWբfB<~fߌ1f+=l"auC$?{ =}`/mSi(=/ClNj=.#=&` ,E] ;"|.9s;r^m ~DU4~HjT=&9-NoLJm*v5އ_JQ8H_ꋮ>DpQ8(Ii *^&0Z"n$4K΢3·0oIHcApc'oGLNqJoee&vN^FȲf4]E: 1vz^)Qv?c/L }܌pp~]`ǥGslNq9`K++S*Cq MVzD0=Y=n {/ ."oT%k5cn6a7P1{0'jql4@j_*'e?N+U[&,/ޡ&f#싯uL|5GƲA6EMtO;P>yZ=73fp& ~$=y2菷\;;20ҬLTb?|_8 9cKKl7ќ(Y}"+1s9cSsJ" $+Ī+78/ z[6uۂcZ^ywQ5PSL\nӭ*8Ak W`p;0+!̱h>سr;!*+' gAJ;u*O: x2`~T:1.[ >9 39(bLN Ԇ%ߨcq4v3̉QqDji%^m.rW~:ư#k0n`Ҿ"] CbܝO$cנ՝dTzK"&'#XFpQ(w{[%O !3FQ0`Kzj~".T+p&K40%G.hq֠M|]}ы;A nIK"X@uHCDc󻌭m^GAgux3/iEDVT (z7YVzyoo "1G)oLIw;yfu I.3Mx dBiaY߸u!U׵T7) .EI77M?sUu@/L^(~ˮ!mKrhsO+#9y{!X=v;hNF~G:Ks<1pj~-)N]~A0QJAp\~[;Ĥ/p-v!<[j{ RGiVkEv17]ZcLSiۅ_sL@vXF͏nκwf,hcFٯtt Ee=.#+l/<6f"bB0یn'-{ܔxK{uRD{Ub]yѨi1ӹ\&j dZ $/@Ҁ`*j&o:~xj7?B(wO-^ I.%5`/_wa @[_\+&'/(nPbcr3 b5\!FIOy]\l:}vHk=z9K(tKd׎=:G4!e`o&lO)c>y/#@Iqr~= D \ z%(j^ol_هJߩx՘{H+@$î5f]3,̯=6hj{x%Z0i4cH["HHeJ3+G%3{ 2n3_̜zڼKԽ.!W_Ļ0 b+Vp||=x %e];)Ϋc37Y+q֛ o rd(ʘW? ގPz1J41 aUȏ ZڀYԞEcL+cUl( =?+sUkRGFsagWLFr1nȶb7O*MP&hT6+Ye6u}7߫8n!^z{kףMxF#NK*jK[Kܮ{O]>˦rdH<k"v6ڗ(Gf)k6~=%H4@A\!@UCB$cv`5I$x&"GD{(Cim;O6 5b"Zf$!2QF汗]gc tbNhv4j ޏ%UDPJ`eGW=dsO[_kŔ4Zd~ާ$X k&띘6B06u8 7o)PR La"ΐK[LryfBĪ| w+cQ@e=$YgĆVwNd֟[M(_BxEg$F|HypT!ik7QEEiށC9nw?JO].D>ov>"@y!x& Bΐ]?HoAݛ8{UI|losy WfݝY#W`Hu;U!~6z4?_Cq~-stM'E36ll' YiZbyĹ(bclƞqK |6߻L|Zdpk^#OVH&GAZE_%9Kq1,>L ]ΑS'$j2~ݶ`AK>cdj겣!٩#\GHztKtfw`/Ha,y%҂+GQ"0uj k\|z5epu.)yCKN Ӻ?iS $q^ ʶ׈l3TDr>!` c& Nn$ aOfȣdOt&z4+(倩SZ)14F溤`:.jtnT!)-^%>N,p Nl$>K*$_26mԶ`9!1g?Dt y[0NI_閮oR}}ahQ`&L,(65O>qj }aU` i Ć%mC%zO1'!_fօJvJu͓"س,JC@F R06% R #.k_T# O|R9[Bb[{.k)WloI'`j}SZ- 8(6& `v"S<"H5=hzLR qEs- ~9֝>F&lQm&Fbm^@>#;{WSd"Ƚx(& b1`b|p1w뤸ZBMMn<(R*=%uImrvÈEQ^gߜ O#d >'"FGOhԗ<Ls^J5ͩT 2oqY|l˫mv,[91[c 4 4>A8*8h7Ʒb@I߭k4O _nBs %! ePn*ʤ7R" jnlՔgYV43}X1U WgA`5ԪܮcҨ}g>DnL lC&Gkt @̛ U-诔jxk>qQ@6u2S{Gq),[vr[\T"|c6T+Bp1 AAƽloRx/NFR.0 mL P#݀ ]>Ep[Fm!gO_I#u$=%4\*qh ь0#ٳߦjIV |StF06Bl)$B_yՃK?"mhP?]٢(:H_E(mWa,_Rqx ;w`6*Z [7'*H)0Fo c?.s]E XCȄޡс;"DҾ"-I+pT˥ś|[{4lǢ!yVvQ}'pSҔؙVuZs]Ĺf Nc&;ǷhhH+^~RŢh[1ۇ$ OVHh7$Usę[!F%f]/Y_9HZF&Laqc^Z"߹GTHD[!;N@ސ"^*CIh2*_hPUp+ާJe trj~xN88{ʐ7"{S=N7|p+QTb6f?Z?W!SB2a *L:M `G 'ZHT-zz?SJ)m\^e=CY'[w7FPI&IJ>-Eaf< AQ,)!m~'l wՂ#( ra^-K{,2= 2e\m8EceߵO83i^J &\H OWϠٌ} |a#؝(dr~,?w.#ʐQ]yHOlši$cP%ڸa,E+4\pNjΎ޴G2(i>oKFgFܾ*&N+P2j1d2N T0s(˼ {Af .Ŷb3cbegBFDbS~:R}jO|Qvp/Nܪ6ECV{)4TYa*08,'K{ '&r:\Mnu-X>+z5@@/A/^[ 0״IR]R7L)CtGޠ_;[r˜9ZWv#`6"v?x$8N4f}m5,d;2艈򣣩OhZ n>@b2F+ Gg^Z}I^&4Ub-:;9]mF5 &&U" *R0G4Z N/2ѝGԦV6eghiT'I 0:ޝ# q6\rRlUT4,)hk{.&/E?EoDwp~>i{ÕW{OuJ)q${8ź[1-ooM#^=]o't"KH)'h3jIba9 S\i d K>f´>94<%5nF]؇ cJ32q?JC'\&+~$>rLhǀ{i!wg^n&Mk2@;ٹIrnh'eCɸ!]뮲 ~7.Mo,ו<սp=T^0T2l*F(†}ݻ2bq$/RivS҉:}@2|&+B3f 2ka2|n$[0ⱥt+%S:݊΍ (ho&_KbTWtC0v#N6Q:a;7F=Hk%[Os:XK&!~ :@Xw7XSu Y, <[iz "m*Ai 8flJ≀F#Ȗn-w`J]c\^&s$mLϟ%|Grg?v1KRK9kbW|hZFY}r\0N+yl>ߒ%!OxtI/[Մn"%i j!#`<4C$Q5HEag;{#zEBHcqP2Q#c C[4*찴)4 ?.F%A=鷧 Xя+ef5 ]f8VaxY_ tRމU#[+/+RR Q}tw IǪ9L6(3z=BkGؼmBjo&tvd5Pt *lCQŸU"dȾ|(!ؗXCwƐ_ py#St3Q ;xod0mf5FUjj,¸5DVJ  ;C)>P?_' C)['HKldLyGEPzv/.hxO99[aN DV†u._y+]=Ǜs %4ʙa` h_q> "._ڻ虾Kǣj >C1<( ~)yP4Ys͇"z#4ogEpf!bø|4bAޮ3B-v^|eĂ!fo~eU?ަ 03FfX֛߭!z.عBWR.&.8=5-memR%pL(x-4 KH "1An1wf8`jAؑu v#tOt!ȝ\)߬O0P_;;"c nM+ץ>o庪{N&Lw>m%"j$?oG K~8.SG0_q1[$z01{`ctE*OҦ?QLG95utXQIJAʙ@F|.x.Aex ewB:>皽605 βܵ>a_6ʛ)@tu@qmPxg!& i`=>I'%um+!KԮ2VjT6634AUw3Wy8\թqB Ko}R% ɠggLWy}8[!f1&ճNs㧫al ٞ{,rDb&G_~ebN'Q,&Jchwp͜b / \+A.eۆ)BҦӀ˂>,TxDPzRN^Լ?U(ANEjڎ|NR-eQa)CW%-.myZtϳW]D譱LID[G:_ٻg Mgjlo7w]Xn4ށ0f~@cW/Jϒ%?_%k& zzs9{B;% `E%H&=[9KoJzEq23"lAωr4 Zu]h<1j,TvȵQ#\hM0cLdtPx7eӧZx|nMo86W\j`^6QU 6odۛj^g $С elRDر'(qm5ZԽ $g\P$!٢8h N_d\eCoVEg cV;Dm3P}7λ?6v9Ryc}y]scV;&+>cC>xo*ҙBaj%C&`q*a`[v&r;ZӀ_E@Ғb~½̩A&gD 5HNM8ct2~-z͌Mg d% (_MerQ)G:A+?SdRyYoXpފ[vz9VF-M=~;Py@QDFuAu^Q_ZD +)p>,]yM龎8{VSB_N2'ѹO"c; neyH4W$Nu ;6q~C@HXbǼG=}4(QETx$>0fʟ[}i$+gx)^e(UϔNq\v" [56FR#jO!K :*=sYTg͵nrq-GV!AmhTC1Vykyt1+W]:$*"gRĩ)L\1=t΍ba]?Vu `gpw&DFB{(a &;QUGis& tq ԙvJEymAmQ}Ǹ.0 uTHěYh^RSkJAjJ$*gs8Q;LҽZ-bڵFU#.Kr|;:ڔcPFV O `/33h^7^*)ndPENQ^9ߠ2鷬s%`6MsU"(`=0nS=42V_c@~& D̈S!g2GiU 6@W`l%OZ3'uPdB DyҧvyT)H(bm\#0̀޾)&+L=|E^csZyy.Lƭ-2Y6R 8 ߜXP:w#-?>`QL?l+ `G/ |yOߘx_Y~vz43 [7 RH?Q۫WyˬkIlΘBDa`,hY`rEb}>]<Ě7FKIA%+;4DsuifdhGLuep2&4g4(HbdMDQ| z7PxВ%BhI[ ztɉMZڭ[*h:̗P~"7r'sUnrlPlI?Zf q[%d!߀ES#Brl}4-?Uێ={~gq^ NF]: rWD%볷&+vkݏu+C-,z"Y#hˤG}V#o"/+]=MƱGC~'k3UC_q%̠67='@wC1y *u##&Rb7LhJMۉ̂(b/օ$eֵTsx@# )] :![Gmc( ?0"m:'i%GjV:_Uf5fEB2D }eh1bg)lfpyO2+o(h6KNvl+FWPխ)N6{ޑ1}K_ey$T!!h eu7jWŜu\4ʮ?УjP:KEWfqdA_kZ'vE5jڔb?6%YÛ܄\rx.&֎e^2eo2l'esJH[/v',@ݏ J,(,Й0" AsuP *Zp &c cʹ7'4Q^ dhǵ<Ձ tx3Э!pYk<ߵV32T {#^X8zl+?&XxPPbȡJ.6+̐Buۭ 6g?g#, 7)̻YI#o?܋g(yկW}R+,Pr?MTUiBqԾ pC):9xӻq6']XGvUm{!.EZtXΛ,5SJ6J]vh(ίQ`CX@,Ŵhg"#UׁXPT`;t6tߞCY#z#5VלbЏXv2T^ҝ9Qvx#Hcih;n6-r зh/l`6n{Ą'f]s+n0AWV]V~%D; - t DD~QGY}Y)J>׃W7~! rfFMc^x?qBC%V mR{Ӌ}#kW,cbB)vzǩ \$6VgY\fTwO] L8+y=k(2ӠBOX,nR È)k*~(cYms[O%=TǢ\GB(Gds#w,%X Rj25q8x`;gp|1`NcvìDꏒ$,< ~͇绿!Pd򯲞Rql]F*#[Ir%O7-+9?9O }%q" @ Z(@QKLEiAY3\:})d@5#ك;hY밒R7_|^RM5S<$5-t'NNX4 W)ÈqߑmOQrtYڸ<V߸>E1n[:DQ9[~#^Oً ߙa ,9m\UdR$~jf>ӂ#ޮj,~\;F=u'2!&2(WjOF΄)_XcPrQlX  t{7*;?1(_{&5-z9r+6-U5@S]Ä O)/۩%S/W(ou#P߂Yjqǩq2MR#JYJ8"(Q?_߿O)f̷h`s LZuCJ졊dV|߿C3AE_ezWݬ0- 1ι 7g0 .-&1),P>n9 r*z,/ChBq\WhW vl4 oQKVtpKX݉o:cy |}ng>6#z&즆({mau6> x`M}Et\e@M48L45{ [?\z_,z* O;~jQJii~^زu4_ QS65{oklB %dM!԰AyW[[R+kϼ)22|1lQ4 K6)'ku@z+IB2k-U%}gҗs~Pp}b̭O[FDlK^C;XmI7LEMCQG:]̗4RFBW"*' @CC'OW83)dbɃI l-V>ȝ|(&`$%81=7>{ypnf;*Ѵ kPmPDË+sfө*0+z n FE pThst9%]$QhΎ>rFs ж6xEI:L0 ai=\{24Xvzkp.ϡ_;):{c@{ B_A1}: gHRRXҘA -O7Y٣#y s 19*i~(ٯvkIfpg\Yp>4ﰼV ;%my*xT1?ce9!KS 8~ 9FR)MTjb<1p @~0!%\W{=5MLٲtY B}Bn{z1P,ɬR5e`sCS.Uaϱqn_=. 7cev=ץKH$\HneYhҭ_+n.jsOmR8G j" M_Gܵs/cνu,ɾ9Kq̎dfBʋI`Q\$HJTxuaŢ~"8lcZ$&T UG1ZUxМ)gz9 m3S\Am+!У3XLTX \*Zf k&Aؔ.t)LHD3Tѷ4-G=P43f4 )G)_:.@9_bL꽨 ˋ2^uM=o0A` /TBNJg S5k:߱\6bzS?hp Ï~._Vq80zd[VGYkE..lA9]ٻGB~=_e"A#~{vh?jw”+7 ~Mۯ`oiT31d[ h;]h&2$7E%UNʬK_;w_F43yMFĺm }g'qD؎sP8v{3#i90:VjFQЬX! $X1nU/-jmJk]c^=XaGH  {̏e䴉 s݊T7׊" <,]dLk(蒌HO*3Q`*6+ to?dG dmLZ 7A`h2C乶o@ﱑ~f^ĸ;dʼ>p{ɕ<"JQguxj|3>{q$`߻ 1,!WYz|jU+eel~`jL;(Qd\zMƍ#5C1v;:mM2'ԗˉ5頕o^ofQ[NNŜga4E;J跒MD%KB} $3 9Ԛ~ Rx\C3R`Kbזdf2 έZU>iFsg}剽DӛDEN?LL#]~@G_wTZ,(܁圐mH؏wˣ+YrD5D @VQZ}`l/1r?  q Ϗи(fR=Qjmv/U5}.cuM 84 $Jgz +˪x$:YF8P|n5RGQНLp { !]п;3q;ǫnΉC# +E u(i +t\FK83X =4objC6k2S}`XQSX8)|~{ 1 rkb~O W զ59tOѮ;[>O}/5b 깼kk8J5m~ O@o/ Գg`Pޕq@b7YDž)Ы9@эUl/it.*te @FR|fOtkqKv[t+mg thDc>GzQB$%Z M?zBQL'^bceupX;N-aۼ<&ZثX&VfPc\#%Afb]l5HHM]| B\BOt }z=nPfKm) mo]A4!.QGL=!E_E4[j]OG}ObmBar;!B\#W[>s[G^ `F"[Wv#y Og"Uq<;Cw\\Ƞ&(#mT3za(,LM_V&;- 8ZctG6Y2L8e,eT(?˹6ZWD%+X 3[ /hy4t4O{猳j\Xk(3 K3Ǭ0,a?ɶ{zRTw<P_eiٖcr)?0hB(ffCi:Ǘȇ" Pp-HTսS:yc˨Q#C?1$dȐCLjp(FIbfl}ϨSGzYxŢ'uq.os{R;8n/bn顑8vvd~pD_ټ[&J,2j2t: eue-fXK}f+ 1V˩MTג4q ­6m?pjlq,ȾPi i+iE옽Yr(."2x"WfvEuo*XgDw^"o071_X|$F;@U ht] s3_-4AQ\6/FqVU6=x55En:GJiNj}^`ZG|e[hT9bX .oQV=k.P͸LtdE滸Ӝ+Ԍ$ Liz8TC84#gz,#K\ZFk\(e8v/ي4i~atP 7 (z R+v:B/0܇2 XO$PI,U„kKHux߉ATZ֩ 9}˦#G;r! Fפ5.Juw;Drr02ʄa.oF:=W͑p{d]][Un\pu~w¤]Âf-R/OTr«5Qj-^=vrjm-.EVMt? y}iPdJ=xLlf@*P,_11aOMdY7.^%(7R9oxnRx0q猴!ʎ5Y,UM3M3,*KK?X^ \mYw՝6W8(^Y r`A6E]2h5Uy6̈E_N"+ENR]:({ r;دHMyZ,HnC0Sx.&HC"~V[𰫱LK jzء+E$hM 8S"|?Xr^7[&R|{=yg+hcNQ1)<;UsfE.q}ؓ40jOqDIM8I@l}^t.,詞LluX6 ]'4 J_he'͵*ibF* msOʼY7l̄):M1Be,tS qOGtPw0UV~hYYX\^蔫Vͤ43EA%tR(mb /ȧUZaXP_Q D$qc(g`ر3ؽXFZK6ō~v;R|9e,)0fN8%u3ߔbɗ&LRClr)u3ICƲ LW@ܙm[^2%!y#5J\up]9-c,uB_X1;Bf8{:YUN%gl~vW3@fʾ;!Mվ }CS~i[ŀFvڃVKn@TcG(3P կAW&#q0Ub[0M 4L3I478yJrPc*~R) oP۔7 V&KEacngh]v`Tl{w~U6PBC"?g}w1x>_Wmg霫{ǩE&ԻX-Ô~Y2ACWl.|֑+Xi2ɣHh#y`RcYTDwLBQ/ z<[X4+DEA0qOB:RkYOMvISn%&Qo Kr!gwCbg_j]/Y-Ŋ~tʥϴp]ā]U[zqmlWh(Aǯr6!` I 9A"/`xrUlcR޼4g6dK& 2ג,I$8W9F-$t;Ax IIz2k0.0p02a{DŽ| uH[B\Y7`Ntj"D|nt'ٳ"V?FmMķ5ug:ڕAPyɒC}B;IM/CK)gxZrFj'z^dm|2Nu~1jQ!vܼp'o`uJin2tJ4+R%kT$"n$~vߌG$K|~r!8,ӄI^- #HyAl[Hك^{ :D2R٧{[F'Wld "X57@9F߉`C.)0҈^h۰ 7U ]ni5! Yi%'e/ZF^$4$__wZں Ą5w~.ȡ͡奺hävqf/orUp2.|=^Xt*B#aTUنdnzOë*ơFzM Ot[X"-և<ΐ<B/E,gP*[_166<[~^R$|pyF~?a6 gEs }^d ɫ}/w4h j65Wg#!e10v :0xGRQt.%|S ߾B Ivd}nH2G|Rqz'u)4B;jWx 2"x{9sK2vz'2 +$Y_2]m{H=VNL{*x*NJw}+,c/v~43@Zbd XjɁkNxVÁoH`(,KowR S@?@C©AVw4u:mJA;2mМ~ާ,$ّ 10;ZGȬ61~e-ctvW2LfxY?y*7UҶJiǩ#C97[5bV1'4'{(U<3٨J%lcHSF*}CiXϳLvd=;۞0n0U7&:EjqgbR(V%Y /1f2*jtVׅTUv9ܞn\ux|&Pew{I:sa<ك4pL)2ux'EMhəVcfsi&}la撄%ë WRIEVA,=[6H%:㚹$sv-<~rd%2 M|]ƈ=/WsHQ>ڻo#$ssQ nȣ7cC|-|IR(<uL>D7zʶaJ %g1Pˋ~&F 5O*T^\U֒UQnrvytqu;F#n*GsAWU*8Q%w>";綽"hfVbn:h YܙT&r;3/r5b,&*&”^J^~2Qztk8k}8RWn`;5:؋lu h`G !෌xu_cVS505siɤ'H5lCDnsxH Jg\;6 jRdM3 67`<~0`i֞tAG ^8ehUzi*n:m-%&>P {?f%rq] vt现VZ4 OH& (CeHB8E f\|nDAvC$f$*+@Xq5 $ZRK"n`=4=g~r0kΔ],qډ}U5^+7V]gG7&o8l3'A;) ^KǸ2;pOJl ?nƒnT]3]e?֗Tf)-FT=2jyW ܓ$RүӘ N=, Vvvxj$&K#iWw$;I8EÞD=`\71{FDw:|'xoS'thnLd|riW#0 $0m<ÃG7!xtW9) JMAD"k<9K9 w%?qZ¨TYpR R\i8nfhp?=E^1oe)IRL1@!xsƟ}ix#o A"K`6Rꖫδ Mȹ6xkײ4aoUsbCze5B^y؅z!uy/DP4~6C, w ^Քk%V4B,6.?? mOܠx:և>{[NKz^Y02(r'Lks A5f5y>xd{]ahlK;;}|f _*],9¢ѢczH1cuFS6=s{mr\Y) 8@?tkU7l6t} X6%YH H*!}6p[<&'Pl K9 ܍{"BF؇^\N~ݢOd N^\ 2J!k؆u4iv\XڋŘe3˞NE'+.!NXEHa{}u1090кlL!lBKatcLL\}V,% m)%(QpGH 0S6Ng}&!| UUIJ4<}.Tݮd(aV ,Ts= qZ=[mRÄ8jUj@PK; -6ScAj~\8>/3ҒS0]@m{2a-ƅD^n~8,e%oǪy^"E1C^ TqDL)0ph@Yd3d]vKR2S2<b↫ _/E\^NS[ώ<3E[gכ؛,m=ŊdWUik ,61ZTe;uS"TwUk$DU˘ Dx P| 8Bq}X > oY5\尀ےKePζoǼrQ ]]vb%K!vV(|/QGSBZ AIrQw|%-̦{;гRHAfPe$&Q/iΣ?o/<&MŽiOY.+ԇy.ڪ5 ,QRe*MRH6^E|@AF1;KI\G+"Wdp I|ޕmնҘэ{pvlART Yo՜U%D3K -\xDQc };’Ԇ T _`{$s7fm{ HY&ҍLJplY{'Eٷ# ~Mvu@iأڈp] ZYTe/&/|] !'NK)&} ,_'iD>. 7VԘww 4RC䣃٪"<6 y I~$ŨY۳22 :cO}ADPsU/S Za)qW,=:Aq;_mfCw.&#by tñ6m5G]v1Uѝ64LM>:o T>c#n{eHuxn7>u{{%{ڷZjJ> [[4koj Hh+g14{n"D3hh/#0lV !'%AwhAJ-2tV NCfIzDW_=/Zw7 磛&%\B)%sXOɠe(&qZ%7swAefx\m ٫»ەJÎ Z2 v5 5 C^XMzܡ N!U^D_+Kߗ•"Ȇx%E&q I" ]UHl^޸F#߷INnWFfrx ^WD\Ģj%A26H0ַ2ZQդ&4$dӪDkքKn՟^%Ԋz-^p cմCMa0i DcnNh$8i3ѣt'I%9bT[=ڶJ:vSu,om0sڰޱߌ^4Wz%wɧؠm:8R8xgP5$CL,lF*ĄZerS|P~cs@E%22X ʠkYgsu$g8|2"7SD 3&KiйnϫvYs!ƘmjPrD7|^a4$pધPcdNA-aO!:EsMzQ'dVwਁڠ7P啮:"Dhĸ VSIg92 bVb\v̟ X!;{T<|-(@7!dsNBZ 3 { Y CuN3Qa<Λ.P͆cq۩SsOw#p ˿W 㬉?0pMpqG%?S"`rd4gɘ{C*y=ٍ\f_ GMێ.77r"Mƒ'ËU)̅L\-ZBlɧ38dgF/3=QWxDWTvd(OOvOBQyܶ;!>OJ[\rt4$ЍbfOEw̑OYZB!TB+.&kzTzfVF}vfzo;g0wmLF"],8A1%r[~nn27Uv[nP(('>*+Ak+FhPa}YOGpʇ[j*? (8$ x,:@Bk~j\DKmMp{_m-?{93dfU۩0o Y(\54 C}]8?wv8~q+>4@ݾRn4oƌO` yJ4aC#[A9:"RGu~WXPQⵦXغ̏{BuoM7Nx\*4V3䍦HiVpH?2QK>5J]k+-*  :M&S7t%yqnXbxLC<-kho/P}1*WUcfXaC:\'t{G`Po.+P`u /8LUy=F1T YȾ(T^>¯v0^ [ĈkȌȽd[0^GRg0f;E=3jhP@>,,A/tΏ93 `'?Rŗ:dm̶~Xx7K@&f"y^bwAVzBE)an7rkD%13ǼK=5vbszy P뗗38} G}>~+x?!$XB _ -Y}i6IeqƾTIvȬKu8 UH\b|24^dnynw{|@>qsƶuZ$f6\W鉎^b=zކ-v-md(/n۲ ]EGɅg*FaT|hn՚{i#f E CUXtV-\ ƮW-~RpQFzAox ըJ_S=2 aK!~w~ٵ^I&D~İ{I8>-}'/q`<N!>9Jxd q8ߗ;'N*8|-S#H'߷ʴA+ɑYw7!1"m)-yR}491璒3ilMahjjڻd-0ŵ_h\g_ yr˱Xab9WvBiEWq$gJ9n5FIz?9 Y1xM 2L >z_ 3$%BA \U:|X^`'gBOdl2Nw'|Y XitD1o3}]2TmQ!G[Т}I٢ov`:"j3] ׽zRQ=km}+̊YQJ5KK@.cW#y6Gk6#M?B@jڲoD3v WUDc^ݶk8`;JOS׊[AqwlW7$vq$Vx|Ћ<0:l%Z oީN.`Q-{-|,dV;gCъ#!]^%ȭ|c "4&m%IIE$wڱ쬯g!7#eي=}++ؽ5C#ľ:k5j$l!?g'Xo봣̻AWqf)G~_lđǪc79o=M460rW$>uܙf1W;Ri!e/Q{L$">z>.Nh>bwo>@qs)4G&]zϷL$;^&-HO|tq/XV~|& hi! ,WqU1`.֓^REV3m'* : )Li+_Aa7gqiJ$1Cubto]b6F%O ,-6 (ӎjmD+ʘr>fV*EL~2I1}LƨJi½$\@^yoE eSBzל7#>:DQp'+t7kcz %@S<ЦЧӺ?V*/(˝H4β;rOz@d N;ћK2ig;Nu# Fw0u/e6➭iZ/遼:Wڏ.Hȏa&oPu|#Pj1[m) aXL@7~yGՇm¶*y>pׁiA7XҎ!e2|/tGP<l^ꆍ+v) @ZÈ>o+s򳜠HŋnqjpZDPӿ) F^fLrT^%y%]k`GDXᓢnwa+!0O?b/<y_ZIJ @m.u,x;olp(&M\N{zZL`&j2-Ͽ~SܘC,aQ0I#Y`BW\&S|׾Y'_65=?wwؚ$L+(2D:&K M61Z(]] /ܧFJ{*tA!%4/Ep@ni{=a28O];SUX!%!AZ9=R-D-[z+h"O|bCRGA &ч_XeYHm+ %vSjin..o)LpLdYWiDO~ YZ