libsoup-devel-3.4.4-150600.3.3.1<>,gRp9|D͉eK4/qS$cQKbvyGQ]>KtB٘ŅjGkea͐HYR2o9MEEV~cdA8d%D%]nm zSXmmOe\ S;6=,Xu2L2(4>o}uQ"H`CBHӱ7lsJA1'+tDek(SΡ]tF:H* wCn|ۊ>Am?md # \DHTXq  x .  %P k X Rx0p(8q9q: qBzFGH IxXTYdZԘ[Ԝ\Ԥ]^> b@c@dA2eA7fA:lA<uAPvL*wUxa ylx zllllmClibsoup-devel3.4.4150600.3.3.1HTTP client/server library for GNOME - Development FilesLibsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications. Features: * Both asynchronous (GMainLoop and callback-based) and synchronous APIs * Automatically caches connections * SSL Support using GnuTLS * Proxy support, including authentication and SSL tunneling * Client support for Digest, NTLM, and Basic authentication * Server support for Digest and Basic authentication * XML-RPC supportgRh04-armsrv2pSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/GNOMEhttps://wiki.gnome.org/Projects/libsouplinuxaarch64` p 9 9& !d  E0w%Q!t B ,o)Xr=8qu8tA4ros9PpI,o}r!rqysn L 8 "n t#b99K?C"&9>4!%1Q@@B;1>eo{o%f);B&;BX4 K K K0fs$vj"{b 3:^$[h_Hy`m %mP46~g7w]]];Id}z*oxsCt$#L"c&%R  yS%V 9O:!pA!k 22G8r/P[CCBO;c |C *2=l_b}5O!..N#!6#%!!"k"5"l"@":"B"%"q"" #%@$:#b"m%!$P!$9"]"S###*$)'&9&# m>I_qJ7! c"-(&C#UM#"+c##!""!_  <}V*&c4)C*,-Xm.zh(&&%WojV X3"Cg9 K##E$""g'_$'!#M"!#j"!j##2"$.)"*!1M.P.+(22)-+4$|$"$"$?%$7!+%ZQbYy&lGb"\!4p&>nv':1/wZ+isSZa_F~9/`Z,_' 5!aQ};J -Lv.S]9i@gOuEZ7nnnI@-1TPS8%w[/8:E^~ >WfKN\"!e AA큤A큤A큤A큤gRgRe:e:e:e:e:e:e:e:e:e:e:e:e:gRje:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:e:gRie:e:e:e:e:e:gRgRigRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRygRygRzgRzgRzgR{gR{gR{gR{gR{gR{gR|gR}gR}gR}gR}gR}gR~gR}gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gRgRgRgRgRgRgRgRgRygRygRygRygRygRygRzgRzgRzgRzgRzgRzgRzgRzgR{gR{gR{gR{gR}gR}gR~gR~gRzgR~gR~gR~gR~gR~gR|gR|gR|gR|gR~gR~gR~gR~gR~gR~gR|gR}gR~gR~gRgRgRgRgRgRzgRzgRzgRzgRzgR{gR{gR{gR{gR{gR{gR{gR{gR|gR|gR|gRzgRzgR{gRzgRzgRzgR{gRgRzgRzgRzgRzgRzgRzgRzgRzgRzgRzgRzgRzgR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR|gR}gR}gR}gR}gRgRgR{gRgRgRgRgR{gR{gR{gR{gR{gR{gR|gR|gR|gR|gR|gR|gR|gR|gR|gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR~gR~gR~gR~gR~gR~gR~gRzgR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR{gR|gR|gR|gR|gR|gR|gR|gR|gR|gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR|gR|gR|gR|gR|gR|gR|gR|gR|gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgR|gR|gR|gR|gR|gR|gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gR~gRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRygRgR|gR|gR|gR|gR|gR|gR}gR}gR}gR}gR}gR}gR}gR}gR}gR}gR~gR~gR~gR~gR~gR~gR~gR~gR~gRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRygR~gR~gRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRgRzgR|gR|gR}gR}gR}gR~gR~gRgR}gR}gRzgR}gRzgR{gR{gR{gRgR|gR|gR|gR|gR|gR|gR|gR}gR}gR}gR~gR~gR~gR~gR~gR~gR~gRgRgRgRgRgRgRgRgRgRgRgRe:e:gRugRgRigRuef346ca2eec00b8e3b342872f75100cbfca58265534467d0f3e351db49e3e68beb349b2ffcd9d1c5b184b36480a885ef3ba35226d15400489f449aee8a1927a5ab3f8e8f8a37880f0d1cef7727399c6bb64816a6266ec37eaf639aba7187431b307016678e96fc8073dcf5fc0f35c7d955bb1e280ef2c1663d941d5ff96d6d2b1fb8c206175945f1c11d4a24c5d3bcb1516485c0f2015ae9a429e9007ca923ecac7d4b5f0769989f4c1e49bcf00ab00a56a541dc9a647e0094c0700674d6c4580516d2d55855f109e2963fde314fb750418eee99e376b4bd9f477b63f10cd56df7b121059b86a953b6fd01240484b70d46a8d90151ded0cbb4f21ab41b408cf1580ba11036c038a6a7875cf55dde502842112d47c734201ebc36f736d391db541a7d5ab1ab1e78e9cafa77780bafe68da61045bba05514af7b6bf4c2cf2efd7c1727ed396816d66c2a8619a8c6c50c38cabcd58152edfd12fc5f80cf5b84844faa5dbff571676af59d715201c08b18618cd628becb7b82cca4fe6ee44069290557d8896ee883be7549e463c86c255de4dd92160d33baba299a6deb50547d9fc53ac3ed93883b33e6ac8c6732fb0061f679936902ef3430d714f288982f5cbdcb75153c3920ba83a92d572da754e525378954c816a6c32ae8cf5126e358faa8c9e85b941ebe17fd2170361c1127b65848a98c12c6ceb301fb57d8682fb1b0c7b7b665226b15632ee23f36022b603d794bd4d3e191cad1357ecb4e661d48980744077fec156c98ab03ce376478799951b80967a3dc3de15229a968c703bd07d2e2755429bf7bc5d9984a5fc3af14c3346a050833a649eeaf80fd3701bd3b792fb25405770e9096c0aff484025285b8724482c8ba3cf23000741739481536af6400a425cd1f7363f6941dd1908804d072cd4d7c3ad14ce8c16a0273ee02f39913d380600352864ab3c603ba9404c37547b23fe04d425148953e938faca4a9d634c09164167fbf22da7bb700d972ed01cf1809cafa8bdf77c6fd7e90ba0a46e145cbff2f3f06995acd5d3eadde13937d586b039d105eff2a10d3e93ca11093d33f4257b6320e5aa9a9eaa698a361960c50456547a08b76796ce5545a671286e06ca70986f06a811803a3e959bd6c4cc9a5b28b554dab05a2e20ee878bfc63ece7a8c2dabaa6e05b53f32679128b5579f96899edbc0a6396f951228a427379503a419fd35cc5fe27571729665bdb14775c5c91d6a632250facaa01aa9744f7aa1c118a9d0d7780f565d6690e6d0b88a158ef5e1d4aa1a19c8045966aaa8a357f4edcc6f15ada6743c694ad53c929c6a6522e705bebe9a37d8aaeadb276f9402459912fd849b56366cae2f74c77bca46f2a974e7ad21da971bd68fbd1f4c2e90150db27c3fc1be318a7ab2052044253ae3951a2a53a75ad52459e901463c657fdbe6c1769d49351644193d8c60ec60e320fd60145bc77b522f6066f177cee08e7e9ac12e2a56dd5c2b8679e2a88a307b1d5ed254b67d041ea12e173c701ee14b9993896760fac9625c6546476720644732326c41ec673e79e51b3f708b4d25358141e531b33baa4c5ecbfd001537ed682a72df753f8685be7d7e405e4f8849810d713565b48fdd2fdfa6bdbaa51a78a34223d98564a1e3c59b8818feedb3f9a786131c03bd220ea36afcfb7aed313c47399db57f100609279b6c0e2bb9d6e182baf889ab13cb6588a0ae19a5068e179c60bae99ab9438a4f5174da34cd4a4146e93c184a91ea58d9bbd647bcb83243b771d1f8ed5d017dfc4faf298462a821b092a725a7073a9c559134e97729362daedd2db0249e59b92b1eb3006b0abc732c00268bde046237db5e9aad9bdf59caee27bf2c521007f19e54694e7747c8a7ae5fa430b0c0c8d8e332b1cf8fc4344df8e2c2afb7f391bade039099d30f89ec734417eb7b6e15782bc2d9d3eaad2e65fc7f3f11f3a5f35d71c1ddc5638a8559ccaa89939d4cdf29505b800aebcbaddbd1e20291a578b453a145088939ced77cf3469079075c00685a051b600f4b1af8545c3b7ade61ca39f8ed079682dbdbaa8b7757059a504ff42d94ab33c861dbf5a5e17501e77662d4c125cdc92cbb8aecb27c8d1b44214a551857e20ca2873c118283c54c627696c4bc04b345f1dc789938666670ca18645c5c904eaf7f5870535740fa9da442094ca11ae8389993ca294928b7c83c4ecb6192a81d83e008c291d7984008a101f96dfc5d772f188546280545ccf3532af7ce79713e532f44b8111514938e19c3e5c2c819c9008f606b8e710f9df4be9cde8e99386eef60d3dca10116fc4acc5b3022e9cccc6812cf576d69e55becdadb25ff3e81ff6e027daabb8df17587ff040f74532d31a953f7ad164473b4616ccf21587b875a84a2567146f41f12d46f803950edb507ac81b83b19e44c9f7c6d3ccc0f1407d9ff46ec4f88534a49f866b738fe8c944e704cc1eb42facd9932fb0677212a385249165bb4ab5e1943c963a778d25fb2d0ef53c391ca216b93703d177f5e1e892759bd366cddf4ed9a9d927cbd8f04d490d375f7f262b89e72271b99a560426daefadd2f11f36c6c7d6b80e8e326f9634820e7fedeb72d18ec7ae6fb83d978a35a0b5412444bafafe9307e211dca7c43d82a6dfd5eb1e675799b3064de68322d0032107c77bf19def1379e1b3fe2447321e6297a5616f1dbc361c6ff17e9e37c0a21c0da7a230a44239e5dc7091e9ee6594df90c80017a341951988864fb81d423fb0b94f0534616968097d8a974e43460deb19413098debaeb59dfd94e91e8eb6ddd8d8d3688fafeaad1573770099fbd4b0bae816b27a4cc7c7e3dc82991454d793c19763f186759b3419c75d946872d50d6012581a41936b0e1dc72b8a524c4811e7f2704c80fd85322bd333a29d6db0ba301848e40960d6ec702e86ff5716146680c57542863ecd7f3c896306199c2b1d3d6ae00ac62ac96deb14b0467b18c0fd07810db7ab630a8eeb382353cdde440c7fc4bed3f901ceb023f3edf5e57199ef7e5cd226d0b42e6017c6a16d1e76b573c1a80467adf2a0d2cab808dba56a6f7153326af523dfd4457738a487266429ba35e5d09b7b68a32bdf36d7d048d973a8990a2218f3c425ffbb077c8676fd8260178a3769fb34e76e542423d086114efc78287af567bfc3124c2d87022cbbc16fde1241e01f97757f7f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f1282462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e397227f25a0a4732465974d0eb733a099da1c67ee0da7d0e6e5f185350374605b021657908c25d297001075d828c8986544fbb017811cc0376c8fa0de96710bf1e5528afafb1a760e057f39e237a0baa5f2507017fae4be9a63646c8cdec80977f44aa1660babee8bcec55ceb4e9fb28f500f7cabf19339f34f6c33c64a9c4f267af3e9a1c4ac6efbbea43ff2bb06f7ffa33e29fbca8170a18f7d272178f9921054565e2f8e90f63f50e6f47d7e3d7405159976d4b63519af504ede91ea43243bec118bab75bc595346d1257d72ac996220a64bd2a39bd86758511e6747047355168ce932157b0ba312aa4ff4b43166574422eec5a8b3eacf0bfaf73a27c15854d34e2209e923d86c4fd08d7df63c8a3a459c96f83150e53d20ec3dc0a022064a5d72a2fa0fa2b3a512587ae9f9682fbd277114ecf2e7af3197ca7c767178226ca931e2de6826099753fa0dacbd8c21616815bf9ce050f7e32a25ec3318577a73e4f94b3f4f50da477a7d9953af6a78cafeafe161218ccb743825ce18b3824b96dff83285b918a3d67154247e296a01741de6f8f670563e2b571a4bcdf6ee2f97f9f22af5eb7b3f7f5d1d3834c46de050ec6f1fc5407d4d39f02b9e0f026f310f38ae3b67d4bdcebc3d45cc279a331b506ffe323c2bed9b6d710233ba6f719cbb506ac0b70d6cf62309a9889676e12e0d473c51a8c94e382a431fadf110158713b496aa9c86c2c377bd094f70273a2d03cc9adae5e867eaebcb5c4978e65684763fdf0fbb3fcfbefffdf17f93c3e2430cc87fb1c81011b296a104831edc1836896342e5461b7876d6fe25c49b3767319f35e9d8bc14c92a70f4983583a34ae71092513a5046296ec4ea6ad5272d7fe9aa0c3dc50644ba6e3e5d45bf1b5a514e30d543fd0f19c74262845168ac64792d842496fc141dc0ea46cd2e859b4e91777db325d8a4ef8da011174c59f3c6aaa55dec5281abef78efd005e10e88a5783b391ecaf6416634cd0b783b4a1b948457d5aa0bbe78a747a4fb15e32c8e91bff2521e27a69323dbb4a5e5f80c249a10bbd22c422d07ae7b16f61f0d160717aec1e6f8c066a3ee0d7730291f15b0027534ac2d4ffaf5bb77ffcbdf1ddbbe9f4f91d0ad53c46fffd97d27801e707ab1335b8b315b123b1f43005b0641480c4b01f1d34d083155b1fe01b4e9fcafb299048f9adbaf4d54177913bf373fe903998fada13d97801fba07f419aaa8e0bbbd8c717476f5ec8b0ce6a3e0d9b466fa8fc948047148f8bb4d7ddc2607aafb17072c19f7dd3fd80db83a510680d7d0a1c2e98aa1157788c147e2353b05d57d53e91553e334b2e6fc8a2178fb995b22390df4d8a6f970c499f75dd218ea4e16eecedf0f600805768788103d728237059546eb452925a46ee2b1d0027f5d732863c87caceea68fa46529eeda8e901bfbf7d8233fb878f782f0fbac35d2fa60ceeb4d382f86df6335141ae946729dd5ca105b631c558dc2cdef5ae887f01fa0d8012892f8fb07a57026a20c841fe18dc69dccc4d42a3c5a4887eef418be414338171a7d24fe83da5c7fc161ef56323635f57f78e97d47fb0e4000e5bfda8776eeb2806d2fa0ae2b6207ce962292385a45a10f4a44f2822ee0dd3e94d162cab98955f89d9845286a0d47ab3debdb860b008be049bb3495a1dcd486eff62202405258fc283929c6a9d365c9b2c5a182042e4971b1c9d214014318139182b664603d46bfbd03a5ef886538a41ac081c8526f3d27915cb80d02c3523a30df77732ac21d5db2cef12615929d6b88629073486d8ef607e8145ec9d80cff08bb6c98d24a868b35da022b60cd23507e87a714bfa395bf5fe79f6d52bfbd2e2d4b392edc41462f4cb3c47d3af5834acbd6796c99f2cf4ba0300cc695b964bdb36c6fe01e313a11f69ac43777cb3c961a594a480ef8d6876878ef5d87396dfc9f8d68273b61a107d297a438db18ada94d8deb89a748f0dd2881bb0a9bc3d4a0b4b73063223845e603364cd11d6551a918998d4c7dc6415920fb4b179a8d240443b2cf5217a863f05c4cc1be1936d64c4d27c10059c560f2801d737a21cf6a8220206c83ca8917ea5cd8a71f5390e9ac09f0916875e89e4a451130cdbb98072bc4c9d82843a1182750b500962ad8c8ff42ab9a71e600a33f234127003843b915fd7cd98c57ced68c1b3caa34b39d8d21f499367df3aba6c7fc2ba754f7e805e5301a085675c1b26ab429ae191b1d05410d9ddc89f95a3b343be3eb8a3c6610f2762f42d1f4d2b94069deacc06b90f30bb3ab5e2fc78ca1ecdf1f42a576e907d0afdd437c5942f951f5bf4bb7839be7a067464058625b4e22c2cb5028663b8db84bc80ed965e699dd583c359cf1bdab7d2b305d40fbd4cfbc01b272f6e75c12ebe3756f260e30060e22a97d29273162d7241abd7658e139e9508de5c279c15792583279374e06222ff06ed59acce740d68f00f021e294796b08789067bbb0b8af169615c49e54662bc45d66197912c782c4b2a8ec9f2ca8d6fe13990bacdcc93f9d8f3622b564fb5a42ab9a8a783a2dbc64c45292767d797992c1df6cf2ce1c3d2ef32deae4132ff2ac14037e3caedaa2ca73ccd136858cd297cc274af104b7e7ab684edd8a3c0642460af47bdc21708e3c7c4da05d3e90dda959ad8e4aa050865e756ae704810dc339efbca3b69f9fcde1c05a6df6a876874d5919d52fd833d95c82060f0482ef374fee956a52c5f144409477879571edc1693ebd55fc165d8761d5d9caf55f9b0b0a0c509b22c14ac45b932b3f50c7b6e680a1921eeb38bdc2b8786d5ee8a6dc3f15dbc5cf5400c805c76667751804ca7763dd3b53bc3cf7d3097dbf4dfc5f8ed1fae539a81f564a1066d6345d9822d6c326ecf124902b478c47156473cfd03495d52106cfd06ce7cde30e001985317015ad23bdcf3b325ce4556de4d6085daca626bf00b82406476cc9b17819507709c7d91f02f03d2f6307eda10cea3a8a528dfd005225c260cbb0c3b8d96af9101df9a6b0ee428a421080a9cc1ce9b1d08d1005fb08b4788f45627e585a48621ebee936c0aca24af61258edb9f5fa8ce9d39f18594267825f63345d09cea9d750fb39acbc761099c80eb3d7320f66c75b68fcce861f93c736faabf9825ae639ddbd20217ba00df3e4f0268df020ba35073c562c74eb9aef0f82e2a51ce138c4ad89ecaed26a4671a279565b0e4742b215aa301f38870c1925ee2b52f504e0c07f7f6f1426b689cdb42a3b57507368ec8f9ea036d0312e1629b64d0faddccd1f8205996a422d3188d3c477a8d0daa55f981b86af6d0034e0fa06b3f31f1c534d5c74a46637f771f89ddc70c85f0d47b645334ebdefe74653525542d2edb554932f263fcb43fd99f3aa14a4fa48606d5a6ad8e012d2a508bbe5031796aed2832e3c7dc6d88806a93c6eae6a32859bf2248e56596b4e2bf4b6fb16cd595a90877c04e8aef58e77e2f0106a77deeccd9909c4f985436da919c0952f1e416baead6625f44333df25ff2cc45b2fafda98ccf8595b893b2c5a99b198a5f5fd8f8a8c6743822d6a3d85d5f980c0c7278209576bb2f33b3f046656f1714bcf75f925e7cb8602e8a6eba409318f09991365f15ed5ce3537adac419d946286db81dbcfaf278c0c05a2bca146f1b29d4b7b25b4a9946c4eb14f89bfb15a90944a34298488ad4d8231cb5d0eaa5820272956f2aa883b0f20c3996d6993f6caabae56e9ae305a79d953524e4c0398f845fe310f13aa1356b6501d6a4fd7216e8a2c6009d012bd9334f4db44f4c187110d017721610104bafe0b69ddeea089753e7b48d5f0f2bbf362325e3d52dccaa0a23f36d50c9b6edafd4c5ffc3482ca7ff29b0a0cef47979b84dfa5961f35263181755bf4a095b504e72a3f1df1a18b013c463fe1b176efb1e6718de15fdbe297ae23305e56311adbab79d1a12854595604e58cc01a7a401226e8b69257b0375808a69ba53679715bb6c699d74709eacf9be9985767cd2aa158a1f5b97992607919c732bbcf6fdf286e556ee69dc00eb945f414575900840a0760a342f52bdeb7209cc5f1f5ff54c9fdf98169606814717c28742a69162af598c33a3d6f5fb279586288797172a801314373c5d6201998e60c9cdff1d22ce188fefcc268b874552ebf3457583389816e86c8b06955a1a803c11b85bff5b1d04fc88ce7567ef11b48f234299a6d0a34f9a3726bfe937f9c2a16147deae1a487238af37490b8690d4307dd2db87f38abcfe50405dc95100e09a52f87f3fd969f63493f7347ef0e09b72473caf3505257611b8da5a5035b6bd14fed1713abcf9ceb19fb516db286c0897e28388c2e0feaec3c8fcd9c69197be6547c4ec3a7c2b7b0f906535f88535148f4e81ed2a93b888cb91de0357d3d0f363891436b18810df97dd9c0a28804d6b18de213784abdc4161f4be587d4a57905baadb3a76672df6f30c1d2696d91cd0947738e593bd09fd68ff5a93ad3763525c7ac01da0238e75c8c4b3ab9debb7aac2f1525d4a71944bc704b2b690de6ce9935feb012e0c685f7fed36446f2f04803ba747d225c357f67633f9bf11eba0b0fad250f67b606d88f315f6fa8242bbd80c5e6f6b0f24f7ccd24e8a8c188c07c9313b19495dc60fcaa90db8035e3c6feef63dba79ef1ffb0f8be541942c17a9284e4a959f48e2faccf446455a8d95b8a600ffdacdaba3e4e1e1fbe78f0536ec264f27766273e332ea6e481f5e0ef6289f1f07b6f7d002fb8ea3ab524be4c3d8aefe4671421227ec1ac696c5e0c61b5605260aae39a3901615a6a87a800a353be3ab9d7e9202b979e206ded3b47c15fb0da289d4b70ed977a1a065235ba0ba2b4e51343bfb7674da4490bc99cb712665eca935369c013ce5cbd00943ebe8ec99c02c985c6866ee2f0e4079fc23a7b8ed93f4479313bf6e866efba545cfe88309dd4982adfac5de868b4658fa21a1f39b0e3922e190d5934bdc288a054735b7479f8fb4988a4d433f411cb4eea719febe37c1f27a561292c8714b2af36b2bdab54df30c922b874d6d79bb4266f7ec957dd7d5ad2386549537f90c12ecfe639200f8c298c1b56d416f5b090b0aec4dc0d33fb50e5a788bc218b9f97c5f386bcce184e978b64f7445337c993de9697a8dc76728922506aca2307da7c9826eb0c299172c1c359c8564ab6b8d2c5d9cb4f46f4dca0418a6f47a29708e434873298a2eda53008076e46fa2fd60fba38438484c387da89750bb09bd0c1fb96efdaed1536301d5683731a1f8bc0f62e4f3e657be3dffbfc769f2502549e10870cc3c0f0960c44f1aa502f73944b788f1887723ec522482dbcc0c16d68e51f27006be8deaeaf62b527a0d65b0a9bb1a34393fecf17a26903e211b08eca0f7571cd50995ea33d63624ca91f521706722e573ba0304c0802aed1603d57477e5cdb53a28c3f623d18dc0d66d7f11e3580ec993e16e29c812ce3a78cbf7a0bb1a3ff45a6a1b3f28d0cef7e85e5187658dc24cdb583d64a96b40d8bb2ae0053ceae53158b56e4c3aae3899fdba3d4333ad17d46aab9a967cab3881d42ec42834c3018ea9e4bc4fe7f9ee3b77de788bd6c74062303f5cc589bdb7c8163869f32761bbb7318731acf97bb142d262590c3ac26c7e700adf44dc5ce254e894949b5b8b57dc953314621dd5b6cb36b643dc3a242b8c0cd7eb8216c8284775b0b69b138daa49eb6c58222c746a2288f35b89b59448377e152c9a5502b3ae633bd6d64d7cf313ba1cb2066f676195498f9caaf86c860a6a9e148ad254b2f7051af9de2689753e4631c99573f4e408c72e36fe89d4c91b60be7512744e8aa008d22ac697230dbea167fa2961b0cead8136a957128159fe15d8442690dfab65abb51b496242a97b28777f3d11359acb9d9a7624315df1f509ae0bb6a0329dfe3a98eb040f15b5ac745e7798e63896d926f83369a1f5fb348963755d281fe87f6896cc04fba37a05a1f81601d64ecc28251ac41f192e4dae8a8a43749e283e64343d77a3900f65a51b0e26429b35da3fbaae04ab7b236e28c5c78fbf3375328fc8b000027eaaa493a390ee599626f9e00f2bc60eaa3685d5e678f14ff6147b4b5bcf69a387bd6ccd917a639e3dbac35c1b315e521eca187dc9eeddfa0f9b9c651b061445928db955cd91c6a6ae720dcbd30f9eb7ffce41ca9e60652d7db457e480d8a64421a2c0823157e21c06f079b9340862770ff193277d5837e8c37be13916acd82bb266f09a3e86866122f27129d056513c79b966550d26f8ff41b84f5ee0d2eb451f8dd4b572ee3f3e0e10cf98ea8961ca4740f06707e076b6904f23c70012eeec858604fae34cf7e6618c110797f5e99f38731593d7b5e47e58025ceacc4d33ee3b5dc756cedbf1a3cfc11ab244255a6dea75b3133b34a85336fb5e9b8a3bb01a2231613a574340383beed7c5f15b9c494b404cd7a903afda0cfe855b030c1535f24c513f9564277040e81eaffb5d821ccd3d0bbde756530911ef5507b316e1e3c5abdc16b4643aa57dd63600607a886762667b06bb2f27300fa6ef9e9281122ce9b599636840a8607ee9c1eb72f29437c0ccf26ee4322d4d60ede0891f5e9994a46a832bc65ec975c19080e4585ceec12aa3cad7fb1f3dfbbdff4429ca88e633fd0a853493f863db71437b5cca596876f4187b8ca1500ba4ed0290b6c9c4bc2931d1adbfc85834287b768deeffdc75a63bdef68306506e804b0413da85ab64d9b86fd8d69349f441e124f579cf53da0b3064c07ccb8875d914c642879d2a72356a4094bee724847c08e81f629dc33bcce5793dbd016ef079c4d1dfb890d3e2a686d81c9f696b31865b767f81f4c48c66f11d40f2420b6ed27bfc4a518b99e5dc34acd205c92cf0dec801f40758e21b90926539c2065ed185c80b6d924d8ae5da32d92834267a997160778934226d1c4256eeb9c81e301b6925127383cbf0d204db85bfa6b471c4eed5a51c1fc4a731cfe4e378f0ad85e0352b3110049981e0a6ce9a81ff65d881dbb4e3f47f32aa435a287ebc9d3570daa46180dc66fb03ce25e7a3d7b113e0dad18cdeb474ebee5114008cf08ea06e38e56b8e44ebe44b58b7dccbc9a74cbccf8323ea92f563df248eccc1ffd6541bab4fdcd113329005e12e0b60e57593d861a49fd76f3099125e20b58722adc4e0cd0f2992ed710978360441c06160748c0f325cadd499c9a17c11ef8802d101f81b840adbf07f20f2ed5733e939f82edfb1ae336f4ffeb9bbe85f99002d88bf87eafeabf192b2ea3ee10bdf35c5a9a725b25ba8cfb9c2c53a24b72b443e26d781d730267356cd8e4fb5871cacd887083a46061d9f45eb5a79990148981d270512952cc1c3fe9bde8a191d565784b4572af729fe96f998c46d5750544c7b62605b4b6a05db7681a83a91cef1214fd3d6cedf998c9e2f5cc33f28762c85c12e27411890253a0a3d4b14c21da2e561abe32b704a0be3973edc0b59f21bb977ad4025dae79b12c5246a513405eb8fbe1ab8e24d4b49de408971288b8542d26abd306e014b9084f1dbe90dddc3910467cecf2516687baab6517ab74346f71ff29d9558f0fac05cf97ff1b208c12f495799b985b32f01bb02835e1afb34da927456c5f5d49c7259e4b7942c15f4007edb928b18f6da26e72d749d3781f3e324469c1df0c5b93ff18bbdc7ff39540bf470e4b1886ead60e685e0dc813d49f935b7a083a10ed2f6b43612c9ceb0e42f6d28699ed3b12f749191c9ee31e60aece823c0290a4cdd46c638b45bb7a98052dc8000f74bb6aefdfe85ea324e1958ad1a0e681ba052e663e9fe5318af83bf3573bbacb91b8ef0d709f51991aa5e55cd3b42e88b9e44f1bbd33b3411a2db1d9ca5cd477d0bbf94218825844f0ff5a99cd47819187896fd642e842bf21d125b3662b634d713184edeef645bbe273e59b131c282c912d44870679df5b3d2fd64164b9fae1f2a117053cd019a0e5d11b10f6e587fde134565e321e6a7969bfb5bf9ccebf09523c717bd0e9e73b8994c40849c47f42b0551abc8d02ce98f3400682b3e75d8545c8aa6a618845038830b269240a03b082e7cfbb5e13e7ddb58846b64ae4a41a8dea331475bd27edf3bc91770fcb6b64c903254882b0b3626d0e99e1883aeaaa936d007bfbd0fd159e3c2177e18fe7b010aa952af32c647ccfd61633e69b18a5873e632c11954fcc177b75660c4eb90c8fbb0865b02ddb920d457942aa67b74bd9c64caf62e51c346332223ea9b9526f53e9675053e6c318b9686ec391b09cba8afbcb60e9618d28ab631a192c3f70130e8bb0b5382e4e8e154442a96461c5f687d18a9964f19a5859a21f51a1e184c5439fef8e27f25d9823af20c1432ad3f1ab343b6acee8f39235c2c45ab93577f8a2ea4fd52ddaa1d4d73f28cc65423144d910c45a046ea99a5406c1379d24dbec532e56a2e668dab7580a921df073c310148465085667f64122f244cb08020e585f091e9477317e4bdae91723581a4892855f976fab9e4e2009a585f1feb8dbb9f3a469bd0296adab3821c67cf364521eff2cdaa970ae6b5f83314a476f42cff1166c0a3b28a7b911e01a79572b973c0c74cb71416f2aba9730110bc13c04c687e099f7b510539c8efa6c795a1f6d0b6734723dd92a32d839766b629eb40722ff82afe4e52b2393c35bc1f1438dcc599bc4a9ac4cba3328ab2886d04fee5af5d506aad70dd2eb272d4c6eb9108d94d6065776f7fa9e47dd235ee185af4944fb80b1a5b6ebcbae8a39310effe3cf60aec0a685849f55528113a733c3bebe4d3a6c28aa45cc98a7afc2a78a9a0edb897b4fad43efd21a6ca5a6a0696431f48ed7d4b82fe10d8d8f79dba224917a29870dc4bc77f80f75390c78d8d8d2602094f426483dad899af89b646258813d410a6831022b894868f17a123988e2d6bbad737ccbdbe58ed8a1bff9f4f3ef4c7cc5606a69080ea6d140a62d45270bb729d9db1902a6e616f54daacf34d66c3c8657177c0a7739dafadd068566fc58cce8be03a94ced25910d778e0e315e1542b9bad2466dd35ce7de88d0bd3c48207f019f0fa01810ad093fbeed03233017561b70917e29c6b3aa1126f5f26f4f0aed2c31e6e91915716352fad11129b6e6a2fdefe4b3692e009d5e10936219b343c37bcba0d20879fa319ba9c888db1ae4db180f9a6925a1ffe5d81281cb248fe84a5e7bd1ad8f340a1ea2cdb3ab9263e6f24ab333291f4dc4af5b008faf0b11fb84f51cc0f2fe116e27d039cb47db264810f753aaea0a39be5022086dc81c0017651ae9688f3b1f380aba63f495f8c5f79947de2279b34af38e77f3795060f742a02a364eb25d00a3b8f3ab197ff1739bad9b68088517670ac6d71a832dcd12d89ad1d1cc23247f3e21c414c2ff5a7fbb3bc3259b7285320f0a943fccab86ae177c57563da81c15f6acc5a2ae8f70fbb940053827e004b849a0473f504866c73a3d34e45d70290d8529a634a37d27e1998de3cbe9113ee21baf1b6e3875710695c6f6e1cd42903b0b21f1ffe7c7312b5b3f168a060b78ea43b1ba221e34aae4ab8ff325878fd0ff23300569a2db99f8a9a51ea7a20fa64fe0c7bfdbb2af89edd78bfaf1eb0f71252090e39dcf5d43be56d256251f654b111ea660a103bdaee3f034111ca71313a7104b914c398ad7a2c8afe6a1c1b7691d340fea898edf9b1709ed6218403ddebdac09b37a2f36b688a3a2abee66174f0ffd7bf6b0fb7f4565e112d43b9b495abd774d4fcf259d33abcb2c3630601760e64dbe0373bfe680b6e8a728e2e0277e1b372bf1a18501b721a072c2f051875fd059a212ac9c033e14808398fa57b47f40930343f66d4ef96afcefaba9c4b55c6b092f28e9dee929d6c22a16b39be8405edb50e7b7c098059fbf8829ba815f05703546dcbb1c45d5d9140306e00821f88d27661e9b28ed099c6abdfcd9bca88523d7ff05aa6e893eca58b811611041f43ad711cf5db2fb0356d837ec50a56facb25999798a5ee92b158785c2aedb57e03b41d3685cbd2234073aea960864a221e2caaa57d4a3f6e708791aeef49d68595901316c9f5e5df08ff363ccffb52e0c00867a5aabe9de34644a75db7f853b44f67e73a8d507b457b121ff68f6c545ed194fa4b2426bafae294353cc4c25349d6abfddc19216d42bb9426afad0c86a5d616051a731b84ad39995efd69874ee597f23247c86695ede7dadc5ca836acb0e89435eda8d655435c94c6e78b651f6d6f97d543d2f9256c84e45e2f4e2148b50839a8c3a3b5c8b06b734127480076efebf2b905d49d60401e079c700984baefa2bc057c0ee52a4abac1eb36c44bb38e494884f60b9ca89073b04276b7ec785e540382d1873099e53e1f4e8e3d31efea04134be5d2b3c254edca52d05d39a1f289ee77ef3a38e112b7d616c544515af0fc83451bba18729a275116a7458f29fe9514703be3dbffedcfc7c9fb083d08f8566ff5cd24b7233b746d465c5c389f24aa1e1b69786fd5bcbff35cefadddf9dc696de8cfb1c9912982a789779455221223d5e70e59a2c9dfa2fad757c5171d69d83431253a6e44ed44860b6a581b30f7c5ba777ec4ad8f262ae9c9ac0a6876a0d23a4df11575d6bb7ad09909d96bf6cc34cd64e5e89dd43801790cc5b0d973a79521d3458260d46d415f6058d3594f07b0acef8b6691056b8d24ebeb19627514954ab09b4130292c738a194abe65874fd678612f46d42d92a3e1898156c5c7d58b9a197f83c097c34e652396b2e1da1daa1274437be441194d003a901c1887af6a1dc310ae2630caba26e4adfb147c46da7408d7435b90648b55c87bf12e41294aac7ee6d0de38757f35aee9bd98c851164fa9306f31fa49e55d5a41089678d5a2f7c5c9315a66e553c06b68c9e5069ef1038fe3ffa9512313cad4874e61b5d83a71db482b46ec8974dd8a15599ffe1dea9a8d44017109c1ac384e696e04d4670af8e188ede4c7f6d1bf50906e6bfbc62765785669412c8e4bc7f65ebe39f0c649ec016b2396e16a0dcf73652c502ba7232dec3a02b38830557c85fabb5b26c51906e03da36907d1c6c1d07824f69559e8042304bb8b3212bb0822fe5b1f278f0a5191cc4fb2bd8b8e7a3628176d36fd040d88d6abab098aa61f0b38e39c1723f6d277c3d615ed5d5bf968a0b8a410fe058fb2fb9768e2b2882de10263938cabcbe5778a5a483f477a4c5419786f893bd4b67b73af86facbe68cb516259cf83fa9d4aae83f7de572a60733764c4878e328231e8c6ac539f56b2b412466718973d482f7a9436561de4d7ef49224af96f76ceedaa0379d33e92491cf5f95b306fbaa3ef2bb0610880d072266767491a017df98c5b530b363ef53722c30526d975ff677dd84e4258d5dc8ab00cee809a52344c21bf763994656726ed6667c1ad6628385ac094fc09fcaedb3e461d1395574cf5126d25b51823292134586faeb289af7a351d8ba2c246d5bb6d786f89a3865f2d71d8a96ebb73299c8bf79391d3f48fb0c9669238702fdb4c96d12c2e2265e410acc594231bf32d66bee46ba152877a09da4add28cee6d09bbf8892e6970df2987ca32297af60b494bca6a406a078f0c923cbf346fce902902b5b61302a4141e9e806a1392201531c5334a1086606cc1dc8fd22a0d5111b433b3b6f23a5f132e09234cf094d9ed5c8f934634205776e78c1039e76b0272a2b83df2ef57cc5a9114e9bf343ae2633c6d13a547edf2685f986f7fe92a14b0325df995d81dfa58aaea9e3e537aecced61db082bcbd71e04bad52048983c3eb3d821cff8b549aaf49f5a436dcc0024cde06bf5d989cc3ef61f5df3486ed598b26ebdc8a47f24a4d34116b505d165a20535839819d57ede2747d28aa9b19a9d65e68a6fa633a6494f20502d9eef5166c046c3b6e72349d6895ea479f448b4a146d0134b401f9df5a7686e3828629e190ea1072481ba60a789494d447de8547d104e4033c086c44a6bbbff869eba89fa0140fdf752799cda4e37dff725551a2680e7ebb9bb65135b3a6ef36f430570bac3b91d5aa6795fd04c144d61c596086e25b39c840491ee5f0f003e056d64877a62c5e42f8315bb1758a29e2047f97a980113421904d2c659f3158fa971ad4a8341eb57230acbdd6681e9409562e9967438865668cfd3a5558f6c1f283fa15c797be2e580b3a2eb2853885b288ff43cc685fa547ff3a8edd49f5e49e8ab881c6b77db7f412a40cd3b237a3a4ac3252f07b6871d3593365673534c9b93182d4ae5a29faad2ca38bae0e21d2365097c8e69ebc630fae9b2db5f99a945379a04f40f7ddbdf8118ac2513a68ebd97daae0c963093fa210363169dc2e98f91af05d404b5fa400af839845a46a73f883894931f29532ca02ce623080f5ef679554ea847274d7bed6c396c3b02d84018f0eeea87dad6f5ca5f8503e41b9ba1c1425673024b40da729d1a32b5e7b9e7b4db1e420ab6985a06861d7542fc8f85f677c483ed3bd991b0a892e6f698818b4f670bb2143c63c2b38b4dff699b948cbfe255352aab7808ebc6ec5d8c6ea42d3af1e6a3895a972970339696022fdeacbfdb319bde6074efa12611322db96b82c2e1e92cf9f4bbd64f961ee2d7752c5810c989f5d3c84889838d0c212bece008a217aaa1c33ab110d2d3cf1f666236b3c536aa82411582ac3954cf8ed2a80d757ec2d4a9c5b841a7bac842dcafb32a7469cd9aa5f1f5af559c05912a01c6322dffe5ed5fb558d191821e3d377ec421bfad0610071a12bd5541f163946feaae03b34b2813d4e84646d86c7db13463acddd5415ee0a903433ee12d2836281e0a3c93c6b644eaee9011e5703491c2088ebdeee55bcd4b87840e2e050aa86ec1649c00d2178687cf8ee86c5126de2c48894fa889eb86335de82124e57394ce1735031ce53b1808fc4ce6452167081f2f4727a7188d98a3293735674b50087865d0112f87fe3ce292fc422d749a45866f34e64acb41fd0b67c58cfc0ef4716cbc954a084f5bfc51ee84ce95c0c7704c9e7078dabae928247de1c5e3063138f43ca00603f9c4f58668a201307bd7b0465da11c901caf7c7c419b6c0408fa3e9c67abd9cfafb8b7641587698b22748f857607b341513e5a627497dd60a7b89ca34b9aeb6bee998bd083bfe99708a4887a151a9318c9cbc01f578da9d974bbbe0965be553bbb9711c8d0df8897eac4ec600854d6fa89d06e437f3442a739c1e1a8172bb48cb0701be6b53e8ac5cf0012e6a2ab03131381c648b3803dd3d9fe0b116efda68951a7d90fb4ef6f8d34cf31e7dbd183e44efef48bde428f722affb29c598f6c47664f250bace21ba3cb10b78c2b6dfff3ca73cd442ba95ae9bb970350d5e3b0d0cfda01c3847c7cd33b9586a007b995055f05ba92f5b35b7722d93764a3370a73a3a556fa81f2d6e525c89704d2c542f193d8ac4897a5568f7604ea8ae3ab61993a172c930e9c019681ee6b08963a69d0851e20c509915793e497b4d7acece32e9b217460c3da98b754d5b8fc90a644d80760222d25b1a20d50f4371d9fec0efed58b9971839a980af5bd708cd0443fec2404b1bd05ee46b7ce0d01e44b358019659a282a949a94a8fcb148d0e12116b5b26c85fcaf9d28de93d15f96f94ea7899bf42c4333b69be690ba1724fdd0389a860264d4330171d121314c460c1e0205dbeef2f651613afa9fab5eeb9d95460358f9b496f245fbc1c7e899b2b7ebd16ecef273063e6ae6938bf94428736609ebdd4b0890040ccefee025d9df51cc0fb59c82e028aa80f4e327e2c7e27930259dedc3c8b8c55038bad3849c5767d73d83c4c577aac9f43c8fd08288952afba08c5c0944ae4845e48b95cea7c7fd6ce9bda33d2c63eafc25df14863d1e6e0548e75a869667a8ff7dfc37032fe0ae62202b2dd8a480a480d24a95251ac167aeca0aa36ef52036a09db4cba953399cb752d25640968217a6dd90941c0e34e5809a33dcb16c22b75dce811e627ad605d969f2280cd09567c2ce71a0b204dca9a1802f4f5530bb10c04ba59981a8953e48a9e19301dd0d9101c8f598db65707498bc9e6e3bf8efb9fd88c0d7f81b18bb929a8bffe0be1c89825117a936bf653d1d14083cc43c3bf89a711374ef53d62800ea39d0cfa0daef0e0c37f15c7c0e4d51324549e0828e52fc4ecd424ab8d9c1da2cec10357cc9e774eef2f02e1b53e6b06ca4b3788c1a8cd977920a9f93c86d93c7c8287cfcea7ec04ebbe71bff2a361022ea59c1fdc43becd02d40a8c450f21128112f9fc95d71f2692d8f7c309007a9ce7ae324cc09bda2fa20fa4f28733602cab18a8eb8a3e7ec6f4ef5f251113c3dc90723e21dbb42dcb9fc96b1f6b9c125be17880e39fc8f56ba09970693556cdcbf45c8e54a29fc61f37223dfb1ccf472675958e45012f1ea3556844ab4e86dfbc87e5e31be973290a57b420e570fa30897aca1edef69e46abc53c647ee472a784be1ca09be05bfc60a1686eec34518b1c2c23b46925c58f0554d054d9273a2e9be90f32462f298a9d77a5ca838a08eeb87f629f44e7c1a7adcee3f56d0ff3e55030b1c268467b31f2033450b8cd2d7d39371664e9574e91ad2afad20b3ca687bce5b0424672e7ed3a7e20d7f79ef8297f68d04f206e1c25126099ab243fbe116ec9ec11125a3c9d92aa50aa44312fd949d759ce43b34b1ce2b17e04a523bfeab999bc04c67c353ba1cb28c164a25ecc8558522c68837ee45409359ee14c9cfeb8e3f73ba0f13cf03f793462afd488f84e0480f27e32ad7eecfe6aa9f547314b35b6ddcbb1063cd717eb0c404b5bfd22da37040a7ed4a85d31b1e398e6a92d3cda1b2ff078d94f15f25c4355bb2985c93c4be4e67eea40482b54644ec45c82f154f5620ba14a6320ea92a80f4c8133439bdc3dbd743a2fc308290a5c8074ce1231bb669553c51ee616e57e2387f061a7a7dcb7ca9ac61daebcb494e773092110c7f7846501d4a04869e7929bbe48050071134eaef2875408fce9ab2620b1f645621b8582e0500de5cec76eac08b2b24f24fdec8b79c70512e943d9f7a9345470294d390e9427951db8353e55668c1a3c54fd99f6c2a6b9996e39ba11903f14bf9121bcf7c4149a4d393c16ac0fa3f8760994c828c2abc6e23cf230f367d0339b35699de3649a5a2625a16e5639345daad297e48bd95a10885d58bbca1797a73f123b63c436d1006286a8e75c82163bcc0a3fd5cd6ec6dac0c195f7ef95c4958e4d75a3eb6c0f6de9104fd35a9d4368ab35fa051680c04201ada129a2284e8d04ce9bc338f1161878e1561c95adc2df9ea1b791c34e910f3ed270aeffca48ead5775fe17404e227b1f17fc57722d25cd9d09bcada20abe79b215077a53e04414cda1bc60b29bff1f7a5f10d8c5428a4972dc7f3ad6522348ff7e6aeddb3ce6c1522fcf77f53f5e4a911d358cf90c11d65d43639d147a4d392ad963e5aee460841de68198cacfe6992a583d98a5b8b46559d5af1f8596d2b2d70a57f7ff87bf846cdf205c0aa52c8266959f3ef6f41eac17e54e3c5551bda0c8e0a036d62a67127701ab2723e144f7c7baea66f25adb1e3bbd1d7894ea5e33d19fa0d8853b37d5ce5624aa28fcf56c28d621980f924e5fba6630106eff6f99e43b9e65b1b55ac7630adb04f48b319018c5e464d1ad4f5515538f5b6b42edcf4902bacd3a8d3c51f518e3a4a2e2c374162eba717d92d2ac74738924f02a5b4408ed0ed8a1d642a6d10744ae98c571d507c01a91fef4cec3b1b4ba0325806199a4efe996540356de737813e2f4ef56bd78994379c1b96fd6455172a0c483510382a7bd422acbeaf4f4f3c4350821992c60284d5625d00b5905d3b2819dd44da90cb516d070c06c46e9f6805b65c795afc4eb9cbe475ba80182f63360ab1675c5d4011bc5171c64df2768097a6929a5d3c9ae7eb627aa1de96e1be77ce9929c3ec68fd92a11d47288a2f2894471286eb4f74ffdebdb9c28836e84d8064f7a2e0ca0d067b1e0c2c53fc22068f6f4650b9f654fab353fd6bbc6a2303d5750eb8d93c95763c8b39afdcff9968e75f6741098728f0060bc5652655c2a7a4a3503dacb63f7af0b62ee9c04c9138b7f0aa8c95e53ea0495fd31533c9aa6f298c6fb74b3c0fb88f2744156ec6a6875eee44695b976d92752ba3390779125d42d36264cd90080a41770d68858449fef1493604f7c6a2167bd6c185deb5f779cd9ef4dc1af6c413057fee5392e1cb3d06188bbd414ae752bf2b2a0431a228ac15acef3e0804aa449c8e17df8aecaa59d9ca48617aa9932bc4dc3bc436b50b59b82dfafc3c8e919af364ad8193e3029c5c76cc6d74beb9d105422cf6e4c65ba44d401bebaba162fa6fce056e192d91ac0d3e2981340b1fbc82abe7d2a7c9e0911ea4785b1541028384a30017c208dfcd5612c28269fd0c5c89a29fd0193e769d7e0569e3611eb65d85b2acdf76a9fa9b210bb33269e24cd3bf27858d74449a120b71d46c7d7d305d2bf43b4fdd1f11b667e6c11d5e56aeddff8b50d4aca69b1ec09812bbc1e04d00c3c7c8a34d2ac01e4790929826543fb909630f10094aca8ca29d0f6d8b0d1023dbd69ded2c98e84f655cb09b979aede6ffe2909368fbbafe4e3609811b4455639e3b2dbf422a421c85b0b84c7afbdc057e2f375e537812fa5f516b964206cf0308ef97cd21470370649962234c5f407a44ae495050ec4ecf0dac767884b35cb67d007904beb40c924abe100d4eeced605378061bd341197a66a2cfcf50523d6bf79dec7d70301df9c15bcf5a898c203ecf1423b9f9b5c99b0464121212ce0ee191e049c92896ca2a6a470dde81e53de19312b768684123ecf5efc6a193795782533faebbb7ba322201290804569f4cdcdbccda7e3fad9f196230e90d8d22895ee3c04cd082a72db8bac1c23b44d1ec2ba32ab7fea0bb534294ebd0de624fadfb0bc8c60918a2ab8c9e415fa11ab3707fbac9da5810d3a95dabb6c6abe62834f53d97436b36899b6d7251563997a31df5a45bd9a915dbd85ae514855f374089cc7cda2e492182e22d36451744cd776cf74ad913395acde9076680820fca5bfe3f9299d7a684481d04ea16a9b65429ae54c5df34a928ab5da717194ef24bb1dcadea694608dc3289fe6797f94f9323dbf5db9dad463025dc1a56a378775678578a4ffb9722e0c70bd22b8741fd3704c7137ad04aea91ef6afe6f70d0f758dc83353f40c702b118c7ec30051ec5fe6554cc9c0c318b9465319adaecd2f56f46e9664485287263f093e9beda9022f1593e5effe705ddbe97e37991adb25d7cff3054267aae570736a75d560b8b09da6cf44f58d6f6593f3251d4686ae7e55b62df0811c387b809593564a6c762112e81118609ebd480f8481546f3c565d13e403a61305e0376e5258f9747c23d6a6d3ff536de9b0b688ef4691699b45019419e96b67263f227306d6c79460effa6520e85732d192cdc159735d2185b038a35490a097f1bbc9d91d5b6a6c74fa8e09fa6940f3f41ecc6292a1869dfe4f5a132c1cf2b098179c6a3727044a3a70848e2e0f758c225123f86dae0bec9e8dca0bed59ac419232bce64300fd6fc4f681140c3cf354b549be4751c120a633c0eea61481289b0754929f5bcd00e805c9c03c73a7d26b0afda54693fafa2be14e7a261f52cd5735206b99ee516dae869380a07a4673e8b478fbc4cef1ebfce1228f1ce9b5788c55e2cb9a4f336ad959e5d84952163578861d7243af4e0d1e0c2d55244af5113b416206bf2ca64375214d94f80c8b000f0e330cbe459880a09a789dcd22c2dcd840509f235ce809417134a5bf22e3c287a0d61a8875f5afd5b0c623789f3cfbe77b80fb2311d3e172ed689143afee557a1492db770c219f672441dc5477ab12e4d7f7cd951930b82edfda9b9c870b607b4284eae53667427f25ec810d821169e073d6a34795ad6c533c6ef2e58ae68ff4174ee4ac50eff7b72493e85aa877f74d0f32e808ec188ad0520f0eb85f24b47b5bace4e5b1247fae568fe79a1a75754de159b8e69d9e919e09cdba639a87acd0cc82d7af05b9f01d05ee0c4e620a370d563d60914b9d0648e93184ee65075ea92049aaa37fd5cce704be638289ceba4192c1e29db285bbf01aa0145c689e89aa8f4b3574863088cb523a21021db4e92431d58e4690114ac4ac17660fc975d6b443dac59d40817df5c847c5d38726ba04b90cc4b0b371341d77e929edb5c1b47f20e4f2d8852253f874d3a7dcddb87307934f1317f221fa2d5ad1fb2968153c16ad48eb239832dbb716d95bc24d707f32d67f5446001e56d748ab69477a259b3f0af0a82fb8fe3309ee1d1502b4f161c6af83a4c8fbf708b3730a06963deb7f4d041e80852a8aeced9fa9906020854148930f039425a895f008770d201876dbe99991d0e2e4475be9e82c3a2c2892f7837b5288931e7e05e7188d6f89e1ace3e0f414d90e608cac7a79308965437bf0c6b434b25658fc9ef8d7ed2c1bf8b186c11338f36fa373b77aa7349aca3287413f8f2762271d3317b7833cf08a28f6526074b34fe620d408335ee67f6a1156a1f816b245cc393dd4683dfd94f9ba7b44b0f06bd3a16b1f52e8c177c974f05955eb193fafaa61f8ab473b9830acbacd005c129421b7d69b19877cd25f711f8b32fcd8d1b37daab82640784ea6f59c888fe295e84abe196621dce0b33415d3c5e831fcc8ccd76f3439bac382fbdf57066772687bbf5ecfbaf9b9f155807095869cdac6be2837c7ab5d1b99fca3cf5b1284ae98aac26e74c725c5defa9cb7472d3b8bc355a2e57ebe68a2b5c2559578bf79d4155991d6d06dbf98b8dc665491414b1a4d77dd9eef540fca43ca9a506e04bd3c64087962d04e3055e008f3acf05ab07a7321cfd7dbfd29bf8284de520390e4a4c0c2220186a1df40ffb77ddfe9d9d5bf12bd482ec1a581b582f3980393d9f8233a3124e63bb21e4644746ed5430dd9927960282ed877360cce1938a53ace18c4e4ed7fcffcc2c4856128314c77d2ed8db3d716476dd149ad5857cbfd2ba715e93b9846be0412b04e7e30faec76e75b526b6751e9ae685859220040b038beff602bafead077245de0985b6d99a04e8fb8b019b854879cdf30788fe6b53cc9b07db9b445c701db4c975f975d18f3fc82f828872f70965ad9f0e5ecd5e9f5541e247d12849e5cace31435e80c7a40dbbffc96514ea2e2df71042e85a238bf9fd0fc930163c3c444664f0ab62370d70fc61d5f0e5830acb4635a2fe74f0b82d772bafb2b18af2bbbca41367284f243e842ad3caf179a751ce057b13bc19facba37dfd7393a369f73fe8b6f5abff4f91ee19f448641d552c0e1d9a5ade7ed4b1368c5d75049fa26e1860a85188d6167a02cfbca66495fc358b66e8dbd3241e1720f11881529354549cf3007661c0aeb5769d72347ad210d7ef06150b4ce20cfbe2573b56a078dd420a58984fd251bf8299863ac5305804f80c6c32daf7de88c3bbd3f68765157ce8d793c2b7950af05601735b02fdca3ccda3335a9abde16c83bc1e8630c66c96dd3426c86e05cf058124f2d406d992f40f62d363a0cae0312a150097be7efc52a4374474fb860b4cd2a73e5eb92fde1cde8b990f7a4ae6d4a9c56e0c1de7db21209123890b0056e518a0ba97c6ec7a23a6fc112267b01deb6884dcb71f5a041605dd8a11ccd38ff37bc230bc17e9dd380af414e855ec7b2951e8b556b07233c7ade435312364a63a83b3075326c7727e7ab704f7576ef2555a22cc3d2bbd3e39c9719a516e9378c1040a453ed692f6f0d774a30671cf7da88ea43fe4cba3d6869de727251382418807c72ea8162268f20eec76add93e3eceb284b6e26b28d2bc2af117a778e9d873d055d960f05e95a6ad1fcb14a650369f7e732bd49100ce6e195aa79ced2581acb9916df06cbb6ddfc9e059442eac8d5833487e6f81893ebe1fc525696b92d971d8f4e3b36c3e16e2683925eac40e51cd669986aa38b4b100024b424d979baa06b75ebdf15573acbacebd1219ce9e91fc54c11766d5e8b58bcbd8b256288d6de62226dc497961b509ebcd31421d45672e1186b1e6f45eb14d531fff9cea25f7a15315d3dac94b56d095c6f70657a60736e64d443b5405da16374180d6e045761a7d1e4cd630a9528ba01172bb67e8640ce042a2bbdb201904d982e73d11757d1eecb3cec3ccfe5e1d5a58adde663e02de5fbc094ced8daf0df28a29d222b4bc70121beb765fac1eb9016f491c01ad01798b08b38d29f0b8c21373d6c76b421026b9b0ee9d1d441afb99b5fc54a6bb784c6340a5350d5927a5e2aecba1c1e4c08dfdf03b4e48005a52cf428480a06fdd25613df03a6d2321290d0eac12a9bc1781cac954469b0a3963cf3264c42d441f02192bb2c30db0e290cb8bb5a083c936b2421a77b9f8827055052195a78c6fd572371c4ea30a1d49c5c4d6fcb6232d86e68012602bf99058fcf294ca28a6161655e5caf2213e43ff342883bfb30270a16b6c64d5fc6e3b5e98e49afaf44e6a16d4fbb5ca8496b3f2465d3275f5d5bced92ff45f86fd14ac77dbf560314118f77309aa2b5d644ce7aec63f53cb31adde09acbb5a9a7a3db95906aa95e0b8661c795a7eb7f672255c408176ec334face180278ba6af3028862a0fd6f15c3bfc3575dfb2e74fcb9852c67b2663dfef2cf2bfed099a0db8269e90870f0affaa45f53ad52d3fcc317b88b92770c372a78e924255f19efc240a85d2f2d8826c2ff3c0db95a45da076d3d8a252a30157d69c66b533f5e8a7834d7085c1f8c6b532641c84121f8d965723a56960d21889265b43da03d4beaef23c209afe2cb84fc6c7db20c8b6109d2dfa6ce9747495111002ba72ce5220e4f728175b800e8affc246630f55f1453cb509c7ecf1c236073782b78177dfe8d98d75a77127d1441e9c40c9ba0bd62a77faf6d7fa3e6dab110f98ca3fc30e3ab526cbe4b455b5eeba570528fa2e0552625cf149294b5ae2e0cf17f7fbda0125daf0dc5d1820999305442d2159925e030edbaa9893988006aa68921eef3d88a30684e7a3d1db330ffeef1110942b1850c76e97159e3305189f11da73f0ef5a2d5ddd3e255f6c199fc3e83987ab34c53fafdd3cc91d3c5579cf07e031170d830d8b72e22135cbb26cb8d478538768a75f5a7c8b141d402b4857e89a7c822f559225d5353acd1e79a30536c3cb86a35f7d15709f87a30a2bf251b27a63d1cb0eca316f3502b88d7e74f61963166b70ab9b35d307ceb8f7948e6e9377f32b394c3ee24e75981c0ee72e95682ea954693ed5480a394985bef4fada78c3fe05b432422db683af5bf3bc5feca8ae53465a45edb1fa91510a01e3cdec9eb51299e6a84e63fa00db026c5deaddc7d1e4b6ddb70d99bb6dfbff117c06d6245dc8e0b3d5c9370c53f38c9be1f38b78629b82bf39d70496008a9e95c097c54bbef0140848e1af5015a5760c86682bdd0ab26379929e614e380cad0ec52ae6a15d66ea054f69b428c82602aa98ae6404aaabb776b76436da662ed36be15e8b048bd162c0325b748797b1a5fbf4d40434d5828f067a82644da468b98a122975074b0c70ebb5a3834ff09a34ded7322a3b128ef031ffa2039c56415703a46eda0f92a8155176309eb794213775e2b9eb45ffce5c5ea4f3b4804eb39def94510eb641c10fe126a666ac4a0be76d3ade452fdcb9cf4ce61739336be6efbad663659b23dfe8ccf761f14866eca8b71d1a0d65ca7dbb1640dcec5ed02f0647c247ea01ab375b5a808069e0aee1892a2ec4fb5408d11639bf873aeb10e70b93e156a624c930cb448bb5dfaa13d5596ab5ef004aff39fb6f0e8139effb457aa71ef6af78774e142856071cffc5542eefd1470ac086c8348ca169054be2dd86492ebe0c898ca8c9dd5eeb39fcabf6d794db2a7e20cda54cdb2a901faa777408e18f0f4261662c43499f69462fddfa37eb4fd1bd74fb1d34d01de25aa7d374895968eef21e4e58f8455556002026737400e990a65ac416b4c51dd4730902abb5eef9ee041462a69e4c30aba52c7fca91eb1c1c807dd658a4c999af7146a4620d85d942bdb7ad7ad2b79b31e72f194454d68112e267b992165c5f4c1424b8fa991733e3ed69e3864d32bf6d6ea6a2ffe622e283d2fe66492fcd67db52c63342f53130bbab35e6e2e9c47d6245f87e6c0f9c0acc345d3b25308002afc5813c44be32cdf674669b8e80d3eaeb32f87220157f33fc0eeb95aabb2bacd99c9db97919852cf7eefd0b6657948f6662d489e0b125ac38328053c03d8b74a277a59a125573664f9a29c6804bb260ea6d4bd0eff85b80643f682a65f9ef849c5bbec6a357d472f56280d1890f1f8bc9171f6a0611a1ac7f46befad51fead9c4801d218b7573e8ef306b61136aca0294c59829062d27e9c7f4da54b092f2236e0ddec4f5cf79009d6b7522a44f64feea45f7cf90e3aef970f1bf7cd15b158e66272caa3c83c6f32df48af76e918e4bc3b89ddf67d5ef701bec0e86750a8ec3ce2af34987c2e6b911bf684d8f9c9566974f37ccbe5261370456ebaa6ed66368cf903bc07a9218cd3358e566bf3076c36bc06cd098a6fd9ebed37a664685fc29f05716bc614f358c415f59eef84ac6d9ad5aa066904e9ca2fce4d399c08416205f9eb8251da0d8367920d2c9d6e81dba1e50f11fec103a5aab3d486c03f323dafef5f656d728a28ff168e3e5143e1dd5fd916db178667a1b2a7c6ad2dc7c30c420455526e24c4ef31b35efafeafd2ea3cd0ecc6f1b2ea179376ffa0256b698d3ce8374fd16ab5f88313a0e9202e0a719864cb85c235caccc0645e08d99a5001524b6e8035bf29099b9be0c18313b682141f9ffd03435b49f67066c6d1117ebb7d47d7242b44aac885247ff9ab45400a51dd19afb7309406027bda41c061a26511caad3d43348955f6a45354ca0ac0579335535e401c060e0cd6a4b91d7b0bbe98ea56be8c811688bdcff303b2503a5b0304afb984f83bf40fdef25d2571da73c2bdbc05c3073aa1e58918646a87280b694e2c91ddfe867180bee6b099ae170e14937a30b2b63b91a3c35c1c0ea44280b9c60aae8e648c32d0a82730891794957912ea3b9152f6c3251bf634cbb3ae02e2287dea1d49133f35867f269f239d1d5189b88b3281c6b5b4402c81fd87281a3ee8a3a01ac7633ff2eba869321d9f2a2e03700e4d240d400d9544ad4d3acbfeb7d84dbad5c0dff0b4ca89dbac1b41c702cb5856d75c5f8c5364c5cc1a9715e28ddcf019ec31a500b3961ec8eafe27c3c6cf8ceb4d74db66c7914d151115fddc7a95e8d53d32f52a6f9be2cf11b83d33e04d70d012a529152df3350a668b2d431036477b9ec7621932ee20bf0fe22d84cdaf4b1da5c6f1841cdf137ba8643265a5f12c30d26d094d9f580e5bf877b6f88f193bf69463e2d7ffe5a9f9049e4148bea05d484b6b0da978a04ecad6e4a093e0ec010869c1308605e8c5b2c9a54b3bcf0d97ddda21f0952cfb671e40e492b5efa83e366a66bc6453f3576dcb0c2823e0c05316bf8d6c956971cf827272a2c7f80ba0af8775e4d5c742801643b92f015f48b106215c5566b6426db5b1991b963caf1a0cd23757a6ceecd1ae3d6151cbc211b7b8fe1ddfa3e3aef051c591a4e3fc70b3d079e27bac96c1e7efa6274555b96bfc558979b37bd45c15c4dded752903581eba578ff5bda25a87e01401595dfcd3c29b248cbc816a8439f8c6c7730ee66624d95874ab1b4b00af67991a57b15fd99b06c576a8de1af2e63b7fbaf60072115e099b62ecfe1a455d2ea715e6eb8e8ba3300d1909b1539cbaadeea888a495937a67b626d58965a1ec143b6334396dca922213a26974697b0cd53bee821480a7c2c1cd6711bf5b5c8f874a61bb67e50e893bd83803e7bef25677c4640b0eeb64d2e57f752c3913a84a7ead6d408bf6243301f4a31514ee215ba5dc10568e34fc413acc2ab2a5e9c7346c78c78ba54322ed7d6a2e474b69629552bdf9200782adfe3e8252b81da8bf3413d23afd55b17ad23f8aa3aea9142769c3c2b7b8974e9bc67868aa89c8b8901ff0cd9916c6c5cb6d728bdcfc2cd24c20032861c549263aedd75b3e42cdf7ecd19ff500f2dd209093eee4a87e1f0fbfeef0b2e445e309e1617c228ebdc81d999e1579483a01f08cdaae95bf86aa2cb028a60a218550b04c315c38f4186292bb9894b3c39b10d1093c72c1e9428dc865716a8ef3b4298ed853b1c9b51cf1f7f8d1799859fab73c7fef47faaba8e299ac9db5be7859ad1cbcf3e6c38ef3512fba8ff12e0f7d94629a82dcb05bbc0b56af201c1f1637aa0ede321fc079847999776984141897b26442dfe0f4b963e0f400383d4885239c57cf45d272f742246b084497728526fe12b6a9f8a32339cebf2f1ffec41669133f317b26fa1a963c505eb14b4ff327053cc9c724f274f28333de49441fd189333aacde94ade6a61de993dacc12f6fbb6aa1beee30f57af5bcf69c19ed6ed337ba22e9e24b835e1929f741d7f31fda6e3605069131644fdc46b34f02a0070347712894f50110031dc36a7080ba35eb5a67255ec74927431ce12c5d4da85731039be0b00146e760aa8ee3800213e02e7fe73b83a852cd7e6671b51c8ffc206c70c893a42838e5fbeab953e87f5c8b91dcd30f2a30f3d9fe5ee3a2d3c4745939052c332b0b18fed1835c6e67f00f86fe312dcc36a4f2da0efd29a6d333693e8138113122a242aaf593eecfe74c6f20e4b9839bda0f21927f32dfca6f14e98b797cea51f6ac1ea097d028c871356bde90efe428d3c4ce2275138cbc4e5be30549673ce0edc7acf1369aef23a48a64af8a8cc0b3df014dc1072da0a16bd98bc2f6c8f00d7600e81cd66020bed43c11cc6546a1f9fc74def3b60fe2af12a5d66d0137c9125fe0aba0ea070309b60c6f1009f965d29109b6c45d781c364161018cf51cda49383fbe78210cccc6dddc933a5ca53be46798a53d6fc2b3e908dc0cdee612bb5b1214993660c5d82cc90715dbe1ac28e2370bbff74b21615047c0651d54972d323177daf3eb88002edbf21782001832e994e6ee331f71a110c2a844529f8c6bb7326f86f1cbc180a1c58dc860c39428c6826305303638f0d0e397c7d596a55486407318e5839ba84116fad329f19da897f8f5aaee521bb49b17dd14a713aff69b5854fc46cea9f6f96a3e0eb62e6fcf50c597f950b215a5d515cd7564e2813d597fae595523ead73bb3d467bc28371f7cf04af0ac7c87e3ff2e45ed9b280a7f75751efd70c5e339fc0bbe210263684adfb798a4ca5a81796c25ff46820d737c137763600ab306fb929501b8ffcbe95b3edd250173c9e680b9abedc4e1a2349d281309d7a05219aca38100adfe369674f480ebdba7b196e6943db68cc54098e8940574e819b17a30fad0e0f459a8936ba887f1328df21db3621270230be594d79e8033a3168ecb56c804c41a4811786c290d27d45d88ab83abc33b39a01d90fe67aaf051a952a560adb16927139e5c0851ed186bbab6207655ff501bc0a77023405d51e08a20c9ab91ed698067764ca9d995f98ff910aa24caa7076266a2c119e711cf106f03eb837f1cbe6db2658388a5a127d9b3fb773417347aa7aaa96dc1fa5babf07a2484f437cac52fe48c4f72322a32133d6e77a06e2bd075413e62bb1fd5f09faf25acca796c860862b05f6ca00c33a2136a426914e1465e72aa1246edb65d095db9133f7cb23c01a1d80e7d74831e1791ba51ddaea3f8a448ec4e98b53738d923cb3ecb8d65bf8dec7f96f65f36b7d5e034c0e8779e57d594261903bc33b6484032188212e1f7b556eb2fe41fe10513502bc1dede7887bcd277036c1c41d2f0d41d68dd22d17d509a6bae1d8c2c58628aee6a58508ce39ed904d51743d9f01d9e355ae048078923c5283071938dcb97d1869e6f2572dec2b30d07bfb437291cbd43d38205cb169f1cb5fcf07393670808adbb6a65ae514d7017375a4e3e1b730e3a2411ecd1b8b066a7dd0803efcec43af8d5cad2d26c74169f0634a33144ecb5cfc63bd214bc161e2bd0df6cb1b4ca52a0224b9e2aa5505a93d151644257d55f3c212a7442818cf2a53c833a708b9ec24a5b6858a1d3ed6c3c04373ac50f3f9b78ee1d75713fe19ecd4f67715dbc28b7258b77eafd20b3ee3ce87e13f47ac151be5ce49e6fe0fd0c3a45814d3c44b431c29ff24ab46b4285bd54083677ac41b291b937f97495e655633094ca4efee16b14ae08597acee98b74c0fd694f9b4f09fca7f777a53c489aaae35a00c33f329f13795d127b3621e5ef57ba4f49150203ca39e49900745e84205311e537bec604d13b078cdd9763b00c1cabda25b5b27a0fb1644110268090afd3b7166b6ecc5a825dedc41cf954856f072b8c92d01c7ec895993626f5f0f82ece190709b0aa7b0a3d8947ce225e5843be094e7584c7044fa160e315b8e721c3ede58b6f8e9e005ed4ae6d7c2a4d375be1b8c16e44cf60990a617d76ce12a3b45ad3de88078939d2795e10ca5ce15c7658a8735a0a0d954a7ff3b4e22c1f93435a54c8031b8627e30776c5b5e5b125cc40d84a6172dbf99a59bda2ed969ad87b8c9f48b9d1b49f9521570501f8fad0baa16a6826a096ed933f1dcdb474779914f9ba576b88de3c15359851efcd604e6843235bf23c9a8bd014643b977a30650868892a48523ba2fa6e58238bf479b2e44275ba275b8a17cbf536054ba14625ac034ac3437850ef7d1eae3ffc5bf34e724468fbf23103a2a4d29c4605bd6de81e6bdf26260804766871c0c74ce41e58238e1f5f991c9e148a0d7859b91b66a7fff021ee0cd8af6753e1d421077b57c56e139f95139a2ba7bca58122ef6c53d972486b0555811f6d9bef4730f9704a610dee1e70d4a855e8a40df7a1e6e4a2819a0a6fad71feb0412b2098431ad1af19bafe79cb781c9666a59f1215c4731e29fc33336cdfd85f518b6d72907f32dd548fe17ca45bdad9565deafd14475597ee3ac01869d8c5ed56b334447c937675ecde5caaa2239ceefc1cc4f66e424fa6c6d5be4e5edbf7af7bff3b2ae9814c0379169feb11fc61af478d167f32426b3ceaa236977fdd024a1ee7c131d3257b6e13a9391dc5c1d6f5a2aceb63d91c79df38a41ee41d678286d4517d5344618161627b2e9672af84a2741a9b3a7f62fec7e8a00b5a648e3be32daa19ea78d18d0cbb271b05e40bd10b14b49f33750ffecb0573a544c4d4f6190e90112257f64c9f27fb33f06ac2ee949adb10ab90fff2b83fb21396e2f127045dd8b821d3549c147f310f20c055aeec43ed0e38ac7e2a134efeb4eb2b416efd2a6e8f096a35fffc4d794e0f32fd1f7dc8dec25e0379409e956d646ea44968fb4ce2913ada157f88ff9c503f2ca5cd0f45de1a3492ffc2bc921bfa8d740f2fd5c241476aa9a403d036de2a7eae10ebd69cfe19a9075b6303addf75f1fdce14c764ad6579cc603e81d7fb0a7d042cd2b6563ab9ddd3938ada551192c1428bdb44bf9c235d30c9db4a8642828fc03622af0ec6333c91112c96f53227a8b59ea548a32caa3ec2d9d5f538986557f798314636397b7447e7bcf3c1130586bb2aa281f591d6ab8f2ca6a0f7304ce8c9cb0ae75cac240ab4eaf0bcf4f649a067ce06b9dfbb36f867194646327f3aaa87bfe765d5823bab07a52f5fa6ee1b3779186ff2c764a86df804e1887f20c797de4d5aaf6728ff8898fbdcd5ac8bc13a32b859c91c816cec825f42a319e2bf222ff848fdf5a3668539446a94b7de6982a4ead14347899b418f57a4200be832107a9c4bfab9e768bffa5d8170ef8da0f8e5d23ef0d4421a26bc22a15a3fbb0d3d915e767024f4380d826ec639f167be29d908d164c650dc96849622a63ea09e6e00b130aeb87020f2defece9e42642d70117440fdd525095c4a88cf724d5d81d6d5c3d090530111e7c7f73f27dc2434c12936594913eecaef13d75216002d344b453a3db934d5c135b01c743bb11f6037562968e53fe6623fce09222d99e6c2560c8c6e41cd1b08afe2728a6b3b385966146541ae811b1a37c80ba564620d98cd13133e143e088b0a23a45f7d1da83fb3d66ecac3c5e0948addc321fb3a93ef74f14b126765f97f09ac17a6c6e9f731280edd4c5dcb73b30f4d9a73fbde1b250773a68b41814c9131ad43b02a439bcd20ff54dccf74c5202946641cea813a42e28283cb213b529b8c4d9d3f8ff4e3f3f1d2af070c96efe3812b536df7fd89d4d8d5b49ba0bf5eeb4907bf95014eb488218b30cfb11a336d3e115ab448fdba523106fba2b87fc229067c1bc21e359d5820e6c3e4241472f64df6e5c5cb6a3109ef689b49a4872f8cece55f6f66edb11c7fd21f002e5d0542da6f8413f5d21f9c678aeb22cc729716e6acd60d9fea37388f36bc0ff2e63a91c696e2a8640fb332398730187e2b1e95549b84e0d6da8c9af8056e871a06dd3d07ee66d5f4fae0d28d5000945b2f107c0992ee0e0714ff4f5b0d318625d12a68c1fc7b8e0e5ce5b913cf6a0bbcf331d668f42759a2aa681faa421a815e42fa13ac3597f52be858d44e02c610da7fc48e41b2467831987981492b0cd58ee410f3e109297967354ecc78c9cab4c8e250be03dbcd1ed1f8d6569f78c9c1abee852cfeedf6a96b28f575f1906d262f422746a2ef121eed341941d68a12d13627ac6d9515b808685e3c82715f0b2a6a78cc728b02e71b308006cd259d76898bd50ada236d3c6677141145bd8e67771381564b35f56e741f2be03f8e447f8de21d816c9a5e4960c71ff2d1974d7c02793ab5a2c42a343a83dde717bdb940ef852ad139c12e4d6fd68838c70399b07a37c23e174873f42541552aef3371bac8f907546d4136eaa028c4fdcb9291e3e640d213112b041a26ce2d68baba1be2365f9cd1cf6fa6565e846ca24d25571d989472908e97c62ee2c63c6e038cbb0801baca40ff131e296f78d4e7825073c815bfe8cf11d00381a218e64078d6b6bbea48bef8e4c436b08d0292d6e44f240d30d4efe23262ee988e88dfdf72a3979a7c572a5ebd122665a84fed095072acde33fc9812a158853b2d4830fbae57ccc0bee3c3fd096dbde6b04e4b047561adfe2bae8f9f301bfb3ad5ed3b46d444afa3f400cc8ce4d8588921c1b3d8ffa21bf536d4631a4f8776285b4556368878a1b903a1f0e6d6cee342284961562a7716a2dacc283219229662f66e27c2c7f183bf3d4fdf36a1c6acd84eff06cc6103efd7040106a8b5e1b29c64775345923db9e2c08ec5474427399ad90cd9d05ae08ebf88939412101887c0839ca68498a12c20f91817feb1dee5355a185271afd0a0abd18887203a3032bdaf5ff2343850a15a36e366881554a5521296982af3ae57b5c2432cdeflibsoup-3.0.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibsoup-3.4.4-150600.3.3.1.src.rpmlibsoup-devellibsoup-devel(aarch-64)libsoup-docpkgconfig(libsoup-3.0)@@ @ @ @ @@@ @@    /usr/bin/pkg-configlibsoup-3_0-0pkgconfig(gio-2.0)pkgconfig(glib-2.0)pkgconfig(gmodule-2.0)pkgconfig(gobject-2.0)pkgconfig(libbrotlidec)pkgconfig(libnghttp2)pkgconfig(libpsl)pkgconfig(sqlite3)pkgconfig(zlib)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib-1_0-Soup-3_03.4.42.69.12.69.12.69.12.69.10.203.0.4-14.6.0-14.0-15.2-13.4.44.14.3gPD@e:TeG@dMdBzdV@c&@c%@cc@cF@c#cc@cAc@by@bF@b4t@a+@a)@aauJaUaP`aHwaC1a&0a#`8`!'`!'_#__[@_S}_R,@^>@^H^y@^c^V]^V]^,-^]]]]]z3@]x]x\P\\@\~d\mA@\d\Z@\E@\-@[^[t[[[ug@[m~@[m~@[Q[@Z(Z@ZmZUZZkZ1@ZZyZe@Ze@ZaZ&@YYY@Y@YY /YX:@XOW$W@WPWX@W@V(@V3V@V@VTQ@VTQ@VA@VU@UYUU>U@U@T@T@Tp@Tp@mgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comguillaume.gardet@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgsbrabec@suse.comdimstar@opensuse.orgdimstar@opensuse.orgpmonreal@suse.compmonreal@suse.compmonreal@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgolaf@aepfle.deolaf@aepfle.debjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.commgorse@suse.commgorse@suse.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.commgorse@suse.comluc14n0@linuxmail.orgluc14n0@linuxmail.orgbjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgluc14n0@linuxmail.orgdimstar@opensuse.orgdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgluc14n0@linuxmail.orgluc14n0@linuxmail.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.org- Add 04df03bc.patch: strictly don't allow NUL bytes in headers (boo#1233285 CVE-2024-52530 glgo#GNOME/libsoup#377). - Add 6adc0e3e.patch: websocket: Process the frame as soon as we read data (boo#1233287 CVE-2024-52532 glgo#GNOME/libsoup#391). - Add 29b96fab.patch: websocket-test: disconnect error copy after the test ends (glgo#GNOME/libsoup#391). - Add a35222dd.patch: be more robust against invalid input when parsing params (boo#1233292 CVE-2024-52531 glgo#GNOME/libsoup!407). - Add 4c9e75c6.patch: fix an intermittent test failure (glgo#GNOME/soup#399). - Increase test timeout on s390x. The http2-body-stream test can be slow and sometimes times out in our builds.- Update to version 3.4.4: + Improve HTTP/2 performance when a lot of buffering happens + Support building libnghttp2 as a subproject- Update to version 3.4.3: + Fix incorrect UTF-8 encoding for params in headers + Numerous HTTP/2 fixes and improvements + Fix possible crashes in connection management + Fix small leak in SoupServer + Fix the possibility of empty HTTP/2 frames being sent- Update to version 3.4.2: + Revert changes to request cancellation.- Update to version 3.4.1: + Fix HTTP/2 on platforms with unsigned char. + Change request cancellation to be handled earlier. + Add names to GSources and source tags to GTasks to aid debugging. - Run meson_test macro for all arches.- Update to version 3.4.0: + Fix possible crash in SoupContentSniffer. + Fix socket leak. + Add missing annotation to soup_header_g_string_append_param_quoted().- Update to version 3.3.1: + Fix regression in `SoupCookieJar` not handling valid Secure cookies. + Fix crash when skipping HTTP/1 response stream with chunked enconding. + Change Session to unqueue finished items earlier without an extra MainContext iteration.- Update to version 3.3.0: + Add `SoupMessage::got-body-data` signal to monitor progress of reads + Add `soup_session_send_and_splice()` and `soup_session_send_and_splice_async()` convenience APIs + Add `soup_message_set_force_http1()` and `soup_message_get_force_http1()` APIs + Change `soup_cookie_copy()` to not retain default ports + Ensure `SoupServerMessage` socket is available in websocket handler + Fix `soup_message_new()` not erroring when URI has an empty host + Fix thread-saftey issues in `SoupConnectionAuth` + Fix various connection leaks + Fix the possibility of sending invalid empty `Sec-WebSocket-Protocol` header + Fix IO errors not being handled on `CONNECT` messages + Numerous improvements to cookies: - Add support for cookie prefixes (`__Secure-` and `__Host-`) - Reject cookies with control characters in name or value - Reject `SameSite=None` cookies without `Secure` - Change `soup_cookie_parse()` to be more strict about what is considered whitespace - Change default SameSite value to `Lax` - Fix `soup_cookie_equal()` with `NULL` path- Update to version 3.2.2: + Various HTTP/2 Fixes: - Fix `content-sniffed` not being emitted for resources without content. - Fix leak of SoupServerConnection when stolen. - Enable tests on 32-bit again, fixed upstream.- Update to version 3.2.1: + When built against nghttp2 1.50.0+ be relaxed about header whitespace. + Fix possible crash when cancelling an HTTP/2 message. + Fix regresion where soup_server_message_get_socket() could return NULL. + Fix minor memory leak. - Disable tests on 32-bit while waiting for https://gitlab.gnome.org/GNOME/libsoup/-/issues/309- Update to version 3.2.0: + No changes, stable bump only.- Update to version 3.1.4: + Numerous improvements to HTTP/2 reliablity. + Fix `http` proxy authentication with default proxy resolver. + Fix undefined ``ssize_t`` with MSVC.- Update to version 3.1.3: + Fix compile error when `SOUP_VERSION_MAX_ALLOWED` is defined. - Changes from version 3.1.2: + Replace HTTP/2 tests using Quart with internal HTTP/2 server tests. + Improve version macros including adding ability to define `SOUP_DISABLE_DEPRECATION_WARNINGS`. - Drop -D http2_tests=disabled meson paramter: no longer supported. - Drop 299.patch: merged upstream.- Update to version 3.1.1: + Reintroduce some thread-safety to SoupSession (see https://libsoup.org/libsoup-3.0/client-thread-safety.html) + Add SoupServerMessage:tls-peer-certificate and SoupServerMessage:tls-peer-certificate-errors + Port docs to gi-docgen + Update documentation. - Replace pkgconfig(gtk-doc) with pkgconfig(gi-docgen) BuildRequires (and update options passed to meson) following upstreams port. - Add 299.patch: multithread-test: show error information in case of request failure. multithread-test: skip proxy tests if apache is not available. - Use ldconfig_scriptlets for post(un) handling.- Update to version 3.0.8: + Fix `http` proxy authentication with default proxy resolver. + Numerous improvments to HTTP/2 reliability.- Update to version 3.0.7: + Fix leak in SoupAuthNTLM. + Fix constructing SoupAuthNTLM objects. + Disable mutual negotiation in SoupAuthNegotiate. + http2: - Do not advertise the `h2` protocool for proxy connections. - Remove left-over headers when HTTP/1 redirects to HTTP/2. - Handle HTTP_1_1_REQUIRED error. - Read request bodies synchronously for sync requests. - Properly handle server sending shut down GOAWAY. + tests: - Remove dependency on Apache's PHP module. - Depend upon Apache's http2 module.- Update to version 3.0.6: + Misc HTTP/2 fixes. + Add PUT/POST support to examples/get. + Add `--user-agent` option to examples/get. + Misc meson improvements. + Fix build with Visual Studio.- Update to version 3.0.5: + Misc HTTP/2 fixes. + Fix missing files for installed-tests. + Fix SoupServer not properly handling invalid percent encoded paths. + Fix other areas not properly handling invalid percent encoded paths. + Fix SoupLogger:max-body-size of 0 meaning log nothing.- Update to version 3.0.4: + Fix HTTP/2 not properly handling socket timeouts. + Improvements to test reliablity. + Fix cross-compiling to Windows. + Fix tests with development glib-networking. + Expose soup_uri_copy() to Vala.- Update to version 3.0.3: + Fix various HTTP/2 issues. + Error when libsoup2 has been loaded before libsoup3. + Fix memory leak when using TLS.- Require libsoup-3_0-0 instead of libsoup by in the devel package: defacto the same package, as the library provides the base name, but more explicit and clearer.- Update to version 3.0.2: + Add support for multiple auth challenges in one response. + Fix SoupCache test failures on 32bit + Don't treat `-Wincompatible-pointer-types` as error. The `glib-mkenums` tool sometimes triggered this. + Improve `gssapi` dependency handling. + Fix undefined `ssize_t` on Windows. + Updated translations. - No longer ignore test failure on 32-bit arches, fixed upstream.- Ignore test failure on 32-bit arm, as it is done for 32-bit x86 https://gitlab.gnome.org/GNOME/libsoup/-/issues/236- Update to version 3.0.1: + Move python overrides to upstream pygobject. + Fix minor build warnings. - Drop python3-Soup sub-package following upstream changes.- Update to version 3.0.0: + Remove unused dependency on libxml. + Use G_DECLARE_FINAL_TYPE when applicable and bump GLib dependency to 2.69.1. + Add PyGObject overrides for SoupMessageHeaders to behave like a dict. + Fix soup_message_add_status_code_handler() in Vala. + Ensure that all header values are valid UTF-8, other encodings are not supported. + Support Content-Disposition headers missing a disposition-type. - Drop pkgconfig(libxml-2.0) BuildRequires: follow upstream. - Split out new python3-Soup package.- Remove obsolete translation-update-upstream support (jsc#SLE-21105).- Update to version 2.99.9: + Make soup_message_set_method() public API. + Make SoupMessage:http-version read only. + Prevent the same message being queued multiple times. + Allow completing SoupMessage::tls-interaction with NULL certificate. + Replace soup_server_set_ssl_cert_file() with soup_server_set_tls_certificate(). + Add SoupServer support for client certificates. + Fallback to building meson wrap of sqlite if not found. + Add soup_message_get_tls_protocol_version() and soup_message_get_tls_ciphersuite_name() API. - Changes from version 2.99.8: + Enable HTTP/2 by default. The SOUP_FORCE_HTTP1 env var can disable for debugging. + Restrict advertising brotli decoding support to HTTPS. + Add new API to handle client certificate authentication per-message as well as API to PKCS #11 PINs. + Add new build features `http2_tests` and `pkcs11_tests` to more granularly control optional test dependencies. - Changes from version 2.99.7: + Change SoupSession to only support one SoupSessionFeature of a given type. + Remove soup_session_get_features() API. + Numerous HTTP/2 fixes and improvements. - Changes from version 2.99.6: + Added HTTP/2 support. Enable by setting `SOUP_ENABLE_HTTP2` env var. - Changes from version 2.99.5: + Add soup_message_get_remote_address() API. + Fix preconnect stealing a connection. + Fix potential header issues when included in a C++ project. + Disabling tests also disables Autobahn tests by default. - Changes from version 2.99.4: + Rename SoupMessage:tls-certificate and SoupMessage:tls-certificate-errors to tls-peer-certificate and tls-peer-certificate-errors respectively. + Add SoupMessageMetrics API for tracking message events, + Add soup_message_get_connection_id() API. + Add WebSocket fuzzing tests with Autobahn. - Add pkgconfig(gnutls) and pkgconfig(libnghttp2) BuildRequires: new dependencies. - Rename libsoup-2_4-1 subpackage to libsoup-3_0-0: follow upstream library name change. - Pass -Dautobahn=disabled -Dhttp2_tests=disabled to meson: disable some tests, as we do not have all deps available. - Drop libsoup-skip-tls_interaction-test.patch: no longer needed.- Update to version 2.74.0: + IMPORTANT: Enable ssl-use-system-ca-file by default on deprecated Sync and Async sessions. + Fix including headers in C++ projects. + Fix attempting to resolve relative paths with data URIs. + Support Content-Disposition headers without a disposition-type. + Fix building VAPI bindings with latest Vala. + Fix sending a Content-Length header in a response with status code of 1xx or 204. + Updated translations. - Drop libsoup-fix-SSL-test.patch: fixed upstream.- Run the regression tests using GnuTLS NORMAL priority- Disable tls_interaction-test until resolved upstream * See https://gitlab.gnome.org/GNOME/libsoup/issues/120 - Add libsoup-skip-tls_interaction-test.patch- Fix tests: fix SSL test with glib-networking >= 2.65.90 * See https://gitlab.gnome.org/GNOME/libsoup/issues/201 - Add libsoup-fix-SSL-test.patch - Remove patches: * libsoup-disable-ssl-tests.patch * libsoup-disable-hsts-tests.patch- Disable sysprof integration: this causes a nasty build cycle. + Pass -Dsysprof=disabled to meson. + Remove pkgconfig(sysprof-4) and pkgconfig(sysprof-capture-4), as well as pkgconfig(sysprof-4) in the devel project.- Update to version 2.72.0: + Fix critical after cancelling a message that failed auth. + Updated translations.- Update to version 2.71.1: + Add support for 308 Premanent Redirect. + Add basic sysprof profiling for HTTP messages. + Various build fixes. + Updated translations. - Add pkgconfig(sysprof-4) and pkgconfig(sysprof-capture-4) BuildRequires: new dependencies.- Update to version 2.71.0: + Redesign directory list returned for `file://` requests. + Add `SOUP_COOKIE_JAR_ACCEPT_GRANDFATHERED_THIRD_PARTY` policy. + Add soup_message_is_feature_disabled() API. + Fix potential leak when setting SoupSession:tls-interaction. + Fix building with Visual Studio. + Updated translations. - Drop libsoup-test-utils-fix.patch: fixed upstream.- Autodetect the location of krb5-config: krb5 adds itself to $PATH.- Add libsoup-disable-ssl-tests.patch: Disable ssl tests, as they randomly fail for all arches (glgo#GNOME/libsoup#188). - Rebase/refresh patches.- Add libsoup-test-utils-fix.patch: test-utils: Clarify meaning of an environment variable.- Update to version 2.70.0: + Deprecate SoupSession:proxy-uri. + Updated translations.- Update to version 2.69.90: + Add new API to expose support for same-site cookies. + Fix TRACE method not being considered safe and idempotent internally. + WebSockets: ensure a new connection is created for WebSocket requests. + WebSockets: do not start the input source when IO is closing. + Deprecate soup_date_to_timeval(). + build: Update glib requirement to 2.58. + Updated translations.- Update to version 2.68.4: + WebSockets: - Ensure a new connection is created for WebSocket requests. - Do not start the input source when IO is closing. + build: Update glib requirement to 2.58.- No longer recommend -lang: supplements are in use- Usage of g_canonicalize_filename requires glib 2.58- meson >=0.50 is required for building- Update to version 2.68.3: + Fixes to testing infrastructure. + Enable GNOME support in mingw. + Allow introspection in cross builds. + Updated translations.- Disable NTLM for the time being (causes build cycle): + Drop samba-winbind BuildRequires. + Pass -Dntlm=disabled to meson.- Update to version 2.68.2: + Documentation fixes. + Windows compatibility test fixes. + WebSockets: client_max_window_bits in server must have a value. + build: improve diagnostics when detecting Apache. + NTLM: Make v2 authentication more robust. + Updated translations.- Update to version 2.68.1: + Several memory leaks fixed in tests, examples, and parsing code. + SoupServer: Fixes to Windows path handling. + Changes in version 2.68.0: + Updated translations. + Changes in version 2.67.93: + SoupMessage: Handle Transfer-Encoding: identity for compatibility reasons. + WebSockets: Only poll IO stream when needed. + WebSockets: Properly set cookies received during handshake. + WebSockets: Plug a couple of memory leaks and fix a few read-after-free memory errors. + WebSockets: document how web socket extensions should treat buffers in case of error. + SoupSession: Don't reset user GCancellable internally. + Tests: Make tests installable. + Remove deprecate GTimeVal internal usage. + CI: increase coverage by enabling all features during testing. + Updated translations.- Update to version 2.67.92: + Silence GTimeVal deprecation warnings. + API documentation and annotation fixes. + Plug a couple of NTLM authentication memory leaks. + Meson: Use feature options. + Meson: Do not fallback to system krb5-config for cross-compilation. + NTLM: Fix build with NTLM enabled. + Updated translations. - Changes from version 2.67.91: + HSTS: New API to retrieve information about existing HSTS policies. + Updated translations. - Changes from version 2.67.90: + WebSockets: add support for WebSocket extensions via new SoupWebsocketExtensionManager and SoupWebsocketExtension API. + WebSockets: add support for the permessage-deflate extension, enabled by default in SoupServer and in the client side only if SoupWebsocketExtensionManager is added to a session. + WebSockets: Allow sending close frames with no body. + WebSockets: ignore messages after close has been sent and received. + Meson: tls-check improved. + Meson: improve Apache checks. - Changes from version 2.67.3: + WebSockets: allow sending empty binary data. + WebSockets: fail and load the connection on invalid payload length. + WebSockets: allow NULL characters in text messages data. + WebSockets: Close connection on wrongly masked/unmasked frame as per RFC. + WebSockets: other code fixes. + NTLM: Fix NTLMv2 authentication. + SoupMessage: fix several deprecation warnings related to private data. - Changes from version 2.67.2: + gobject-introspection: Fix annotation for soup_auth_new(). + brotli: Do not advertise the decoder as it's failing with some websites. + Meson: Fix xml2 and sqlite fallbacks. + HSTS: Add SoupHSTSEnforcer:hsts-enforced signal. + HSTS: Fixes to the types used to store policies in the SQLite storage. + HSTS: Accept Strict-Transport-Security regardless of casing. + WebSockets: Ensure messages finishes when handshake fails. + WebSockets: Fix critical warnings and test failures. - Changes from version 2.67.1: + Add a brotli decoder. This adds a new dependency on libbrotli. + Add strict secure cookies support. + Add HSTS enforcer SoupSession feature (with both memory and sqlite backends). + meson gtk-doc documentation fixes. - Add libbrotlidec to BuildRequires. - Adjust meson: need "enabled" rather than "true" in a few places. - Add samba-winbind to BuildRequires: meson checks for ntlm_auth. - Meson: doc option is now gtk_doc. - Add libsoup-disable-hsts-tests.patch: these require *.localhost to resolve.- Update to version 2.66.3: + docs: various gtk-doc fixes. + SoupServer: Fixes to Windows path handling. - Update options passed to meson following upstream changes.- Update to version 2.66.2: + Make gettext optional (might not be available in Windows). + MSVC: set encoding to UTF-8 to avoid errors. + MinGW tests build fix. + Check for TLS support only when external glib dependency is available.- Update to version 2.66.1: + Fix dylib versioning in MacOS. + Visual Studio build fixes. + MinGW build fixes. + Meson build system improvements. + Fix random CI failures due to parallel apache tests. + Code cleanups.- Update to version 2.66.0: + Fix lookup for libxml2 on Visual Studio builds. - Add meson_test macro in check section, run tests during build.- Update to version 2.65.92: + SoupConnection: Fix check for remote disconnectin idle state. + Code cleanups and warnings fixed. + Remove stale .pc.in files. + Updated translations.- Update to version 2.65.91: + Remove RFCs from sources.- Update to version 2.65.90: + Avoid using threads in SoupRequestFile asynchronous API.- Fix translation-update-upstream call, needed after update of translation-update-upstream in distro.- Update to version 2.65.2: + Remove autotools build system and change to meson by default. + Many fixes to Meson. + Improvements to the continuous integration infrastructure + Make sure SoupSession features are not disposed until all pending messages are processed. + Updated translations.- Update to version 2.65.1: + Added MTLMv2 responses support. + Many fixes to the meson build system. + Remove Visual Studio project files. + Enable VAPI by default. + New strict header field parameter parsing API. + Code cleanups. + Updated translations. - Drop meson and apidocs beconds and conditionals, fixed upstream.- Update to version 2.64.2: + TLD tests updated. + Updated translations.- Update to version 2.64.1: + Many fixes to the meson build system (which, by the way, is NOT official yet). + Updated translations. - Changes from version 2.64.0: + Many fixes to the meson build system. + Updated translations.- Conditionalize meson use: it's currently providing wrong capability leading to every package autodepending on libsoup-2.4.so.1() capability to get "Unresolvable" (glgo#GNOME/libsoup#9).- Update to version 2.63.92: + Updated translations. - Add: + meson BuildRequires and replace configure/make/make_install/\ make_check with meson/meson_build/meson_install/meson_test macros to follow upstream's build system port to Meson. + libsoup-add-missing-po-meson_build.patch (glgo#GNOME/libsoup#6). - Drop no longer needed intltool BuildRequires: upstream migrated to Gettext. - Conditionalize build of API docs: they are currently failing (glgo#GNOME/libsoup#8). - Enable tests run to increase QA of package.- Update to version 2.63.91: + Simplify soup_hosts_matches_host(). + Add new tests for trailing dots in domain names. + Updated translations.- Update to version 2.63.90: + Set default cookie path for NULL origins. + Fixes to GObject-introspection. + Use atomic-refcounting in classes that are not using GObject-refcounting. + Many Coverity-found code fixes. + Bail out on cookie-jar calls with empty hostnames. + Fixes to the simple-httpd example.- Update to version 2.62.3: + Check for trailing dots in domains. + Set default cookie path for NULL origins. + Use atomic-refcounting in classes that are not using GObject-refcounting. + Many Coverity-found code fixes. + Bail out on cookie-jar calls with empty hostnames. - Drop libsoup-boo1100097-empty-string.patch: Fixed upstream.- Add libsoup-boo1100097-empty-string.patch: fix crash when handling empty hostnames (boo#1100097 CVE-2018-12910).- Update to version 2.63.2: + Fix critical warning in SoupSocket. + Updated translations.- Update to version 2.63.1: + Fix digest authentication with encoded URIs (bgo#794208). + Avoid unaligned memory accesses in WebSocket implementation (bgo#794421). + Fix crash under soup_socket_new() (bgo#762138). + Use libpsl for the SoupTLD API instead of shipping a copy of the public-suffix list (bgo#769650). + Introspection documentation fixes (bgo#795135). + Minor cleanups and fixes. + Updated translations. - Add: + pkgconfig(libpsl) BuildRequires: new dependency. + pkgconfig(glib-2.0) BuildRequires to avoid implicit dependencies. - Drop: + glib-networking BuildRequires: this is actually a runtime requirement only. + python3-base BuildRequires: aside from being an implicit dependency, this is only required when using apache-httpd configure option for using a python script to get the Apache modules directories. + libsoup-SoupCookie-fix-instrospection-annotation.patch: fixed upstream.- Update to version 2.62.2: + Fixes to instrospection annotation (bgo#795135). + Fixes to the test suite with PHP version >= 7.2 (bgo#795111). + Critical warning fixes to SoupSocket. + Updated translations. - Drop upstream fixed patches: + libsoup-SoupCookie-fix-instrospection-annotation.patch (bgo#795135). + libsoup-xmlrpc-server-dont-count-null.patch (bgo#795111). + libsoup-soup-socket-fix-critical-warning.patch.- Add upstream bug fix patches: + libsoup-SoupCookie-fix-instrospection-annotation.patch (bgo#795135). + libsoup-xmlrpc-server-dont-count-null.patch (bgo#795111). + libsoup-soup-socket-fix-critical-warning.patch.- Update to version 2.62.1: + Fix digest authentication with encoded URIs (bgo#794208). + Avoid unaligned memory accesses in WebSocket implementation (bgo#794421). + Use base domain to decide if cookies are third-party (bgo#792130). + Fix crash under soup_socket_new() (bgo#762138).- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Update to version 2.62.0: + Updated translations.- Update to version 2.61.91: + Add limit to header length to avoid DOS attacks (bgo#792173). + Update the public-suffix list. + Revert "cookie-jar: use base domain to decide if cookie is third party" (bgo#792130).- Modernize spec-file by calling spec-cleaner- Update to version 2.61.90: + Various improvements to the WebSocket implementation (bgo#792113). + cookie-jar: use base domain to decide if cookie is third party (bgo#792130). + Add new API to create a new connection from a SoupSession (bgo#792212). + soup-headers: accept any 3 digit number as message status code (bgo#792124). - Remove unneeded %clean section: RPM does this kind of work itself already. - Adopt the use of %make_build macro rather than raw make command, following the best practices.- Update to version 2.61.2: + Session: don't request Keep-Alive for upgraded connections (bgo#788723).- Update to version 2.61.1: + tld-parser: use Python 3 (bgo#785735). + Fix heap-buffer-overflow in soup_ntlm_parse_challenge() (bgo#788037). + Fix possibly uninitialized value in ssl-test. + SoupCache: fix the timestamp for responses (bgo#791031). - Drop libsoup-tld-parser-py3.patch: fixed upstream.- Update to version 2.60.3: + heap-buffer-overflow in soup_ntlm_parse_challenge() (bgo#788037). + session: don't request Keep-Alive for upgraded connections (bgo#788723). + soup-headers: accept any 3 digit number as message status code (bgo#792124).- Use python3 during build: + Add libsoup-tld-parser-py3.patch: Use python3 for tld-parser. + Add python3-base BuildRequires.- Update to version 2.60.2: + Fix documentation typos (bgo#788920). + format-zero-length warning triggered in soup-logger.c (bgo#789096). + Warnings while generating inrospection files (bgo#789099). + Updated translations. - Add conditional use for translation-update-upstream: suse-only requirement. - Update Url to https://wiki.gnome.org/Projects/libsoup: current libsoup's project web page. - Run spec-cleaner -p to get respectives pkgconfig(*): gio-2.0, gobject-2.0, gobject-introspection-1.0, gtk-doc and libxml-2.0.- Update to version 2.60.1: + Fallback to another authentication type if the current failed (bgo#788238). + Fix unbalanced G_GNUC_BEGIN_IGNORE_DEPRECATIONS use in soup-session.c (bgo#787166). + SoupCache: fix setting default value for cache dir (bgo#788452). + Updated translations. - Update Url to https://wiki.gnome.org/LibSoup: current LibSoup's web page.- Update to version 2.60.0: + Updated translations.- Update to version 2.59.90.1: + Fixed a chunked decoding buffer overrun that could be exploited against either clients or servers (bgo#785774, CVE-2017-2885). - Changes from version 2.59.90: + Several SoupAuthNegotiate compatibility fixes (bgo#783780, bgo#783781). + Include a payload in SoupWebsocketConnection's "ping" messages (to avoid problems with certain buggy server implementations), and emit a signal when receiving a "pong" (to allow apps to notice when the remote peer has disconnected them) (bgo#785660). + Fix the interpretation of wss:// URIs, which previously mostly didn't work (bgo#784766). + Fixed SoupContentSniffer behavior on XML files with no Content-Type (webkit#173923). + Fixed a bug with cancelling async requests (bgo#773257). + Reverted the (undocumented) change in 2.58.0 to call soup_session_abort() after changing SoupSession:proxy-resolver; while this made its behavior more consistent with :proxy-uri, it ended up breaking things (bgo#781590). + Allow HTTP responses that have no trailing CRLF after the response headers (and no body) (bgo#780352). + Fixed an out-of-bounds read in SoupURI parsing (bgo#785042). + Fixed a spurious (debug-level) error message in SoupWebsocketConnection (bgo#784935). + Fixed introspection annotations on soup_message_headers_get_content_range(). + Fixed a flake in tests/header-parsing (bgo#777258). + Update tests/test-cert.pem to use stronger algorithms to avoid problems with newer gnutls (bgo#784949). + Fixed examples/get to not accidentally break https certificate validation (bgo#784259). + Misc updates to apache/php stuff in unit tests.- Update to version 2.58.2 (CVE-2017-2885, boo#1052916): + Fixed a chunked decoding buffer overrun that could be exploited against either clients or servers (bgo#785774, CVE-2017-2885).- Replace krb5-devel BuildRequires with pkgconfig(krb5): This does not exactly reproduce what configure is looking for (it ignores the .pc file) but it helps OBS in chosing between krb5 and krb5-mini, shortening build cycles.- Update to version 2.58.1: + Reverts a change to SoupSession to close all open connections when the :proxy-resolver property is changed (bgo#777326). This change was made in 2.58.0 but accidentally left out of the NEWS for that release; although that behavior made :proxy-resolver more consistent with :proxy-uri, it ended up breaking Evolution EWS (bgo#781590). + Fixed undefined behavior in tests/header-parsing that could make the test spuriously fail (bgo#777258). + Updates to the configure tests for Apache for use in tests/: - Dropped support for Apache 2.2. - Changed PHP support from PHP 5 to PHP 7. - mod_unixd can now be either built-in or dynamically loaded (bgo#776478). + Updated translations.- Update to version 2.58.0: + Fix authentication issues when the SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE flag is used (bgo#778497, bgo#777936). + MSVC build improvements. + Updated translations.- Update to version 2.57.1: + Added SoupWebsocketConnection:keepalive-interval, to make a connection send regular pings (bgo#773253). + Added soup_auth_manager_clear_cached_credentials() and SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE, to allow greater control over the use of cached HTTP auth credentials (bgo#774031, bgo#774033). + Fixed the use of SoupSession:proxy-uri values containing passwords (bgo#772932). + Various minor WebSocket fixes: - Avoid sending data after we start closing the connection (bgo#774957). - Do not log a critical if the peer sends an invalid close status code. - Log a debug message when a "pong" is received. + Fix introspection of soup_message_headers_get_content_range(). + Replaced Vala [Deprecated] annotations with [Version] to avoid build warnings (bgo#773177). + MSVC build improvements. + Updated error/message strings to use Unicode punctuation (bgo#772217). + Updated translations.- Update to version 2.56.0: + Added SoupWebsocketConnection:max-incoming-payload-size property, to override the default maximum incoming payload size (bgo#770022). + Added soup-version.h symbols (in particular soup_check_version()) to introspection (bgo#771439). + Updated the copy of the public suffix list used by SoupTLD (bgo#769650). + Updated translations.- Update to version 2.55.90: + Removed support for SSLv3 fallback; sites that reject TLS 1.x handshakes will now just fail with an error (Firefox and Chrome have both already switched to this behavior) (bgo#765940). + Fixed the parsing of s in the new GVariant-based XMLRPC code (bgo#767707). + Fixed soup_server_set_ssl_cert_file(), which was added in 2.48 but didn't actually work. + Added GObject properties to SoupLogger to make it bindings-friendly (bgo#768053). + Fixed build error on FreeBSD (bgo#765376). + Fixed build with certain new versions of glibc that define "EOF" as a macro (bgo#768731). + Updated m4/ax_code_coverage.m4 with support for lcov 1.12. + Updated po files for future gettext versions. + Updated translations. - Drop libsoup-Prefix-signal-ID.patch: fixed upstream.- Add libsoup-Prefix-signal-ID.patch: Buildfix commit from upstream git.- Update to version 2.54.1: + Fixed an ABI break in 2.54.0 caused by adding a member to SoupAuthClass; 2.54.1 is ABI-compatible with 2.53.92 and earlier, but NOT with the anomalous 2.54.0. If you built packages against 2.54.0, you will need to rebuild them against 2.54.1. + Fixed NTLM authentication when ntlm_auth from the latest version of Samba is present (bgo#765106). + Updates to MSVC build, including for GSS-API support. + Updated translations. - Drop libsoup-auth-ntlm-fix.patch: Fixed upstream.- Add libsoup-auth-ntlm-fix.patch: Fix NTLM auth failure with latest samba (bgo#765106, boo#976110).- Update to version 2.54.0.1: + Fix a build problem with the 2.54.0 tarball, which would not build if you configured with "--without-gnome".- Update to version 2.54.0: + Fixed examples/simple-httpd on Windows (bgo758759).- Update to version 2.53.92: + libsoup now supports HTTP "Negotiate"/GSSAPI/Kerberos authentication. It must be enabled specifically by the application and is also subject to certain other restrictions, some of which are not yet controllable through the API (bgo#587145). + Added support for building under MSVC (bgo#758759). + Fixed a problem with the 2.53.90 tarball that caused translations to be mis-installed. + Updated translations. - Remove intltoolize call: the tarball has been corrected. - Add krb5-devel BuildRequires: new dependency for krb5 support. - Pass --with-krb5-config=%{_libexecdir}/mit/bin/krb5-config and - -with-gssapi to configure in order to enable krb5 support.- Update to version 2.53.90: + NUL bytes in headers are now ignored (bgo#760832). + Fixed transfer annotation of soup_form_decode* functions (bgo#743966). + Updated translations. - Call intltoolize before configure in order to fix up the tarball to work with recent versions of intltool.- Update to version 2.53.2: + Fixed up symbol visibility handling for mingw by copying GLib's system (bgo#757146). + Finally marked the old SoupSessionAsync and SoupSessionSync methods as deprecated (bgo#757146). + Added libsoup-2.4.deps for valac. + Make it possible to build from git without gtk-doc being installed. + Updated translations.- Update to version 2.53.1: + Really fixed build under MinGW for sure this time. + Fixed SoupServer Web Sockets code so that the SoupClientContext passed to a SoupServerWebsocketCallback is fully usable (rather than crashing when you try to do most things).- Update to version 2.52.2: + Fixed build under MinGW. + Fix SoupServerWebsocketCallback handling so that the SoupClientContext passed to it is still valid. + Added a .deps file to define dependencies for valac.- Update to version 2.52.1: + Fixed build under MinGW. + Fixed build with --disable-introspection (bgo#755389). + Fixed HTTP authentication protection space handling for files directly under the root directory (bgo#755617). + Fixed a warning when loading data from SoupCache while using an authenticated proxy (bgo#756076). + Updated translations.- Update to version 2.52.0: + Removed duplicate test paths from tests/date so it will pass with glib 2.46.0.- Update to version 2.51.92: + Added g_autoptr() support for all libsoup types (bgo#754721). + Added a missing (allow-none) annotation to soup_uri_normalize() (bgo#754776). + Updated translations.- Update to version 2.51.90: + Added a new GVariant-based XMLRPC API, and deprecated the old GValue-based API (along with the associated GValue-manipulating utilities) (bgo#746495). + Multiple build fixes for Visual Studio (bgo#752952). + Added VAPI generation (bgo#750679). + Fixed the mode bits on soup-cookie.c, which was previously marked executable for some reason (rh#1247285). + Updated translations. - Add pkgconfig(vapigen) BuildRequires: New dependency.- Update to version 2.51.3: + Fixed "make check" in non-English locales (rh#1224989, bgo#749397). + Fixed some compiler warnings (bgo#748514). + Updated translations.- Update to version 2.50.0: + Updated translations.- Update to version 2.49.92: + Fixed an NTLM problem that caused spurious "Authentication Failed" errors in evolution-ews (bgo#735197). + Updated translations.- Update to version 2.49.91.1: + websockets: minor optimization. + websockets: fix 32-bit build. + docs: fix build. + tests: fix when building without glib-networking available.- Update to version 2.49.91: + Libsoup now has support for WebSockets in both SoupSession and SoupServer (bgo#627738). + Added support for NTLMv2 Session Security to SoupAuthNTLM. (This is transparent to the app/user; if the server supports it, it will be used) (bgo#739192). + Added soup_server_accept_iostream() to allow feeding a non-GSocketConnection GIOStream to SoupServer (eg, when accepting HTTP requests on some other sort of connection) (bgo#744186). + Added soup_session_steal_connection() and soup_client_context_steal_connection(), to allow you to steal a GIOStream from a SoupSession or SoupServer and then use it for non-HTTP purposes (bgo#721343). + Added soup_server_add_early_handler(), for adding SoupServer handlers to run at :got-headers time rather than :got-body (eg, to set up a streaming read of the request body) (bgo#625645). + Added a new SOUP_MESSAGE_IGNORE_CONNECTION_LIMITS flag, which can be used to bypass SoupSession:max-conns and SoupSession:max-conns-per-host on a per-message basis (bgo#744720). + Multiple SoupCache fixes: - Leaked resources are now cleaned up when opening the cache (bgo#667682). - The "Age" header is no longer added to cached responses (bgo#741108). - Fixed the interpretation of the "must-revalidate" directive to not be stricter than required (bgo#744468). - Messages retrieved from cache now behave slightly more like non-cache messages in terms of SoupSession signals and timing (bgo#744788). Additionally, there is a new SoupMessage::starting signal, which is like SoupSession::request-started, but emitted for cached resources as well (bgo#731153). + Fixed soup_session_cancel_message() to work reliably on paused messages (bgo#745094). + Added code-coverage support to the build (bgo#744744). + Fixed the library symbol check in "make check" to work when building with linker options that result in slightly different organization (bgo#741348). + Added a hack to SoupSessionFeature so that people will stop re-reporting an old Eclipse bug against libsoup (bgo#710242). + Miscellaneous bug and leak fixes in the test programs, leak fixes in libsoup, and documentation updates. + Updated translations.- Update to version 2.49.1: + Fixed a bug in the SoupMessage:event signal that broke evolution's ability to connect to https hosts with "bad" certificates (bgo#739951). + Fixed a case where the async codepaths could potentially block on a synchronous write (bgo#727138). + Fixed the symbol soup_server_set_ssl_cert_file() to get exported, and added soup_server_get_uris() to the documentation. + Improved a bunch of introspection annotations (bgo#729987). + Clarified some documentation. + Fixed Windows build, twice (bgo#738003, bgo#738551). + Updated translations.- Update to version 2.48.1: + Fixed a bug in the SoupMessage:event signal that broke evolution's ability to connect to https hosts with "bad" certificates (bgo#739951). + Fixed a case where the async codepaths could potentially block on a synchronous write (bgo#727138). + Fixed the symbol soup_server_set_ssl_cert_file() to get exported, and added soup_server_get_uris() to the documentation. + Improved a bunch of introspection annotations (bgo#729987). + Clarified some documentation. + Fixed Windows build, twice (bgo#738003, bgo#738551). + Updated translations.libsoup-doch04-armsrv2 1733472658  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.4.4-150600.3.3.13.4.4-150600.3.3.13.4.43.4.43.4.4 libsoup-3.0libsoupsoup-auth-domain-basic.hsoup-auth-domain-digest.hsoup-auth-domain.hsoup-auth-manager.hsoup-auth.hsoup-cache.hsoup-content-decoder.hsoup-content-sniffer.hsoup-cookie-jar-db.hsoup-cookie-jar-text.hsoup-cookie-jar.hsoup-cookie.hsoup-date-utils.hsoup-enum-types.hsoup-form.hsoup-headers.hsoup-hsts-enforcer-db.hsoup-hsts-enforcer.hsoup-hsts-policy.hsoup-logger.hsoup-message-body.hsoup-message-headers.hsoup-message-metrics.hsoup-message.hsoup-method.hsoup-multipart-input-stream.hsoup-multipart.hsoup-server-message.hsoup-server.hsoup-session-feature.hsoup-session.hsoup-status.hsoup-tld.hsoup-types.hsoup-uri-utils.hsoup-version.hsoup-websocket-connection.hsoup-websocket-extension-deflate.hsoup-websocket-extension-manager.hsoup-websocket-extension.hsoup-websocket.hsoup.hlibsoup-3.0.solibsoup-3.0.pclibsoup-3.0RedHatDisplay-Black.woffRedHatDisplay-Black.woff2RedHatDisplay-BlackItalic.woffRedHatDisplay-BlackItalic.woff2RedHatDisplay-Bold.woffRedHatDisplay-Bold.woff2RedHatDisplay-BoldItalic.woffRedHatDisplay-BoldItalic.woff2RedHatDisplay-Italic.woffRedHatDisplay-Italic.woff2RedHatDisplay-Medium.woffRedHatDisplay-Medium.woff2RedHatDisplay-MediumItalic.woffRedHatDisplay-MediumItalic.woff2RedHatDisplay-Regular.woffRedHatDisplay-Regular.woff2RedHatText-Bold.woffRedHatText-Bold.woff2RedHatText-BoldItalic.woffRedHatText-BoldItalic.woff2RedHatText-Italic.woffRedHatText-Italic.woff2RedHatText-Medium.woffRedHatText-Medium.woff2RedHatText-MediumItalic.woffRedHatText-MediumItalic.woff2RedHatText-Regular.woffRedHatText-Regular.woff2SourceCodePro-It.ttf.woffSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffbuild-howto.htmlcallback.AuthDomainBasicAuthCallback.htmlcallback.AuthDomainDigestAuthCallback.htmlcallback.AuthDomainFilter.htmlcallback.AuthDomainGenericAuthCallback.htmlcallback.LoggerFilter.htmlcallback.LoggerPrinter.htmlcallback.MessageHeadersForeachFunc.htmlcallback.ServerCallback.htmlcallback.ServerWebsocketCallback.htmlclass.Auth.htmlclass.AuthBasic.htmlclass.AuthDigest.htmlclass.AuthDomain.htmlclass.AuthDomainBasic.htmlclass.AuthDomainDigest.htmlclass.AuthManager.htmlclass.AuthNTLM.htmlclass.AuthNegotiate.htmlclass.Cache.htmlclass.ContentDecoder.htmlclass.ContentSniffer.htmlclass.CookieJar.htmlclass.CookieJarDB.htmlclass.CookieJarText.htmlclass.HSTSEnforcer.htmlclass.HSTSEnforcerDB.htmlclass.Logger.htmlclass.Message.htmlclass.MultipartInputStream.htmlclass.Server.htmlclass.ServerMessage.htmlclass.Session.htmlclass.WebsocketConnection.htmlclass.WebsocketExtension.htmlclass.WebsocketExtensionDeflate.htmlclass.WebsocketExtensionManager.htmlclasses_hierarchy.htmlclient-advanced.htmlclient-basic.htmlclient-thread-safety.htmlclient-tls.htmlconst.COOKIE_MAX_AGE_ONE_DAY.htmlconst.COOKIE_MAX_AGE_ONE_HOUR.htmlconst.COOKIE_MAX_AGE_ONE_WEEK.htmlconst.COOKIE_MAX_AGE_ONE_YEAR.htmlconst.FORM_MIME_TYPE_MULTIPART.htmlconst.FORM_MIME_TYPE_URLENCODED.htmlconst.HSTS_POLICY_MAX_AGE_PAST.htmlconst.HTTP_URI_FLAGS.htmlconst.MAJOR_VERSION.htmlconst.MICRO_VERSION.htmlconst.MINOR_VERSION.htmlconst.VERSION_MIN_REQUIRED.htmlctor.Auth.new.htmlctor.AuthDomainBasic.new.htmlctor.AuthDomainDigest.new.htmlctor.Cache.new.htmlctor.ContentSniffer.new.htmlctor.Cookie.new.htmlctor.CookieJar.new.htmlctor.CookieJarDB.new.htmlctor.CookieJarText.new.htmlctor.HSTSEnforcer.new.htmlctor.HSTSEnforcerDB.new.htmlctor.HSTSPolicy.new.htmlctor.HSTSPolicy.new_from_response.htmlctor.HSTSPolicy.new_full.htmlctor.HSTSPolicy.new_session_policy.htmlctor.Logger.new.htmlctor.Message.new.htmlctor.Message.new_from_encoded_form.htmlctor.Message.new_from_multipart.htmlctor.Message.new_from_uri.htmlctor.Message.new_options_ping.htmlctor.MessageBody.new.htmlctor.MessageHeaders.new.htmlctor.Multipart.new.htmlctor.Multipart.new_from_message.htmlctor.MultipartInputStream.new.htmlctor.Server.new.htmlctor.Session.new.htmlctor.Session.new_with_options.htmlctor.WebsocketConnection.new.htmlenum.CacheType.htmlenum.CookieJarAcceptPolicy.htmlenum.DateFormat.htmlenum.Encoding.htmlenum.HTTPVersion.htmlenum.LoggerLogLevel.htmlenum.MemoryUse.htmlenum.MessageHeadersType.htmlenum.MessagePriority.htmlenum.SameSitePolicy.htmlenum.Status.htmlenum.URIComponent.htmlenum.WebsocketCloseCode.htmlenum.WebsocketConnectionType.htmlenum.WebsocketDataType.htmlenum.WebsocketState.htmlerror.SessionError.htmlerror.TLDError.htmlerror.WebsocketError.htmlflags.Cacheability.htmlflags.Expectation.htmlflags.MessageFlags.htmlflags.ServerListenOptions.htmlfonts.cssfunc.CHECK_VERSION.htmlfunc.DEPRECATED_FOR.htmlfunc.DEPRECATED_IN_3_0_FOR.htmlfunc.DEPRECATED_IN_3_2_FOR.htmlfunc.DEPRECATED_IN_3_4_FOR.htmlfunc.UNAVAILABLE.htmlfunc.check_version.htmlfunc.cookies_free.htmlfunc.cookies_from_request.htmlfunc.cookies_from_response.htmlfunc.cookies_to_cookie_header.htmlfunc.cookies_to_request.htmlfunc.cookies_to_response.htmlfunc.date_time_new_from_http_string.htmlfunc.date_time_to_string.htmlfunc.form_decode.htmlfunc.form_decode_multipart.htmlfunc.form_encode.htmlfunc.form_encode_datalist.htmlfunc.form_encode_hash.htmlfunc.form_encode_valist.htmlfunc.get_major_version.htmlfunc.get_micro_version.htmlfunc.get_minor_version.htmlfunc.header_contains.htmlfunc.header_free_list.htmlfunc.header_free_param_list.htmlfunc.header_g_string_append_param.htmlfunc.header_g_string_append_param_quoted.htmlfunc.header_parse_list.htmlfunc.header_parse_param_list.htmlfunc.header_parse_param_list_strict.htmlfunc.header_parse_quality_list.htmlfunc.header_parse_semi_param_list.htmlfunc.header_parse_semi_param_list_strict.htmlfunc.headers_parse.htmlfunc.headers_parse_request.htmlfunc.headers_parse_response.htmlfunc.headers_parse_status_line.htmlfunc.tld_domain_is_public_suffix.htmlfunc.tld_get_base_domain.htmlfunc.uri_copy.htmlfunc.uri_decode_data_uri.htmlfunc.uri_equal.htmlfunc.websocket_client_prepare_handshake.htmlfunc.websocket_client_verify_handshake.htmlfunc.websocket_server_check_handshake.htmlfunc.websocket_server_process_handshake.htmlfzy.jsgo-up-symbolic.pngiface.SessionFeature.htmlindex.htmlindex.jsonlibsoup-3.0.devhelp2main.jsmethod.Auth.authenticate.htmlmethod.Auth.can_authenticate.htmlmethod.Auth.cancel.htmlmethod.Auth.free_protection_space.htmlmethod.Auth.get_authority.htmlmethod.Auth.get_authorization.htmlmethod.Auth.get_info.htmlmethod.Auth.get_protection_space.htmlmethod.Auth.get_realm.htmlmethod.Auth.get_scheme_name.htmlmethod.Auth.is_authenticated.htmlmethod.Auth.is_cancelled.htmlmethod.Auth.is_for_proxy.htmlmethod.Auth.is_ready.htmlmethod.Auth.update.htmlmethod.AuthDomain.accepts.htmlmethod.AuthDomain.add_path.htmlmethod.AuthDomain.challenge.htmlmethod.AuthDomain.check_password.htmlmethod.AuthDomain.covers.htmlmethod.AuthDomain.get_realm.htmlmethod.AuthDomain.remove_path.htmlmethod.AuthDomain.set_filter.htmlmethod.AuthDomain.set_generic_auth_callback.htmlmethod.AuthDomainBasic.set_auth_callback.htmlmethod.AuthDomainDigest.set_auth_callback.htmlmethod.AuthManager.clear_cached_credentials.htmlmethod.AuthManager.use_auth.htmlmethod.Cache.clear.htmlmethod.Cache.dump.htmlmethod.Cache.flush.htmlmethod.Cache.get_max_size.htmlmethod.Cache.load.htmlmethod.Cache.set_max_size.htmlmethod.ContentSniffer.sniff.htmlmethod.Cookie.applies_to_uri.htmlmethod.Cookie.copy.htmlmethod.Cookie.domain_matches.htmlmethod.Cookie.equal.htmlmethod.Cookie.free.htmlmethod.Cookie.get_domain.htmlmethod.Cookie.get_expires.htmlmethod.Cookie.get_http_only.htmlmethod.Cookie.get_name.htmlmethod.Cookie.get_path.htmlmethod.Cookie.get_same_site_policy.htmlmethod.Cookie.get_secure.htmlmethod.Cookie.get_value.htmlmethod.Cookie.set_domain.htmlmethod.Cookie.set_expires.htmlmethod.Cookie.set_http_only.htmlmethod.Cookie.set_max_age.htmlmethod.Cookie.set_name.htmlmethod.Cookie.set_path.htmlmethod.Cookie.set_same_site_policy.htmlmethod.Cookie.set_secure.htmlmethod.Cookie.set_value.htmlmethod.Cookie.to_cookie_header.htmlmethod.Cookie.to_set_cookie_header.htmlmethod.CookieJar.add_cookie.htmlmethod.CookieJar.add_cookie_full.htmlmethod.CookieJar.add_cookie_with_first_party.htmlmethod.CookieJar.all_cookies.htmlmethod.CookieJar.delete_cookie.htmlmethod.CookieJar.get_accept_policy.htmlmethod.CookieJar.get_cookie_list.htmlmethod.CookieJar.get_cookie_list_with_same_site_info.htmlmethod.CookieJar.get_cookies.htmlmethod.CookieJar.is_persistent.htmlmethod.CookieJar.set_accept_policy.htmlmethod.CookieJar.set_cookie.htmlmethod.CookieJar.set_cookie_with_first_party.htmlmethod.HSTSEnforcer.get_domains.htmlmethod.HSTSEnforcer.get_policies.htmlmethod.HSTSEnforcer.has_valid_policy.htmlmethod.HSTSEnforcer.is_persistent.htmlmethod.HSTSEnforcer.set_policy.htmlmethod.HSTSEnforcer.set_session_policy.htmlmethod.HSTSPolicy.copy.htmlmethod.HSTSPolicy.equal.htmlmethod.HSTSPolicy.free.htmlmethod.HSTSPolicy.get_domain.htmlmethod.HSTSPolicy.get_expires.htmlmethod.HSTSPolicy.get_max_age.htmlmethod.HSTSPolicy.includes_subdomains.htmlmethod.HSTSPolicy.is_expired.htmlmethod.HSTSPolicy.is_session_policy.htmlmethod.Logger.get_max_body_size.htmlmethod.Logger.set_max_body_size.htmlmethod.Logger.set_printer.htmlmethod.Logger.set_request_filter.htmlmethod.Logger.set_response_filter.htmlmethod.Message.add_flags.htmlmethod.Message.add_header_handler.htmlmethod.Message.add_status_code_handler.htmlmethod.Message.disable_feature.htmlmethod.Message.get_connection_id.htmlmethod.Message.get_first_party.htmlmethod.Message.get_flags.htmlmethod.Message.get_force_http1.htmlmethod.Message.get_http_version.htmlmethod.Message.get_is_options_ping.htmlmethod.Message.get_is_top_level_navigation.htmlmethod.Message.get_method.htmlmethod.Message.get_metrics.htmlmethod.Message.get_priority.htmlmethod.Message.get_reason_phrase.htmlmethod.Message.get_remote_address.htmlmethod.Message.get_request_headers.htmlmethod.Message.get_response_headers.htmlmethod.Message.get_site_for_cookies.htmlmethod.Message.get_status.htmlmethod.Message.get_tls_ciphersuite_name.htmlmethod.Message.get_tls_peer_certificate.htmlmethod.Message.get_tls_peer_certificate_errors.htmlmethod.Message.get_tls_protocol_version.htmlmethod.Message.get_uri.htmlmethod.Message.is_feature_disabled.htmlmethod.Message.is_keepalive.htmlmethod.Message.query_flags.htmlmethod.Message.remove_flags.htmlmethod.Message.set_first_party.htmlmethod.Message.set_flags.htmlmethod.Message.set_force_http1.htmlmethod.Message.set_is_options_ping.htmlmethod.Message.set_is_top_level_navigation.htmlmethod.Message.set_method.htmlmethod.Message.set_priority.htmlmethod.Message.set_request_body.htmlmethod.Message.set_request_body_from_bytes.htmlmethod.Message.set_site_for_cookies.htmlmethod.Message.set_tls_client_certificate.htmlmethod.Message.set_uri.htmlmethod.Message.tls_client_certificate_password_request_complete.htmlmethod.MessageBody.append.htmlmethod.MessageBody.append_bytes.htmlmethod.MessageBody.append_take.htmlmethod.MessageBody.complete.htmlmethod.MessageBody.flatten.htmlmethod.MessageBody.get_accumulate.htmlmethod.MessageBody.get_chunk.htmlmethod.MessageBody.got_chunk.htmlmethod.MessageBody.ref.htmlmethod.MessageBody.set_accumulate.htmlmethod.MessageBody.truncate.htmlmethod.MessageBody.unref.htmlmethod.MessageBody.wrote_chunk.htmlmethod.MessageHeaders.append.htmlmethod.MessageHeaders.clean_connection_headers.htmlmethod.MessageHeaders.clear.htmlmethod.MessageHeaders.foreach.htmlmethod.MessageHeaders.free_ranges.htmlmethod.MessageHeaders.get_content_disposition.htmlmethod.MessageHeaders.get_content_length.htmlmethod.MessageHeaders.get_content_range.htmlmethod.MessageHeaders.get_content_type.htmlmethod.MessageHeaders.get_encoding.htmlmethod.MessageHeaders.get_expectations.htmlmethod.MessageHeaders.get_headers_type.htmlmethod.MessageHeaders.get_list.htmlmethod.MessageHeaders.get_one.htmlmethod.MessageHeaders.get_ranges.htmlmethod.MessageHeaders.header_contains.htmlmethod.MessageHeaders.header_equals.htmlmethod.MessageHeaders.ref.htmlmethod.MessageHeaders.remove.htmlmethod.MessageHeaders.replace.htmlmethod.MessageHeaders.set_content_disposition.htmlmethod.MessageHeaders.set_content_length.htmlmethod.MessageHeaders.set_content_range.htmlmethod.MessageHeaders.set_content_type.htmlmethod.MessageHeaders.set_encoding.htmlmethod.MessageHeaders.set_expectations.htmlmethod.MessageHeaders.set_range.htmlmethod.MessageHeaders.set_ranges.htmlmethod.MessageHeaders.unref.htmlmethod.MessageHeadersIter.next.htmlmethod.MessageMetrics.copy.htmlmethod.MessageMetrics.free.htmlmethod.MessageMetrics.get_connect_end.htmlmethod.MessageMetrics.get_connect_start.htmlmethod.MessageMetrics.get_dns_end.htmlmethod.MessageMetrics.get_dns_start.htmlmethod.MessageMetrics.get_fetch_start.htmlmethod.MessageMetrics.get_request_body_bytes_sent.htmlmethod.MessageMetrics.get_request_body_size.htmlmethod.MessageMetrics.get_request_header_bytes_sent.htmlmethod.MessageMetrics.get_request_start.htmlmethod.MessageMetrics.get_response_body_bytes_received.htmlmethod.MessageMetrics.get_response_body_size.htmlmethod.MessageMetrics.get_response_end.htmlmethod.MessageMetrics.get_response_header_bytes_received.htmlmethod.MessageMetrics.get_response_start.htmlmethod.MessageMetrics.get_tls_start.htmlmethod.Multipart.append_form_file.htmlmethod.Multipart.append_form_string.htmlmethod.Multipart.append_part.htmlmethod.Multipart.free.htmlmethod.Multipart.get_length.htmlmethod.Multipart.get_part.htmlmethod.Multipart.to_message.htmlmethod.MultipartInputStream.get_headers.htmlmethod.MultipartInputStream.next_part.htmlmethod.MultipartInputStream.next_part_async.htmlmethod.MultipartInputStream.next_part_finish.htmlmethod.Server.accept_iostream.htmlmethod.Server.add_auth_domain.htmlmethod.Server.add_early_handler.htmlmethod.Server.add_handler.htmlmethod.Server.add_websocket_extension.htmlmethod.Server.add_websocket_handler.htmlmethod.Server.disconnect.htmlmethod.Server.get_listeners.htmlmethod.Server.get_tls_auth_mode.htmlmethod.Server.get_tls_certificate.htmlmethod.Server.get_tls_database.htmlmethod.Server.get_uris.htmlmethod.Server.is_https.htmlmethod.Server.listen.htmlmethod.Server.listen_all.htmlmethod.Server.listen_local.htmlmethod.Server.listen_socket.htmlmethod.Server.pause_message.htmlmethod.Server.remove_auth_domain.htmlmethod.Server.remove_handler.htmlmethod.Server.remove_websocket_extension.htmlmethod.Server.set_tls_auth_mode.htmlmethod.Server.set_tls_certificate.htmlmethod.Server.set_tls_database.htmlmethod.Server.unpause_message.htmlmethod.ServerMessage.get_http_version.htmlmethod.ServerMessage.get_local_address.htmlmethod.ServerMessage.get_method.htmlmethod.ServerMessage.get_reason_phrase.htmlmethod.ServerMessage.get_remote_address.htmlmethod.ServerMessage.get_remote_host.htmlmethod.ServerMessage.get_request_body.htmlmethod.ServerMessage.get_request_headers.htmlmethod.ServerMessage.get_response_body.htmlmethod.ServerMessage.get_response_headers.htmlmethod.ServerMessage.get_socket.htmlmethod.ServerMessage.get_status.htmlmethod.ServerMessage.get_tls_peer_certificate.htmlmethod.ServerMessage.get_tls_peer_certificate_errors.htmlmethod.ServerMessage.get_uri.htmlmethod.ServerMessage.is_options_ping.htmlmethod.ServerMessage.pause.htmlmethod.ServerMessage.set_http_version.htmlmethod.ServerMessage.set_redirect.htmlmethod.ServerMessage.set_response.htmlmethod.ServerMessage.set_status.htmlmethod.ServerMessage.steal_connection.htmlmethod.ServerMessage.unpause.htmlmethod.Session.abort.htmlmethod.Session.add_feature.htmlmethod.Session.add_feature_by_type.htmlmethod.Session.get_accept_language.htmlmethod.Session.get_accept_language_auto.htmlmethod.Session.get_async_result_message.htmlmethod.Session.get_feature.htmlmethod.Session.get_feature_for_message.htmlmethod.Session.get_idle_timeout.htmlmethod.Session.get_local_address.htmlmethod.Session.get_max_conns.htmlmethod.Session.get_max_conns_per_host.htmlmethod.Session.get_proxy_resolver.htmlmethod.Session.get_remote_connectable.htmlmethod.Session.get_timeout.htmlmethod.Session.get_tls_database.htmlmethod.Session.get_tls_interaction.htmlmethod.Session.get_user_agent.htmlmethod.Session.has_feature.htmlmethod.Session.preconnect_async.htmlmethod.Session.preconnect_finish.htmlmethod.Session.remove_feature.htmlmethod.Session.remove_feature_by_type.htmlmethod.Session.send.htmlmethod.Session.send_and_read.htmlmethod.Session.send_and_read_async.htmlmethod.Session.send_and_read_finish.htmlmethod.Session.send_and_splice.htmlmethod.Session.send_and_splice_async.htmlmethod.Session.send_and_splice_finish.htmlmethod.Session.send_async.htmlmethod.Session.send_finish.htmlmethod.Session.set_accept_language.htmlmethod.Session.set_accept_language_auto.htmlmethod.Session.set_idle_timeout.htmlmethod.Session.set_proxy_resolver.htmlmethod.Session.set_timeout.htmlmethod.Session.set_tls_database.htmlmethod.Session.set_tls_interaction.htmlmethod.Session.set_user_agent.htmlmethod.Session.websocket_connect_async.htmlmethod.Session.websocket_connect_finish.htmlmethod.WebsocketConnection.close.htmlmethod.WebsocketConnection.get_close_code.htmlmethod.WebsocketConnection.get_close_data.htmlmethod.WebsocketConnection.get_connection_type.htmlmethod.WebsocketConnection.get_extensions.htmlmethod.WebsocketConnection.get_io_stream.htmlmethod.WebsocketConnection.get_keepalive_interval.htmlmethod.WebsocketConnection.get_max_incoming_payload_size.htmlmethod.WebsocketConnection.get_origin.htmlmethod.WebsocketConnection.get_protocol.htmlmethod.WebsocketConnection.get_state.htmlmethod.WebsocketConnection.get_uri.htmlmethod.WebsocketConnection.send_binary.htmlmethod.WebsocketConnection.send_message.htmlmethod.WebsocketConnection.send_text.htmlmethod.WebsocketConnection.set_keepalive_interval.htmlmethod.WebsocketConnection.set_max_incoming_payload_size.htmlmethod.WebsocketExtension.configure.htmlmethod.WebsocketExtension.get_request_params.htmlmethod.WebsocketExtension.get_response_params.htmlmethod.WebsocketExtension.process_incoming_message.htmlmethod.WebsocketExtension.process_outgoing_message.htmlmigrating-from-libsoup-2.htmlopensearch.xmlproperty.Auth.authority.htmlproperty.Auth.is-authenticated.htmlproperty.Auth.is-cancelled.htmlproperty.Auth.is-for-proxy.htmlproperty.Auth.realm.htmlproperty.Auth.scheme-name.htmlproperty.AuthDomain.filter-data.htmlproperty.AuthDomain.filter.htmlproperty.AuthDomain.generic-auth-callback.htmlproperty.AuthDomain.generic-auth-data.htmlproperty.AuthDomain.proxy.htmlproperty.AuthDomain.realm.htmlproperty.AuthDomainBasic.auth-callback.htmlproperty.AuthDomainBasic.auth-data.htmlproperty.AuthDomainDigest.auth-callback.htmlproperty.AuthDomainDigest.auth-data.htmlproperty.Cache.cache-dir.htmlproperty.Cache.cache-type.htmlproperty.CookieJar.accept-policy.htmlproperty.CookieJar.read-only.htmlproperty.CookieJarDB.filename.htmlproperty.CookieJarText.filename.htmlproperty.HSTSEnforcerDB.filename.htmlproperty.Logger.level.htmlproperty.Logger.max-body-size.htmlproperty.Message.first-party.htmlproperty.Message.flags.htmlproperty.Message.http-version.htmlproperty.Message.is-options-ping.htmlproperty.Message.is-top-level-navigation.htmlproperty.Message.method.htmlproperty.Message.priority.htmlproperty.Message.reason-phrase.htmlproperty.Message.remote-address.htmlproperty.Message.request-headers.htmlproperty.Message.response-headers.htmlproperty.Message.site-for-cookies.htmlproperty.Message.status-code.htmlproperty.Message.tls-ciphersuite-name.htmlproperty.Message.tls-peer-certificate-errors.htmlproperty.Message.tls-peer-certificate.htmlproperty.Message.tls-protocol-version.htmlproperty.Message.uri.htmlproperty.MultipartInputStream.message.htmlproperty.Server.raw-paths.htmlproperty.Server.server-header.htmlproperty.Server.tls-auth-mode.htmlproperty.Server.tls-certificate.htmlproperty.Server.tls-database.htmlproperty.ServerMessage.tls-peer-certificate-errors.htmlproperty.ServerMessage.tls-peer-certificate.htmlproperty.Session.accept-language-auto.htmlproperty.Session.accept-language.htmlproperty.Session.idle-timeout.htmlproperty.Session.local-address.htmlproperty.Session.max-conns-per-host.htmlproperty.Session.max-conns.htmlproperty.Session.proxy-resolver.htmlproperty.Session.remote-connectable.htmlproperty.Session.timeout.htmlproperty.Session.tls-database.htmlproperty.Session.tls-interaction.htmlproperty.Session.user-agent.htmlproperty.WebsocketConnection.connection-type.htmlproperty.WebsocketConnection.extensions.htmlproperty.WebsocketConnection.io-stream.htmlproperty.WebsocketConnection.keepalive-interval.htmlproperty.WebsocketConnection.max-incoming-payload-size.htmlproperty.WebsocketConnection.origin.htmlproperty.WebsocketConnection.protocol.htmlproperty.WebsocketConnection.state.htmlproperty.WebsocketConnection.uri.htmlsearch.jsserver-howto.htmlsignal.CookieJar.changed.htmlsignal.HSTSEnforcer.changed.htmlsignal.Message.accept-certificate.htmlsignal.Message.authenticate.htmlsignal.Message.content-sniffed.htmlsignal.Message.finished.htmlsignal.Message.got-body-data.htmlsignal.Message.got-body.htmlsignal.Message.got-headers.htmlsignal.Message.got-informational.htmlsignal.Message.hsts-enforced.htmlsignal.Message.network-event.htmlsignal.Message.request-certificate-password.htmlsignal.Message.request-certificate.htmlsignal.Message.restarted.htmlsignal.Message.starting.htmlsignal.Message.wrote-body-data.htmlsignal.Message.wrote-body.htmlsignal.Message.wrote-headers.htmlsignal.Server.request-aborted.htmlsignal.Server.request-finished.htmlsignal.Server.request-read.htmlsignal.Server.request-started.htmlsignal.ServerMessage.accept-certificate.htmlsignal.ServerMessage.connected.htmlsignal.ServerMessage.disconnected.htmlsignal.ServerMessage.finished.htmlsignal.ServerMessage.got-body.htmlsignal.ServerMessage.got-chunk.htmlsignal.ServerMessage.got-headers.htmlsignal.ServerMessage.wrote-body-data.htmlsignal.ServerMessage.wrote-body.htmlsignal.ServerMessage.wrote-chunk.htmlsignal.ServerMessage.wrote-headers.htmlsignal.ServerMessage.wrote-informational.htmlsignal.Session.request-queued.htmlsignal.Session.request-unqueued.htmlsignal.WebsocketConnection.closed.htmlsignal.WebsocketConnection.closing.htmlsignal.WebsocketConnection.error.htmlsignal.WebsocketConnection.message.htmlsignal.WebsocketConnection.pong.htmlsolarized-dark.csssolarized-light.cssstruct.Cookie.htmlstruct.HSTSPolicy.htmlstruct.MessageBody.htmlstruct.MessageHeaders.htmlstruct.MessageHeadersIter.htmlstruct.MessageMetrics.htmlstruct.Multipart.htmlstruct.Range.htmlstyle.csstype_func.AuthDomainDigest.encode_password.htmltype_func.AuthNegotiate.supported.htmltype_func.Cookie.parse.htmltype_func.MessageHeadersIter.init.htmltype_func.SessionError.quark.htmltype_func.Status.get_phrase.htmltype_func.TLDError.quark.htmltype_func.WebsocketError.quark.htmlurlmap.jsvfunc.Auth.authenticate.htmlvfunc.Auth.can_authenticate.htmlvfunc.Auth.get_authorization.htmlvfunc.Auth.get_protection_space.htmlvfunc.Auth.is_authenticated.htmlvfunc.Auth.is_ready.htmlvfunc.Auth.update.htmlvfunc.AuthDomain.accepts.htmlvfunc.AuthDomain.challenge.htmlvfunc.AuthDomain.check_password.htmlvfunc.Cache.get_cacheability.htmlvfunc.CookieJar.changed.htmlvfunc.CookieJar.is_persistent.htmlvfunc.CookieJar.save.htmlvfunc.HSTSEnforcer.changed.htmlvfunc.HSTSEnforcer.has_valid_policy.htmlvfunc.HSTSEnforcer.is_persistent.htmlvfunc.Server.request_aborted.htmlvfunc.Server.request_finished.htmlvfunc.Server.request_read.htmlvfunc.Server.request_started.htmlvfunc.Session.request_queued.htmlvfunc.Session.request_unqueued.htmlvfunc.WebsocketExtension.configure.htmlvfunc.WebsocketExtension.get_request_params.htmlvfunc.WebsocketExtension.get_response_params.htmlvfunc.WebsocketExtension.process_incoming_message.htmlvfunc.WebsocketExtension.process_outgoing_message.htmllibsoup-develAUTHORSREADMESoup-3.0.girvapilibsoup-3.0.depslibsoup-3.0.vapi/usr/include//usr/include/libsoup-3.0//usr/include/libsoup-3.0/libsoup//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libsoup-3.0//usr/share/doc/packages/libsoup-devel//usr/share/gir-1.0//usr/share/vala//usr/share/vala/vapi/-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:36712/SUSE_SLE-15-SP6_Update/dd107af0647ba1d4cc97e34fb63d7e70-libsoup.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linux  !""""""#"""""""""""""""""""""""""""""""##"#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""$%""&&$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$#""""""""""""""""""""""""""""""""""""""""""$$""""""""'""""""""$""""""""""""""""""""""""""""$$($)directoryC source, ASCII textpkgconfig fileWeb Open Font Format, TrueType, length 36396, version 1.0Web Open Font Format (Version 2), TrueType, length 28457, version 1.0Web Open Font Format, TrueType, length 37464, version 1.0Web Open Font Format (Version 2), TrueType, length 29245, version 1.0Web Open Font Format, TrueType, length 36920, version 1.0Web Open Font Format (Version 2), TrueType, length 29045, version 1.0Web Open Font Format, TrueType, length 37944, version 1.0Web Open Font Format (Version 2), TrueType, length 29761, version 1.0Web Open Font Format, TrueType, length 37172, version 1.0Web Open Font Format (Version 2), TrueType, length 29201, version 1.0Web Open Font Format, TrueType, length 36532, version 1.0Web Open Font Format (Version 2), TrueType, length 28661, version 1.0Web Open Font Format, TrueType, length 37568, version 1.0Web Open Font Format (Version 2), TrueType, length 29497, version 1.0Web Open Font Format, TrueType, length 36432, version 1.0Web Open Font Format (Version 2), TrueType, length 28745, version 1.0Web Open Font Format (Version 2), TrueType, length 28541, version 1.0Web Open Font Format, TrueType, length 37384, version 1.0Web Open Font Format (Version 2), TrueType, length 29217, version 1.0Web Open Font Format, TrueType, length 37348, version 1.0Web Open Font Format (Version 2), TrueType, length 29381, version 1.0Web Open Font Format, TrueType, length 37096, version 1.0Web Open Font Format (Version 2), TrueType, length 29049, version 1.0Web Open Font Format, TrueType, length 37888, version 1.0Web Open Font Format (Version 2), TrueType, length 29621, version 1.0Web Open Font Format, TrueType, length 35980, version 1.0Web Open Font Format (Version 2), TrueType, length 28169, version 1.0Web Open Font Format, TrueType, length 58444, version 1.58Web Open Font Format, TrueType, length 68152, version 2.38Web Open Font Format, TrueType, length 68080, version 2.38HTML document, ASCII textHTML document, ASCII text, with very long linesASCII textPNG image data, 27 x 27, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long linesXML 1.0 document, ASCII textC++ source, ASCII text, with very long lines PRRRRRRR RR R͔F2XVutf-879b3c568127d9bad31710422aa6ea412409ec345a8bd61234a6b2928b23de810?7zXZ !t/!X]"k%]d3fբT/RImR/01=s6zT3RInԔ|Y7| Xl>}XXB+]bJS$gUJyG|@R{0ë M\iN̎@YKHT PHj ̾e1Y,1B)4ה̼ yFs r=wjNrd˩Ѯ'QW{ lfɚ汱k?`u)LIfzt;\Ae\pаx#h2Wh dd< r PD<{6<%#u^Y>K|;.kʩj:NH̴CZ%GӢ"0Uq;ڛZxv@^iF*uJ-Ի'XImS~˫{m9)d =f/^خџY'ΖLtĜgThAsZd F2X$4E VL?x݈T5 ˆE35(AȶK)d0*ʬ}cI3D5M~P*Oʹ9ת.F fңC0,A@@ ^-z^K_SJn19pī1PXsiS)ю#i$1p|/ <ʶq6e7t0On'b wK?QWP Q,+\ְg =l3!DŽG&V(j :d׽ }"BM:ˀV=kCDgHٵui Fu OY_OgzPb[j|eO cW1l40 ]=< #RAVM%ሁ|wߟY{oN\oxܖS]LW`=2WȖ)ܻw@@穮!-9"zD ~Ej (^{ZD֊!{ IE +?VGSgp]^$S"CAnnzͩ\T?f Y !x* c<4( dnE{y.Ȼ0-CRPtU"Nb)V`5̍M únfd'u]bIő'^d%H9^=0yEŖI7l%B@7"Sq,9ծwd0ȽhV_ KEk5 K WuU 2K 5jm/ĺN98=u]z,RiRsmJk0xD N] nZ1Tfw/ONS# 5N{܂R HEHZV& \0tv^R*f !-[b!I-cI\&SulW!ts jC{TֹM&ɝZ:jВ*Ȇ1$~{#Pt<Ht@vA1&^9 p32jQ `?{`YN{ї):KSnd!`:(ƪr8e`-dm)i20qa4*5״ѭ6SelaS./>mC'XN'QZf|T[;͂ 6%,p-J)*Wz7,i TN^1Ega$$P]I*XA3OM}.U,c0HUcՙ"Cnl>_ޤۏryO0_d2diP@ZqHV(k@p0C?pnc^.v*(G]ē1,)qM~#V,YM.Z *'0@`Hk@E,im= @٘ʳB0,/48'x/,&+!x:ΪNM9 YDvvXI1%qDE.OCCԗU>Xjў9ouxvin#W}4p _znQyyAc帋oG!5 ?8 w8-:5ۣU5*yRWe73V8.|Ҵ?&1; y'lGƽKr1" WȾIθzstO\ٝLFO|m{bzR.oG XS7ە1"G N b7M& *mPSޟ%9%Ovj C>NU\FY7tR? VO5[tfu牮u@.;hq<pu9w7ay!UEG2oi:OXAdjCk"FfV4.*f/o[=p? uJk ds)Oz dG,l^ 6|&0xkDir*,NqP;ȃ 58jYEjM5"NI+rKP0{4ޘj*0m5ާd,׋'?q|-n^%^oX6=ܦAcSPE(kVgA}iU<3z~h0*(m ]s0,[o&+a Nݔc/0~y7ˠU|g2yfdO0gG]mRS< ϕ~~1<{ 4[xF^<:Yߘ-F=삕7lhxĿx㚥B=ysy*oyQ3I l\릴o_RSD߹}rBg鐕$7s ǞN'N Th!:HxԹ?_GdíoSh g+,SR"@#6m]*n4p-fSE7WϾlXL~K ~W0%B¶ YZ