checker-qual-javadoc-3.22.0-150200.5.7.2<>,gNp9|u+D\J.Hp@KόL y5pf-"7(V9v$U#?SdFw请`[`g5l79jK ͳe$&;hh{D"\zKBi8BٝhD\}_'ʼYQeAWObY7ؓh;ۤ0MZJbXҐz»|ѪA0IhM!=u21I:d&R2LtŒY>> ? d + N 28@ N  -\   l&9.9XH H$H8H(H8H9H:HFI8GILHXIfXjdYjh\j|]y0^kbcڡd(e-f0l2uDv wxy Xz \ l p v Cchecker-qual-javadoc3.22.0150200.5.7.2API documentation for checker-qualThis package provides API documentation for checker-qual.gNh01-ch2dtGSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Documentation/HTMLhttps://github.com/typetools/checker-frameworklinuxnoarchEy,n' 'Kß-HcU2 J9v"aL  d#!!%|#s+7 !L&X8bwi&"3T~z'W+UeMyM[k{cF*8F[T1F#M)&_|% } 6  '~Crb\@\lE*1 Fi%#/ aM9G#M8T?TF$"2#5_+#6#:"!+"g 8"{ #2ve 2" {*d ~?cM#18D 9*&'}#1biwR@7[T@*1*1 eA"#"&%Z,"!*68T(".!. # Y$x[?#!-6#d"(="+~"%O"-%z"2"55"0'T8UFs?dM*Fs/J'rhL*16# 6 a_*`Y. Z*bFpiwM?b*~?p1*1;.HxD#a*~8#?6Z^4  ` , %t  .95:=;A@-jZp#'iqivc !&%le##*'C! C*18S6~ |Jf_fm{CQi !,_"- #Z{N$;! f"PGN*6T?***0T'"'4 >w=#s!,,!25K , '! ,H$(,|P#"!+)&$F" #pq!#]_!c%6+H*EiжiPKv&oxDI+>HNy"K#w)Q<^ 2E3WXa fA큤A큤AA큤AAA큤A큤AAAAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤gNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNbob34d924a8b7254255b215b61b6c9518a17ad9cfa868863b69c358a82036a82a2809ac6d0b562d7b0ece1e4810c295ef6985ced9fc1f9a7dd291c9bdd465896532e54950e74382a6892dcecf911af7ed439a7250e24b76126f34125f865e1766c2702d8f72304115245a2a844b24d7db866d23de39fe3cc6e2e61a5a9697dc1354c8db34a5e5f7164f03f8eff6b35053d7bab5d2aabe8dfc2646f4b75cc12df1491ff99f4cba3987bc0d5bd4fa5234c811627e91163d1a3766adaa48c88e800e4bffe1e572550d3b90199bed8e8e527223e8871ffdc0bd6536112880f3731632843dadbe9347cb3115e7182f4240f5c10879ba157c7f1496572bc59617b9443dbb7b77a35a62e3204fa6138dbb76a33d20fd4f838e6bee81da6d6ab880175ca5307f10697490cbe60e1f453f4a68b5e417d297c2f2dd51f3cbe793e54c3c5764d416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1acfd56c75814e8dd474bd53b622b19152650c5595cf3c8bfad7a8703985105e8aa6c0904499f1efeef05641bd28fd7c73785e60f69ce9c699daf65af8b37207030ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce985f8dfaf3a08014a60d94c7bbc69681481ede72a626307e40222bf371aa6d5192c9e4a52bac18aee4f3f90d05fbca603f5b0f5bf1ce8c45e60bb4ed3a2cb2ed86a022c0749bd351439535b504b363bfb2eea50933f30b40931adde3c97735e3d2112a66ef199a921f01d6ec8f0e74b706f381d20e4e826370cf7b4849660ba41355a4639ec2e0643171455f7a1d4a73210b66342225259ea920730b0e0f36266c60762e38eb33019bf23a740646ee3f6a4690e96408a390a403e3ae9be3b764bb1e2f994f4a48e5e9271b631754b2825268b757e6e2c244ff3a8578cfe49c41eca7ed04ab575650306b6203625a38e68bf6dbf99172acbeccb3bf951db5ffaadfe327c0d40e5a4104b9b4aa4cb3dfb85c2071b4e777756de06c8a2ffb0eab27848d8fd27fb2d9e83081e72f00314f6bb4006533775396bf1d3da7965924274d6533cb131aacce3102d13413dcc2fe908f8a08650278a8ab1512a7823dcb687055c14868cd4e2ba8db227d893029b3da5cf34eb6149f13d9474bb4f2714b17888dff5521a308c909c4fee7f7d1ad93ee9134ae089ed4292aa28135289c0d8f03fcffd287da7f0174a300d4e6486c23be86087767fc3df52a2d6a21273c815dd60244e0bf4d7f8de4b8b0b0321f718a5e45ea0d1a7cdaf1c222686d3c6aa447f65d984c39137bacee96391c7f8c277c02313af233aae7a8daf3611d11a2f59f231b0f28666951b6ac7182bd91913c41d1b3bc20b8b465be10caeeb2bd8edf56dad62018119316515c5d8e5e44906898c658e1ae6151a8a23a2c9843e43ee881da8887abec0c9ad9e4964e9bc05b77fd666c33ff9abeb13afd0b4e12cf6ac3e1788f3f31fd74c65456659460412055fe7022becfad365e6e071fa38045b2b72546b57e3865ceb9c00bb77aa01ad7eac8c2afc8d89b0da38d770c656e72459981bf482801eeb84ae24c8edc6c5ee2758faa7c58df750ddf151d09ee52b199c2db601014d9f0d5500e79b803c88352adb068b999d7e760473052e7b87131e5a7f5ab66a12eed7eec25850706035b064e72d7c668f3ff5015a875044be4257b50ebe537f1b62fa87c5a7809f6b695fc8cb202b1d4462535d801c297c44f797f4bae5f778044020fe7a970a97a33fc20f8e78378cc500fb1804c392e7f8645eec8acedd279e56d34b1bd0407859ee51eee98025d86a42339c9af4e4e906e7df14d57f6ccca677ab4f08bc18e3fdc470a7dd26cf744e3f9acd8f9601137d0f9332623319a80bbc4625598eca3a59f4d1ead2f4d12276fac13168be11a13e2235b50539430c8f9dbaa6a1e6a4a7f8f5079fcfedf0b6f5517ef2101395159cb5fd6a78b7cf538216ce8de84a748bcbdb42189abc7a17b5654929d8eeaf2a2303cdf026542cfffd1c41f5f3d72403a5cb03bd096b81230608dcfca48ce1484cfc5dd1f67d1f8718e00a5b7ae1ba1a1c568dc915fa3e70af35531243f431b452d8ffb5eb4ee5c4ce7496c129cc3d5eb94a5e821b0cd7c0ca709c5c0e98a52a5009c536733a838c7f4aee97d035d88cbb5c9148ee39ce4f4f879b9e87e1b128cb43ed95208ce5aac3010822230fd00d70785cb4b72961b7c017f7cf85c4eb945f014c0ff5e127b765e744f1fc6ab1705851a10d684e28e9bad467c2e548bb2715222ce971b5204408ab792b6227407092ec8d40f1ef10095a0e89b15803873c6b057bc01c7c288d7b50dd3e29670018b202a9a5b075d2da69f4e2daaa37138e2bf71e464ff21c7b17151a0564d3ad14c0f94c4aac7dad8fa44bdd9002f289d4ebf302279f442018ecf277d8e4d75eb1ea48037942e43aee421431731388152561e7fd48bfc6d41cad3b3d9ea560fdf0c53f9c5d65a4f0ffd8ad5c04fd1b85540f880a29203455959706f44383afc6a3d16d9840356bee194a09d93a6c59399d78cd6891c86f6109249342f821f1ca411a050fd13a83ed8b805bf7d4d75fd5d1a03b40aa49418b1a6cb53fb912a1c25afd79903af5513a4e439455b23b03451e43c9210e1a439f627563ddc35d61a678f06e2e9695c0ca885daefa4795d2eefb75732c4b46c40cfe1d036f32e4f00ece348489e0a40cf9fa4d217e9f929e6aab7287e2f4f9966d0e91792fa7634c274b1e81aa831a58ac660dfad8392c4bc72bc36e74a445e492f82bfbde5b9a3f1413b3f9227b555c5dc602e0abe6654cb659976f94144d5d08fc19db654db17af452c0d09a6a0aaeda72ba3bd9adc42bdde600fecd63e9af363223ed5e14797b370798152169d8d90e199e46d6bef0472e2b43a4a8497c6236a18e109de33349d51a2141a554647695104147623c171e22cd742e477f5af0cffe99e7d742ddd29dcfaacb339def14dd1319726b62988d0c03f2e353f1c536015e93f7d07ebb75a842a310e2608b16e6a1103f69946076ceaa7903a3453da92f520a5f1d5d407195bc7ab0c68df1360f33938fc440d3fd0b3a58290a2f0420827ad10f3e8f2d76e7be82c2d2559e8a7fda54b172155a4d67994360cce25a598a6c510936bd12a5746a9a412bffa8ed2fbf5fc02e7cb55ca9c294a6e9e23f8cdab210d3c6dfd1dde4fb7fe53fd1c387d0e7057fe94e55a276a19496e94798befd7552d4712cf1408415fdd1a9d56e71a3af4d4935ec6e6ab3a8052bb685204ee25282bce96048a28e001e04c5a5c6580325c2c8ef6a2b25b744bd6b0bf64d2564761638ff82cffc1f6eba3b35c1e9992720c3c336caaa46477952186bed39f4906656a0b56e371262fcfb1aef54aa857de0549b59a2273647838d89f5b073b4cafd4975d7d4bfa2fa15e7da9bf28537a63f5b4069ac2454a4757e022f7d48c9030cfe828af461357bfb792991394d1bb0f102d9940d72f450ba1ce81fb2ac94afa8ea0d8ccdd83ff35df0849083c0856346039ab564469d5cd4a7ba4c83eff9374cfbd900a577425873892ceaf564a72aa095a9e5aed75c3287405eff9c60f1448563a6fdb3bfeb63d63f9a8102d6b75d01ff6699971e933cca0ecadd779ed303c673087b051a2d5dd20f86d3b0f2388538440eccc28272ca4557db630038f36936826f27042fe81c6a4cf9d87a125ce234fab0e898af6eed487bf765794fa5505a8dacd0ca072e64af55e9a58fef018de55cab426483398b88851a76c1318eb2c1e5b3696c1e65921b7e3a1425a07ad3849b879b00459c62343d5064b3f61437de037fba60833f480ff8c3f66ad43c744fb1b98a3841538bc47cc78a3dfc20970a637fce828d91ace9a776e3cef7f7ccd5712f9dc20ff524c83e50257ab3e3cb62ca244a1747811915e9964472fdedbfb8e890c13a900c12881e86374db75ae9da96e1693eeb64169a650829d7014270df940e514ad1fd1d2bba5c1667747e110a78785dc9e4cf5cae243db77408f9b69a575fb8bd027ece8b5f121ba708313c807bbfa857593c00e356b3a4d1a320e940c0153517ba309ba27991bf5f01d4e085901014759d3f81b7792db2f33be04a504e642fb37589ea0b586c991979aa90f433a1fb66b7c028c09bc10caa76c7294f5e17f4c482e9d4581e2268526341391468a9b21415dc83a0e97f38d3377f5c24d5767f8bb1f3acf8983314ee37ddd65ed36ffe96be543391b155fb6f6abdb8fbd95ad9fcde1820b1c3f6809f4c6fbde0dddf0e2eb67908c4c8d19c9d6656fd9d0e9150ee299fdea01bfe4880e5d87e34d8a1416ca575d620773b19bcd2ca5c396ead3881d3effa5111f3f7ac053674f85213bf2a90ddf5f699db673e922ff3f8494b4a6399cc5edbea479ede22a507942bef6db567ebfc455924a67f17efd9795710cf8d1f932f7b254a36490822e62144e80133af1a26e36354db51af5a40d35f282f1f6e5fee0f7e63094be0218ea9d9af5a7ca3d29f28af1e2858da5b0898823eec72eedc5b9284e006048d73d184159f2d5095ecf0a8327e15f6454f77b07baca3bdae3430bb487aa9f116ec6dc56d2354f22f5bd7df83c53618638453bab63a81a3dfe8cbbdc564252d27ec5507a6a985589dd2446d5d5b95f4d6386da472c7951a32acfb9ae3795655c87c0fa15a6265b25d745c3b3aaf572361620281ba6ccbd8098f4e24c08771063b22e32ea193649ec1f52896cbc235dc2de96e5e4638e018958cdd524c5a032872f102a0f1701189629778882b60f0c448be134b16a44f3cf04c67ad1410204d24bcf4c22d04ba2e2d133ea2d298c03e0ccd7f61a665bd29c3795d2025a58273b0f1dcf8fc95fd806d374d20caf9296af4ee62384530e20fdf02ab26383fff73c26e566a3f37fa77fff37b09e9fc639a35dc2145237af0718878d4478ca8892511160db42d13e7b37527c33839bcabc856e6d494cc6b914b75c5866c97c24a338fb6282b43fded2c4d51507c84900775a091dd0197ab6caea59f1bf4f6e5946ddc40a64cfad9c3b57d3625bfc2cbc0abf617750510b2b64d1aba84e8507a5d7815d0e4b8e7d8e06eb1bfd0bda66a4af9095e3c9bc5e8f358cb9c24f62a5c2971a070590697eae5fc13cd6725d1961f7d53ea7172a5c1d102e65b64054898c82beb734eaf50fa3a4085865c88cf522c1ea74a7a421742557721cad3c76f48ab03d7baefde8489d6f96eb562e33dcbe456b1b71ec86a7b1e90a502ffe3567edf63bf12872570dceab4035b55a0f9ee6101c89ec00bec5291674a33b950a716a404b2313cde94748824232e43e3dcd43e6930bd8ae58a04a27d7b183b8f00c8193f9ce98eb869eb155472ac83f6c4616cd38dad0f246d55979e523541965996c41ced71fae24e55333304a535865f36cb5df5d5690556ac045bb37ef512c3b0d50153253a5fdf6d492a1a21f92c530cf419e61aaf9d68bda2ef88d73e7f128c83f60805a0ece0ad315790a5e57483510aa381a826331caba7c86517c236685f4af7d65b28104ad1dab3ee235798effff8d307555ff1c0c6b79e297cac35a031c2b3412dd9a0916ad7b279518fc98b9ed7ac22b1d18007368e9f188f1c5ef54696ed5614b9ccd153291e78b3818d446c7d6c337d13bb1e9777ac37a1e86adc4ad3a58f082914c2c2ae29935a52d1edfb0a4936b6b1321d2e40d3d372fb7c3e4350a0a7701690c48eb72bf9bd28f80dc0d4c3e9a6a06cc4b8232f4d712a9e165c801da70795df2b732630e62d3974202ce91dad0b3e02fe5700282dd1e79fa5076280eba2f1d2f44f323239a30d65241ae3ae2cbc09d306569df01977d14d0bc784950fe9683f7b205ce50c7286a4ff946781ed01a366b3c1dc154f492353358db3c5903a2d50ba06d92ecc484e8f5a3a6ff1c85ce24799f441cb9fdf7d1df9eda3a9db85406c171d9c804f48d03cb3fd79fbdd5b00050933850df6768647504eb380b4e6c52fb3f26be66d9b651a9c7b8d045f2abdf3aac452320210025e1a075371fc1061e90b09e22d7e75b7592578c884f42fe6886dde62c32e4e5542f37de145cc7895ba1ac77927410f975fa6d21e8d6b8386374bf8f67d220d45a09922f9c05674cac698ba3615afb12f12f70a2fcdc5aec8ac191ed27ddbb7e02893a0aa73d4adba8669525869b8c4ffc5a8c0f77f2a1317ceecabf0b5d19535371dd3e481ff73fc188a486056c7a664a8f82c9667c7fb40415014aab619e8856e1e5bda722cd0fc4bb4250964d40412d8dc1b14f208d058de9f1d9204dcecb9e43c9d9d7208ecfe4267076267283f3f8a2d5bd94617b93b9f4b0ad802b132c5fe00c9e19f486c1f573ab1fd0e5ef51b19dedd1eb738932c81eda6017bf1fcd2e803dc39dd1a4ea296ee8202e954317feb7ccff6f480aeda03f03c3b47b964925003454cda729f0907dbffc47886d569c70323da97d4cdf34a86d90f4e6978e3e4c107a9dab3d69f3f57bf8b2c8fe3ff2c041bede956331858f4a72d87b0f5073a14bfe3fccb30ccf261f8c01adab307afbfcea7e1052f22248a90f7830bf035d15475a434d9819fc66ee9e64408b309b26cc136c75dae68dbaeb337b7574542949b681449b7629f7572549ffba39a4e9eb374ddca33d809fea94704613110174359db4820621895f7a0b74e3525a07b35f1c7961445abc8592be3d3bbf538675815c0b2fdf6a37c37053930ff24ef6dfe65c99117719e57884d4fe71a2abaaf2b7bb5d1de7138cf9e82d130d7312891477f60a87f993b361f1b3d07bacae14543495a79d57b9228706d6c952c401ca4887663b1156caa0336bcb8c9f8b40b9550b59a217b99290848d9c32fdff2a233807bb65e972c773e1042c0201150075c4b65b722be9a7da51e3fb1443a187334da7281deab52b959fc9f8ef39a6a6fca935d4983eb4325dcd75583df8453c28f61bc3d691aa72d7e8b83dc48d44a30a686f169decc0e3b24e892227bd947e408a140dac795d8e86e93fca206199971600e616111f5a45a4270e6f01e4984d1e06b090c90b446806598c4eb06199888dfa56a3c433ac68ac0b14ad0e46a5ca82b9daf10ed749daac9e64b0dbd5a493a8f3aa3e14065db1ae88fd72f50f502b20ab3cbff50c9fe8e36b86465fc88236376c96c5fd976ba56966142974bb136faa6689490a79c479ad7f0fa3b52e5f74d4e2413a0212fd3061def98475eeb3ff535000b8f2dbe272a492c3ede4b84891991c54f8309adcce7e621e64df3a6343eacb66443990ae3dff2d1c0ea462d665c3bf4e219b95115e3b0d0a225f9d13494530c7862c92b2b34cedf9e0b3c61c5cbf338eafaf7072f085db48f424f161c2382a42b37acf574722363fbbdc481a222efadce506fa5d848d3efdb94f3d3a47cdb91bbc03b06a518ad5b999c097f22bf1b0c73f56ddebd302c8eac36f30b30a3766abfa377364f774cd267dfc269cb371555ec79c7ea594becc22eea542cc1124e7b9b07d468f53185c1b1a7cbf4de687bdf07ae0097dd6869b87ad9c3483cf9dd0fb5f5684e9b7275a114a6294ea51d977b9364a65298d0dc2920fffcd5c410af6ee07bdf355090b38756d1e1515f5e91b996ea7c02d9ddd0900763f0602cc8e3b5c9909eecc703bccf4c43e232e31b84a5c7d24b175e176069fc58004db6148d3eedee387c897fb1ce0bbfd67f6067d21170368161afb93b2ed2ef14ca9f2e43b5cbaf1440d3447961c43f1bc64b9363b710badb371f1c8cc197933728a4a2266486448d1be5bc49ae36289fe2b0678660549e27d1740a6ef9a3355ba2ad5246daccf934332f2be94b2a401f8a2723c45f216ec823d92fa7991799804edd4baba9da00fd96f797a6216d4b88950740c450df11cd7b1286627ff6cac34348ab884818f4be1a175daaa802959986306e1b1587b3ff0389ed317174d2bda57591b128fefc4101741da88dd09b7d57aac10dbf4fdbddbee57972a6b218d1273670bdb849fb94e6fea71f0d0c2479da0748774e0cff3439cf482b398a0f1e5dcfd1dbdf57607e1c6f8b3ff6fdb0b27c54e62add380530aca8edddfb4867f05bcb003d7ceec9c9033d1a82921fa0d9c6c142ed5675703d3fcda61f9b625aaaaa2ca33211f7267cc6bb35bf08a413859a72a553abe588923fac6a5f3e6941b113ecb84ebee6b246c54c9a198db406201334e506c7704aea5b1e5d06d30e72c26316a1c9cc539207652d1d30edf7993c4258429f1b24ef809ac038fbd0e8a5d81b6a01e411c761bbcaf9d0b749dbb6a19d7524f1570cf5ddf59b2cc32f5ea7beeea760c50a799a58183d5afb73501a356b42858b8c4f36e0197a53212ebc64e253239df11dc1320fd344c95ba69482488461ed43ee8ec1b046dc2e409aca5bfa5d798baee992d62d5c43a0482d0246266ec9a8fa454d512d7bb09a8be1ac80e79bf3a547487089177465b54ac7f1c7bc038f419fb014c3a0d8a3c63081716e7312f09f7877be4589be101fad76383fe89b79d6f64ed4dfebf91a007ad75d764c067a78366613794e89ed508ece32bb7209e99af9eed27abf2b7ee40a3d9dca692af96e77711cd9aabec448aa69da7b1af4b21981b9061bc70f1abbaff886403f7ff669866bdfb1fb76e9dc8e42de59c703dc843736733e94ea306af964663d4b184935a6275374569b6f5d3731e4473a48eeb3ed1ed16771b82d8a789a412493192230855bb5cbd09e4c399c1b7db96499d85963359a263ce37b7afec8b651025b3fdde6cd27ebc50ebc5f3c7c92f6789f6c700e09be2b3ea0c9e95fc508c0c2eaaff71f81ee135172b13e1581cac679c727bce7057c90aa18d4352a7440297f6959aa951f8f8c768b4a7ec75f9128d3e0f774c96e6ad2756b9611d097ddbec5bc84098b4623380b478da005107b56a6e6659a0e6c8f7edfff74010f69b4aa8bfb237258e033acd67028592137c27843a01a21ec312ac1e8a2a18aa8c2d7fc04f1747edbc18902ae3e0b74b3d147f94c12212cf0b94a9f8810ebb61d432f132730e91106879367e863b51c5c1ef4ae7ef747996607ce96c95dfe67bb6abfcba2a99ce081dc08145d5dbc4cde8903711dd77e7d18d8e0bb7ae6e21137af3573123549d5c03e6b6dc71606f022f050549b2ef15f08b43899160a0627366b7eb49572b00212e672ba3e9538e4e217e2abc47514e98d52257f0aa288028cd6ea6a78c0bcc482a6f4bdfdf010149fcdfec139dcffb41e21c1624645dba28d33582dda69863bdfa6cb63a6421c3133094e73716bc4d51a9c355c01a02ca75c44be0d547dbd6cbf269a9911ccb8575f25438b2aa08015adc03d2b504fbfbeda267a37f333332354316dab56183840153b88adc50dad2b308c9b1ac70b5135e4f5e2eeb5a9f8bacda9aee7b755f618467b85b7e4246ba1a6b3218ad63ffff04ac7d65b1882d891f305d0dfadb2167e5aef2eb502f37cf9657e502232af4f7ca3096c8928b419e7daab162c15c5be472bb01496d6904de7fe712f2527e16a306ea5c3ce860155d09c694513246711328df81e0eb003b780ef336dca4f63eb6060f9e409b45943f97658b055860bb902842ff0d864e2f9db6d9651aa65f66ad72c8bdf51d80bff084dcf5be26eaae159d1ec98cd60a5dccfeb4f5e1a95e90376a848ee43156d68333099c9155f58aecfe52ce1c4b96902cd42363b3e423a100b0f6db5d5736e5759a7af32993ff4d886e50cfd1b36500870fd8fc0c8613208caf3d9f8ee47b1e4303f1645b29f34ff6c2488462b71697dc3a7b0caa2c7caa8a61347afcad71527c6c05c8a0daa92b2540e4e968c5e6c230d2b21b4f4d214fb3befcfc3d175eff219b40bf5015120b4fb0c95b49a6edf260c9e4be8a1cbd4472c101147c2b518bbdf4fe27621572ad5772fb842f62e85a0f49a546609fb5015063d04c872ff30f9e5e6a3b90f0bc196ae06f224faf2e98a603e7d8002c95bc0a34cc728e0b7e8752be588805df565fb4e19bd9be1a5d589dbbc6b5c99bf9644fb7c9b472ac4f8bd2d3218a89797ee70ec7b8f4ffa2171edf09bf2f3bd619f885886104ac5b35731b4e341c466ae4c0d9b02d003c00d911308d5c8dfb9995e19e24d39dcdf4513278f7ce18af142056b8dca2c786716de1029c0e31fa4845504b8bca01c56f1b56613ee8b53ccbd164e8dfd8207703a21fba999f4c81175381e4bde766a5945ee1b2a68681c130115e2e9159e9bf98a0655035af35b2997b376f08430142e5f0aba3e4183fddbfc0d308486751ba8f2f341fb8c5133c7c5285e8003e7f81bc2d550076a10c6dcd24bb9a2f8313ce24c78bd81ca7f5690f40ee774a9d2a315fa55f88f9f54ca58840a12de25fa47e7bc274d801bda0b13678f811ff0814f7f25173e17d16a617972e93742fe7fffa9e9baeec0550a740a525f6a5882f97aa9b50d90d0a88ef3a108e15d3ec24401ea3ec478fc2e0a25298cc038e05598439c9e68e39e97d7af75824a3f84c6c3980b15a56229686f95b47d74d78ef1699ccffb90b3242ecf040cc17b6a657fca4d7e90d5099d31bc02d331baf432b5c4876d4b5c030dbcececc355ae695c0413756dbe23bd4b982f1f72f46e0e7833a1d4f7dbcfed394bea425542be1745f43158440b148a0a2a8f5927c2c21c2201c66f0dec88584e07c2565ebf29b480501ae17ac25addfc6eaaee9003dde22182e7012713f1eec513e7b18ed417c4fdadb5f31049322ee624738df62ea0ab1ae876eb63cebca990c9d4a97c9bae62d2bb0e4841770f96c01a86aba18238d990a3f651477e2fc09cd8662ab173e460bcda1b05b6180687fda0edc9c0064d8755db3799486b72157b38c29391163ebb6a7c15155b6c365592f6e02cd3defc6cd66ca3b4365836d9f1d2fa87f9c66035ebd3eb6033ce2d27f8fa301e0cf9d739c50b0dab1ffe9416e1d1cbd7e27553e72e3adbce05976b35ab1ebcb65e682ec3397782c49d77affd4b03291d0fd2c1e60a469c576243c4c6e15e9cb0a594f81897c51a89266655b9e68d10ac718b0d2eeb810beef1c8cd0d3abfdd24f9ec8156f468c91eb652e6e07e8f816cd8251cbbc60da31646565988af51908556e6eeb1f38dc41b2f7ede22a5d66fe37d40afa962ae568ea763c9668b3cecfea697918113b192c3f73913ed705934e99fa4ee00c85568681393515ba3d9e1ff3d333a3939d0bad556accebf49967fae9b6ee1cae6ea1390c7f45f4b7166a7fc3484f0f23f40e716b5db8d94b3a3fe7720a1687072b3edf69d54eebf0deb1f5d717f0500e611808381c6614f5627e4a90de944e7f4697bc1eeca34f0c20420a981ca67f7710707c6de05102fe0b4e109837ae8e7388e8fda138ae83929d85bb19a8bbc87ad252a6f99ba172b9cde697c74acbbad4b2ffdfade5b4fb4c4090814fed306d3859cf6a61ae2a54d86a89a35ee2f65725e3b008444227a9c6ac69b2dfe7992da6317efc615f656d2f44a7f2db48aeef8e9c77b1cddd7f5ad23e6eb6a0b497c6b6b10533a025c9a10b340f1aff38d4fe293534496a18df635d5b0bd7ee485c5f447afc6a43e41d3f4e1bdd9b72a61f35d6e8a91bf8b368b899ee89085511b15af2918eaca7110eba323765170cb30667005366acbeb4d334d38c4d823b5839254bc505df85aaf1af4fa01b694b8fa6e2cb5e5be8c0ec608b7e171ec5675c65bcd49d3d3f593a1b9927a6a855b4b774b1eb5c61a64d5ac947c8c0c3b1dab9a40b265b4979e2355a98124afd3a926489f48a089fc477221761e1c894ad7ffcee193ab87edee3389900ef8cbc027681e8474f1346eb1722c52f78bf5d29245f57fdbc3fff973c614edca0806612db6127d82f12831d4fa50e316ce106d4c7fd48d1c17a3ab4d87d4b74a7cfea9319a5705587c42d354a813db185fda253f6b9f90b75d16f8a94ee45d90a5a383e89796b29be0a46e062d91dac415054e09801cd463c2800740b59ea4d1667685df1db236384159bd869e3bb3bc6e7c76336a5f28f6c2f636d503956d2a66e05a88be220c137c9b911e647fa74042bbee00ccf9a578ca0fdd90b43772c86a48aec9d2970bcec958e6d3fa2a1618f7f2ec7bcadb351d9f83b6de63d2643984288b94e08e7006877244f6deccd4929950d0d4e23a4d303716592a1b8a04f7132d964f121a7e6bb610fbb56fa5b41ce92ee8f34ef01c7e5dac578e71002d1e80048bfe62cd2e9b63c731f99e9249b9efb458e7fa0bef3c0fb239d6e4ba84381174512d19f0aa700ff24737867b680068c1641607f0ec663572237ea30edba2f22539d42273d9aad520508e8a982c87f05756447362275d5e2e25a39cf712fd15ac33c38ff4c06f49ecb4326759e10febae88757e19e7f47f611c8d28468141c98db655ef78a1b23161f1b51148471112aa875ca86c22419d051aee94241f0d5b5a8a5589530bd695f3906b72faf391369deb873785124ada3705d88e6a296412811f2a9e45202491f48ca1aedad87e9a09d37a9d544c3955f59c4d34db388eb4003c263c7330fe33f7f960bf30d56c0e2204ff93c9f9452c164756b3de28ef6e3062cc88e7e37aac6b45b382caff0cd1a0d6831737145ad98a0203ae0912f69587b6a877162149be2c6f89b82016c75ea38d0c7f8066032e2f6a6473dbc70eea560536d44f7b3b9be4e5b05f14ab4a7367c6fb2f5975bf07e474e6e39961d49a0a3234c719f915fa5bc2a0f79fffb0ff590ec0b50ac71b85990779db018ebe6cfd4c55f3a37244a135e2b1a97dac3b77e03f5c5782c739ca8eee7f5e623811c2944044c699882d182886ded30ea2db132f6fa9698a19cd940e01734fc4cdbd4f5a9242773fd7b315e5413a933eb1738eea061f39fbe99fb1b78b2c525d86260d3e0232ed67f69580a381981e7dd2e26b87a91baaea183d95a603eec586eda0b293aa4482f640b14d6861a22345917d160196ba8808c59219682fd15289bc602e76ca2d5684d216aa2c86c944e5b2167f3cca74ca33a3672fd169f3d3c0d33d40162f6ce26b1f3c7238ecafff62687c71154bd2a6c7fd2bced40221193b6d90fedf0b975d6a0b5a4be11d10c3cdb539de86979ca8eb2ef6599dc8a63096da16f85af7c9b36b031b8e91a61263bf6b79921f5f24206228b8c9ba672a00ba5fcf2e0b8bb3252b3a18e853c83c1ac81e2e67277d1fca98e25929a2eda3fd86aa54a9180981e693a853b6fd94bbd501cfcb41e2829637ebd950e2ec4152dcee31e779554c4187c40ca29f698f9d1e437d07d118d4f74d7d776d97d15c41ae0489959490797af17b30a3d6bcde0f8febfd4bc4787cff03d03d2deba746e59ccaba7b66c8e891120a7b3c4e0d59ab3ccddf7e19eeb6443dd99daef862799d4c4c05384e34cc19c7c3873cc55498ae4a3063bb5b3e2915a418e15268ddd03f5f020c8a67b3d3b3b2a82cdc5c67324094b00c1ed5affd310370a5d1859eb822c1e287c32d428acc20e88f9dbd443ae90f3405d917cdd4d9a8340b9d741d605e43d36d0df390425a321486f3687937f9611692ae5320ce80e94cd1d6ae84552eb58c39ffb5ab8a661b2fc20dea95e8b9c95b14c47f1b585e7bd8671a5429cc08b0154a0acb4353a003aedf4a64e3bf86c364d4ebea1cbdbe49372727a9bb76da277ac3bc2089b5ad12c9f581a87e8ab56f5c19ea59c95cf17e312c5556e917a0da4d7a99a231630aa2f31cc6f498ebcb9abd6e3e658b85c9810e746c1b5e4c10a9a9d794d05a1b8ed0503d87faeea39d1d8116d2766fb06bfb54fff054878dd558808ae18eb633ed78f801c220fdc59de3bd391789281f42ffd75aed994a993d600ce2a7a1e93789226dfc73731e1ae5803e8ff38a2f0b30bae41d6ca47035b9d5e57c940920deca2ea25ff4beae188eb106c716ddb1d69e1c5745762e5be29a630515354cff8d3a5ae6ebb425f583e281ddc28fa778c1dcb938b6afa1b70fa0a4012f416e0577fe7ad7216b06f73ef6aed66e8df9cd582915380269b2b40da93e7fa2a678843f16363c8cec32becf8fa41ac20827add9e24cd3b1eaad3d6d1d04dfcf89e2dc0873d0bec19bd4031ecbcad464d7f5150ae3743eb4aee1718170d7ad3384516454b640f1a3ae0ddab59acd8a04946e1b1cc9edd10517392dfb80a77a12f64a59fe938dcce38a6b61a2722932fb879a4ee2f700da76c6ab53f9b63f05a050647830ae9d834307730804cb9547f756327d7557f30fcb1bee80b717e5576a63eb9f5e041a323aa06ed174cbe9d01bcc06df3eaf3f6006865ca324afeb28300baa41816cd63970ee66b35cee1d0773da72dd42a8c8c22a96a0c8c4c17f98de39da599664b7b8c9df43f973c4611fddefb3ba45a18379cfa5717774792c4734beacdd2bbf24406007434525d2cf81e665b1db4f1b74a0254f1e0cb22384927ff5314eeea9644e7b1fa64229cc8ce224dba31ae547817d9964196acb03eb559fda7c31105fb6e547b43eb5dac182fef7823acaeef44b419ed3a81097d2154fc0845d60da57a2f5f7b11e919039e8c151f367f8057306e892975a6aadeae00d083c10f8eefbc3d85e128020fa8307c03a10f79cc4e0a7a6b1243e609c4899d0e421116de71bdf57afdd68464ff4398da4ba4b3baee6e305da4467ea08557afc101065204e6429e8df7c2cdbdd4b8dcc028f8d6089369a67b1cb6d656f4e4f7363b7eef302f80f16d97cdd3e92efe6aca29494605b96fd92b88f21cfc924c58c5b724b184e81d9b8bf5d6e89203e794d3928b10cb133a28a7ab2b5d36eb4d060a8fc031068e721d688a8dd6527d3203b1e9a1862ef502b1559435958720c35b7e410cb006c15234cbefa2830544aaf79b1389fc4a86beaf9905664c75d832f4e7f1d88d189a8aa0ae8ac811328cfc682dd598ebdf9b16e838b43bd3004994ed0bce6c2651c32eade7fb376735adb495ffa1d5888592a919c0738c96f8009729a9963f11fae13b211e832ffc3970d6cc36a40b8943302518616caa86f5767a8f84bb11079c8a0d092d569bc4ae729c4a898c7d5213ca357ec1c78ef6eac13d88e79468543f0fe1df4859be110d4b6149c65dac7179e403e2f464a768f7f6a598123e79bcf52222839a8b17eb9b177a578007f57eca2c39e4b9544e1f9e6fb45b05456558f9c73b35ef7eea40bd527c7c8e45bdcd98a00ac8390014661ee99817f9adf6f6a7794ee46153550372e4740ba8f781875ac3da4d4d42ccdb146be3fe1d6f651e633e27e39fc2ef76003a58f26ab8192fb0759c1f15655e310f26ed5910abcf35bdb51db65734e3a9ed1210e91e9d699581c04764f4065e5a3f4ce82e5a934096b0876223882fc371971372b1c419fe00e6714c2b5cc767bb0d2f1ac328f80fddf80715f228c70b509929655a870ab482a46577c5a70d0c253d62be04fafb386ed5d4c4849c217a5813aa8e6cdee5e5e06d78cb2844ad0c6533f14189d38efd988340d99d2e3062070831c3a7f34009e3086d87ad7879103b7e2c8edc945ca9ee187c946f91fa1032fb8507f7e65ab9e68556c22a2920473b491f4cd7d6910780e4b2a984111acd83b268b778c67e5ce9c2c3833ceb32d5dc79f5b04f950dece3197be34a3cc061f5776b8846fface5d834b6465839a8b0d2affdf09a44901d62eeb4fbd736a4ae210c3f1d8c6a814c140804a444264b9b253a6c7c72e4293ada3f5465d7b2c0e384795c64298516af317ba83352320d2656addca4d1c07a00639570c31c96fef8d791cc5bfed49f4f05f1863cbb039d0bc74c146b7bb11ff353094a1e7a19b68530de827e0b3e6f87b7f6a68e34f91afc4a21335c7a3a31c0a2b81d3d0a3490e8a2806cfeb07b2453bd1126fc641a993bab822c5e763bc1ea0243666b9e7f44e470d0ec8bc61f7a32af8225e6fedd2b3af7dccaa3b023b150f6681246bf550e505ae73b817c2ca0e98d5d9ffdf0b207f488f88c229ee720e30530759870261dfcbc0c04e84322fa8b73a6c0d11c01f8ed8e905f1cf3bee272419ddc8cc5a9dbe54e224016d3aa577c37abdc29d6cad37e298c8c34dc1644b1ba6b45477150fb0728ed56d0a2cb9738d22a790e38da2dcb2ec3cfb2d6f3dba3ee73d96c51420aef1024e512a83bde01c2ca18d9c9bb699f19c1316878012c99e7a170341b672cafa30445bcbfc185525daca34fd9fde7cc73e0b635929fd310e7bd7b6d83cc3a6c19b1c715d6c967bad16923e065efae987779c2c57908534187702a07829b98e1454a8bfd53a10e38514479fb064f1334b0a16baa0211dc8fa175ba456153241bab398059519fad136c8b03a479bd52baee27b7c2c37074f13c9006c581b8579f8ed642fd20c0725554be444e1f44c43035df339623f944c1fc5a07c6674acae761a348ad2de222a11a2e336a2d9c9e195ff7891067cd64138f7885a504e14a03782c337eddf0fd37edaa134e60c46c71e2643e8a2a3cfbd86a9828674cb6b74f0614b74d11dac4ddf9612ab7d1ac451e286117f356a89b81de56739fabdd8d9c1106493dbcc560958e68c2d5fe3a555ec0cae19c2bd32a63e3a82b20001b89fef62d3eb4480acec3fec531db1bbaed8b2210ab09db165137caf677e9c1a3de1e1d5d94eec6c15668488e7afe0716d155cc4c2c5092162f55be8fecc4024737cd68b4a5635fa200aad4e84c29a39ef255275f96a065a51937e993cc61cf608ac42f5a5b25b1571da33fd5af004cc1d767c74a0372a7079344650bcde3691b8621c94faa1a3fe4d21d54eb0451648e2f3aa5c698962ded7b6a33168e22f20ebbbc81bab28c1f8b2bf3807134b3496015dd2dbecb29a080673a400fac1f3e3ab3e0b0b35dedf8fc6350973b721e648244807d937860134b0b2de3bc32a2b33ae6b8c94b8f9249cd193a833a42e9c5cd6376d56736939fa591a31ea07db14268c1ba265787e64a69dc1314a8791370d538f1b9ce903cb3812b46b38d9c0b64855228924d333eb1fdf120fdca8b27ebdff9df852ee69581029bd8fa8bfe875533c8b9a077f49e9c9924ba76515ce504414718e6020fbe97279b9c051c3f0019dd24b555bb9d94e7788be9481c3afd8e3aa93a1ac6071bea5323da82d03daba669a1531d141d54413c11e2ed12e4e773ee95f0ad57fc66bd19603eff235c10c5fc1b2954a5471231805e1bc9d3210213d32aeb708458ab9f69a4a4ac40bfe4615251ecba6034a9bcfc3fe288a916289b9ab91cad48bf1a7cbc641dcb7b0d7598fc187448a30f0a7b66b9cdb6dfd1b3afb6d0f7ae90fbf755acaa2f9faaa6e8db6cb80eacbf84a58c5d92fbd57049da3be6885ba062b9c706472416f660a55a900437bb6cd09876ff262981e1a13da10dac8a1227beb9a465569ff20b76d4afa1e3f17c73b0bce2b0b15356824ae00ee163b612b73afae0c44a54a58c8f1438a49289d132d261888063b3a5244ebfa298f1dd9dd3c13de4c64c117a93f7a25c8c3e9c073785aad3b4f3c7e874a30cf8117a53ea2c5124d0b8988b7fefeceb0d38ed0254e4d68879b7ae4c31fc14f63eb7ad12eaa8ff7cc0e894adb5186fc2b37964cb5b1ba6d3bfc9997769d507c519b2a8648b3953e22ac2335a44c588160358ae6b4d1a8b3c4ed48487a9c40b2270b58c58394cb5aee41542d1996596212ef9a7893bcc5b5d5dcdd3a50b9c394a3d187b9cf29e62edaaaa874e56c4d793942ad907c3e78b4f05331cd91b92022b4ebfb6b6ee119ddb4a26ec110c4d7e1c6509e87050b72c38c542c194b2b7f7599485438e191c926495e12db2b8cf66d7219ce5306814e4286da91e71d71238035f93e7dad1760860a92a97515821174d3089ff80a2f97b32a984f527ba85ff33e85338756e0b2f14dd55f90ae5d8400efc78b6cc620ccda061f19da0263ea1d4351c02be91ad5932e5d9a69350ab552fa7fd3a2074c530e4b7eded30524dddb09234737890b2546cce41e8dfdc711ec67518184b600e70dd9ecf941a89beb10c2a46a4ebebcee0e687f6bd1c71cf85aaab0681e68113fa2a15cfa03290f7956f1874f1a060c182e57c85fd6f1cbffaada97ac54d9c96c8ef52490b80e29fa21961bd0712f3fd9181168b22088e63526edda64467073961145c54a26dac09431f79e70e2a44a5a2ffc2dd4234897231e04006ad1aae4323108b497172c728c63cd94cec7b85bcdd9e2e4674a5ad4d9135869223f05b2ee224c72c65868789e4519f3eb6a63380eb73bfae824fffa77524da878ce2b69ee4e985b62d821c75cc6c6dba3ea6fbf72cb8a5a0f0f0b711375046c32ad39ce0699a6678bcf0998f0c2ac0bb8e717c6325352cb0257f5df0ca3626b3d27de7a317c0df301d7fd88c2ab878f166433a92cb7957fd919e02dd62d3db066266120db712a5094ca0353260272067a22e986410bae7d8ef93e3da9504b1a8248b91d712cf0404d0c19e6b8c637dce9d9e886f9f8c6d7cc3b47918661208a1cf4bc7e9be8b4296b74dd0bfb8ffd03deebc9f93c4c22c8eeb16527cc5a076f546bf32e6808507b37ba2cb0c71f65a6efa36515d26c0a0f79ca241d30dfae56753e31be6228e38917123983edd3f7d16a4bedf4c43a435fe047d200f9dbc7b8681b2c7448f9dd4a09cad6b5667623251f91505650441d43cd873e872a22ec716fa9b6aee96026c2c1708f9de1c3b70a557100db76445bc22ffe83063bedfcde6655968fb672ab6658df50360d74c959f0506f0ae3ca914e198d8ad1b4fbda963921930f218654c54689463514a9bbb2131e6fddc03a4fbeb23c51f3a8974cb34e1f0de0c5454693e7f140836a9ba2c8c1e3f41f77c7edb2f8d38929215cb681e8fbc82481a553159bad56540c431fff5baaeebeadddf4119a108016d13d9cdfc0538bd18d9211266645417a03ae1e8d19a8a26cfe353f705ef192496f18eb772258dee2538bcbefbadfe8daa3a370a0cf1af4a606f197ac652a613630b4514b473ba49b1571d430cd63375bd84ede19ebc1891413c3bc6353d9e6b9727eb519695cd3543b5e8ce0933a6d34345e3a48e13c893216d6e654b48d2644340318448c2071d15f64a6737c004cf5a5b946c759c23369105b93e62aaefcaeb80073cea41d5e2a5ae84166d2c6d95bb8a60d633830eef2e39c6d15d42bbe1770068123822521baf111f25c974875afb6258299551802d478a1809aa67f56173789be512c9a593822b00f3c1fd352da479ec22263ebee3b0699ae51e038b0beb6db14062916c5817e5036b15f3378d2e2de3d5a9333d8aa458966dabc4ba802c17e857de03c0f9f4df3d450822ecb109394e1d74010793d82e1a647b82ee1386b7a3f6dfadb2ef4422d1600311b252e9d88f5da5d3cbf3270575d5aa368d8ecf9019a8e6a72b397719303b766585400ce8bf23500c44645f8644821a6d392dc728fd8742f76b87e514fd031dce1dadd05488c7c8d1c42c8a5b131de302948a0363924de5b1a65ac3fa4c5e970cd4e972912bc788f6efce4634cd0ed3450e0c8f77e2e006eb0721d6521b975fa7d2115efac69441f833b04105f2c1477c0d4d75d6b2c93d017b919a6d9b7e5a5b5f54fb22492689961708eeae657e12025ddb3a7121847689a9aebaba9e60654cdd987cb6179000d57a9acba818f195686b7181fed015031411e3518e0c311fe02ec989f143ecac30f91dfcae3384a35a4cbe851f5b32d626cfac380af699b24f8447d4c223239a9c9665437223d7b55ebd88c3e43d1d6dac4dc987c0f9c10e05911810cc380bc4f13ef7ede20e1aa977799c7a85426ed5a66d6b29263141597f37e95b808a0b74d5affab855a333d1d663895c70afbb0a711f2da066a5607369a530754e70ad39c6be5d568148091a18037f9ecc954d835d6af2f1f428e87261d060332d26daf07fdab3a9bb95b764e49507f922ad9c1e1206651b9994c90030673589a6a1240c571e9b56c6898b935bcc8934af7a31ff0bac3daff34a20cdd347e819ae9b979d366bd3c82a05f325b37ed7cdefce5f6cf9149f03a94e41b8c90f1717c3b12ff17db4e5654fff372c949a25d6959e77e0781f6fc5d7ac344278fcc9410511408e028ecf325c3abe689a43ac1d8d024390a803d4f1e47cab0ea85db57c1d16fd2b2f0e7d421c60bef5eacad687f1c76c0b270e2dec4486646221f7eeabdcb0823983ca852c0a8af64e7e51ca1b8c458dde45b3454aa0c5f514ad1f630cc9f48c09d5acfdf2676e5e0ed900e9bcfe2ef3dd246c6dd6ad7697bba204812ae2f7954da57791fa5e78c6a4e71c0a013549ab50266c8af48338d76865f6a6394ac884dbffa5ad4f1ac03eeaaa079d992db887389f33735c1d8fb31acaba43dd0d96cf33686e719a298824ec18d8c6e7179fafadec444b41aac4f525bf049eda5b2d977955337e8980dfdf9634c2a54497f1088de67aca0616e44a585702f308ae5118abd136b3b5f6e018d4aa445fd8447a2ac260e748cdede0414f80fcab7af1e41c7d1fb490bce84b36fc71795f7811ea154f20b987b9ac6d980596eca8c3c3e3a40d59e281ce4044c0bb2568f8180ab885acddfee65636ff13c7c814f8413e266797fba2e439ee6d7d510b3f8a8355022f9f2183966f2576684aeebf8d6103713c3cf596f788caea083b5fd93de0f3eb84defee7a7850f32378e4a15c11e2cca42d9fc2478d3d2eb62552a57e97cfdf05b3d2c59a5d53ed3c3e26234690de846decced8c736c60efe111596de8e1c75e2e82415c126501ad7cd2c71d46f1fa20b48939d7eb2919aa0800457415af2b04dd62d8a66436e219a7d9576185faf5251d751fb26d867e4d73852e8e60b9114aa09702a2cb5c37d3be409507437d0dec9876f1d5cff6ce01f91804ca8a5476c93b78090c3d2fd9893f601acf7d0ef0becfb2e7a5283e132594c644e61a190a1ac453e979e5c3cfd35c287eee16fc680416f9d6a23b902012efd3fbe53ee93b337eafe19c3fe6c922b6154446839e84397c1efea38ce85b919abc766772f1a138dbf8dc89487e36018d2393ed14cd5a08fe4116af37c04013d81dd519b9de58b537ff4ab1bdca6af95a51f0d9c90740e499e067aec96fbfc5932babf4edb7f2e2e491cb4d2705054ddb7952138efe76f81cbcded6a7922a21526a669a3e076bdb16fdeb335e501ea33f679f5ae5825e35385c1541b95a50df36e96f59fad4abfee45f092f1beea1f09e23f4d0d7d955089799cb325e9ca4061d01a5d6f57b2c8928b1ff5f618df2b415c08942509b6560082674164d734e9b02bb41a6bb8bfe12d4fb02555214777380fadffa8101b95fa7c88316ee93604e53cbb8b2bfc0c49376bcc0bff3242842a78d25a2e1339fb7daec73dc5640950c101cb3f414562fdcc4dc7bf06728214429728d71b20ddd9e7dc082d2a8b304d21b87ffba6b264725b243b416843a592c9deb02a7b5c7f3a51b8f4930f6bc11b550b3d192bc833adc8cb90e60c9a33a298e262d39264f4ccc155f9db3e0514f3d5815d42686da5a069fbc0b128437496208134993953fb1bd3be399549a29145b25f04d75f573053fcbce9d332afae0b5da2a207b9d47967084d79df1bc1caf5c09b37d29851739a571b00d48057d127ff7b72f7a0dea7cfc02c3d35a03b2ee4413b76f079690cf6d9edf5abf97bf9b4de626e4e21aac40f31295170f4927c48568aeabd91e73c101e136345a456ed957b052c42ff16d5c28bc7206c1cf3398bfe9873f45ffd3157436ec1e33e5da71a745224457024b3d34f0fc26844a4bd7ab12024ab06aa4f2ded09e6cd05bdc1dfc36e2995c49730df5584d6c42ee3133807365f0bbb2ea908687e5298ab271b0129391fb20269ec6c37b687966fde3b2222695dff05e3e7c8b127ff619c0955151e0c090168f9b007d5f4a181d10991355e90cdff9403a5be5f4ec474f04d167f36f91c185b728e47d89cfb43deac1a2498b99208f0c2b06bbfeea90be224b0c49ffd3f39fb25fec77edc7be0da98f7e5f6419d6cdb196eff09bca35e0f754f987029a9254313f306b458e1c792f0dbedb39584b583526e22089a67836daddb619124d43d20eedf761ed000a85153f47f6f84721ecb9a6f6b5bc4d6f098fad1e15972e6babc3d826dd99708b396bd3eb81cd591f9b171b1dbbf81fa2dddf871fc144debabe33d0f547f206a1201d63666b287f11c04083f25f26f861948fe87bfe7ce5818d671e9049f4aa2cccac44fcbe3de7a6ac9de2d625893dda6d50c6473024f8fbffe215dbd53675a27a6a9b32298687b73e91f3c4cd8833a662f36133a07a0a5de1b09f3bca687ad98a1e264dd4d8d89f8aeb59eac853296477c300a90140d5764dfb6d4b3441c7de49d08cc932f13d53099b698753a57a9b1db16cee8c9419f8241396c7e7e1b135cb49742c01a24374d4603f17aeb1af055df39a5cbdd7be2c738030f13be6bb39427cd1d3eabdf6919cb4eababe8dacddb1146db5625256bf4c09bbc4df5bf63625a10e4daef56f9a3804f9cd4d2d59ff4840ca1a55b87b45f7cb7353b32096ea3442505d3cd9c0adf31c74bea8fac17c48c4a6a2984eb7b4950fe0ffa378b9efb0b6b043def885d5c2d09160d7d62e98c8a7f33cd80d644dad71d45f6e26d5f1ff11b7f2f1e05e5e43f2c919327e9744d844390d2bd5298d110d5c48fc155496a2692a7bfce259799cebd4a642e271c824d1d61cefd429580902b2c1373ab3fafd3c7c54cc097814f1a17ae211ef4d5ddeecfbf1120af9dc6ba2a5c6c9245e56a93adf147a4af6c74f1f72a4037065acf1b92b83044fd7362795801e0ce5a1649d36f1e07295ade783d40cd8850e68ffd23056824d393aa1d578264600493da58966906972a2fb73d5ca8d63adf8fc3c5c64be3ac85fc2562af82a2e61cfd0553096cf67996ab985ae3dc93e99f57a6b84b4e55045d8f0593a19a643c31e91efebda4b85a6c19e83b3367e957909f52c49097fc64bf495e1624a7bffa3ecd0fab5504f8d759d8fd922cddcbd2a8b0883139385f1c2b71ba8904cbd621f067e5bac36c4597d179644970a02fb84d1a5bb3eded745954fc3f5e632e165f19a64121511bf894024b89bef4497a6d883ae3258ed24155c9c0817d18fe535ffede394f9677193a54b18b7a21d0057d076b2da27fc572a8bb7e378772e8ab50235e0513cc4c13516028d0276e724fb11949079ea1944c53abefac700d8458ebcd879ba7eac394c9023adf2b8be0ff83b14272f7b4673be6087fed97c2d9cffa460c06f44658b85a557f71df9dbb7083c81af9c2d323d305b258070ad33ac991cfb0afdf456da52dcc3eeab521fbec7951e97b97cfda151e434ec01c2f2b8b8b59d747897ff6db340481e00ca8ddb72ca0e4c26e5ab863ee88cf27d708a45097696d46d91efecb79cb776d6febaa2f94370ac8d741f45966215f0f28f0e4274754a976c433e3ab52153968845e0e0fe70e8ddd9880caff193930dd64fda3dc32072f12999a931d52336ec207c915046eef4952270aff05e7ce74c6240ef0123c304e6366950b7559d588d47fe15b4e2117b13629c3e1e9fdff29970967231ed673d716120b530c77bbce3ce30d4fc6c7ca330654989ee3dd2770365fa0d652a3cda5e5973a7e6ec8d2a4074182b7fd4b10da34dbdcacf3890655eb99e7deba4fb940cb0e02485c51095d5ea37afd434859522bedb88d03bb446d4ed86fab728bc6a624102a4eb2f318ad40e67c57630e86a733680a75e72ef3582fb585a868b0ad70bf39dbb091ac52ef9ff6b0094747105f86290a92b956738ec9915b3cf17a47011d82ca3828821f19d7e30145c89564353189f137be9b4048f423e7694accc4fee848cd1e208a96eb100a068d471e50477da7876172116d47666989d006c755008568ec83d53d34f4810867d3f896796ccb05f198ae021f99dee8b723706b12f6fd4624a56b86fb03a70fd2cb440126a34a31b106b33f5b0c74c08394aee3cfcb5c7c937743af327d9aba60c4f06ff4f9209dce7aba68ee9f7c4539e7cc3804c61ecbbb9dc09bf9cca6120ec2f07e13bea376a12d766e50053fec2d871f91c18c56bec4bb4f68c285e9fd5d79974ea982ee2082b2e3c0369931846dc4592cf3192db7fa2fa8bd4b1eddf046de8914db79587257190783fce600757106b0c545da63065efb5d321602f8adfabf8128e4522f1f38d18ffd2ef9d8a43e888d6cb35f8afd06b3ad1aa7394019945d9c3eebc3b1aa42ec5b08faca831e17639e230d8483bea540e809d038ae6c4a89ebacb6e213d6310f279a8a2a1ec41d65ab5ee2659b7209ca3e8f482189ed5aebce1c5a468bf61cd15d503860da38062d7087cfa2a03ee7fdca0ffe3853f7f091d37b081fc96283b1943c93dec76db9936a06ee665a264c9379f9254cd3ea801223b8753c9ca8f8b271657b1fe036d2724f0ed2862205a36b3d8da5b0e8d8aa1db015bc8e43e5a58434990f25c1253b758a113aab746b9a1a8aaadef1be6f2569c70e8975d7c705a89578ad4bd8bb1d6e9336d3512a13cd7cba4e8a5c26f9ec8a3579dfa543a9867127d4c9cb7fa36deabec672304da8b0101a5c07c31bb4074dee382ef8b4b4c0fe7865525ca6f5f6d8f6710e0f142e8e89b237440b42cf5ebb69a378a153f9a3e83a99920f1c4f9e8cfe3c3a40cb0cc55b11faae475dde3875ad318a85b938e4c3eae6c38eea7c0079595c795cba1917c93cfa5c2190b6bc5057a78c908c6ffbbbfcf5b07e22c04b94fb66cfc76160f0ce41458bb263921db3c12fb25bbc2955365a5c7077dfe24fa55310d8a776ef7e68962de9fb6522310ff2dba000b893226b70a3edc8217cf735f1bb639a0eb60308662a26a0cd8de321a4befa5274364aff54931de88821a1d0707760ca1c9838397536e6ae70fa2bdc8e7e23c13b9dea939bd311c501b31d2cfd3a5363ff9bfec10267fa8a1c0ca5f43e663ffc743bb88ac01492ee54babae1f034777ad72e66a32f5df459835d5387ff6fce090820086eb49b2101bf6da73dfc74d712cedfbcffebe789ed42878fdb3bcc982090ebf0545e69638d4763601facb843d3df22bc50945f07dfda778d78c4aef31d1cd6c1e3b629197f112a2d2fc5ff03e0abd18b742b65698583867c77a7ec3f71acdf3446a6269ac44d10a62dbf16c985add6c2025e4757facdbec64f7d012303cedd83b39228396c94bf7192036f7b782d4cb6c0ad4bf6fddf10543bf8f246a736d6e09905f5b49ca151b717abf7406a9cd1ab42bfcd3fe60fa7306aefb5b9814ec5bd031b98c276ff743b9a3bd15a1c335807db0027d9cc6b8c8605e3eb9a2e3f6e242a3e83bf707791413fb8a410e3a312ff6e46f90a06efa5615185a228c807964d26f32021b9188c9afd6bc4aa68062b29dac6f3bf5143f12987564f76a61cd533fbda4bf7eb4416b8047bb297a21ab62cdc306a98466250721bc39d89f4c21e0c928fe7a67a9b520265d1996469dbc173bf2fca2b34a12b2305fe28d26300e074b80d83e2a088d09b43c47ad9e582b3a5d817e70efb1bae67e18421e6de20a66191433084ce151395568011adce302655ab4d72151194fb83fa2b945ad69f0dbcb1511a850c13fb2efd1b4fc1d93782670ebc35bc4dcd89527cb612b373f1b309367c7763e464bd20ef6e87596f82cb4620235eb07a155dc39d91d1bd0bebecb037f4eaf0af3fc986af09407f7f59b2e19802876d90d650e3e667ea1ef5595e0d65212fc811cc4cb5ec5ce5c3a9c13512e5819d9549bf80daeeb2868bceba6e8e90c330dbcb14ac2a4a0faf7ac4855d86b12bfaf5b238bcc3a23e4277aff2f24258c37e81974ba71845a5abf1784e2841370284dfee309861661d4b9124c16de5731891a0cf52c9f49b920fe3fe3f6ab4d3b6f6abedded0d2426fe300f52e6b4868149963ee9b58ea421385c163cb679d4372fb397cbb0b5dc0045ef07ab2f321851da840c91716718951d64ee452ab43c5e7c36444288c145f96cd1224f452f855db823a994fa28eb3f4186fdedea55303043338a6d2c4c324435de11ac99886246da5020fc39712ef07057650087ce351bb75c82094961274f57cbae7f67750b684971b566629cfcd3abaa280a50132c18702a77249929a1a4f8186cc8676fd20c933dc02420098f07ba41b5c3762bbe684fb7fbd20da767d50cb4c9482b0f1c0dbe87ba445a3a7ce6a1243ccaa5527291c20616ae34e61325d21f647cae8d372b07ebac7aea96c2c46c83babcb1e9e337ca38a508c9c75db94bdf341e0cb42ceaf6a7ff052009278227cf205721584c1c484d4344d75df90cf46bf3442d5fcad9d655f0f4ac683657305f8e5a8beb29c249bc94bf67ccb05ea32df92b4a2a1437d41c3543a22b6d93c51899e36e0d6e26436e109854c1e01e234ec1633da93ffc1406b1fa56c1f2c90938aa17e5863aa95a01e1f42d9d98b436c0e2142006bd0a2385a4e2b4f27baaf6f7693a97267c00ba2624d54bc5522256357561c579f24440409282053b975a288272dec5e7a7a4ae02fef7ca76ab0a3b2bc23cd646ae8b34eb5d896e6cab84de432637499541784d4d8957c3db22f0f35966a0640fc66a5730b8f7cf5587f97aa4b5b1cf6f554722d987a86f135e90247b90508afec593d1bfa19db4741a574b0eb4127d3aca132657642487c795d9f59738f59a9a73deeb80fbc0d5111411101771dd9e1e30b49edfcd31665ca836b139bec16406761a9a9ec2d28a452a2809dbd7b8ca312c68e850c1d489348367ad85ba56e914cdf4a15a349857d54470823c1724146c6a5f3ff015b9dd8a271dea30301733e2c742e24f6827a4434e4083b3be692b8c810ddd6d8484c8cb16ab4f9836c4753cf8651f7702759576c7e3f0975e81143cf8c734730ae8c90482d8c6874253a198824d57b23949e980005573327e484ddaf7e0455b9019ec47f93ba6c41162b129f00f931a760b7b7f9a5b9eb7f15028cfd5ed66656a2d2193ec6b80dc90ad152ec39036b057430e5faac9b9318d81e5972522d0b831fd14921a99a0e8494e46c222bd2ef45483d0f3eda528d6b9024b5f314695b615db340fde4ff23cf3fc7d1384e844f216987002c140523b083c2d8f368fbda812a1936e4adf5138667ea04ecdc7ae22bdc50d806a7b62a5ad0f923f0dc36e44897562f26a97a2afe8192ddc7f70d407543c894709319c5e7fa04e4806e9c76427bae4dd7d2328957e8ce16f19b289b3c986420725e570eedcab0b921f2d53f92f769c0e71f08fc9b4c6eca53e6baf1a6c082ce7805cc7fb867befe57166eefe5ed1ad1f5ba147b269780e5c939b7eff64c57c3dc712bf5978211c3e409120ce521c2da18c6bf655a37a8e02c4cfabaf03309a263a64bf220c1c0df0fc4b1174bbc6d467dffe2068d6f5dd90b03452f4881899fe790731670be903dc58356fd878337c4b04f249e1992e0506649c07437fabb31f4f710b9ce93fd6bd92a2e4e7dd9b3314e23d8ee7ad48d6fb904c11332f0a2f1b8c983757a52537a9fa817778fc62c88f5dc406374d68b374098ff8eae7cf4567713bc5f84b5d80f533c9ec0e4fcba22c9d9e875a86c2f8cdd316c285fd61e8385c992bbfa91535efdeafd6341217ff30b11d3c568219600ce2f170af2f2e35d6c1958aa637d99dd66ecd4c1b41ffda57aa2ff6bbaf575e6a6dc3525742ec813e7f29148be15cccb3a684b5a9dbd31756b3ec91f5476183ba931b2f3943c6b8c4ea15ba61adb213d3e8f66c5eb42ed0f2f0d4d204d635365b719d6bd607e900d09eb74da9661216ede4b2cb768e494be686c22bfeb05eb54cc550941c59e32076972d80802351faf497de1afca4ed12e08b29cc41767cc01e26709e30b32528adfe59fe4677f2de3bbaf3885d87f4b23a65b1db1f56ff046ca5890245f08afb73da33975072bc2cbec67d3473ce99d7c338fc583a0c3c2b9819026f1aa360b8ae007ad7ddfeb059fdcbb010f612ae9c1713a32bd80372e9795eb213c56d2ee2f7b00fc2bd97b35acf61b0f6c0d5c98b493bdc0839b776e13fa80679dedc1e90b5ed05a7d8bd28ca6b7a8986b9d183296aefab41d41dce088591c55d574c1240c37abbb01c1c349df0dea4c5ea60759e052b5eb4f5db61172d72d9a7849019ec36f737050c2a069133ed7979289d7d6251937d97475d552dc6a16193b71451117c8a18038befe19cad94f4d632261ccbff4f346057216b830bde2a41eb6d1bb4d5c7e25039837a6d86a3c2f0cca2fa8287bc8b05bb34ad0f71d64495c07d2e82d659cd32b8fd7a89e9cf48642632e72e1b09e150b3b0aec1fbc9066102ea44f05520ac23ddb60958c38a892e41660ac718854b24d300b1beabfd8925105762a19f0a2f5be18362d2796ddcf70313fc26e2c6724027ae213aaf36ce4c7e66edf93b2024048c42da4e78faa567a1ce26a7cab621ca7a6780a1c85886003d2ef3827f4e13f040591556a9477c4c181d4dd8a29fa37c37789651f3aa03e832c59e12361d88e31073037d1a9262ccfbd03896518f12230a4fb52454528dc9d3da9858beb8f6efe3f8fa2b71f532e942e47f742d2d6e88fc532a9ee81cb0cd269e8785d82fdc2d08446a7847860daaf4a46fcd8f46fa852bd3010d7f54b536047cc9984ee773639833f371263b77c1b96750d9d805f612e6d4a470d9bc6ed85a1cb959af2a46e43b11026d5743a6979d8a268d185a7b172150b5a2f2ba46de28e859ab310098f9fce796657056e18901325b88216d0d1f27c0aa353a90f959624ff4c68b7f15d857c42438fe1b05c58258d5846faec707f197650e414fedd0294da0f551f77b4c6052e15bd1d0d8f131aacc746b5c94734a223ec70a5c3fd21040dce7b4f466c1360a21a4634b83ca5b0fd7538de5c3c2aae0456f7b85403e45e3345f56d3e4cc9fa6c2d74fc07ed3a892f2ca302e3133cd50b962a7707a12ff6757e9f1d2083aa1561dc0fa6ff0e8dc9706064993f1e10f095ebf537ebc4a303ed1c37552c1a44c3051faf2ae5fc81cc7be37a00f7271e42d15961909452ecaabb1efe2bd33d307d4c8919295d90dae0cad5eccd4eb63b7f14e5f8ba011f8c75d76cd4631e9756e4e3454451bb7b2804f7bb1c6b989907f899abd878e3216abbfef67f5e73a52ac52c92961ce0257c9b28b741fb41533e68e92e51f8027130d59dbc8a4265b793f48fb45d5ce4b62b432aab60fec68208d2e1e3dfb2914229d63eb229eddedd88733b25daad346d733eaabdb7d0d30bb8e56b549e2807dea7a670e5e1318f920ef8dc44ac2d0cb1c8705395d15c6beb55316166a9d3f8565c9ffd55fc6ddee4a46ecf1ac99dcb8e98c0fbfa4ebaa6612869503438db3c1b6f2883d3c1f31f8e024b232efbc9617ada5eeaaf462d78bc7f84df656e2752986459a262af108968d7a9e6fa439cf08cf2baccadb34714d1a6ed110e379a5c57f2063fd9e5f07440d859900dc9c1e801bf564c8f1d441af27b2e4ba8ac2896e2eb60f94f638e8074abf1a2ebe00788e64f9052d54dbb3eccfbd468130eb3b1100d09c935d8bbf568773eb41a6071f05e49945abf2cc7572a316e7f20cf5ed0e8759c88eb97e6908aba1f19360617c65fd5176e9610ec7a29a2e73c151fec47d0d062ca09b23208c86c48b7c2dd1baea8bb2544f24fd56ef8cc766512becb15ea31956403c49ec70e6b57c85e3b3ea6e0b78b5019aa6dd3f38fef24215e12d53a23766173706ef691101ba796063ef992c7c3fee4526ccf9c7dc6686c2783c0df2b96e3f5f1258ea8ffe644077f820604079b8ce87e621e882a87eda449ea56759ad0d7bb282ea1c728a0c61afdcb4b4b279ba04b140459a087e29fb9980a3c1ba605111b874c70f9e0381e36507c4b56bab09b06f71c59f3168034124792b885b0b9de33ef11c72951656a54bcbbe3c7a4442ef51d664546635c72004015592ab453cc09f62ce48495734678e7695e09a60e802f8af7557630e4261f75df560ea238c4d54ee19271fdf292421e267d5f4b74e9c63c1497d11a55ebeeedc04fdb541ffe361f546deca41ae6a5c4da3ed5aac1b719a7ba2ac421b0803580758031af8bd660a427379418e5552295638baa5ba7da8102587e8d5fe2ad9680a943ff6c3884c562f967116fc527f20433af78805e419858aa94fff080429adba7b696649c6a021af36d2feb97134883dfe90ac6fdf37c55ed2a3a5716a0ea6f5c2e79e55bf8ce18f3fcf89175724c4d37c7e03bd67381acbc70986d4fee4294797a76e2065ffd729303a95a19ec62b2ade50ea8bc234dc2e7de22fef042e898ca0cd0fd5be44d21d98be4a9221a973fdf15a0d5d7604decd48ef25b3c640e4459e204ccec387bf25cc294db84e0c44c73884408595e0adbacb65475c65031941afb7af5e0465be1e53e86db746029dcca038b8da812b47a0265e82af7ed51c12d99f38d1595c4cd2e7a2bdd91de1717367b6c2a322cab4914ec42544ce8f1f004e885ff2c0c23eb373a9e9cf2662d1bc966e3845816081336c5030bca71adadca8ac3332a884b3c6da45b19420e4a5c7387dd50fa4640ee29a7b08e63b317f404f5ecc5dc2a47f162d1287546bc594f530ecf6f847b6bf9e15c4612ee81a2a2e106b11937537e89c165442fa63f38fd758ca9ec84269c18b2f5ba17412dcfa2998e3c232dfc00e1825ca59401951997ed226ffe516d66c2cabf8fdb84852fea2a4ed95b31fed19636b64bf56388d5f1018a1c7a141457a68b22581af062d500b6b086bf7530da94ab6a1f1eea8c2f8c389683ce5de4b36c9295067dafb2969d5f67ca043cea5bf21cf659e384d4c1d8d1afe4eb7ad7aba89d19cb9f8d2f55cfe0bb11b2418ec8d0a8eabf63bb16a0ef0420866b00e3437c03f69537ef75bae94960798ac7b354de451af2637c387ce93332f1afb257ca7562b94fc1abed4718a6cd187e97045d61e1343da2ababedbaf80059f42bd63986bcfde284e6a5248cc5a3578140b455aea3e86467a08b5cc69a20a7cb5a57e7bbde385fe60ed7147b79345888fa80db56afe0459dec72a2133c325274f3d2cf915c0f7893b4cea12a514e1764ead541d4ff6004404a246c2d9a189ccbf5f5c3a88f59362c7ccce2830676b739d21f93b29ef90b3fd31315c15c975344192356bedf477abf300326e7ac29d15a67a3d5d09fc8222471d4ab5d6fca0f45a01bcfb637060070dc0d94b33513f9b182be64c006e0a332dce359ed20f91b40f3d6bb13dba5aeaae98cfba0432e583e5a1c3e309d3eb241705019c7fc8930eca4801218ea238973b60a8f0745ea87dddbf884960cc45e0350ffd390e8cd6b8108f187e0a585c75496ff8d35cf679a9f296490524e5d8114d9acabe4b3f2df08b9ed2534ccfe4c40a8ec53db0798afe6dc2b40e0f063c1b6f6c99baef7f908a8e5bd2998a38149c3f98ebf46ca0d9b063d0cdb580d3346856b6d5008965d47e7cf3e697e72f9b7a0ad8469c68d65f0532876d60d003eed6fb202f0a9200769060f0645a130b7f8b029603557d3f259f4ddf390f61d8e05c12090feca146be178375ea5685e21a30dfa9d791d9bf9e85d0c49c63c21eb5e1eaafd6a9c263209a7caf8949f81d5dbfddfe4ab3ed3a25b19e9eab855d74ee28bae7e6512bbce47140a87abd04f8588ee1d09fae5e1f759c0291ad0f17c00efe34037a66961803d5d48ebd9fb9b43940878430e45980109dba7da60635d30a55d40baf6086e47c52c11a741c00bee7c43559836cbe5e8ab100b00019cb11ee247ea638acd0be91f0d7a512e7cc86c7d5a7147157f390ec3e1dd9b0bfb4601aa7e48bbbaa147aa2953e1ca35f77cfded7356ae4c9df5aa61b42da14e4387119a1115923ca313aaa1a0360cb2f375b55e9ce43960a5399f8af99a13c4b94912bace70806ae948d94948902f120705d182ad84fdf7b0f621f96450f314900eba9cf07c39908238f9ed13249b393cca7d4ad0e8ad19e920773a459ef0528b9c819d29376708ce0c06341eccdd9faa2d98d7fa6cef31090b9cc1f507ac22954b80823edbf5b05f6ca268e80c37db11830e0988fb0649a641e823a1184febabc691022d1af308ffa491147bf27292bf57b06b5f27dbebe4e2875b5182ce479ef2e34cb5aa4b6f5ff5381c555718e122cc6a65e8b23e220bbab30d4a53b204a62b6bc9fe32ac5fa6359b757b8aa5caa0bcb4acca595b45889265b6b83b781b44e0b2f114d5cee39054b75277a668d84535c98112e5f0317ce80771c8bc9d00878cb84d950c204f7f898f7498f0cedbc9152a217726c96afcc94c4965e77854b9b0c7d44ecf2c0665df5aada8360d5989cc5439e432c2262afe0013c14434c5075c88a1f12975fab7574d7cc6a8f5d3d741151003d0fc39a214d6c19096c8fd4b807f3e6b99f909762a5444ed77b368386e0e2d3b96fb595643a0ac7634805799990e730a5d7a4006a29f04f0e12eae74c1f1186d8bc02996a3bd20d91eb8315c1c0c1f0e5a1c4048c872a7e7353f179cb1b66a08386da1cc1b15474867ff61d96f7c431f828365a7a84480b71a7c90d5e62fc7ed80a3cd855a0dd78e3af2fd12094d51905d5fcf2934e4be0ece4b107649f552493503a93342710e464d7e60e9bbe1d75425f1c1a34675e577fb1e19aeb925ab050b41b4b9f288bd57f16796ed06548e6e812835ce263d8b598a2bd46f3b0545a9d692e3771fabde1e3385fce9cb342d60b303ffc4b303c2ed015a87deb842b269eb847c8c736034ab93f0660496a39befa846733b00f424c5120fadfdcd41f652f016f908718f8858fbba218d705cc30ddc84795c55f65626a94d5ef554703eb828eefbbe624a6dc66d76e2dc53b1386c3b392bad81818f435f5b46ff8eeeae84b3754001d22cc47596a3606f83e40edc399b247eb5ef103d18a8088eafa1906bf70fa64f03f56e796105bf26254ed3ea83430d6b19ff39d128400e125dea1ff77ddde6c93662babfd0a60e8509bc3101f2a9b1630f53e52d16556a8fa939e4ac0fcfb0363c6198851568fcf5fc411cff449ae41ea8887ec43250249b8caf8c13039aade2bdb866ed221472824b22b8cfe40ebf7b89801e5222a33e12876705da298fd8c32500b6140b1a5fc416291324f4061df33c77255420ac49b771189a97fd8f8955b54e012c25008c7c863bfbccef844ab911f3df37fd211b1ca8c70756d857824607400c493ba7221796364dc5789725ebda5f9f9b567f7da1d32af348da1a2ef479f9567273e5a3cfc30771c7df5d9f3a1b13fbd2437841c2d77471d6fa037b58707aeb580872be4b2b99a8f8f8eebd7adc96ac7b99e339b3a7acb15177660df3535b379394d2f3e2cbc643e5095087a003f525432d06af75e503a4f933a87be887820d9ba6481eb81edaba6a58305bcb54c60cd82d58759fc4397b1b9c56de203cdea42b130164dfdc6af6806274d719fa25fbdbd6beb5d5f876cc8601581ac64678b2bf977043a2bc52965c6dbeff4444f4bcb9fe52cee0f1c2d39376c627b6a28ef59dc772f440e31cbf96f584a71ab1fd06b54aad470a7610870c3c32b93d769a7d1c224a63654de33188c3592081fce199d8b22ac84f1de9a3960dcf7760abbf76fcaa79494a96e283706278e20df7280c16a5e66221278e5b5da6c0a7e0a996ea4cbb44d31e0fc6dd20d86a087e1ed16a7ce28cd8a57fca1050e8533213dbbf6671c26eaaffa8f5d89a5f5c446817497d413b0b9fc37a456d8ff18d80ff7552f2a956102437ef187efb5a71f691b3cfd0a178fdc4877e2d14ac1fd5e6991e7f3d31cad807389ace4393717ee4149f17ce9f683e05b9fd1134410d330432aa5d6b7280a37c0e2e7fe96c405d03a220cbeb9ba37be0548390d33ff42a32cd1eaffa380ebb81e8709cf532b2b5a75fa809a028ffc03938931d38dc685d4996db125ec9b99c3c8fab759703b9ad9960cafe8e5d53d3fdcbb15771ee04d33b7e9fec69acc66ffa8184093bca2b39a117b2f985d404272f8235ea940bc6adeab1c90829f14cabf0fcaef3551fd6170b3ed6273347321f28cac9a0fa322c7f4103c26f42ef5a44e4218d6bc211fca4583cbdb6a46cd62b7ea2c148a1e2a20d4f50d6c2833e5bffdcdc5fc2ef5ccf9b61a85fad82b33894193a4884cc8be54960eadc67bdbce68a4c78a8ddd860dc83818a8cc63a3b975be0b8287f99bf512d8e0254dc00e4c8e6141516a886ce1440f25a5e8ce859b2a264e1d32eea9c17f06e7fe7b08d2c4d001896933d07aa5cf1c4da6cd3a71b85139db1c9e568308ed68607d9838ebcb8e8729d67db6d251086faeec63d0b7691c1773827c96198119fff7ff80f6e9bee9eaf79c5d50b511d67baf6398f858ac5c77886e848c4c3d7100cba7ae5e6dd88a9cbca916d1e39f58c7c81ad9f93142c4ae8cba8b6ff3e201c72f850fe21528159ea79ca27105c4a05adbbfcce58c602115c1def67c45b791ccde62cf8ce491ae19a0295b4bb75a57e1072b8aa6f5aafdc1e545062d12a45e293edf475cb4e62d649c549ec811c064522bae5d89819a9dc1b147d3ae1bfb60a64def7d59b7615b307a3c334e87fad671b5ba8c4d8c34ff909259122ec96af904f87388809a175a891316aac2281960b6ce9c82dc10f7c93e6100c50aea350603aacd3fd9278a30c3e239059cd62c3706006c48fc4b5d21e8a119630aa35606cd49b4bbb54db12dee7e8a68ddc54d2bc9862245287791520e1171565f3fc48a5574ee9babe35a52faa6fc455c4d23a17af8ad7e14158ac9edcfa391c0fd3761e1db0f5f424d6c804421c61c4db4796d57c26820a673517903a762771cc6ccce1d58e2abd0baf3345dbd1eb8a8189c1b75fee03972c9bdff800ec8206c0bb7e1709629c2bda861d4f4d6d6acd0716d28f0421c11e7d9d15cc531733c29522af8f6447b65141d8a8d25e2cb29fc9b7a0729c3bb95b4a1a0ad4156e4cd7968e5c42a9485abe5ea39a90d99d986d117f169c9e44927c9d262e79d2cf4e6b7d20240eeb23eba495492c0b8d3f1f04d4ceab33436103565e9d19f971c256f14383723ef53956ac68e5091dec1bbf40adaa59229092e1c582c4d9d8e9d841527b4c0f6f5ce4b000b0a8f270888838adcd2a030c9b351f5e59920e36c6596dec65eccc561269cf8a14a5ba4d30f2f5f1fcb8e44f96944f8cc7dc34e8fb451e962531450ac7c2216406974bf1006410147e38162db82a43d9eabc25af8881bdd5fb79583142f93e5548f04ea63d752f566c3d8266af618176ec5d04e316d5740e402bb454d1377f434aeeb97bdf9fc05176d3b2214cdf4415e9e1e89413fea89b0813e4e6bae6ff3955247958e00590a3c99c43f3225bad246fcc2f86e203c2735170ae45b7eca41a0304c39476d9ab0c38e8053ec027c5a48104f01d171830fd48c499c5459c7b25e1d1ff0985e40fb2d70befe6e93a0912a7de898b8e9b9844d6d098e60840e0a3806c0cd2606eee998f5f19cadac3e89ff2f1b96aae7740edd326d9b7c67505c8e7c942e9819898701e13007bf761c24fca0c8c59a43847df7c5b99e4b271db8913bb45e336e26b2039d6985979bf0bf32a110beffa517720c4937826da6f9ede18d5ec8205dcc6987829bfe26ef839c915c8469d094dae4b37f59c4acb1724453f1c6c8fdac580c93900b84129c4329edc1bf26890c941c203410951f69ff5036695c96e94cfc60c3d9222f4dda92613fb9c6bd741478b57a1fe4dfb63c8a1203001530bb91ccf4fdc374120ac22059d448738c39870d674a180cb52a311843ab73cc7e5eff1f3c3158c30a19d59b4f58ac0478cafeb8bfa520b278fa6d10ba8f32b03e9863abdbf8e7f7b8a24e80a0aabd4467c60ad222b92be955afda85e69f118d81622605c9fe83fce12a4f3afb4893f61552d4f7ab13ca30bbbd0616dddbf1441cb37005461cee4bf2cf78031400491dc6179066105666afc9c2bc89c73aac69039252cf649204005545c011e68ea87f2152f4f0a46f94a1929d94fab3f66ee186516ebe5cb8b69bdf4fc007ee5b20e71cf12fa714312c60f48250c112a99f6d4a1aed05a01487d3377e71aef3472e90247fb36fd68e9831d283a5e8d5cabf26a00145e68ca2abc6f9334eb6e37c9f9a8b838c4ad59139b27b15d05937eb2e566d5dcea6a13fd726b013dc0474b65eb9a78565f587879541d3b28523aa85ca2c6f09daeeed0c51747e9a379565b97f7a543e2eac3446db5b7ed92874045465c27811f216b3f3ade4a975a45ea739b62a0ded74285f6b7d5089fa73ac8a67b1e6962fac3edd12c5ea9b57e7368b022d2e0deb62efdcef5450daeba1687d10975647847012d196a9b7497608b3c68184da19d494509badcc5a81ef8d03548c087da31dacc248d7bfb46eba270507b5c82af510f1d2c98f00a7ad115d59581b7ac1c4ec367b5e220b2fabe172f8fe09a41cf49590ee2fb0eba1dd96c2deed22512770016ab55ca6339b4df6388bc63d060e76f7b563a31bfbd90659952bc631271a3bc0b7167615bf40fdc1a6b05946c18511f2186630bd1165bf6470b793715fb9249cf06d247cc721b5ed6abafc9462e2e7bb397f6d9b689e49de841bf65edbb36b2209a1877fa15e9fbd9ffa7910b533aa257a136432115f8230d024f5cf61bc0244bc611631866e3f8340a99bc0ed3deed22f878e13f3a762bf352a19dd27701b3f12b8c16562584e3809852e5f9515653ffc53d1cb2942ac06f011071e087943e52948e497e33c82b513db339bd4edfa0844b674029ae828cf80f2ca45acc444c54e2cc6c293869bfbbf701370ccfdf39cc896fb105243172b5b2cddd9c68186af141748c83529815dfe431de2b8d3053ce333ef8bb3272359f96340865d43ab2348d35334b50c59e3be02791c88c0fb2747d42d86c72fb8dda996ac834093e3fa94f3516f888356e501635ce01a968a5a56effeaeaed88570b098094602645808ad169fb9c60c8cf62573fbc98b7c242f5cf2c15886f67b29436128327dc20473bfc1fa6cdd705492178dbf9887746098276d38a597a4df6c0e62e1772f888634104e8f750d9126853b826aa17faa6d5b0db254803f7efd6ed8dfc725b9edcc6b5d5b07a7971a824cb29fbd04199aba7678791ef6f76cc82ff4ac82f1895b904be80eb18f35e9b6c3946f267caf00b9f8dac69a29d6ccbb70f1db8255fd2cc5ca3c1b2727d6bc8b089afb1fafc3ff500b223cc7ad009cae2039ea1ada379b2c97e618c7da944815eb88ceded9304a2e4560a850e659f2fa73490454b5241ca1b8f571bc398e986d86ec5c74a1c060d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09b96bef130eb3973332837cfb7a78f7ceffbef0a1fa9fb5c09c4d73747897cec3631e1c9d5e720fceb5b656a61352229a3cb45505af6c47b4978dcbeca765cb3834b04ab103fd82196ebd1fe7f916e99452ea0c9b57cf75f8a74dd305c26e41e4f85c3ac571589ca3495e9f5f3f07b3c6c436faf42ac730f83b7a819c68b3eb755e90eaa08dea089df10f2bf7f9dba63a5f6237c01562c4741e2e86773e78582d5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootchecker-qual-3.22.0-150200.5.7.2.src.rpmchecker-qual-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1b@fstrba@suse.com- Initial packaging of checkerframework's checker-qual annotations 3.22.0h01-ch2d 1733212109  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.22.0-150200.5.7.2         !""""""""""#########""" $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% '(((((()))))((( *++++++++++,,,,,,,,,+++ -................///////////////... 01111111111222222222111 3444444444444444444445555555555555555555444 6777778888777 9::::;;;::: <======>>>>>=== ?@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAA@@@ BCCCCCCCCCDDDDDDDDCCC EFFFFGGGFFF HIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIII KLMMMMMMNNNNNMMMKOPPPPPPQQQQQPPPKRSSSSSSSSSSSSSSTTTTTTTTTTTTTSSSKUVVVVWWWVVVKXYYYZZYYYK[\]]]]]]]]]^^^^^^^^]]]K_`````````````````````aaaaaaaaaaaaaaaaaaaa``` bccccccdddddccc effffffffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggggggggggfffhhijchecker-qualallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.7.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgcheckerframeworkcheckerbuilderqualCalledMethods.htmlNotCalledMethods.htmlReturnsReceiver.htmlclass-useCalledMethods.htmlNotCalledMethods.htmlReturnsReceiver.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcalledmethodsqualCalledMethods.htmlCalledMethodsBottom.htmlCalledMethodsPredicate.htmlEnsuresCalledMethods.htmlEnsuresCalledMethodsIf.List.htmlEnsuresCalledMethodsIf.htmlEnsuresCalledMethodsVarArgs.htmlRequiresCalledMethods.List.htmlRequiresCalledMethods.htmlclass-useCalledMethods.htmlCalledMethodsBottom.htmlCalledMethodsPredicate.htmlEnsuresCalledMethods.htmlEnsuresCalledMethodsIf.List.htmlEnsuresCalledMethodsIf.htmlEnsuresCalledMethodsVarArgs.htmlRequiresCalledMethods.List.htmlRequiresCalledMethods.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcompilermsgsqualCompilerMessageKey.htmlCompilerMessageKeyBottom.htmlUnknownCompilerMessageKey.htmlclass-useCompilerMessageKey.htmlCompilerMessageKeyBottom.htmlUnknownCompilerMessageKey.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfenumqualAwtAlphaCompositingRule.htmlAwtColorSpace.htmlAwtCursorType.htmlAwtFlowLayout.htmlFenum.htmlFenumBottom.htmlFenumTop.htmlFenumUnqualified.htmlPolyFenum.htmlSwingBoxOrientation.htmlSwingCompassDirection.htmlSwingElementOrientation.htmlSwingHorizontalOrientation.htmlSwingSplitPaneOrientation.htmlSwingTextOrientation.htmlSwingTitleJustification.htmlSwingTitlePosition.htmlSwingVerticalOrientation.htmlclass-useAwtAlphaCompositingRule.htmlAwtColorSpace.htmlAwtCursorType.htmlAwtFlowLayout.htmlFenum.htmlFenumBottom.htmlFenumTop.htmlFenumUnqualified.htmlPolyFenum.htmlSwingBoxOrientation.htmlSwingCompassDirection.htmlSwingElementOrientation.htmlSwingHorizontalOrientation.htmlSwingSplitPaneOrientation.htmlSwingTextOrientation.htmlSwingTitleJustification.htmlSwingTitlePosition.htmlSwingVerticalOrientation.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlformatterqualConversionCategory.htmlFormat.htmlFormatBottom.htmlFormatMethod.htmlInvalidFormat.htmlReturnsFormat.htmlUnknownFormat.htmlclass-useConversionCategory.htmlFormat.htmlFormatBottom.htmlFormatMethod.htmlInvalidFormat.htmlReturnsFormat.htmlUnknownFormat.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlguieffectqualAlwaysSafe.htmlPolyUI.htmlPolyUIEffect.htmlPolyUIType.htmlSafeEffect.htmlSafeType.htmlUI.htmlUIEffect.htmlUIPackage.htmlUIType.htmlclass-useAlwaysSafe.htmlPolyUI.htmlPolyUIEffect.htmlPolyUIType.htmlSafeEffect.htmlSafeType.htmlUI.htmlUIEffect.htmlUIPackage.htmlUIType.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmli18nqualLocalizableKey.htmlLocalizableKeyBottom.htmlLocalized.htmlUnknownLocalizableKey.htmlUnknownLocalized.htmlclass-useLocalizableKey.htmlLocalizableKeyBottom.htmlLocalized.htmlUnknownLocalizableKey.htmlUnknownLocalized.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmli18nformatterqualI18nChecksFormat.htmlI18nConversionCategory.htmlI18nFormat.htmlI18nFormatBottom.htmlI18nFormatFor.htmlI18nInvalidFormat.htmlI18nMakeFormat.htmlI18nUnknownFormat.htmlI18nValidFormat.htmlclass-useI18nChecksFormat.htmlI18nConversionCategory.htmlI18nFormat.htmlI18nFormatBottom.htmlI18nFormatFor.htmlI18nInvalidFormat.htmlI18nMakeFormat.htmlI18nUnknownFormat.htmlI18nValidFormat.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlindexqualEnsuresLTLengthOf.List.htmlEnsuresLTLengthOf.htmlEnsuresLTLengthOfIf.List.htmlEnsuresLTLengthOfIf.htmlGTENegativeOne.htmlHasSubsequence.htmlIndexFor.htmlIndexOrHigh.htmlIndexOrLow.htmlLTEqLengthOf.htmlLTLengthOf.htmlLTOMLengthOf.htmlLengthOf.htmlLessThan.htmlLessThanBottom.htmlLessThanUnknown.htmlLowerBoundBottom.htmlLowerBoundUnknown.htmlNegativeIndexFor.htmlNonNegative.htmlPolyIndex.htmlPolyLength.htmlPolyLowerBound.htmlPolySameLen.htmlPolyUpperBound.htmlPositive.htmlSameLen.htmlSameLenBottom.htmlSameLenUnknown.htmlSearchIndexBottom.htmlSearchIndexFor.htmlSearchIndexUnknown.htmlSubstringIndexBottom.htmlSubstringIndexFor.htmlSubstringIndexUnknown.htmlUpperBoundBottom.htmlUpperBoundLiteral.htmlUpperBoundUnknown.htmlclass-useEnsuresLTLengthOf.List.htmlEnsuresLTLengthOf.htmlEnsuresLTLengthOfIf.List.htmlEnsuresLTLengthOfIf.htmlGTENegativeOne.htmlHasSubsequence.htmlIndexFor.htmlIndexOrHigh.htmlIndexOrLow.htmlLTEqLengthOf.htmlLTLengthOf.htmlLTOMLengthOf.htmlLengthOf.htmlLessThan.htmlLessThanBottom.htmlLessThanUnknown.htmlLowerBoundBottom.htmlLowerBoundUnknown.htmlNegativeIndexFor.htmlNonNegative.htmlPolyIndex.htmlPolyLength.htmlPolyLowerBound.htmlPolySameLen.htmlPolyUpperBound.htmlPositive.htmlSameLen.htmlSameLenBottom.htmlSameLenUnknown.htmlSearchIndexBottom.htmlSearchIndexFor.htmlSearchIndexUnknown.htmlSubstringIndexBottom.htmlSubstringIndexFor.htmlSubstringIndexUnknown.htmlUpperBoundBottom.htmlUpperBoundLiteral.htmlUpperBoundUnknown.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinitializationqualFBCBottom.htmlInitialized.htmlNotOnlyInitialized.htmlUnderInitialization.htmlUnknownInitialization.htmlclass-useFBCBottom.htmlInitialized.htmlNotOnlyInitialized.htmlUnderInitialization.htmlUnknownInitialization.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinterningqualCompareToMethod.htmlEqualsMethod.htmlFindDistinct.htmlInternMethod.htmlInterned.htmlInternedDistinct.htmlPolyInterned.htmlUnknownInterned.htmlUsesObjectEquals.htmlclass-useCompareToMethod.htmlEqualsMethod.htmlFindDistinct.htmlInternMethod.htmlInterned.htmlInternedDistinct.htmlPolyInterned.htmlUnknownInterned.htmlUsesObjectEquals.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllockqualEnsuresLockHeld.List.htmlEnsuresLockHeld.htmlEnsuresLockHeldIf.List.htmlEnsuresLockHeldIf.htmlGuardSatisfied.htmlGuardedBy.htmlGuardedByBottom.htmlGuardedByUnknown.htmlHolding.htmlLockHeld.htmlLockPossiblyHeld.htmlLockingFree.htmlMayReleaseLocks.htmlNewObject.htmlReleasesNoLocks.htmlclass-useEnsuresLockHeld.List.htmlEnsuresLockHeld.htmlEnsuresLockHeldIf.List.htmlEnsuresLockHeldIf.htmlGuardSatisfied.htmlGuardedBy.htmlGuardedByBottom.htmlGuardedByUnknown.htmlHolding.htmlLockHeld.htmlLockPossiblyHeld.htmlLockingFree.htmlMayReleaseLocks.htmlNewObject.htmlReleasesNoLocks.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmustcallqualCreatesMustCallFor.List.htmlCreatesMustCallFor.htmlInheritableMustCall.htmlMustCall.htmlMustCallAlias.htmlMustCallUnknown.htmlNotOwning.htmlOwning.htmlPolyMustCall.htmlclass-useCreatesMustCallFor.List.htmlCreatesMustCallFor.htmlInheritableMustCall.htmlMustCall.htmlMustCallAlias.htmlMustCallUnknown.htmlNotOwning.htmlOwning.htmlPolyMustCall.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnullnessqualAssertNonNullIfNonNull.htmlEnsuresKeyFor.List.htmlEnsuresKeyFor.htmlEnsuresKeyForIf.List.htmlEnsuresKeyForIf.htmlEnsuresNonNull.List.htmlEnsuresNonNull.htmlEnsuresNonNullIf.List.htmlEnsuresNonNullIf.htmlKeyFor.htmlKeyForBottom.htmlMonotonicNonNull.htmlNonNull.htmlNullable.htmlPolyKeyFor.htmlPolyNull.htmlRequiresNonNull.List.htmlRequiresNonNull.htmlUnknownKeyFor.htmlclass-useAssertNonNullIfNonNull.htmlEnsuresKeyFor.List.htmlEnsuresKeyFor.htmlEnsuresKeyForIf.List.htmlEnsuresKeyForIf.htmlEnsuresNonNull.List.htmlEnsuresNonNull.htmlEnsuresNonNullIf.List.htmlEnsuresNonNullIf.htmlKeyFor.htmlKeyForBottom.htmlMonotonicNonNull.htmlNonNull.htmlNullable.htmlPolyKeyFor.htmlPolyNull.htmlRequiresNonNull.List.htmlRequiresNonNull.htmlUnknownKeyFor.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloptionalqualMaybePresent.htmlOptionalBottom.htmlPolyPresent.htmlPresent.htmlclass-useMaybePresent.htmlOptionalBottom.htmlPolyPresent.htmlPresent.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpropkeyqualPropertyKey.htmlPropertyKeyBottom.htmlUnknownPropertyKey.htmlclass-usePropertyKey.htmlPropertyKeyBottom.htmlUnknownPropertyKey.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregexqualPartialRegex.htmlPolyRegex.htmlRegex.htmlRegexBottom.htmlUnknownRegex.htmlclass-usePartialRegex.htmlPolyRegex.htmlRegex.htmlRegexBottom.htmlUnknownRegex.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsignaturequalArrayWithoutPackage.htmlBinaryName.htmlBinaryNameOrPrimitiveType.htmlBinaryNameWithoutPackage.htmlCanonicalName.htmlCanonicalNameAndBinaryName.htmlCanonicalNameOrEmpty.htmlCanonicalNameOrPrimitiveType.htmlClassGetName.htmlClassGetSimpleName.htmlDotSeparatedIdentifiers.htmlDotSeparatedIdentifiersOrPrimitiveType.htmlFieldDescriptor.htmlFieldDescriptorForPrimitive.htmlFieldDescriptorWithoutPackage.htmlFqBinaryName.htmlFullyQualifiedName.htmlIdentifier.htmlIdentifierOrPrimitiveType.htmlInternalForm.htmlMethodDescriptor.htmlPolySignature.htmlPrimitiveType.htmlSignatureBottom.htmlSignatureUnknown.htmlclass-useArrayWithoutPackage.htmlBinaryName.htmlBinaryNameOrPrimitiveType.htmlBinaryNameWithoutPackage.htmlCanonicalName.htmlCanonicalNameAndBinaryName.htmlCanonicalNameOrEmpty.htmlCanonicalNameOrPrimitiveType.htmlClassGetName.htmlClassGetSimpleName.htmlDotSeparatedIdentifiers.htmlDotSeparatedIdentifiersOrPrimitiveType.htmlFieldDescriptor.htmlFieldDescriptorForPrimitive.htmlFieldDescriptorWithoutPackage.htmlFqBinaryName.htmlFullyQualifiedName.htmlIdentifier.htmlIdentifierOrPrimitiveType.htmlInternalForm.htmlMethodDescriptor.htmlPolySignature.htmlPrimitiveType.htmlSignatureBottom.htmlSignatureUnknown.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsignednessqualPolySigned.htmlSigned.htmlSignedPositive.htmlSignedPositiveFromUnsigned.htmlSignednessBottom.htmlSignednessGlb.htmlUnknownSignedness.htmlUnsigned.htmlclass-usePolySigned.htmlSigned.htmlSignedPositive.htmlSignedPositiveFromUnsigned.htmlSignednessBottom.htmlSignednessGlb.htmlUnknownSignedness.htmlUnsigned.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltaintingqualPolyTainted.htmlTainted.htmlUntainted.htmlclass-usePolyTainted.htmlTainted.htmlUntainted.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlunitsqualA.htmlAcceleration.htmlAngle.htmlArea.htmlC.htmlCurrent.htmlForce.htmlK.htmlLength.htmlLuminance.htmlMass.htmlMixedUnits.htmlN.htmlPolyUnit.htmlPrefix.htmlSpeed.htmlSubstance.htmlTemperature.htmlTime.htmlUnitsBottom.htmlUnitsMultiple.htmlUnitsRelations.htmlUnknownUnits.htmlVolume.htmlcd.htmlclass-useA.htmlAcceleration.htmlAngle.htmlArea.htmlC.htmlCurrent.htmlForce.htmlK.htmlLength.htmlLuminance.htmlMass.htmlMixedUnits.htmlN.htmlPolyUnit.htmlPrefix.htmlSpeed.htmlSubstance.htmlTemperature.htmlTime.htmlUnitsBottom.htmlUnitsMultiple.htmlUnitsRelations.htmlUnknownUnits.htmlVolume.htmlcd.htmldegrees.htmlg.htmlh.htmlkN.htmlkg.htmlkm.htmlkm2.htmlkm3.htmlkmPERh.htmlm.htmlm2.htmlm3.htmlmPERs.htmlmPERs2.htmlmin.htmlmm.htmlmm2.htmlmm3.htmlmol.htmlradians.htmls.htmlt.htmldegrees.htmlg.htmlh.htmlkN.htmlkg.htmlkm.htmlkm2.htmlkm3.htmlkmPERh.htmlm.htmlm2.htmlm3.htmlmPERs.htmlmPERs2.htmlmin.htmlmm.htmlmm2.htmlmm3.htmlmol.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlradians.htmls.htmlt.htmlcommonaliasingqualLeakedToResult.htmlMaybeAliased.htmlMaybeLeaked.htmlNonLeaked.htmlUnique.htmlclass-useLeakedToResult.htmlMaybeAliased.htmlMaybeLeaked.htmlNonLeaked.htmlUnique.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinitializedfieldsqualEnsuresInitializedFields.List.htmlEnsuresInitializedFields.htmlInitializedFields.htmlInitializedFieldsBottom.htmlPolyInitializedFields.htmlclass-useEnsuresInitializedFields.List.htmlEnsuresInitializedFields.htmlInitializedFields.htmlInitializedFieldsBottom.htmlPolyInitializedFields.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreflectionqualClassBound.htmlClassVal.htmlClassValBottom.htmlForName.htmlGetClass.htmlGetConstructor.htmlGetMethod.htmlInvoke.htmlMethodVal.htmlMethodValBottom.htmlNewInstance.htmlUnknownClass.htmlUnknownMethod.htmlclass-useClassBound.htmlClassVal.htmlClassValBottom.htmlForName.htmlGetClass.htmlGetConstructor.htmlGetMethod.htmlInvoke.htmlMethodVal.htmlMethodValBottom.htmlNewInstance.htmlUnknownClass.htmlUnknownMethod.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreturnsreceiverqualBottomThis.htmlThis.htmlUnknownThis.htmlclass-useBottomThis.htmlThis.htmlUnknownThis.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsubtypingqualBottom.htmlUnqualified.htmlclass-useBottom.htmlUnqualified.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilreportqualReportCall.htmlReportCreation.htmlReportInherit.htmlReportOverride.htmlReportReadWrite.htmlReportUnqualified.htmlReportUse.htmlReportWrite.htmlclass-useReportCall.htmlReportCreation.htmlReportInherit.htmlReportOverride.htmlReportReadWrite.htmlReportUnqualified.htmlReportUse.htmlReportWrite.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvaluequalArrayLen.htmlArrayLenRange.htmlBoolVal.htmlBottomVal.htmlDoubleVal.htmlEnsuresMinLenIf.List.htmlEnsuresMinLenIf.htmlEnumVal.htmlIntRange.htmlIntRangeFromGTENegativeOne.htmlIntRangeFromNonNegative.htmlIntRangeFromPositive.htmlIntVal.htmlMatchesRegex.htmlMinLen.htmlMinLenFieldInvariant.htmlPolyValue.htmlStaticallyExecutable.htmlStringVal.htmlUnknownVal.htmlclass-useArrayLen.htmlArrayLenRange.htmlBoolVal.htmlBottomVal.htmlDoubleVal.htmlEnsuresMinLenIf.List.htmlEnsuresMinLenIf.htmlEnumVal.htmlIntRange.htmlIntRangeFromGTENegativeOne.htmlIntRangeFromNonNegative.htmlIntRangeFromPositive.htmlIntVal.htmlMatchesRegex.htmlMinLen.htmlMinLenFieldInvariant.htmlPolyValue.htmlStaticallyExecutable.htmlStringVal.htmlUnknownVal.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldataflowqualDeterministic.htmlPure.Kind.htmlPure.htmlSideEffectFree.htmlTerminatesExecution.htmlclass-useDeterministic.htmlPure.Kind.htmlPure.htmlSideEffectFree.htmlTerminatesExecution.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlframeworkqualAnnotatedFor.htmlCFComment.htmlConditionalPostconditionAnnotation.htmlCovariant.htmlDefaultFor.htmlDefaultQualifier.List.htmlDefaultQualifier.htmlDefaultQualifierForUse.htmlDefaultQualifierInHierarchy.htmlEnsuresQualifier.List.htmlEnsuresQualifier.htmlEnsuresQualifierIf.List.htmlEnsuresQualifierIf.htmlFieldInvariant.htmlFromByteCode.htmlFromStubFile.htmlHasQualifierParameter.htmlIgnoreInWholeProgramInference.htmlInheritedAnnotation.htmlInvisibleQualifier.htmlJavaExpression.htmlLiteralKind.htmlMonotonicQualifier.htmlNoDefaultQualifierForUse.htmlNoQualifierParameter.htmlPolymorphicQualifier.htmlPostconditionAnnotation.htmlPreconditionAnnotation.htmlPurityUnqualified.htmlQualifierArgument.htmlQualifierForLiterals.htmlRelevantJavaTypes.htmlRequiresQualifier.List.htmlRequiresQualifier.htmlStubFiles.htmlSubtypeOf.htmlTargetLocations.htmlTypeKind.htmlTypeUseLocation.htmlUnused.htmlUpperBoundFor.htmlclass-useAnnotatedFor.htmlCFComment.htmlConditionalPostconditionAnnotation.htmlCovariant.htmlDefaultFor.htmlDefaultQualifier.List.htmlDefaultQualifier.htmlDefaultQualifierForUse.htmlDefaultQualifierInHierarchy.htmlEnsuresQualifier.List.htmlEnsuresQualifier.htmlEnsuresQualifierIf.List.htmlEnsuresQualifierIf.htmlFieldInvariant.htmlFromByteCode.htmlFromStubFile.htmlHasQualifierParameter.htmlIgnoreInWholeProgramInference.htmlInheritedAnnotation.htmlInvisibleQualifier.htmlJavaExpression.htmlLiteralKind.htmlMonotonicQualifier.htmlNoDefaultQualifierForUse.htmlNoQualifierParameter.htmlPolymorphicQualifier.htmlPostconditionAnnotation.htmlPreconditionAnnotation.htmlPurityUnqualified.htmlQualifierArgument.htmlQualifierForLiterals.htmlRelevantJavaTypes.htmlRequiresQualifier.List.htmlRequiresQualifier.htmlStubFiles.htmlSubtypeOf.htmlTargetLocations.htmlTypeKind.htmlTypeUseLocation.htmlUnused.htmlUpperBoundFor.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsstylesheet.csstype-search-index.jstype-search-index.zipchecker-qual-javadocLICENSE.txt/usr/share/javadoc//usr/share/javadoc/checker-qual//usr/share/javadoc/checker-qual/jquery//usr/share/javadoc/checker-qual/jquery/external//usr/share/javadoc/checker-qual/jquery/external/jquery//usr/share/javadoc/checker-qual/jquery/jszip-utils//usr/share/javadoc/checker-qual/jquery/jszip-utils/dist//usr/share/javadoc/checker-qual/jquery/jszip//usr/share/javadoc/checker-qual/jquery/jszip/dist//usr/share/javadoc/checker-qual/org//usr/share/javadoc/checker-qual/org/checkerframework//usr/share/javadoc/checker-qual/org/checkerframework/checker//usr/share/javadoc/checker-qual/org/checkerframework/checker/builder//usr/share/javadoc/checker-qual/org/checkerframework/checker/builder/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/builder/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/calledmethods//usr/share/javadoc/checker-qual/org/checkerframework/checker/calledmethods/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/calledmethods/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/compilermsgs//usr/share/javadoc/checker-qual/org/checkerframework/checker/compilermsgs/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/compilermsgs/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/fenum//usr/share/javadoc/checker-qual/org/checkerframework/checker/fenum/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/fenum/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/formatter//usr/share/javadoc/checker-qual/org/checkerframework/checker/formatter/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/formatter/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/guieffect//usr/share/javadoc/checker-qual/org/checkerframework/checker/guieffect/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/guieffect/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18n//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18n/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18n/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18nformatter//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18nformatter/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/i18nformatter/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/index//usr/share/javadoc/checker-qual/org/checkerframework/checker/index/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/index/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/initialization//usr/share/javadoc/checker-qual/org/checkerframework/checker/initialization/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/initialization/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/interning//usr/share/javadoc/checker-qual/org/checkerframework/checker/interning/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/interning/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/lock//usr/share/javadoc/checker-qual/org/checkerframework/checker/lock/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/lock/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/mustcall//usr/share/javadoc/checker-qual/org/checkerframework/checker/mustcall/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/mustcall/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/nullness//usr/share/javadoc/checker-qual/org/checkerframework/checker/nullness/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/nullness/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/optional//usr/share/javadoc/checker-qual/org/checkerframework/checker/optional/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/optional/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/propkey//usr/share/javadoc/checker-qual/org/checkerframework/checker/propkey/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/propkey/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/regex//usr/share/javadoc/checker-qual/org/checkerframework/checker/regex/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/regex/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/signature//usr/share/javadoc/checker-qual/org/checkerframework/checker/signature/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/signature/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/signedness//usr/share/javadoc/checker-qual/org/checkerframework/checker/signedness/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/signedness/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/tainting//usr/share/javadoc/checker-qual/org/checkerframework/checker/tainting/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/tainting/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/checker/units//usr/share/javadoc/checker-qual/org/checkerframework/checker/units/qual//usr/share/javadoc/checker-qual/org/checkerframework/checker/units/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common//usr/share/javadoc/checker-qual/org/checkerframework/common/aliasing//usr/share/javadoc/checker-qual/org/checkerframework/common/aliasing/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/aliasing/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/initializedfields//usr/share/javadoc/checker-qual/org/checkerframework/common/initializedfields/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/initializedfields/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/reflection//usr/share/javadoc/checker-qual/org/checkerframework/common/reflection/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/reflection/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/returnsreceiver//usr/share/javadoc/checker-qual/org/checkerframework/common/returnsreceiver/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/returnsreceiver/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/subtyping//usr/share/javadoc/checker-qual/org/checkerframework/common/subtyping/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/subtyping/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/util//usr/share/javadoc/checker-qual/org/checkerframework/common/util/report//usr/share/javadoc/checker-qual/org/checkerframework/common/util/report/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/util/report/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/common/value//usr/share/javadoc/checker-qual/org/checkerframework/common/value/qual//usr/share/javadoc/checker-qual/org/checkerframework/common/value/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/dataflow//usr/share/javadoc/checker-qual/org/checkerframework/dataflow/qual//usr/share/javadoc/checker-qual/org/checkerframework/dataflow/qual/class-use//usr/share/javadoc/checker-qual/org/checkerframework/framework//usr/share/javadoc/checker-qual/org/checkerframework/framework/qual//usr/share/javadoc/checker-qual/org/checkerframework/framework/qual/class-use//usr/share/javadoc/checker-qual/resources//usr/share/licenses//usr/share/licenses/checker-qual-javadoc/-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:36622/SUSE_SLE-15-SP2_Update/d958b0e27825feff2c3f6129d9443734-checker-qual.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linux         directoryHTML document, ASCII text, with very long linesHTML document, ASCII textASCII textASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)C++ source, ASCII textC++ source, ASCII text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRAQyxwdutf-890fd758f71b8d400283c9299de80819387a19901647d21903aac2332a3e8be7a? 7zXZ !t/WZp]"k%=Z"\RM9CjW%Y@t&q8PEqXp>c{[D8&UzF;|3}dM1Ƌ[Sր> >ep#Z)5mĜf^AAi@4HYNEeZo|llXRO pnXdD::n >PuJkwq{Q78rFpz)]rX Jyq9o%~&}/+('d QPux6Jg<.70r0Ñ." X -&V<~Ud4cZ4a=0haM^wv,tG*U SusбU(&0CDٗ]༡|fpMhNiBSE>!})i:b wk-*zbHj| rE&T4dItk̽(eRo0h>bVzj5{Q>R~HǛ}w.%TFlR 7w f*mF#:yj6E,-˪[|!^DPC0&49jA"H{,Bg~FF0wETǪ >Na Dbw9eX  fJ?0hyސd G] ߃(D*v,lMTJ@=}rԣ(,w/\L알7*7ʦoAKRAstJ *B&K3:+#%;0rp4N9D;gVrg ƶpƱU\0]}K0l:n)аCuB)EoRs)*ԚqB&ӘcvԈ#wHSR@;q]b{#(5 -VwCL r__{GruFA*$58_҃aƘʴS^ =ި)A Ѽ'3\?F[h+pp֍fy_ HVٯH i ((}AVI3j` {/ݟ] @ҝݴ_5-'H=!aJ:MI0<2A#CyKWݭ rDVLݴcu ˾ GNjTn .vl DÒ{fc{{|廘HOcn蝿(ߖ'omcB!Ƽ0WY6nů@8$-tO$5(ݒɡQsy)9 ELȗ  ]*q tÀ3MAC'`,K4FE_i.`Y3lh!+8|d_?~{_{Մ#=^($;D]_8yWg]njirr(Ȋ3'!Yٗw T\@TX̍?HEDF%7#XDsB}C:['ߠ{nq!TAGV"Gn)-Ye:^;hy3s.Be` bnEV>YRfd!b8Y$p)XEpp̀nB׻Nͭ#,Y#lEɠIG5?fͦ!5UU# 6u{_i;+GxXe/lg!5U<Rf)f4'>'FF\{{fu{6J$,T#aV&5ל *[VQD7t8xroWYMΓy.ϸCsr2b"qǯKsGP Z.KTBٲVh8>'0Y̟ThÓ+3SVqׅApRNҮH鍰ZVlh3Z~K'^/Q$K_}SիF XB3p(&;P܃.%k)zqpT`!"a3a< 3HMDˍ1y~8 s"X4o߮TwxQk~]k5j|bYVWԘ[e(y›A.̴WKg=Ǚj+&*G'h2{H-6G)=2,YĹ q CzKu4x @eIC= av}S z^ջz>*a.0@!(`>pd ?|{<=8!)  fI _4 ز|cKO C|H)vI@3m2;ް(?:_$8#"K,['_Q[ !HA!" hLkco]@?r}Mu~L:|Q.[r`eҼo@Xn4Z}H:im`,`ӲAy#66BleJN SgS _uZzB-R`}}L9;$K|=B1\[{q%f2R6kJi22OaHО S4I>Udթ#7Z?,Z(=jBXԕ6y EBJhTL>?价,I>uPp{* 5'B|o"+a#:RB:^+TH J`nHW)wHB>psͽ$ KC|߻v=Xhw/{X m |0Bpڨ0";7Mvx(^m 1N!)Z۬L!Aρ @DP{p ,H%Χ(-L?E$W;ԄSa'J/*49(T#%m=j'={Z:u$y*u完eI t`Ȅa(?3I2 &tDEl08$KN}lGp(k'~*p6y'mIeu.]g4ࣕ1FHExg ZYSq Ma-|9GA4)0A3O bPf>WEb_aZImE%~OpL9|pzvVl'85jCDZLGV-E ~in l[#U!hVpj۰9AZYl~¾[-L>"lq8L RQš3Q8<LA'A5Kfm5yZ ==/„l<%5]|Ú=_Fd}ʧϱz22 t{{-cc 6D7:'r0%$V2qNDጠωI0)̳VZGNXmԦZYdYt@pPKmt9;AcXPpJ, 4LQ*H7jt9.*sWFMykvcbj@m1vt{i]\;WѓA![ZDǫ//CpG=2F=?g[X$Kc/K+\ }RP^V)'u^TWHW!eWSRtرPn*n?7G-e蠇ω6xyl܀pFQA᱐xF7x)cpѷa|wFASf Qv<4 NmEFcMDzXk ? d~Sv*!@Ԇ65@/_bCb{qrYFF5 JuK|X()jr5 r͗yév@;(a#L6PWְK BU 1/'_ͤN1R]#=#Xe6SUQv›KjrE e`(W%0UVxҸ'̖.<TM4CI'̡4 !J4ME62x"9s UˑǰW*d̔٣RM&b;ɜLĶmFʤ$ zf F!,@hhW:XpcAlē9@C3G)i홇v::3-]4MCě< ġB[a[M/% p&&#X0?Q$l`7dž+Y$6ʌC{cׁ۽?:n$\n;8%z ua% Вdj,l0'}\N@lx5Q:SOI\w}7 .wM0|" h?-ʎ!@Á,С;{9)H%9yP(k< D{ׯB='wzmmH2C&x1sp.+ . gP4O ç}bS$p'HVZ\Gp>u@[vtZj?!%XX m R(? . z!Bgz=.VZq-3_"^nJ;T[ް/wƛv)T%,P6w4cSS~ XOմ)mF問$Fo#4._:ë&ל[ jЗA| 4C-O0}ƥ;N)E+>R;Atmlrht?KikHl:lPFkujRIkmj 0uM(eLeyt6=nOTPא ؃X+jđ# #)~;cD!(K@B (~=3(`B'o:_YJTF0uQ1mP5 9 dnVwFFJQr;'\)}+ͣ@t} )t1dXD+H qԲܼoo=/ CrSZb`FӑaHXC(r~;& $j{̏QpL STP2{aԪu*d ih"#2J}^UD x\o8v(v/kwb119f }ht鶋*yrm1JSWc>P  Qgc6*}KCod폭NxeBOJ@dJfJӝL^})$VLƽC,d b+F@en퀾oH>a<>F$;,?{nR)(J2". TQ:_0(: T![煟dujv)񪾄]VJՄySjWURCJ*2J9<Ϯ^ [;2* Rm9fv |k:lF[INqz0n0?K.Z\ܙ~J xj4|̤q.0ˠbBHp'ҙ ;!/ɨ`cۛcٽC o\uU`+`xǚѴe˭F҂1%L/Ƽ a2At9M9H໓ 3Kuj;%G(8V D-{YEz?s!I^%Vξ0#j>]T ~0zbR:&/pK%a}{.Ф L7` uu_ qx76hD<{UAClr44QYb2J~cW9?&# 6J3Eh(WM_* ɱc5ؚ#r͇WS;e@M+ԧ ܫ/񍴒tGl9IzDD\T1tzMAh!C <O.YS y!rL [)~j"͔ch"G&;^CwH4t(y잷/vC'ݝiӦ7[ CO`1A .DaWy0?K]"Ld:dga|?HvXP{C/b,>OmaMrJяL+Q(Hpi#$+K[Whd  ~n=J ?c&r|y-lZˤ646m"bg3:+L7nDo$v|l 2]CP4l3¶"{{?kg$-.U36k4wX>~Yu6Fp&:yy-EI;Z VFK=[-3^ 9w&xaUtjT4s- X\Q'2r(C*\>m)`,;6%%ʅ[4K>ឰe80t|Dw։KQ:*9t&I5PZf%XR jx B;i8K*X+wfAKyzo/؍PlNQ|?"Wadc8 XpPZݐnJHfXFA~a5ƈܓ_TnQ9(t8}Ӛg{^ү6]cM*_y?tX_>L77d5-avjxASoz;.ӞkGāظ5d`z7ЭY?:0t d81-U.ȉ(6B?v/iD\1MUfc{gx7VC(I/lejVklv*6N "a0'K!ߍ!-],_y^ ǩםb|jqVhCӱtX#!%hnaaj6r%)e_VdBON·~:),8TuUGKY*A;s5fU狄 Rxߵ^6<Wauݨ3{ǫzu,j4Y<Iw8AEN-CUDܹc3ӭ0~%6.Z-6=~LɧnA[zAɃvVm0E]0qGza)麠AnB0Mrr\G.[!(ЏmU] nZHPRġֱ*fD]R=bakM̕'j /;OMrNFfuU5yR5o !WM``|t]-s)ɯ rl/d7lΜs\ND" R~otH[,h-V _haM.9Kcڄėw˸% YM-&oS)$<<+k*B?^ Otf*2*hlׂmqOYv͈2?jAYUb/ o2oڤҕLS_?$/gZ BN9?k \cf+Egb<2,s36|wEF_mU^0x!EųT!ρM"=9Y[9@D7KK"U}BGin(`yP"6.sz iv;4$~\JA "Ԍ0 VRYAbBf|]i2  bAxti&qBf0J(ogtJn$~B_{h T'+ XtZagƄ$5ScL٠L\H6ldo71)mdUů.~g ;W!/35"GT6.HV_\)p DzmD=;R1:qrkr*fQd.ZTÀ4Zp A)EY)޳C[_$M!,z`ۤљWTs,"X,j$[W8P8y3+2gdPI6~qҒшakZ}key i7l+~q2q0G-7T3o=2q $9&fnG&=;c'K+jk OS`ZgFcD{N /]zwQWƃ3Vs>f_e]7ϵϲ |b\ ?aҔg4Cz w7fRr~Mkq8W!D`jgڮm"_Bj{GBwٍfRTZKvbV:y 4fw-вT@߂DO 4zDBL 22fC|h&H_>R̼R-/ƿiS:hgR<\Ǭj/e1>]!o* ؍'´q3G ^B6titrq,4Y+[3Z[Ahˎ4&o4fX$GҤ6>^`?I[4 Qpm]S"}o̱R8K6e%Z^F#N3.}l(5d)TȎh"m 2FjB{Jbn*Qa@ԈtT[i0DVY\?h5,]J _wq{"~W+$賈/w^#/k>Y,7p$t h<~wѦr`EV=w# rA_d3dI݈V6b&:<qP/ȍя|o7iQCҀ'f|B_9M.DžaFj^4C .[` M+3ǟcU àbǍ)rL ޶"*` ޘ`Fm99n)͉ZYwL1S2EF>}:9?bE4Ċa#y 0 vM`<<6CRRMap5 TH'}Fj9r@vZ>"?b):c=ao BT$ S %BkJ,AJ.[T{0❀q[f#02uhp69Ʋߊt#]Xޱ=?*93NSI;F' +Sr#8'y4Yi =@YyG8`]g,- o'ǫކJZ1Eʫ_A4Pç׃k\M@m~?w۰竛Ķ+M6WpQժ0*߷ JBe^&ƩP{B2_'ѧRnC@]0\hJ (LVF֞U\5B<ׂ)$?i4nxfm)uh0Es2Q*!j 5!Jbem CJ$ .ҧ0DJqDh[OD`He^-&]aUYbF16y.P4#B:Vm~M.]tl.))k.M0 K3 ʙ;0i6xx%߲xw*GԐ˭#\h.s|ro8-:ƅa턉O\;~3F3EUvw@.ki Պ~V/Ѝ(ELXl?(se;nΛ ̝wˇWt @ h "}~(XKGe>>{nş6ao*vA&~ Zlqܛ1}gӪzMqeˉ$Py.}66qͰ䦣62$P MR¦q̹Ixӭ +Cmg wl' X.P47V>oۙGйn 3;kh~;6ܡ_v%z - l\V s=\l&@ ^sfY>%No. &>[ _Ή9qXKLSb.L0Oce3[Ε4Ybd&;ZB7trEqDy0A;vЌ<\ksBŮL?pKwݒ:~̜^pI#'wR3N[k:%z3%>͛Ec3&'BFLߟ[V#k̴"TphETZF\0ؼ3L;R[,=)|}& mE#MV HiD&YBLI$*(JF=T QGP>?Xaʮ5a'kƑ5@A&$Ēx@{\!N+_Rt,F@'ëf0M}.KEٮK!C"0Ƀ1SK޴{ =<8$jG`BZcmVS];7k=İ&Rz5OHZWBZA}x$r㖄#&K0_š@g2\S E,7Wooų FDDZт=bPԏs;rC])xtsTwv`CoTnktg+eUknblR.;Uk;ω2V& A65`^9y v"R0X"T-?GRbqulc^;83٧TϖJGv8qEOF 61#haeoe0vZ琊$š1LWzL5xiq,ÛCCw(uKSסN$-?pl_ mN&Kc5wSJMRdj5&2OEk97rB/nAv|=6*v N}|!{6S?_0m ՚fXh8vN"1UORSL= kwO%kV@xW iHp$ K& {P :i0?b&ᘊx͗&H}p#2AfB/~t=J}fs# 0#e"Elp)/)6=ۚH7֪'T)uԳۇ8ԟSn OY+HQ~`_uuYsB|4(aKY1 &{(/]m-( m&/ pA<n[4"@h_pl O}70"r PucxI܁*в@+ >dLBW#M@حb2ⵙœPľ&M+4tW2 H")nYk;c mH/EHYNj20 3f7<'^ΐ]Ej;SDJyj&xT+{; X |1 %zkaL#TD̬<2Y~@_ p#!qˑ׹v9_aD8u3%_3B}n%΄۰ oY?M5rEV߅a|룘&=|g K(jϠrf5'0񃄞ˌDf7da+/4L$Ѥ(>M9uY&0{ALy={HW%u .&-}lxv篿k_5ȆcA;&.[i/h!!~|Ւ}TuΉ"%OJ\%0Wт̫H6HyPJ(IE4 t4}Ď0'Zu`[\e, C`j̺倔$3Pt"V%!%N0A10<E_xÊĽ:'mʜ=2WS{R\/UVQy˅oء]U@ٍВf)XXI"`W߿W}TM9 aMrGK ;.授0- 5}Ǭ7w.x<ꪧvJRf)и2f0TGl S)3 o8~82@ t1LȒ|d "v ~ߪuWܰ¸YVP~e<3hʼnB؁!hnk Xwc,Ea)9맶 j%8n*Cmr 02*vOu=U0Fl9_617v^ z{=|p 5}&X)7ZD3mD#BDı‰`/棗qk # v_x.S]K׭"`鱳_V7{EeȫdP,n._yU_h̠ˊ,?qzţe~So}U¸]L |f+νμWmב ="-`;2wA-(9܋ xi%w h;.bv:(W@=xᆴF)ԯ{+qAvXRh"TʤFj8$%42DׂCk~&hE]mACZ7+iBZJ/K1g2dp%Gf4DO(L-C(*v}bN7ԙ;Tf0E=X5O&;![VD qSfڭL&fjNJuz'W6> -G,4gK.f)NG@봺(KԪlx9XHޯ &*L ҧ2r:1$RKuqy<7^xڋ^>6J?9&UYNa\Y4W[&GkEzE|0.\}% i[qgv#;MU/=IO"gtm41/Δ(R{y6 qR Am_YY ۜU>M*eD_;쀡3mZOKXܱàaMFt=L'nlr#fΚ3nx-p"mv^/6l-~^JՌ-̜h$Zq_+U&#kZ9j j_̘2Ur`nXWYٿVqA2&vxBʬ{A*b4 ܌Z$U0)ݢ9ilb˗O>@ʯ#N|}09ڨo; }Jۧ\ @?lPܷZ|z$pu^J-S@ͳw[eϟ.ד MtҖ5 ѷ"T86q.X%48j ?*xg7H>3~v=\ BvhUUSoBU4gF\H튴Bui) rh|EnrtR?eRfG{h% af7B}6 9i`Z J;o}/WiSbm5S ֆ9)Ncވ8\# :G8rF<; ~XnnNSSFƥsԾ’PҊt̿@{8@vJ!}j8ifH [z|w: ge*9+n`Ρ$@l2΄H0]E`PB-άKsڬc)~S5y J(XճGDu1dZI"/U'l6KCD}FPDF M lA z1{#SUgUx;E$?2kgD/k6- $@($yf׍MT"R%4VNPhMBiЁ6'galG7K38Aկ)֏WNiv}}'O' oi%,(p>lJ[h\Yre0?U @Indnl}GiEJc+ UB2M!T%Ӆm]@h0/Qd՝3ѓd.!Rx2dChhٿ+aC1$A\ROCks`ƙ"9 eR0{NcMLsd-` s @2/@Q%fu,5E;oYϴ5l{t!%{m c_HҎr'`azGUyv㫎H} jw!q>_y\/=xMJ= EЩGnՉ=r c3E#)n$uJ &:.̋,gT2MmHvqM[sN>cEPs)H=56k$ \s$X gt-X^<8zoVgh!YF+TЬ}b4JG|c3/!#&r<>1  | `H53(LKXlM_ƪ04Fr?{?i~^$0 6J@{µ*1 f%]G$!WF1R*Thwq V݂ιAW)W}Sm*oλ+V+fV,+fQò PG!n~7Hl1-ZCxNl4y9/4o4IGkt+ P/YX\U9f]w,!#D;eЭXg)xk:#W"jaex CTyqJG~qT"smg1ZT(Up# L㧘y]PCB*Iٰ&O<&n!8o*fy=j>ӌd]aB% Rg@*_T%M0 >c^GcQ8y=5ܨt`ch]B0Pb@ꮭsİUw :tYl'^1}(aװIzpE$Wգ*H߰yEEAm)T8S&x VQ&M ~՘JKM.1eSH Cv׮ɟs[yʕVo1l*\"x,uW@,?>6B,NPz9_W5%] J9`n|]^ Xke3vNxΡYq!P}%XSS:Q9;Ҕ ^܉XZ)K5iuwLq3y- 2?6NۂYc0"NO5x1YtÝwMHS<\`@{N9 T\;=XL8܅ӟ-e3 $tAS i88pʃ@&_3 7: ؍6 Ib0$GH6Ĺ;K2E#źziHv4+thj%xG[ɟDzg6h .MLOmඬ,YHס($ކYƵ~({/K VvƘQ{jhFh~ɥkjۂ+}(x >tu0C#?q )Q@(wӌzKqC% lN {ݯ-dXhh®>q"rOu` Ѧ$- uRq% h#^ ?%Ltk@Ѩ6r$S%ʰ;<2$`T~_{:BNX3??2;S\Cutjۻs(bo $X3tTַɌ5 Y*T6Vg.1!4&ng0!4橮j&⮆~:OD0AZkVsk khop‹#%>U k,п4j24ޗ~̈Sec-yo E[889 R'otD^ Se)-0AAo`9e(Sg>2{#B͸:`)>1O^Fqr/99ϱ&a$Ԟ4 iNQG}_HI0/CtEO1T)lr;,Ido 3849k~u<+ǫHw?~K㷞"%]r>$$|^Ka+i$%y~`sD xvWE~=&QQʟdpH@-Q=:H ԵV[H%R?!""̤}&B(3=ɺTL썎SP } g˔ Wi:NnB Vg[%%cց3ZTG*0h,f@qpS5aiǯ\KH;(JF@]8ݸzTdZ )>=`ZC V-ؾ٤a]rłl!_΁[%d.#ۧ ^QTtu!Ƨ)F3lJ"HL)|C|p ~[莳n+_rJ/" `v4M%wvxjʭJR<7ZXBXWL(ZHԈ|MR֕8} 2q(@yf&iG+{\șNׇ]lE)|deAi#8DŽ,Bf;fm;k_N6=Fl W˕gx- j}(rJ ˕viQC)-[X=89-eˆW(Wvj a` >|'.ǰX(5)lbgj}-\F)3GY6MՔ "Vj"BOlv%Q64'92/dJzmg!Py!{0ښrRGQ_4Em6`".u{qϠ=VA)$95FFdѠl)xjЁC lK`}M{ah (^fP({DG9vy"H{: [q4_?eΩt W4uu?2>IQ%G9vnkrݻa/G=cf))twçLQz9bv5>ElDŽ<(B(4!uZz\2=ӺܰvtC}3߼-9^04#:;B[-48 sFgqqQk6O1˄ۅs/]'m}W 'WpI O? %rYI~I8'o T; o Jg{vRGea:^p_4mF$Qߜk)r1loku @U6/.p&6d2Qa4PW˜G6*LlY!SCuwo`3LXy*oKxiJD燃IZ83H +L?%;A3* n!B*٣0!W~U,Zem |rdq[|Aw-k7T֨5E竤z`+iFd 'KB:=͙C_k-uM<."lYwSYO&rOuo\r=ò졵^7=1h8yc%\#D:<])}sUF λXv-\{Ӌ,4/쨸GU$0I |@=JÁkIKHΓ Q쮾y; :ZZE8 `m {-RL7Ǡ!6`u~go1{3(sIԎeAKRKbB'jx'Šl*…^l^,(R:C}F -6A>Z譤]~ANC'L!l6rƖ$ZZxlޔ̇8Pb@\2A1}'?v"; ՙ8j#e^u,цk7cd};U_cϪQW摴u3y'ÓzPgjVyäA%(??x} y'K(aU #:8W>mERK4Xnz7W9ZpGpШU8N{.^&ĮR XPpOnKdg!'Kڄ!4'B}J-уIg)bZ\Ahik6S"m0}R\k+&:ϻqwQ&~0kni{ƥ@Ҥ{G UI3L*†+Q5 E/ =0hee5IlD'=Igl$cX*]7mHr%%gXOAL(w.#nF*~6v<]VhW5TY'zGgFMUEԭJ \ɧU;(c~IۼfKϞQw( (H8c"FȚ/,,Lg;a.xޯTel<#*;2<Cݒ)%|4,p~3,:ڜ"s/)VG\V\Q#8|'<݅45 :ט[^:+iOWl>k`{T ť>s3 tz!Kp O|}-9mO h2VN!7*N Dq5"j79C$!ZG'd\'"eUAZ`^^1x+8w1Ca.yv%PqDpG+P  z ߎS`X =Ew'Ck(HܾgOSSe "myEO/rL+$\ 4sr;muJQfpӋm[6=;f*\ɱ̀=dz-ɀg{ Bkrr3,SW L7HvfN[3]d#+XTp Cu;Y}D!tc^~~Iٳ1> ÆYaGG{S"HM*=TtLڳ,VUELOw[HKa+5*7Fa>?p`rU~ZF#XUj?\S;tD8Om;MD6$74|&`!2\؆5-n(a\iE=f?ӷW>ğvtUt ]) .ؐk3)JZjc< Ô9wȹ03A[bKG^ș t.xMVк7- ʹp!&*ߔIv|mIOD E]ZZzE8V`%. @ 6?.fO#<IJ7p&-&iG+ g/ӥOyQ [V S䋟X(ќu`p>E:QGbLJ@+CȜMa䅑*A˃04:}dubn$vp_,RܣF޿As5zTq_|IM,^=IQH[K?3 Dz!07TZМTG}M7LܩGXxz=ht+!ֆ40{؜J>}3"l:5)`wEڬB;Zײ\jV?r#r[JλM7 nyhT-•,_"S9ᤇƜT8$1 D;W?_ 5!_rcu>~ 9QtAD=Ȑ|}#y|_~aܯP'Fb,"_ y:)"@2o+6܃OLwDm*'G!<okba h-MHuTijL%5E%eeH x$\&3[WL@Уy,߉}ݻg LmDvJ2.kjd^˨X*ot 4ʅV0cTO;7օUEkPpɎW(FxV-BK"$[@GiUlo$0UAڮAb$ 8 UeE<4~'xf++q&D#r_'0եYҗ6}dQQfNz}r=Lȏ&_S!j>NÎ?q,ex-‡.$eN9 *ETq]ũe9Hi%Bm:݅?YscℎC b/,36"$Z-}6-͐ j 2#( ֔ x'H\[BPP`Ӱ4\ 1+xk)R }Z\)QOS+4.YnqD`wOGJP"WnSQ[N>mdo=ǒۀ sjWRwyP]l\n~~E$`D1{qirDBϣ4R (+vLPc@:6cڋ_;b:C@ !;::H:fziGЦW/VJ60{ }S=x5P*Krnk scY T{$yfK>sAhĎl*,X!0.jdM Ԥ yr.Eׄ=Rdۅa Pl|ӄnSfKq+ZavH[s[zEFT#$^cIe洈-vg2nʋ-@0;)i%@۹s*_uQ-3|, ۷s3MofpKoty7g$S*)W۱萩QIER4,He-XtX>7G5j'3r[Mɫ^ܢے L#y[ rR}|^ A9IŽ 6/Nx XpLQLH_C.Z#g!LL 6q0gd86v3ܯIVu+K3 2.-Ok@JKB|+! #o d6eH FBi4n-]0'ĕ/pt8. K)'Nuaz~Z聃{7-)iQ=oZ*C|\ȡa)sUAS~Rߚrw 4K]D#8zb\(_(wD g}^ؿj =eM{CC m).PRR϶ށ!w]Kw!3#dvQ$ހ]A J z+T`])YXWUtt)[px(k 潫 =9##ռ H(/_z+a”i4j_Z UWt.3^'D; \5Ư%!/bї|4ƈ&JT"BܰR9b>lG`]6њg}kKO_+\XKFMFEiΔ Dw{^PRbwi5K'O1^gi@\iPMJ{UYFґ\-}A ݂•jD3NЪ~ܴCfq=fԓ7/hb ?Q5֐z㗌b d @ĤF/ɀWH6h|vv_6͐őSU>eYW Ҷk$3{nR- T#[b/na5[8#fmZfej0#`D;v͜iyoyan([,JS ef&k|AfT@ Gh6 krQq~yY-UEZM.wF>d dAlѿc@!+e=Q0]ٛ iſ X01j7qSxb-NAyz@ Vs5$t رѓWi*, pQ~Pe^M@pD ŷW=gz"(U7_d-0ԫ{t=܅RǸ ȇ+03DpyC[ӨʊC4W^ 0p+xwNr9:}jgKvO#&,|ҎwoVCe?t_AX'BcbaQatnӹaUԣc3 :1$n!)/pUe 9[:&N Kڿ$DעRzXa\iAíAsb\[a3D0t`Qى "Vjޟ X'ja%c4j1Þlñ,F5~t[ }7Cpv^*@hsc[  jꔂmr^L0|LK0_ٗ"A yKT~$OP.)tV`TQ_:ddÈP\i<[Ps*gX mTx@uV>`[>}1/#D🡷F,|}bjA_SZ` g m^(