ruby2.5-rubygem-asciidoctor-doc-2.0.10-lp152.1.1 >  A ^[j\/=„* %pcԄ#Cu5{e+P.`6}KDoza"ބSD2hB .QR d4EFi Ú-ӤQv"B<8EPjGTGʣK1C)A.f,Tҝlހ(B$+qV#5_gMX& HyN j-X`;6G"zFdAǒ`N#;(e_~%b)23F1CMEM!:)957258b91213f00480c3990c1e1f692f44a1f1fd752145dc02224037789889d73ac36e38598617f8ec0f3c02ea98fa8a096c505a<^[j\/=„Jun#Q+zi'oTT3y {Y  nPNKAlgEm4>46rF +H R_xU5jllvWAt|(ߕ UOՙd03#>W@5 2SA)Q)9*%W?XD'eCM4 nGCsn$ag.vrY[.GWa&(#+J_ d>p;&T?&Dd") 3 V  %+44 4 %4 74 > C4U4k4ddC(f8p 9 : FcGc,Hu,I,XY\]^ubcPdefluv%z%%%%&@Cruby2.5-rubygem-asciidoctor-doc2.0.10lp152.1.1RDoc documentation for asciidoctorDocumentation generated at gem installation time. Usually in RDoc and RI formats.^[jSbuild74 kopenSUSE Leap 15.2openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://asciidoctor.orglinuxx86_64w<Eahg<r&SM1<~bqb mJcy?Xg,#cgnM,IG 0$D5:,(%"2f/#   )v  !S,hgL-'+=12<3@p&VkVC%(!3+)k$3E<S I\D<:@>L:JHJLNHPDFJ>>:8DB@:>>8:L::QB95D9WM\ M;131775C1A?ACE?G;=A551/@;97155/1C-111CH, A9=;I7GEGIEMAC;;75?7;;5I77<2_) 5sDKcSn mqR%?"+)    ~,=qOyeZU1+q }F 7&73sus\Uj _Vh<!?%-7lZrt^^%)5&(a"")E#7Cd1:%-7E+)QF?f%P"'4MB@fQM 8 EC  eT (8-b__'## o Z:lW)-Ojt`JUb jJ[Ne%*e G-9 %__>".{IsG=eR RgMxF8J$p  yzEHi] ChDng!-" 1$;{\% %3 U Uc:.vEI`M}`itgqD(7N# <0n as&ZPS ,#,9>>M2i"L&s]U 9iS)&IL@mEM>G:P2KQA6-J0h2-d"pJSN>CRdAJE5MNBCLOTAJE=S5NTAH<=FIN8A<4J,EK~bfH9(;|IS^yF_rD S<5mr ((d|DGLszy%T>b# .3ttv8iyxdAAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤^[jO^[jP^[jO^[jO^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP^[jP^[jP^[jP^[jP^[jP^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jO^[jP6d1d0e5157ced9cafc8805eb7aded89a35e3cf179b22de0dba0397c7bb1d5e1f470344f694233972472bb6e4e3d334e62bc43e5f0cc6d1928f5673f7c443f197aa98470ed0f55cffa8e55f46eb41475476be8ed72a9591d8468bb46030c020b5f190a3392f97abcd478b879716152f21f3f8ba851a646b4f1af2982f6c47cd4eeb11ed27c3d16d9a2eda69963313daa576f139c8889018dcc9ef73d57679d9517a3dad73a5d24e1c6189654c9b4ecde5e467956a2e923c0b18d0e67b6268b16b092d02929c6dee23154d4f373c19b1690d2b04a69cde95d8d0cf1c0d70bf5a3b0dba04d60abd8fbbb7902b5b182ab926c0fac997c18559747a6dc3bea247c8cd5301c2f1a896e4f668bb4a0681342004adeddaca93c6450c818544080a2067f44600adee0d7a8f736ae6bfdbaa1b742839bc6a1fc939b7167c3157363e2f8fba2542190d25119cf7dd4d738c8c95250676d2433a9e07ae56f4c6d63308f85b635566672e791d8b1f1e7e0a907fb8f05471eb7b688b16de1719cedbf0495b75f609a5f030957dec510be93942be60b818467ef72afd3d754dc5bca1fa3675cd242620fa6ed346c1f163c4e8069a5c6d98db12d8207f91447be9d89b9446ac7b83b7fa3259d6665a734db27e819f389fe91735b9433175359093b75a2e8ba156d41135aabceca8bedeb1211e7438ae71649da86692aacc2477ca014f663686ba516763d8af19b44b9de453b2e0471e6741ef17274801d1a9f4d23f62820a982e7a77df309940af8f457b01e0823a62cf1be22acbc5504cf30106aeb26c8bb0ff89478bb99d4cdca64b7018301889353bc05d5a4581d94008ee942b4e505e2362694ae5f9abc5141862f57c1a04f78c80a5a5fe638642453bd43d4642aa0184f5d94777b575af0c55f938dd547c7b001d4dfc4706de4f70319e9c14e875a7ea320e68c71ab10f2f01e82a9b58d9b85784d950355db19264efb7703db9debe094728d3ff61420f03eb622a39d184deb827ace452c51db33b0710ae2e7ca44455c09579a3fa4b2fa492f59963c102493dff3b3625334560920c1bdcf034e2e5b0eb72e98848a96490c301087506e0cfaf5cf48bc890b3534abce563b612ade12b0924df8dd9764b2b8ff64e438bb255fd06fcf17fe1709fa2f56234f4412b492795816a7df63e914ffe8e70a05cc92aa349daa2cf1e6ac965912adb0e79ab92d87347724bda63e6e956d4ae24285eeaed82feb54416923e758d1364a83345e6cc64292befcfbcf56f756dc3d82e1b56d0eb29a11d97116d079cdbdc9f718cdf8fd39371fcfabd5d00e1cd2ef643dc14cb7dae2570ac2a5df08572eb3bf1e16446c7495e734a9b23244acf2417c6abc84a29bf6f60bf1ea9e38038dc03cc10dd5ec245ea336266045d4724af64a9a534d08410f8434ab2c79bf9cd9ffefee4bf0952d2e89b43a8458af6b8b64b4f32385ad71b09b207524741376dd0a3b966edf27f8c7e75f1ec89ea339a19937a1bbf236e15511ee594a2bedc1c3dc74a555bd0d62a5f6d288589f6088a3b7587d77fcb083d8f7662b32b9031419a6be7f5999341d7f71add9b0728bedb98f947f43dbc6b5c82bd82f2011c4ac2bd5cbeb6239134c1a6c46e5a10e6573075a200e6221d048f3b7ad1148593058ff2da128734cbf5a8d4f4feafb1c521b88bf0167bbe3cc7ca77e875b3574c871c5c0f3d2269d44198f8e46f1f007f77c93fe9c9aa796fb409a5af3c97272efdac7f12f213401fd0b36ddb8ee97f761c394e1e7a8007958929c08b25e86f3b8184e94c4c66db8462e2fa6fac660a73a3ab7450995281b28002506b6a3bd27a9a88ebb5a07156e72fc128700288e13a428f972862347510b23db873475e1c96b2f1088053be36907d4e35d609e6689da4aadd092979abfb82b322193d43d3272e7c2e58b49f5bb3c214c3bd341ae9fb7a9c64eaabc4e1e7cd1d6e78d68c5cd09d6184c5455cf9fdae3da1d10a075a613f739d4a5b87aba2ea3fe5b7a04fe4a31673bd3f9925207a017bcf75c573825b9d71fac68641ea3f4241204d4d9173579f1220704e4933f5360f48fa1e3552fe9ad6b7464ba1c7a7ab4275dc550d8e366b9b2d704ab48fe886838affc33da6eb037a568a20ba9b34485343d7a18a6a4a365f484fde95e1ba07a885d446eca8a816dc91966d158941c17971f27d54a165f56c62c3e225ff68383a6084aace5265f75195930a76a455b2e28959a39f012a14224a2666019c57c6ad6661025942e7583c4c8e33a10887e497f98485926fc7f8f19408009b4f33148dcad803408f4d5b24b7581a61bf2c37200c2f12418faad82b61626ac5cf206c141a0f6778b17d591a62ac3bd14b84fa75a62d70c0cb562ee8112422428225a5b79bdd75c2243abcdad0bbcc5aa738e0438dbf02d556ec30ee9d5776e0d9b2ea42c3fb66e819a356105783f1200319c08e63ad37ddd4a660a52876cc7a8c5ea2bc1c257dac42a080db51b76a93bc50b4295b97f3cc81bd9f260c66a2696006b404bf9de65b82782f28d8dba6b1928ac22e500f2ee89fa4eb501b342d0085df40897c81b8aa3e96d1d4250aa505d4339d0efc525a1bc0dd6cd2a7a6dfb4b11f001cd60867fa30e03d7187b2882959aa33c05f4bf6345b7167b132c329e6b4a29d319ed47632ce5a7fc86428091ae393a8b23c0d0401d7ff272ad7b6f261bcb1dbf1377eaf4751e5c537cad25d9e3494300822cd0d46458a961629ec674e37bbe909eab5b933c49dbf20d3f05bc4c41924d60c5b58635fd7d5a4af3e04b09b8ab5887021f52282c4a847b5f0b6b02fe901c6c3eb402a157937c911fd2b8b354af6a9a4614e42c1c23f74b3edb91e9498013e4e30d2920be4e1bb70a8c82c2b50ef881198e8a2436a39fa54a16fb294c31eb8a35264bfdcbc74b3beb7033716475869beb5ffb3bf9f80a05eb951e634887bbec209906f25bcc69719795b17efa2488e9b4f1f872a158ae169136907d18d15269865bfcdb6d6a4a99501fac02cc4fb03ea28bf2f590d32734379785fdf2a8e42cf9471694ecef2b9c0906332ad8b71d697c0c65b753a04c45a072f38a501ecb288b5253f6f7a61bc169b83032fc78b7ea9188bdad2bb5d876ca6132930ecb07ab389298653099c10b96a47339b6003597351542dc5a0aeb4ee184a4083b016748e9bce609a07b312e1a6bb7fdf4ddb27d80a88e5f19854242879e8d96fa4a63dd9f0dd1b912eb8a99cccf3864f7600d040734cf1440e92ab15dcc14b313808e79b4b41acfa0218cfc43cf5e1b38871eb7eb65c9b33a752721b5a14953b551ce15da7faef7d46a5fb8ff5fb95425435638336dca587d133f8721425d84868346cd47c519ecee45df595249da358965eecfe1e794e80bfe60e506c954aba4a78e87a4bfe649d67cdded950fb3ba936046a80e19dcbe9f3551876e6616cb8268f1a7599e99aab2a5a8ebe615f4857bf228fae3fbd18aba9514cdb31ba21dd04eca665708d09d25dcc9fb7fa5b93a03a63015f4922b4557371a2f9e3b07207795220f4a688cd4729e9530af2dfb349b4aea42344127703d8b1880d1c4e6e279de1c72251b1edead8629f6f4a627d0a4e981be0be4fd759af07b38d248a8675fa0a7a244b45f6566a7094c901661acf783abfc46f06aedbc78e96861087a0add4e71c58325af44cf480ce1e65eb181151c33359c0bb8bd2ac33809ac4aefcfa8e5ad0c403a73c35a604b2fe88b4b88bc7074fbe48ff4c60d2a9b94a75d45bc29cc92e61d97da0695dc74d24be7044cf74a3f569c0da0b64c1652aa3b43dc42684877a81df2a8cb49dd453560bbe834a4ce28b89fa98691fecfc96814b4bcf2baa25ca6fdde2d67aee420666e0e2966eab196aded9e20dbe1bca1672b391a05261e12b5734218b953ab043b7e7e5683a8a7cb4c64451392ab4cb89c204c0757e2cf6da1cbd84a58665b14b28241136a83ac2f219e86651df78ed1b5adcdf760f9b3b1ff1b3251392909ccd7c937e52b98b4e5f0d81b127fd823c76e1768b23c553b242b22894102f2052816a93b311b148566c265477581a7e45827b1e724566d3960b3e5bf1a6cdd960fab8cf5c73cf90d0f66e973a535fddd2b3d6b6d3698a91b39d1fa2cb849d9df50655634a23fa36b4450bce5630dc50cd1437911c1e4189ff800707f4674768c840b7f99a6d1181379b097d0c7d79c6a147a6caf09b88737ff9e796721daa676842f013fa34d418f9cc68f55c54d04502c9c4c4fc9325efbaab3bf482ba17122088fd19d28a7e6fe6dfdaa8fb626773843a2b3b21f5e2ae2e6a5b27eb895f09a59081704c47fed32d0c449725d4039a989c954ba43f653dd7d633b6f79f29e04dd485fa2f954264a9aed10a1cc4f5cdb5eec88574319c337ac42f9d845d6f470db44067cee3f0709b29b4da13b44b222a09ed6d04a1a899759108e2d6a905255f75dc4e7c2814b16c25b950899541dc68ce94c20f4e252dc4d43c10c2c0a028e56ff02062ca3399857d44a6fae361c723f5bde42bad00dadc8894322635b751b83e9599f67fdf43e2526631206a92664bb7f400eb4709fe1e50ed1b9cad5344db6a3a9162a792afd0d9258879b944833bb998a6af44fdce2eac8bfa46933d3ad358d109da0d868cef3c34e6d2edad72847ac42b5e033a1d7eae37be0f2d9b4642302aec310701fc49a899a2cd219c035069ee402bc163148413aaad63860f37ebb9236e2dea25b3d5f9d1730c5d0f4ff8aa296568454bca7195e3d1ebc0db5581fe0e8d9984d90942b32b3723590c4e3ae2b9a196323ad74e56edebfa6a83919460f17a8f0a339e348c2e5c213d12882297ac1674dc1f52fa137b35f59b13d8a5b06ee9150d34f34022ffe0c0e8f3916888fbcb240113c9df6ebba2b62aeddf7f6c4e5617a6dbf31d59ee4ccb5ce579ae58a06bad92834aef58880ddd11b339f6fe3163caba4213dc2e68f60b2a0624870c149cd98e97e08d980c3d0f451aa3c3ec37d4689c16c92dd843e0b187ad9e77f5de497f08146bc6964a6208e02f5322a67c0e8e9058b6de2b4bee36f1e1c2a0d280630434432b10acdcf4e6b9f1a67b06e646a53d5d8817da110761bb16d1ce8ffb41a65a9d35b9f8aa6818b0f72ba0c589e3e36e3cbeecf845ae8d379f51402553a59f591613f886a893b28d3415c5d8a5497f3fc9f03de44059d87c125892160dec6ac6010cb2cb6221a9d2587f7375fd84e90c4819b25683a8e4ec1c4932b10b5391b8a5ae2312194ca76b905a416f0ac9f265f305a66787dc59b5b16b90e1dac2a2173040983cdff4a31e98f89e6febc813251a207a41aabff7566bd21b710f49145ba9bc9878cc10405041cf5ecf38a9205aa3fad7071c12916f659d542651eb6287d3aa5675e6f4ae6105ac97d1ae6a37733b386187624922ec1209a714b5dd0a27dfb8ffc2239a422f72407539d340598e69b89e6099c4f048fa54ee118073107ecd433b617d66dff0303baffd6f87a3a09d6a1f4f1fa60b8af1228cfe851fd7c5ed37adb6cfceee75b06e9396d482de1d4cd8128a1d82b034499255a3b5e8dd201661260205ed83a695018293ee9163b70d9a936b34440310129d9faeacd5f1ce1af2dbf1b2d0f1224d82abc2fd53c85e9fc7c0b9a899771290afe3711ab818bb4199945753be040af3a62c49e33b04e774226ca6ae1808dc609916ffa802f7bfc1470cc921bb154e39a6c04d1fa8224937a1f1274cefd53e7038078161df6a8b287cc141f1e2ffd22d83def38ffb8d0e82cf42be97610019a3bdcde393ac220936db1c40b9cb2a06d43df7de7549b121d6a0dbf380dfd8bbeec8ded6dd341a58de1ee5f77f08fe6602d6edbdcb172028577e7e874eb07c55072219afd29370874d115fee9962a7e86f5f545f1955459f1f1e69e578e226b38bcca86587508be16d38b564ead266b283433e547701de6871fea44884f9a9186a050186e9aa6fd6addebd4eb783d5ec0eb4c5851afdf364e578ea8ecfb704e399edce55ad33f4980497a85005f607e8c0f7df0bad40f444611b840ba29a49122aa59fb4ce124cba772cfc8ceeec6bb348ecdeab87a236c3fb7cd17d6b364400c56df3a64a774f16174c2e859212416a60e31a24d0e9f6dc3eff75e784c28f36425486a8caf591f315272e7feebc8ee29f55994fd521aef76299b399ab073a1493bf00774319d6e79db14037a2102fa806abad4eb916776527d70fb958a9a6ded66d54b93d98c05dbe8d8cd210e2143e2b39d2caf3dc2c1bab9d5e8b7235120cd687da555ca06fcb739d3d8a66f8924582ab044e3039d74a9f52ccfa265ccdac83a6af27010c1b0973302d329ffd7884abf71dfcaac5194d788f7bc9db6bed42e929b7e56a285baa3819d89eb08de685d1c3143f320c7d92810c703c0ed6c4e4aab9a9953b7554e3f58270e25b70bf9890603ddbd4a46f45ef75412c08e4b85fc08de13df246a62179752d021372262c4219c7fc5d3f5bf36e452808b817110a505ad9c2cf1c3ebd2445ca5cfd1f8a52a9b3255f51f63e63949f19abae4035f0e9efe69b8bdc3bdf1b2a14db25f24f62da1bcd8a5e25ce35874cd3746c3b9a7ef6710df75464427214105b97114e7f612ae434d1b60dfc1de76fd4964b88bdfb7b4f1fb1a439ec645029a6984b0e8981b0216127068cecb4380764e1d8eb828f6c2443f26055bf70f394d6a3d7ab8c9135358e4e0397d5f2a0c15c3f16678c53b9b49f491a59f72dfe58e4bbaa362350aead88fb1b1f9c9cfb4726def6483b22e0d45fb54790a2c71b9a977be8edb012a174c6175dc5291f4437d91925af45f0c96ec2c38a4450cb4b0c0806732813d7d9a41d4b3835166f8136ff275b44dcac523e35bdcb723d89c9d82382c6f01b6bc1562373c6e7536b351c1842756f41d2b64c928ef111d83cf44efa6ba7525cf21e829124d7388f2e04438a4982d47c48caaa4693b676cc588572b3c773541ee788368da27bb735d6605b2ea92df90964ac8ba83cb8f5923b1563688710114f255c7aac19d51c5a8534639dc8f19980ef179d8ddf3eb8a21a2d20510cfcbc36f074b9fc8ee5380940e8ee0050410fa30cb02fed0bee10120cd927144e5ebebec1b99a75ae8238682ba9edc5c62ceb704b8f128e9ff0af94c3f8add2f4b73fb0f9d02fc63090514a89d6eebdefaa19bc0840d9dea59eec29f694659814807edde8ed19d6432f7ef5dc9d688168cab2bb91218319e013754e9c1523a9c78b9eaff8c33c7df243cef3b48edb4a830ebd7893aabf9498ff2f8704f83220a30e36be8abd90b7fbb3c57c5cea5d44565ce09fbab88bb141af708969f00b1dea9c37df0babed4291d92a828022277e45d0fd5912157f15a200bed968a77807bd3ce8dff9b96331c9be1170ee98d4f28e2245e5186ff48f56f800af70d39bcf950507fc3ad7f4de365c6e2870163a221b09685a0c5e920f29fc3c540e2b2db19e52d4c51ee6ddcd94a0b6c6e210b5051df8992d8d519812646e215415636aa8eabf47dc40d299042fe144fa714c8c73321e47846dba3b48272b7739f5c44321e9d05d7437d159330a843a5ee6fde3508825ec2cb37e3234e16ce9ab0a9edb34159cb8e836e5916bb4c706262cf3ee5fb3eb782d0766c52bbd0f0c82ce93162e9988ea3cc0ca2473c9bd5022493e9d5ce1c6801cf245b6a1efcf995e3e29e56af99c0e3a0ebcee3f04e2b674c517945f08289109a0dac196163d0c2a00dc61abeb78cb653226d87dc79ec70fffa6c469650ef21bcafba4caa9a087561c5ac98006f82fb0e374c711667d75b60a295c84dd7c922e3d6193027d79c9649c548e12d80e72fdfac4318596d1f3e4a4b7457b0a02dcdd478142d9394b84588d1d35420c06bc306dceaed204fadcac71c94c1270116e364322fe8d721a90d65eface9454aa09c8c752975173c7995eaa4a8aed3f6586f8839a558d4c50ed8e55afb24b466ff3142d72fc6f97bfbf39eca2cbfd29d6382f51e08266b41825821e1ef1d1769047480a616a76b9e67749b1e74e3ec632780f8de7a08d893501b2318d65dc4df61fbb2b12f5f4187efbac86823ce80babf37ade87aaab6a0737d580cbfc64e949575a9316ec26613d0ac3b6b6730e9f44283b58675c4174584f7ffdaa83e35d2a9ba5155b49edaabb398d97ef4fc6818b37734edc39a4fef382925425ee0c5d60d821c1cf449233489cdc6f22412e119f8dcd7e5fd73ca3c42fcf8d0460fdce2a220643686b1ee03814d0a318a9b60cd7d6391eba6877226121db66f2cf179fa3899cd84c287d902ded7242e2d548b05af6336a465a8a02abfe581cdfd7e0faa3f6084c2485fb0bc1205fb7e20aad0851c2a4504b1b01dfbc089a85056c2b633650c100eadb608e5b0256b26389d945b3a71d907130cb10143070417be00607a33699a27aa64241f8e48a4aa08e3bca33c0411f3f0e1ec6bd85db8f8cde73fb26445a0b27770f71f590cf2779691fa66609664b56376a98668dfcc1f8b4cd6ee047bdeab7f02e8d42436cee009f8d9bf5b7604c9bfcdf875b44645ce0ebdfb8a638483b810a6c185ababee3e0857c879d2ab753622328df9f9b185e12ba3aa272d6b43b9b7cb96dca22a718ed59f82a612b885a3d34fd37cb65a9ff9e629c0a4bdaaf4633c5821ba06048b0d68e59559f159ec05bc51766ba6f9db7fda9d15e434f030425200416b5221d1988c4f088177a236112361144f2fe6e2f2fd1a0bb2b6777916681ad21f4a7c3619d3c1c11c6302c1db7209c80a6c68337f3a8fb8565d6000f95a92c3e767468341fbf684539cfeacb2cdb41dc02cb483a4e08b4458ae62f603cac7a2d636a684b913eb3af580b3462a1f43b90c4e45a796fe0e00c39f784a912fdd40b651e2581d709680e2e00948f028458d3cd8be41be0b158efc6376a33fed8bc2da76a72822b2e8e0752de9907c3a9f0097dcd0ec44f975a6bf93b366a8ec6b20115fc5309dc413ee179c94af9c1472e2faff3066b39254ec1bbedb264a7ee675a9be64be52ac39dc4912436a093dd0426a0d3fb45d0bb171ed7273227c584cc654c8a43fd44202d6b9aa3afb5d3efa2dc94de0562ad364069c448af82d8a29b9d14de7b6897b5403102beaaba767c7e29bf25469e3e310bbddb5f1e91a5902ab50e6c2031c0e1db0ec9ca45e290551bcd6686846f6300f12da40cc634062c3d80b627d7b11a13db22d6a610a8e50cd1d6f6e1788fe200b68b47836798c1f555e295a97c174be54755d900c0670ccefed3b9508732a149e5d7273e536b7545ab59c45887fee8b0624fd6b40027c34341ad9cdb7bf1e9f637ca01a469f4e8c81b41db33017bded8ad361b6c6af676f1f984a885c0e2b803632769c42a0a2eb25bd2c5cf8d0f17486503b29619ba744f5a07999077a200408da05a7df75eb7997966fa2f7d0bf3e188b00575b26639f06c0fa2e1f71e9346d6617d201454c7c56ca232bb15c4ddbea06727b430a4b02551fc1c0a59a17ac098399ae9d77b87242af2dee5e56f29d6a53e3535167511160f5fb44165c60d9f70c5583ba2fd439d56bfdb00f700b1fd90b233c85e4a065d5f8cd8d1fa2fa221c8ca070fb5a3c9de32bfd3b1bb40930d2744e499812b679702f6ca29c611cff2a2f88b5b31b2a4cad175d5f7fcbad3e3aba675f348063ad312816961b86946c1ad70c431885ae331f319fa6d66750bfe9f297f4e39b4cb608f50df8a4257663c2aa81164f49961bf0e38ffe1339f43667b0a145e40cf50c354e1c34734f830cabba0d1a7f3372f00414d2c95c1bc81955f11de5e6797f9e88a81eeb3c33affa49cf8af27d46960e4957a2df1db40803ae2afe9174113aa92ffc5c121a934d2629c3303b33595925034c3690a8350eaafa6c4c8b956a23594b682944e822739ac145cd4338845a91848d1128511944f6e1cfb8b3db1f6988f110c536bbde403496d1b0a262d04911f1596f26393a81464de1a767980bf0f8f7c240141802f7ad9cd15736328d9f51a9e3abf9eaa2c5d08de672ae89d056c27b68a34336bf3f61ca81800138311221a4cffd0e1d9f532d174f7ab6730044ce7f19afd2fddad21567a2f6de97853b74e47c0ed1ec7b9e26a93a523f85e9f5247f02ed0b22f95e09417e7cbcb1885dd0fbb764536640676e10dc4d2cb8144a84dc68e3698abe3811b6c528d5bf58bdc869872747bb78466254b4c1aa0bfd1105e4695e0020939bd8897b5386639e46754418f3ebbe22515911347f1590e01bd7602a6e35dffa004fe477bf774bc41f7b1f805fe94d40ce184765f3c145466d1ec4b11c9ff1885012af2503ae379f98296e2ff713831d453289d87b99395a1f3c9228ef3ccd8881803d364f9b80bd11dc3af2443c66f3eaf8aa13d21e55f546e255120e05e9522da30e37954ae9ae2e91cd825a93d93effe10cb5996778205008e9920d348340e5e009de6a7378bef09bcc1893cf15f12add05b4d2548c41e39d74a1d5ada75b50f46df70649fda1a3a152b4355606ae10ee126f0de9e6220519ea7692b8dea317d91fe8a5590eba0be88e755a5d677b4799147e0012f7c6dca38658892e14e588aa70d9b4ec347681fe3d30d076f74553953471963bc3539d27ae37e2fc117ef8e672e51b89e5acfa4ff8dc0a37d73c14ee88e17e6fcc051ef70ddd8e3339cbeec45d37b7bd8983e2cf9f17e41c833e2520015c8653e4d647fe82e7ec6a3652968d2894d59e4aa0ecf1948c24637fbe856f3aee7402a124cc358cc60244410bb9a7ff25ded12296075d8816baff9d2cf331b92cfc1c47e73c59045d88dd690a27aa2aa0e4a5f877a4391023d955b5f07c45c8eb7bca8e36ff4b21fe70762e1de2dbd0cc6a8b11c919e75061936bcb30f660e0fa14ede4bbcb62fe42e8b296cd9055407e6a0fd6e19e5b1340666b319373d1785c1e7c3f14e21f8e4076aa8e5aab19be9c94a6c114cee0e6490b4bb439fa65c61c2c24b619cd351ec5c8937e92e8bc140127412136a9b56bcbfb119d90678509fae62a4db55d8b2bf95d1936f86f52a3fbff5b221cb19b74aa04611853c6cc0b0753fcdef7fe26b894762c99f87531ab3db0686e9231cd99784fb22d610668dfa2711320b156c9903f1b664e3ebfaee619ecf7984882b0559faef699040cd9073ca6b7cd6e5e7966efd4c874d6c2982a5c2bd71a318b229a125b62c2d758546800c95088ce5a26d33fa79cb4bd8cbe108bceac639cc8dd6476c79e6dc478a6b069418b6a3491332beb377dcfb8e5f5e8029ca36e68a3120baef0dcc364aad96ca3ab8bd7b1ee3c10c42cb96f1c0af10c8168d93f6b9a2fcac28f69877ea82b583e2364f452f6d969888b48cfb688efdfcc6063c462441479665a5f158833aa37d3ca01bf97ab496557c5bdc9d07c4a7751b0165b9d710ea4b587ce486f3d0a98d283de0fe67c0ee41ad89e16053dac05adbbdefea6aac11d6e3ac93d218c1d9e36c54725c8ee2210a471820b35df4493fc3044d6d28bee053d00bab56d19fd0a01d86a2399a903efc54703d90ebdffc96b77a0ff43c6d12195bc8b49a84ba415d8579d47a5187adcaac2816106a066377afbd893a32585a9b6992ccd0f7336c260ae85e6454d5e687d7172333fe0ead5384fdd96f857df04f8b85adfa2fcef97843bd554a7f9462e19087c3bd2b13249e05fe9f678a6b0d6d7f56048168ff60b22024a3329576f41b1d0c24ef155fa02b04aa9db07a8a3cd566be0e4f88d527d764b93dd940b83f2b201b70e3a75b3da70e2681a0d4c0da6b1b769759066042e85bbcfc69ea108312de300c621ce84bafc593ed53b79e937886372d7824231ce95aab4aa4d6091d58b0cab223ff8314d0ea804a38e3713e6277982792396c3c17deff73062b6cca42a073df0d9c380237018fe7d3682265c6bc3febd85adcd02cd74c77ff82d63298c0a4ff644f0a0cf5558b1ba0dcfec9ebaa29ce15c219a7c5e8dca9c27767e1301dc470ee62fabd27f3ee8da4228ca555dfc90ad865d90f02e28919b15d1c2894aad850042014d730e9102e62b9adab0c0741d2eb3d82f245709f7aaff845242267dff73d0cb054d9fa84df3e2b944fb2e54b03aacdc84d279bee3ac5f99feefc1e5084478460f032954334e1cb431617ad9855e4a263511f7675eaec3c5cbaf759d29dcf2c552f8b2f1028ce20562f6bf7cd6516cf7e8e66fa76bb89fa5d8ee6fc33a7b5b0b96b88f329e7ba8a80b1842efad37f0dce15c2990d23a857bab533492bfac80c8e87e8f54a871a64e786f3db51b263d06a1f269b021711b163d147f0c5c32ee023643bb20dafcd224174120dc20dbba05c22353a703fccb05864e5f9dbfbc9d920d19015097223c59ec94b7af40f192be7ebd3e26607e5f2a0b98a5ac14e2f7c0ed40c4d1650919738cf7a7227a3eb0d431ba0c6fceae5696ced9040800cc2d333b60cb7f6df226eb140369e7d28abeb70bb85d342ab8a507971ee80610257dea3005f894f34c437b2b24bd71b98338fcc63a7344d262059481beb370f3d8f7c04c4ea3ae70aecd583924d6b0515d96fe88d362f5257d9734ddc98c53baba67ec06e8f6dcaceb2a6013e22f322bf86ac7b97a63f40597e48fc9f1294006a6698b693c146d3045fd07c38ff2967b677379fb00815f99f305e815b09c2c5ff649e5432b3abfb44bd0abfbd71d8a44957ebb760d22194504f761d4eab8e70d042214d1e9bd4a82fa1225c96df3d0bcca83fd29fd29414d35e1db39f4e02b780a94bb6a77affeac907d213ec8760c2102df843f39b2fc790b598fde3cf968a3153dcbd4de05a4ce73fe9ce52f0c2238e1a0e8e5cc41f25358d8e2ba7293a86214488bcfe0325e78d767be81ef567628259b89461267c00724d32de817ef7d65263f0590bac5fb8a2064aa988c9052874eb450c919fe19727af6cf5871afa64ed47f914ddb016ede9775faf1f2a652d7fe2fa1302c40713d02ccc5b3085c3957ccafc98b830eda04ae64710f650a846b9e53bc46e5a350273f392cb00b74cb63ea21a5806377db425be7e5df360543697ab3d5d382728c8aff351cabc3cec3ea89133f610020d1838006bf0f4783c750a7905330d102f610579b04a6be204ae1ac4d7c21fba4504526c9d74d085b2dd662beb4cc418402fffaed1e9cf35aa54b1b64ac4d7675efa4ec14b99983ace9ec9758e3270f27d59aff9189e0cf679d97f3ab58945b4d82e02147ea7221e66c92c5ae6d3edd16e357c20564b16229a6e56fcb09f214640c5b47fdb3a3d8a626fda1ad3c34c75aae8b23aa3447f01fa517eb18b4d5b4f42f91c2095d863490509585e6d82b4b2f9175898d709b2c726aca24ffac502897fb07cdb5589f5d93681b297882ce7f5346e27f3b18d73bec8b11607aea96947c1b6cc9bc92c55fbdbadd8ee6fc1ab8f9ba00e993fee3492df2f21a97f5198018f99a3a3c07bc6bf13103a3d8ee6ee2f78b3c19372c322b8b96f83fc4431731cd3f61a57ddf36562599248a1fc54afc2cd1006fa06bf5f2ec4a839997ed76a88d83c8aab3b6bb77b7b08e0302c3f1f908645fba504a82ce12b03e74b135c90407689db102ed411287a51b217521512dbad6e0415410dcbcaa13668b3e1c540ef46ecfbc31416cf583dc0e1d9da9e429fb1812db0134eea4ecd1279e0353bf9e905686e5d857c951424da9c494986b5e702ba2f2c1d70e01529a8368257ac5945d34fa0ed71d9cc8de4d56f064d731a2c4d13948b0feee402790244ec72f95b1e7ecc514608f35924b7410aa05388fe4d914f679d0a025bde6de4a52841ccab99ae1cd329b58708aa761ee0e8e9d22a005cc95a79f7c201bd6d788ef80fa602e2391c724474c1a09db261d1a486a10e323a5fa853f96c782e369a15b7e42fd7236f473a2f0a7d4cef8eb2e7cc4ed6f38a4a14c823e72563d7c476c53a54dfbfff18c1e135b97475a113e8573f0a44012a14d86946d42637e6446c0421da3dd22e7127b9ec64826b35cb4ffe31574b13c57fea4370b0509d8ae8ed094dda2c80e814c4016edd3be53e4e1e622c62f785bdba9895a31898255dcc2bb3c127f73f7838756cceb85f6630f90aa68e66223c49083bf82be79447a0293513455c28ea8d2e5a775e6748ecfaae6c2afd350a867026f35aca7bc67b1f1388a17be3146cd6de6fb8f98891ac5e3ee7ec5dabd86dfcb67a24132ce5412efec8506757cf44ad8d45e6cb80176500e9acd4d719f8864d61907c30539c8db50fbe63acc880eed645139df175e2c65932cc099f1b8995df3786ae4be7997897dac7f7f10647accfc7e5991796eb4d84b34b6aeddb24e8981d52a5461ed9e74ac2800f0cc2895e1e73f82902c08e6cc65cf47f35dfb3e49e46a8d23002b7c3ffd6f3c0197df307783af982592b2fef9d427586363bbcf2343bfdbee4a90555ad38db89bc6a430f499bf7433940c763c98e46a5dde8fb3eda3c28a25d7003a1b0146ba25aa7d661a01487321266d557dbaf3ac384751655fb325b48932155eed6a7cc29a2fdf4e1103e2833f0e36a827170b766f1978433bc0860ecb1b17b03002b86f6ef760055f6cec8e378106d1120aebe6872dba4f72e732edf1bd07559853e6e65105c3df814f5ab507051b8d802ca4a8d0958b8a77c3e2fcb0eabb6b5b71360db343cb0175092c9a17e2724720d26283d105b795cc286dbabe44fc14d7ffa2dc17f2710e1230ecb607681909d2aa61e46a348d9913d27d2a29cd391a4813d2792c1ed0d12cdea389443ba20e6c4f1bf4e4fb5d6309d802038105d4a72201362149953dbd2c4d930fbc74299c857abea134dca0147afcc27d7de5d4066d3db4336c4a5492bdb186119125672cde2ad2157d011abc6cc968a9054ff1b413a525711514952d349105567fc3093d45bb2f76d3610f66a0bca9b80d06b87a0a52205b54dd18cd1e2fc529f4503c3e11c79105e25ab7b84cb2ac612049e5ebcb7cae228f2aff41ad82d9569631f48734e6c1754453804ff583a53ce6172b06cacfdad4a9c3bbad3b10dcc23b36c126b740d618bb91aeca33e699317e5e1d111566d763e4a169bc7ef6c2e5b073f3542ea2540f15ab907273df2cf931c6455106d0ea8d0370c02f2256dbc37283117cde1e1569b27b3ea177eed98e0b035b45109d9c072f23cc0ad758324dce64ef757830ed15e2011c1b2b2e5596d114bf58a3454fd5edc4ac80580e4275753c8c3ee2d77a4d58fa85f5380e81f371b7b798a9645d915b1db58c6d4e86e1308a4ad12bf5a94c410817e80b53619bb14085c32e3e2fbd4c0278c5c15c4f09e001f664a5a95f8e7699deb1456754f9a90556b24dc83a1a79acc1f75dcbd088b6b90baca3f4f114a64bef362b1c20fbffbd5efc164d8e1480029b9ffd579b8bcccf08e101c6e2d30a76f2c07947601c480ecd528ccb3d7f18a7966a7c3d3727c11c1c62b2f5d35bd14532a7005053975a59c0e1de3038fb77ca3d45fb0c5bbb748b6367e8e9c2c1e9aaab82c1a662778e8a5c1842b2dda5ac3cac6ce5587a3c795f0dd6169e52d61e6e859ca4537e8b0aeae9d90b6475557207e85af6ff79f2d18b2faa585c78fa341717c6619bb2d724a2b6fd6429c8e68684369cb10891bb6476947fe34e8bfe54ec3cd83d3fde885d2da87182a7b816310fb72759c185e5fbc079d3e88f092b77760ce5c7ada601abf726a1b867cdb923109074ff96782981769cad4e0746781d758ecddf5cb38a16c623b692944c681149b8466be380dfad17dae09ae8f44545a2c4b2abee921ff0b80d179dcec916c08657b4e2e60ff1317657feb93a667db9c11b65dba736eadf47d4d2d7499a5a65c5dc9b9df29d2535d35a1de83a48f1ac9b8632d63da2dd0cd595b398ccb08e0debf1ed267dd5a911f598953621e8f42f38b2305f30c7b323e07e713b9bbb2af0857658c220ad3decf2f10dd6b19d0a0d8103fd6c8583578bd20bd2bbf365256eb58d7e0ea7910c84a33ba587e0b8feae29bcd28342b1fb90f3369fa3ba2b0c143ae77d3c7331757941a949003550800492cd51288878f30c34d7e2ee3ffcfdd9a6c10a0aa70ca195744d774b26bbdfbe9633a296206f2f160e93d1db2eb687ff0c271a62be5d4339d5769ac909ffd05df2ee073a6d8d6c739f12fdd6899038ee459c22add0f62bf894a30dc9e69be8bf77f376633831a4f22b568fb445f145d1bbdf7f4c8e8bce16859f2d36cef0a2f4e20cf5ccb9361a346d5f3950bd7cb27990af8027f2addd4f1bdea19f6f0e6f96c0774eca96e78e6a86bea6e78594fb8ba445a6c9501cae76cae5fc55a3d8a4b8227f7568298b1488ef271c904828c133a124154dcb64fb0c8baf9f125e3b80332ce051de9f9de6a352db670e8bf0921e785ad3aa6a7c30b39babafa44171e036c060e15e6b1e942a1e4da9238d2506d737907a8b6a9fe19bf433991dbfb953d80563113c4bd1beffd4207a83cd626a7f7ceb92b133a8693e59ef6b8498bd1a5682f46cf8cdd43aff3c2aba7b5294229a1abccdbb424e78d7175ac895d2e2a92cebe9c704403eaeefac446c04a2733b5ac04bd6368bd1520ec33604946c5d78008754fba7deb7cb8db8868b7e55e500234d6fa0796f26498f3b135db10731f8e8e02b8ee8cd831a23a435b1e4b33b1213e9f8105a58e2822b75f6de7d303083d3dfc0f88bbfd62d26a64076ab59b77823e86b48258923c0321c5b779ec7239abdf84958123d34c7b6755653d9e290994bd1b5a3271e5d79a24041e8b86f4af5a30d278200d752c7ebfb2f811ecb68c41bff884ddcc56ce39ce1b48becb1118498e965f0ebb7ffc747340caa2e17c32d55d07aabcc032ba5208519a33f172e8c5e3f666422a352ef2b703c734aacf1b0bb70bea743fcddb74c7f2d2abf3974b65a8dd67461ae3f17a90071269119177672bd3c9dc55be6475cd0427368bf3cc0bc6ae1cbcb2c29e340ffc7dfa68a46ee891f6e00331224c434d442569511e118027edc326a00ae5e347bc9c3043d799d65b82badb17ee804a6c06b423c3fdaa5e2d6e1424892dcd42f354690264b0b1c634cd2485d3819b2bf0fb2cd8320b0f65ab19b04b9ec215b5b71b20434e8965d91a4af55bea890eb63bfdf728330d131a6c89aec374ac4e6146d27dadb70ea28a75ed23f7b33e4bdb98b432b0a187d5fa38419e259e5e0adf54169ade41859072a41558af7d988360f2811e5a537bda25458f4dc0be7f8e71a9a117026b188cdb2425a3a63e7b8faa47635dd9598d4b014ffa0743226c2caf042ede9e9da0b91d660f1c0625efee29577a3a103e2414dae517501d2211ec733eb64856f016d603040f97f834352b55e6d1c31e51e2c7d0c1ba6f65d19aeaee97015327b130b256a883e57833e2e520605cfcfe14e80994b31371ca080fa9cd06c477caf81df2589f2c7b6cde6fd4d45a31ae4c226c04230f38ac7c816c057d38fc46e9dc7736ce76f9cc70163dc46b695c9e0b6b8e74a811823444ee8e61be53433e091fdf5aa7548815bd9f931dcc723283b330091ac74fe93741ea45458c4f16216d31ce81755b9196ee9cdeeff6693ebc0352c3785617b2122ccc541fea9eb412dad06cc3f583d10ed4c9442d7b237e5354e16052beb21acdf8c32fb092a6b5c31acb881ed0f2d3e39f38beccf90f3f5a5c4957709671744617504f0a10d90f7792fa2291caca9b906c902191522e56f0415da68c04b86ff6bce1a23585568c6ee16f4eae995cf4a551ffdc350dc48ea713421c2e71055cc6c24af7f8f0a82fb07b063006c1c3320902894834bb63d802a01f3ce2ee11794411c92e56b869065024dfd78b4c2ccc1ba704a275f32a91dbdf15be56d6d202b7b3e5507795f619f13a5ef03c5dc9dccda02819024486c99ce52c1afc98f365f1078c9be0f12f6e0f7d1283f6c7e976f1d679261cc799faa559b76602a315d34917d1c05fefa2ea83e123af9c0fd54d3b0eb23cab859cb9ad8c5164c82839b3373d8483d26855d048e5c756307de348f146f1d40f75724e93edf1455ef985a9e58bc7b2cfb8069379e9b9df4af57743caa54ed04a7e012cef01573e73e2950233f1a9282afe43f8c0254166987f8c6e2fa0f2539eff23d960746d1e489431f282940fb53d513fc8e27c256d581be0f0ab76ae563240e3cc3dc696ea838fd10747fea43cdff8fafbc74def85ed7c91246229a522da5be925e836bc0dc700e110fc634b8231130bb8764d6676247e0eb796e78da9c6f48f88eef1ab6dd9e09e5b5eb475984fb56af032fb1f4e932a293f16e501609a8a0b23baeb63948814df6efe6cbde6b42e36bac51b137de33bcf4b9150f26b878f8dc543f17d2f16ad3f30b7e2058702790bb823e7138e2a4600d06071752598236f2b0a9e94bccad10f8b748c9c29892b4141d08ecfb9979b4a9bc0e3d0cb873c9e9fe6ceeee2e1ef868d91ab49314349df85fa2e88b6013dc8d074693de24da3c9b1d08395e9457d335848a0d75ab56d2b50ab3b58d0e0e2ed1c24695cdc1f7f3b9693772696ba3a408ff18a93caa4825f79d64cf47494a21a715527b06118549714aad317f13d70b5686ad2d51ee546d67a7977ca5e2f1e3ef1958fa72e0be9dd34559e33ba951f74d421cf26f6b261836f9feb9ca617ed49c696a6a1ff31953c3cd2187ffc96357169d63f837cfe07b220c81047362cd7aede5d07cd5dd2a7946034091eb684404cc4206bbe3b4c5fcd861c64805d2a30ad9bef797526565f81b245933e0e0008ffe643745bfd3535a6e1b5fb1312bca49a05ddfaa1690c31d33461aea7e06bf29cbd62e67743cac3567d5dfb09a29187d75b947a2a7e2a3dbc935013e51c6b49c153bbbb0cc2d25d8020911a1fcd1cc7f087502258f2cbb4d596bbe254b4a0c98c5aeb407eaa9af23d75a69e47ef63e8e4bc1d69666b7ab0e5aa7ce08710385af2051a9606ed9c35d098d745e8d1c248172161ed46a6a0c7d83c3954956e6cd07ac482c6b65515eec6a31dedad08c7aca8ac41049ce1f6b5452d217e9d0a0048b9c1e48f95b3ff300c093c90f50bdca917c804199eba3df9ff1d9acf215e014444c556c52cbb7f868dfc080c8a6cf88e433dc986005a4d45916c97a19ab40580721a6220ebdb2d92d4fb175784f61ab45ff8aeec17091eec8afa056286ca67614d301ed3b51e54f38f3820f2c4b6c2cf3887f3ad4891173bb346558440ed89488d3d12992f1d23e4ef03cb9a057cb48f7b850bf8a02fb8d65bcc3c5a6d84ddf04bc5ba7c1e9c86ef36da673c9e576c0772765090ed0a970211884f89b720ce720bdbb3462405f41716d6208c45d275de3c7199a129a975c4b4d33beef5b4343b31a3ee4967b3c497948b9bd6d68e7e87accde168965dff6cde6e2a588b4b024d6c16b6f49d790ff0fa10f0d288093b9def35336f959acaacb7b23184fb809c7193276c4963d5c61222f00e6fb22fd67b1fc4a9cf5ae4e0c72d44a24ebae9fb0bb71e01e89753867ee5ea5e29217d4d03c784eacc7a0c5b0095632e1ea1ce3335d84cd037516c6786d9690b8aa1d95ad5ba6bf3e1449f69ab45b9b27da03583e74fec98cf9f24267056976baec65b1b966880646c299b9bfa153343c3eb97c42d2ffcb76abe011c4386c8890d2fe1044e9fe6a714fe0aace610df352ac6d384b9d69f8267f13c56ef850485a03e4a1b2f3424e3a86d8a269163d194ccd51b084d4d167e3ec400626c0d8365211fe08697e940e530c12553a3e8c7e365b56cc880d238576b4e9b761b67d8be0b598081405fe894a4a7907d0543648115c983c15379204f85759b7630cd3e3f07d408b6a89662f0f7784f88f5d1ea10650cd2a9e91155e0db08a563e278512de589fdd420e25bfde49a12cd36cb13d10cf3f8d983275c3d0b2f99cd686667b6f28d1555ed6bffe38205c2b4dc1e0860f137f2735caecd77faa82b116173dbaaa8f8f09cec2756a621b2cc5847788b9203f2c421b02cea1adcfb5ccbd2ae705d1add6474f2e28b46886b7f71dd7a89712ab4e49b7e1ee5feac3b33bd24337f3a1ac36a771ef99be81a1a9215afdfc642d9c9e6c6fd8da6e07fb58803588a01271afe3122489a3646c8d69d0a24010d723a43bae5cb6d794af661162c8638bef7f9d3698cdfd95d077a5b13d714867268c54c0236ef81238cddc1dc38ac3fd63b6872d17f3eb20b88530c6d392999bc77456acfee642423ad2a28cdaa87cf2708fb40f40b120e048d77301ac6d51d7af927ed505fab3159a1df3573a81bc3cc1ba711839023abbdfe2d191c0150243ce3aa694ce2f51bfec66c3fb63f521433a0e162b3ac1ef59c07683d5aab0243b48a4bb4b5cdb6a9b11d36ad561a0d661993c740f290cc5515ed99dc801ccdd60e5112b9ac576baaedae2fe2a97b54a1109506a0cf48ea84c3cae91d86525b8ec03063706475fc5cd783ef1e5e2246fd4b74eccdefd56f1265717cac1a46289de73b2226e4400e5ec260f3ac5ca9021dda5369558917c3be8bf79b5cda4d61042042ca8abd28835751f325d2f4f41354b0553c88e8894441bd7e1d8da01945bd07ffc9d511c43e9c3db5cc46d951ec32663ce89b02e2b1b7d0c1332a91b60adc0cec24703d15f02e996bec8827981efc60249fe4686c6cc45ac244aef1da34c7863d52301c2550c2dfbee59a5b5a3f97d6f033675b53c612170b79126b7da501a8b2aee9794e0c429366ffedaba223f26c481f6a402ef34f384a912b5e7d4dad900278baddb43bb421bb020d2a671ff462f0060abb6384ac90b92c44d1b32714d51c5b6337f86c055ecbefaaa12f074b0785ad991c2302f89470c7a521d82a0a768fa4920fa505994f81e828428abc1406da14604d0cdb62033cb254340111fdf84009fdc9b45b8c980e29c344411c8f50eef573cfcafdb2aa9f0a669230019ec2a881d757f08342d2974ea1224338c45c98779ee809be27a987694637bea1d98bab16c45d76223b4196e4f79302ce06dd3435a1bccbb3a43cb428940c16228891d98c7972f37592a24793fdd8efc9bf99c8a6c38708410171603d1382e2368efeb6e8773fe834fed7df937e4dec4fca71b2e688c15233581467e9021c8dd88f4ae34c0131c9c3ca7ab2106954f3e53e2346460ae1f6fe4c1806565e60b056d3eaeec1bdacffadd7b34d10f2e97428d33dfdb23280146c205b2aa364fcc627098b8e2cc44f7a783179221c10387cf90e4870d428aba6df41d114bd93b233d11c467fedda72581a1a66e04fa055661fc95b30808c1001e13a0bcd87da3d54dd41cf6d88db9646e7191eca4d42c3a2d2a32c1cfb4c35bdcf11904271a2e29f101a60f782111d2b4787631af86eac12e53204c45c70627a3c05a26bb9be74e110358479ac2d10dabc3fd65bcb15345fa8c78ef316f23df0769c1cbdef144617f9c9d15ea14ca2859a6a308736971a8759c583a3c221d86b8bcc65e558a6725e01ba12d5799cc519bdc80c12bb19603db196c0e959fa1515fd48fe77ee81daeb45e451815b21bb522d626c498e426a2fc6414186596729c58a8394931921d3108ac9c6019716313462d2ee2abcfdca00ffab2346b44f8b9e5167ba0099b1f3afcf93aa556147025e6366b90d2c1313534933d12d8064e2a9cc4b7b3896d5372469b7a934201e0da8635497987729f7cc23d5b2427abd12fc99914766e801215bd97e1f93511f530061e8daeefcdbc72b3042def7cb0f2eca52c48a98db3592f9d50d569515c0772d6b7da2c58795da90ccfadf9f27ca87f9cc6801be512b6cebac1c50a2fbda65e8a52284e17872c608fa3633746593011d7ca5ddcabe5a8083e42e92dcf63d1fdc6a5564715a1ad11f23919bc4f3610e77fee321dc51dd0e5ec45e18d6846df07cc63d65970af466092c6f2e5ea9f09ef6958fd0706c8eb2e593b423c18f242fc2f41c0469da4daa463c8be19a998154d7c1fe368d5fb8a6032c5967b46bca08d8e9a27bb179ab4e36745329d9978ea1d9849f608b2855d8a269a569eebaa24bce96df2707326b54e8d344becb36e83a32e68e96d03fc0eeeba925555d92471d122169ab7ed10803a52e8155c9f354fb65b77fa98e61491b8ecb721763a87f0211a577093c1b26b95e5a2163ac2edc3db450ac8e4834680a81eac71b31d0e23854e2ccbf4676ee24a1ad4991442bb09d6537fb64740f62a7460ce4b68757773990f924e6ddb417b4b27252aaf2e0dfde656664f1be8aea19e84ad86ee835d5399e5117232f4b3f138084ac1b12ed79b9a0ff2e10b1ba320f6dcd0af37de42da72de143e12a5c6a2aab05cb1dc7acd529bdb0b41a523049c390e922e451b2459d925993f0299afe48e721eddefd0a0f71237341b45e633ce4a6e66aa30e33b575f95b0e18ea384011f0412a672aba6d83335627e2eee5f88efa627dcf59539accbdb50d0e176baae87876f2c73fbf5045dad84e56421d9e1d79b56ab28ea037fcc370b2bd08e68dfaa6fe1f4425a0a421975ec4fbcf2fd536de1e56e496893c2086bee63da59065dde3c499f189b19d63d59f9d342a4736b97d43da1c69066915fc3511b794faf09ef70f2d51ec7ca4e08ef44ddfee3d14a6b854b9928751a9d8fe6ae1d2925c01bdd666fbb123f04dbc030147788c9158775f5f7bc479dae8ac6ff003ae47f1441a666e20b2c4e820916bea8756c1e7bce4db8cddf7d525648138f2d389a02f6ff0d03745886ad054b10ef3ba331a4c29f7b372a5d5584583f484bcaa6bf68b536447c9a90c15efe8dee70a4ba72f277e34f6eb3e38e55b57318f0962d728d735cefbd6f99a91967ad04bd4c53ed391e0f8433a6ddac3d4b4a3d63fb6352687fa9aa042b255cf9b1039ebd88ab352e0ae68ea1b31432c92a56db9380e0cce893c69ce97c6a5eb83d18543d90fc38d0f7464856a4f7e0114157f607696abac3069233a3ce212f66fc582c950ac6deb140249b4be61d221f158e293ca3725628abdb65c0264a33e1805ac3e78652f4dff01077ff47de3bc7aa04682a018793651d0b439a8b09c7ae37b998bbafe632be91393819b04567199291b56118cb04ce7271eb3af228dbd7ea4bf51bfc0df9b92ec6aa7060dc9df06265493a316b7c89e4709a0612e29b77bad6ec3b3519677137625b8b176270f090dc26055c32b3a6b9133389438f997a58a5e0fd66fc4b0fcdb40ab052b7f935e7062af0bcb381838e47d38d73d757469796d292e89d78c267785b9fbe7f7a34ba3f7186492855b86d772ae8690fa93870ecce410025dc97bdcf99b3743d0453c69738bbfc46fceaa83e51f8d19e23838ea6053a878bac647b2e57d750b8309c43a53cff29c5d4a09babe5c477b231b714149eb7b01de6e0d5ec3542142aa6a4fafc2619cea13f3bb2b7051bfa58cff7ca4dd50e207acf4b2ec081ff7d6746131f59053fc2e580e3b205a6a028685a57052515690023692d8b339a890895b6d9cc93b320fc6693f9244b4094b36a9408591f32a4807e6414abdc653511d05397bb2e16102cbce09d1be0063bbb027aec6ee9653db96fb317006712d2893ffbdabeb9295f1a1881945c9835dcd719c2d792f3163a36a6b974cd7aa3273946fb82841f4953754fd1d518cca2ba70ef4bda5574529f194dc747bcc378961d109abcd4f849bbaf41cea3b9985876e8e8d0468e76f916dca6e3b1f1f257c463aec5fe46f6b842040268b92de127b11f74d09540e860219229682c94bfdde19693f2dcbbdc674869c492929f1af6d3d2e365f11192c981e54c19498c772b27d017d9dacf2656378b1456c4831c2ec1f68ef25065b64ee3d27fdb3e5efcd36d86a5d8cf4fee71b2eb5617d1900f43fc017343e212c24a37d1516319f8ffa52e50bbd7216964ff0e475796f54f4e0f7487a0c008b8f9c4399ed84be6752aa00a0c619a29bd0903a1d04407874e3878596928824110589f70dc756263356b0b4f4be9903247c0e0be08d9dfd23810b6e610a31bdb7b6927a67f6976a6600eebc24166602784d66081398f0a668e851944031f9cb4932484c60b15c9710cef3730f7dda5d07e98611737dbb7034b3f6488cebd60b17d8b5a186f7ef7886cd897aab9aa433f9d6cf224046f223b765eece5f359fb7f5173d3195c8be00eed0215294714fbaa009d3bec738fd6af55c2f17646adc635887fcd3c3a24f5ccc4a9203dc164a416a0d786ecd494c4eda92ef530c992772b69c41674283d90c39a71de4dcb2bb9d670bda83883d92cf0e40b42cf1213192018be510a6012e659e1e80a45c2007ed9738a1560ef24a65cbf4b0e90424ed25d02f52c831eb064384f67871c6eda062cba0ef5d62932d8127db20096804fcfdaa3e615127b7c21b4392eccc3689eafe80dd58d6e88c0a7487da33718107a6857bfb541d9b56baaf08ebb5067860bbc4e924f38d5e9501366b8ad32b4392169d761919b55b3982b30fe6f2736b8f288509cd64226fadcb09035b9ee621a92b6717536cedb5675f34e9521bd2c39a84d90f9ee1ac76821308194ce24cdf3ee59d4245a3c226675b32210b1643ad804113713a6b6788f7a721333652caaae77990b52aff0d1dac16e02fe70c485cb2e60f37edc5a0a690f2bd876e594cdf3ee59d4245a3c226675b32210b1643ad804113713a6b6788f7a721333652358fe15ce180147fe5a8b32d78dc3cad7bdf4d504b74ceed0ac5bfb3802e5dac2e2b6fab3fab8de961ca87cdb72b20e3f11242800a133ab3c2f734acf9aed114eac18ff7f1ece2427b5c4d2d3aca696fccb44894d04e69d2d679d83908c8c3de9054b16b391b1499befc9238d6119d440bd2e5f96e8fc1ce2e0c3e96e3b1150faf41feeeb801bac60e8db1f61efe81a9228d39240ae1d9b336b106864d2c0b7134d11e8acf512c9d8227db04c633e6b8ff77f5c0c6ec411812c1dd809ee34ae6a5608d6e92a6dac3ae2c21abb27d6be328fcf8cee1d354a654f854c200616a828e616c68c4c5bb6d0c99a2f88b81500b949d3d3b1478aa60adc4a052987444ab5a088d9df5a7500989c71732f0e50d6828bc30b277628511f0968b3f3959941b03f0df72ac3aa96450c93c106f4b65df986566ddba895bcbc1d0cc407f10f7c4f663be81f21af90ab04c4d0666992075e241521c9aaa082a5f547a5700798d657a69d802eb5760501bd078394cd7313649b095c9c7ad4055700def25290604c1369d6d404323bddfaa61f4b4e0e090b51f91e10b7117201913e98ecc43f0deedeef7db998059b5f9dcc765b5c1597cdb402d0286f36d2057895bdd553d639f6143e15dd0ee642e1f2b48de3fa40feb49d10db270646829c42b8c214e53cf5bd56278c9361b2395d2e79c04f2e7c8cf757c89ad53f27945d3d50df428ab7a9fa6011018b06112948ac35b9e90187419f5514132fb3ffca18021e97c0984c0df4ce642dcb34f8e67b462443ef9d32eb100cf19fd90f58bc7e62c3aa14920b94ed7a22af670f2669558d096c8dbeafb543b80ce7c04f5a160e8e9f452a9c863ae2770a73daa28421cc5f51b29a76de11c6ba78b7a0e99e66cab4d858780894ef410eeeb0c1abb532ba57271a63249ea83a4fcaeba793211986b972e482845c66e9a244c06276d5925053a7edc7609b554ad6b7775e92701f94ea6350a5a2019646019ceed646f51b6192804b8711073399d2c63fdfca66ae1bc5933c0e13a65716f5e6151e1bc20a1f489dc8312a5220a63804e1900552d1f90e81590189f9c688d6336f6af8f0ba4ebf7eafa18ac137a3a4c3474f83e9d3c68af07e75a8e7ba8483749766121eaca7b57a55092fd3ccb4837ca3983ee5f50494ee5f65022111c72fdbe1c80bb7c7cc66461b75a4024a3e72123211a662130f3af4e44cea6ad2f020c3835f55d4d517a1f58d3afeac80dd39297d5fbb2be838fc92be8d9ed4b884709a02e9e1d0cc349d5d1aad89c3204df488fb6b88d4f5970ca80339dac163acd840941d4dd4a79dca1f5931c3c0da67b5f64eba5c6be1450ecd938928193ee99fb1c303fac7167ae1d7dc25f5203e0293c2a9787f05bbb593aacd45c712f893c1b6b55223d3da519bbfed3ba1e2ee13135e6f3fbdbeb2c26ac74f062d435c98f23474eb555d7514be4c2cb4a0a65707d144941fddd082fbf9ce5ab68d90fc48787c717c4ad7de7f6840ca0acc9e12391f6c265f0f508861bc27a781e9970f27478afa584f15b7e0459f51f71a18fbca969835204d031547a129e24bef9831a0dedf4d6c749debc610cd26ea9db39a0ff631d7ee5695260f3db42538e381ade8edb54de487d5363a3c59c1d8ed465af51859a82ac8ba1ef62bb9515795bd95414cc85a7618599c5272f593b078413af2265ecb8df1a0715a5ddd1a329c58517e104b2b9bf452f26250e1ac58fa67c4cfbdcc6a2737d0456e6cb9089411348248360a2310ab3345d8a4509eac74c1a59d07adf361c380d923c500da5ac59a5ddeab1b078000f252895b63b13f1f616f8bc54efcc6af8192337098ea929283539e081d566e86a603705619f907e48ed402bdb4dc28a613709df7441ecd8b9c756237083645d382b400bc80fd115c24b45bfdb3f47557d6d59161d7de26465a06b5cdfacb4b52aeb4a5e326a92ca0b0db8f119fa28cd21940eaacf375904a53c53e6d353b3ba2b1fc2725cdb25234a29fa83992d8afd412ee5b5a0b249d82d6306b0ed2f161089bcdef4ac963ae3f9d5b4d8e025e3863ae79cb93720857e1947bab4a52684b37bd2f697f0a754ede22d9cc19ee16aab06da66512b28b2e913f8897e38e07efe44298dfa989842701f84bb6b58dd824327c2651f31beb5cdcb8b59ab860a2ef146f5c0be496bcdefa964c58f09d80588f254c8659aa1ed62a80bbabfb4640369653c3bfdb6e8b45847e0f515fe5e5985dda0525742cd6005733f30b18f68c9c8502e32b24e7575c2d068d92ce61369711b1f38e2a3fee8375ed9cbb6c69408f3a5ab6f8d3fbe3784702b9e54b3810fe464898a8a5bca9fc9dfee25680e0870b61312e80bff768fca201f5b4c65d5bbca8ff601992e7523a52076e5cc6513dff410068d049e415b9fa4c5647e7ffce031d0db5cf414e8d5560a4350bccd28fdc8213de0f06017e39b59fcf0ee0b09d1e242e401628ffd52a1103188ace88c52d0614d8b144f6bdd19b64e60787f664016a162e1e53ddc42df50916061dcaf47e60f6279537a7b8842b3f484e3917e55ef79a695489074d22d92bd8187246c37e9cdeee641ebd0b003c4bedf61cd38605e74b0f036738d5c5c3a9909d79549f3c3182ff76e1e7a643514411e675d95b815c7bb650d25c6da020406ba456caddb6df4546704b3bfebc1fef5f9aac5550dd345f7ee08a13d86ea262b8d41952267da5931b3e5caeb8c7db144e68c6136887d67294517bb84d405cab7055470afdd2adb05c847eec84619d0adfa5d55fa0dbbb2542c9d48ac0cc820dd2c5982f738ae930b22174da459823151aff29fe7285d2af63b5ff330d00d962aed6a1231b986ec848b4083d0945e5c64cc168296036eced4cead2b43052d0acf5bab9c0ce9af9563eca64a058f8999b1d4004f4cf6aa29342c9e6c25ff1572c1e1ea325c82334aa7e68e96b0f383d99a795de8c2481572e118224b3711d73e8df5013aa0f92bb9cda6f3edbc3235b9904b081c43b3296ffb33635ebf79e2f19214c071c5228d2516bed0cf7213fce8ff8e898b7384dcf0bda7340daa4255268551a2257744bfa6083c1f36e218d9cf8ef66e793c49acfb2639d15062082464b263779b112f3f888e463da84fb1e10196489841ac8f037467b54030ff86d7af06970c1e6c4f93731411decd1abe8e953348fe3468f47f40816e1a6bcf5033fa5535fa34edc31f3029a67915d7420bb72988f291d196f6aeb42f7b3d01f25d352149fede4504be69111d9ea666d5c3592ee0844f53ed7dee41d99ffbcb0d2637e212d22a43bfb026d54767cb2c30e09906e9ee1193aa653dfd087e52b8ae8be8b25acde5efe3601367bb6bc8df34a3b0d670329acc1ea823cd62bed8bd789c8f898d0689a7d53f9ac4afad1e847abc2df7c74608d8c2cb404177b60ceb6146630fbca1e5109453c995d64d8e8f5b994350d8c1ebd0479741db327742337792b3be60d028fecd5561bedcddb349ff87ad6bdb081d275da4c8f9b47f5675cbdfdcec313894783c8e15b9bc61bcc96719fa89649e1f53957d7c47054977d244de30e574690e2be285e3636b144563249aeca6ef2f92a3a6382394b451ed80641616f6aeba47745292b4a9d6e397b9e162b1354d07400130f05d13f430a205ad9cdd852186549142f460a75b05e0266d7a009064cea3d6b035d5870e475a905c752b4407d289e90a7d69cb440e684931bbedc38c4fb072979965cc1d9990ad9599fc88091ce35dce29410b15751b70454adf3a7e004f6c4e96184ced2a8eb3ef41aa0bea7d43ef66f810fc4a13f363b2426c2afda8d1ce7665e1d074c394bdf5cbd03a9d58582e5e6a24b65f5ba006fa721e9ec89614cfc49e56afd068c83e192df2623557ec2051fdbea989d9c392ad9f61170eb18abed25db254f4497c9c515f8d6aaac79d52e1cedc39406ee4620edeab4635e067ec2367cda6df54b368ec00f267e64557d3797a318977ed3b8e0fbdbd5aa98240cbe0661918f0139bbe67ed8d61691eb77df3fe9ea1c8ad9ba589c02890f442502e517ac63537a8e46233eb25bf5d9b0a9d1d2b6dee7d347a4b1196c7c722b8f0d5d97dda6da2c28cfc1b2ec074a189a25a64a6103d2ed3d7fb1ed864ff0fcb43674e0c21a3b122ac0e4f8e5fce404526ac1a0d13a7a2823cbd25023f444fdd34adeec14d4232206259dfffb1d70d52b77a2a1970a58b90896728aef3778cf8a22a10f009a90f4ccd9a1088937d85a3e135e076e5984d99fe5be06c786bf0c90a7f66d2ee96df1dd3ecec433d9a01b8ca45c52900b8f507e091e40a730989ec459ff8dd07d1230d4c693c6ee023995f5982ae943556ad64af40d27a51e80ec641e0a9d17246c68589ae770464751ff51a9ce1b85502b47301ba7cd765302c36547ff023817e0b1473cef46873ceb049d1a0b02bd198948dc0fcdb93ca09b7f0fa2349566c7e5a8c5447e7656a098ebce829339897f6cbf70504a9e00a6a5fce61ff941c3c4d8861f789ae3338434a709689a1d736172d00958baaf62cd7f4df0200a6ef465c62b25028f84f9df66b26f6fc17e64645e2f4f91efce6dde79c60f76deef6eb30890b54f56b5b5a1f62b2b14fe1ea61cbd7ce7927ac52fb1c8a910f995ac8a277fe547354f9ece5e8ef2ad81bedff6e8e385c82abab63ca46df18672658e42d201b5a0c098c3dc9aa8974980c358bcab9a7430eed603f403ead04ccfe53676ab5b85ac732751442069b47b338522eeb1b3c5329955741268c18dd1192f7df9edde06d11cea3d0279f89245090d88f12c4872c02c90a13e61275297da34e036a0b08006ebc6e971b79204027ebad7bc7a1dea165d517c1adf8df861c9c7ad87db3594522314174ea139d84301ddb474b936deaf5174ffa3274279514230754b9ad2798a37128a8e166a51a58599f3f3a58b99321aa7fbe9482bac02b5383c7e4312f2564d4dabd4aaa541d303b8841baee8204ef3903853670db4bd72716129dd7295d704ec0c2b00ae0187c9611f9fffb414d339d73544b863c0634ea3cf4923002ac60329ec1acbf7b0730a1566f394ac8bee50cfeaa96ff44c22b8a0e63d895ffe91c28985fabd7d32d10a0a2ad588aac90eeb077be49288f1d96510c85142d3a916fe7a68b3731217566525f0d8f8526f08df204579e4bc059dc7bf46c56ee59a6bd526f60c8cd3de57ce6c6832f0a9d854564bc2fe9188092b1d68f6d496d0f509069916121b40574a8967d65837d0eff1700a867834039f691f02b064b8ef141c01ae2bb2fee3605ae753b1969dd80df9c2e91408b0cc153af4cca4be70146075ae672f39c114167edb247e901dceff543169502194e3b5cf3fa97a416aea694854a8d84e1d3d981ed83f0eabd9df3f7f19f690389355dd839c6fa6d33f343c8b34c7d98a09d5bb79976f3c88bb2e833178f319a000e146646f4ac52ac7dcf0072091a0fdc0af9c48118bc5cb93123f42594ac323c82cd4be567461b0f4e194cd07cfd9f09c1d68c1b0c04555212183f52cd3cca937e615e6d45816c7e8a9c60550f78fb40f5d123f976873b0aa496e4576901432f0d8e20823aaf5d5b668b8761ca0c1fe0ca681363d1b83a1827fe4cad8711a8f29c74210489ecb034ea29f2661f2234f80b9066460b6982b6380e2d3cc8207461dd18530b4cfeecc07b4857d7e9978765ce28dd613fed5687330629599c7c2d41ecd2ff276d01679045a004fce026950d5f84cf8bdc35dfae6be3405b962dc8b8c8ece9c1044003f0f06a3c198314ed87e35bc27a3b1ab5ca68cc678eca8a79b89f139c10fad98ce68cc21d48fc5a3196d5dd1c69b253dfb56febd651a7485778ae3873350f2e50a80c3e21201a83c0c191975cd32629019045f80de609188cc4f3cc248057a778ff335d42f92e5169e8fa0fc8134a9018845e3d0d134678e2c300b3088076525110fd6539a05b9598b63c8813de45fe7bb1cff2ec2ea1fd037b49a82dea81781db632610185ac80cd2f7d7740292b3f75010bed18435eeafa84037daa73f4a00723921ee5887ff13d98e08e44947d6b712b0dab5ffb0643f5156598edd7d05363a3c9e516b680a109c61f17b66a53b7908dc8deddf12ea701dadc75fc9d14588abe16d0d9f594c6c08016594edcc61c35814acb9528b35ee1fc6387f3d7faedafea0c9012a8ef8cc1feb727aba3eddf99b6b53d149289eaba203f7376d7ae1cf044036c42d7b64b91ad3cca37db7663987dbf93c7859a914fa2da472676f3feab28d1a89a3647ac6a21638524355276ab44bb0e121a99f5fada93656b35c2d9f4f0c9eff7a85d9851941649a12a86e2f5aa460dc1d5888366bd4db916fe17bf660bd7fb33be73422811cc75682ad20bda37e5a15c9c2418469ca391e56d4770de77f67ef6f3f4cf187c309b8abf8e50b30f1add2a2aa3f4a831e30db56536fd845ef6fed094212e0933bac69566626786ffb6abcc587b9eb8ff8a858745cf80bf8a267af49bb41d931b5e594378281d3c4cb055d699d1406076a0277ba8be1af4e4d0b88fa8ea5f32ccfdf2e0380741aadd435b9daa0eed003acdf6d52dda2259e38cf135a007b544e5ece5234243bdee6a76b0110ddea6c3166fd8971a428ffc1c1951e16a1f23754da6648f81a7a4e4ea7767faa79adb083cc17ae075741e891cd6c71c048c3cfb4a11e2c3f02db9d22ddd1d71450e2c956d94c46710b2950bdc8fd1ae3a2236591a60aced2fe3d8dc2f63f66e822546ece810b2a87b9724ab8c9b207ffe148bb2cf685d0a24acb38db4aa21ac98a55891a1b54ea34efc37deafb8fdd9f0161a734d5f65738cf16ec027cfff51cde671334d6726b52e1ee170d8fde300832bed631d7ae65054af466c145647c37bd55676e857488d1ba1efa02a140c8c997ed5a98c7f521d29705c5a3a170e25c7d8561497a3d7249685f21d5858b33e1e8dbdb89567d05a419449b1070559ea21d7ea9654ccb0e8dfbc72c665bb984040718f59ed75efdc49ca8bf6975f618d4a6afbfdc8d93acef78a2a1257b5b19090466965301adec78c3d7bc01cf5e1ca400a3ce0b4eb9db06c79472e6693a91c1498ff0fde8adcdb5ad0f2a9c7dbc26aaaea47c83ddb3e896ae1fa297747c449bb5aad15fe970cb9e8f3c4e30e8aa23eafaf114159b2884e7b3dcd1d22b1c2b70b917f37e6d1d5c25d032ec401533bb6b0878ef8571b571e2ded3efebad693c3d8a8bea41b3e971fee26fa9ffa6b29509dcc77a261dcf6f4220ce3eff8ff564ee65bd9a378491a4c6b2bfd87f1fe53db8f8adb98a5207fe687b3a531ba9eca20862b466d311a105298d6ab6d95ab4f69bc866610de2f8024997a1727d01bde59bdf3dfc49a7ef59e8366c083be8901db69265ab628da0a32f23de7812b82d3c2009e7cdb5410383124dca9d91080a8dfc00bc2978f1f8b090e9989f7c19dc98d195b7115d3efb0dceef6c401eab89be364e74ff9be83ece410fdd9876a0ec804536c81aca29347f58a5fbb5b62aa78a04b88c4b7752d40452404061abda8e2d4cfc330d9ce6e71e19952c26b95a0f84f013cbc74a30faa2add479d84cbe2c4c921c08101885e3cb2024b7dbe2185c4c59aafc33abeaed3db194dca80b9f829a2ed6a74946202e6fa9e28f399f391f91f40a7c4e40d57ac92b5ed8fab92767680253369d7fd59258187030755c44b12cd38c1c2ae3b5c9b167c81a686531362b8a6efe7f0076823d9849eff4d3e0e67461d6bdd921b486bc670a366e5d33eb89a679bd5c2d541cee3afb66c2ee83a75c7bc4911b73d7f2d841b209aa72f55b0a93910ebee6b005799aa55215f4757ae46e2376b97cece2010fc2fe960c64c94ccde441f499d9b5c160f788d709c951688654df693faa6d09c9d149ab522c0fe4ffbc1665a6d8a55adeec1a9bbc4482992efe8e84bca67d4b9d927e9eeefcabfb2e381147c8d422272d985cbf95adb3d5a83a586ca0da5d0bc8f52ef100996009cfd6490ec85fce426fe80e029dcd7e55fd209b366a65126f2cbffe12110e7546761a404f9ca520e9d795f413ed672b77638330f535f27337848b370eddf4557db836e3fa77467b33d626e7fbb0385e8a701121cba6f4e88bd6d4b45ac01f35295e4296eb471951e588dd1a67a9b8513e7d776cdcac3caaded1bed962a8c9463a178ef22226b8332d6bb4fc6782ad5fe1333c13376934c488038a761d6fa77785f2f0c8f1c3c9fd9e3040201a01292ebb64994ebf034063b4cc337293d54baec6dd3d0e1f000f5ae709e32f2a5de7acc0ccf838e6f78055fb123b6395d14a4608e5638067620fcc913e22bbc6c46f2a405003f243a1bdb9c003c2d7c59ccf37520612b5bb4d99ba8db2fa3fddeed8cf3ac77dedf4707547a2f99fc26f0fbd5232742b45f65bfb39ed8cc67ef9137531184ac6125c3bbac9fd2e555863ccf829e6dd4717e6d82a04e42645f03250e7f3138b75895582e6f4416ef92528f744c20b6e25a59d449a41d94b57991c305e5f152bb9e93ed7ba106fab1af885a3163b4734cfbb94ad7701975ca702a49863519df992f0912c97b01e254e6f3ca503bf34a35b7d2548fd4de5e4994b4fe24a358f0ad31ab2e8224fe8c4c1d731f882b27e3fed700f36f5784198f7740bb681aaae42e644d83852ff3b04a79b05efa74c36c0b1f68e314b26633637485a2db7fe3fc566aadfc8637c350cd92cf785644b1a5f614b5c937225678f3f98d201f9a3ddd31f56fcb2fd2243e0752e8e4c04171b2527ffd7687a8c7081e8f06ae00068f7579faf7f82602e720b69886b2a0313037a405c157a734aaf878bf5f5abd2a1919b2dfe86aa5e42a9ad7235d249af469bd3cb5f2b3878403bdb48890282dac19871d47042ee5426277c4543592ba6e9edbb4c1d7a447d120b4e161e3ce65d4bc6940994cc4c06e301e3e92a646d74e869dfbf5eceed2a89918740028e739515f47a11316a807751011aeb1ef8e8a97d86c1072cdb3a4fd830d0a9140732a9b119356b3bfd5fcd1d23d0c9b96da30aa746c5f7d44f75af048d6dcc49e3c5613e2688b0cfdc197fb1654769925237fc2e5066ef3a99e2d92cccc19957ed8f567d23fcde17d63a811dde6d217d8e72ab8781cb3dcae975d143ab007dbfb711ea98a6e104b12c5af410a7d8402305d938f733c21a8f96891649f2756965370fab4392e00d6c1c562be397d94b976898ea6ad4b522e32f91cbedab5a87e8eed5c42313c6dcf6c4336dd39b5320b7e5e10095b916024f6d148e49745505b7a88641ceead326eee8f81730632bb53acff3427c55a1ada6b799b116ec5a394f1780e116b458e07af8021f9d54c1a00a9e352033dcdaa07426b8b489b9d3a2d7a97c8b369036c29077ec68cc235a167622b9b35baf66c01f64804ab4aa18f064130de57e65962a3b2b1c65dd99ab5043e64a5ad086774abc2f1b380f1315da0f9d4b8b2094f775b59ec6f33d6152bc5819881487b888cf4f07a194bb050c981c97c1a30a5b26c592790bad535a13a0730154d4ea3b6a6e967791cc21dad68f871d4f10cc688b02843877c49be0cb1b21d36aa46114521196ab6d93aa4b6031b3cba8c048820ea390a74fe491c587bc1594b246a17e595677042a12ad30803615c9634c05a3dfccb3a413dffff9f2cb7fe03607967fbdd094aa63addb5cfd596797b57baa34e4d93adfb1329fe255a47955c8d74449e38cdde330d9466243eef7130f43f7597705393920ff19deb98dd430d27612acc022bea19de36b24e27352eab220925bd08e07868b81cb3c0414953098706c5e98f395cb06d568744fed47b5da4677bc3073d5654fea776f4964393dcf5ac6122bdfd8d479bcfed526e00cd58a5d79c32b06188427cecfd258d62627a5f198f70e270af7cb527451feaa40caefa212b53b42778dee9f5ff8a5eba728289f212eeb3920cad6a3c936200cea6941f64589bfee1c245c82efb630fe7084c811262367589b2532d571228d9fb2637360a049e292063320ab852c4931779b70f18c9378ce58651a5d5393c387af499e151baef123e457cc3d652fec057f5b31984a434c7af6c435b4886aa40d3e15b390cbb70a64a0bdec03b83970a5e7ce050bac9b8fe59947007f2b0afb491b7b4b4a1acfbf3020f2ae4944467f3833cfa0a8b698777d68d6b00b1c62f2835e97261ef016e09ecf413a4993b6b5e4deae2ec61d48c23c82f7ff7d97c8fee9b0df3939678182b8c48ab398895f5397d5e8065aceabb96df7501ee32913fc1a6eb2f111e1fcddb728cf09abd38d9e190e5b98726d20e663b0217439255508e673514546f6feaa2d5c32b1bb57ee785e54ca19b0aa886f87c2df4ce4ef58edf964588ffd408b66ef825c428358a1aa1ff9880686b3057bdf1ae9e95bf34c90f256556fb7f59f546dc8f03f8be3deb60ae379eaa2596696713dc3107bd5f2a363472c5ad02810bd14fc71eae919ba814b70d00da167d032c72742b4e8e3876016bb2e50af2199cf3664cd3c2da475baa79728d197c589d41eb88246292cd3e95b644f236f9733f579fd826e2529424731af9dbd6a9b80174d697e5b787742d98b2341709a87d64d5fad38c6b1723966d3975e39f63dafcde668e2c834204605f61eb252ee458a2ddf1fe78ba14af470b5baaf00d6400a3b12432ba61f2150e93af33cfb4cabf6e80b2c0f867549534f31138c8711decfe82062c072ca523fa34664050d49a262133794a9c67b2a5ce4cca329beedb5543c9c07431436d9220dcb3c38737aa5160b4849afd569cbad4d473b6d155e322a6300ee1344eba3bcfe63521ee502d53a944434eb13413a554ca33079cde9e3f7cea6be1a8eb9356c5ad87866acfe3557402b438b3f01cf5d8da7a4537528c4bfb3c66193b5311c56158300714a0d99eaf39ba371b603de196dddb9476c86bc024325e4260714b5df396ec3aaf5a82c0fc5783f07d9820fb6cc82826182c4467dc252f0b676954a037634c998557e6392fa3b196c06fa0d73d96d31dad1fc8d8b4726b1de2d7d798e6131687e175186a67b28fb63529b559626096246ed419c54cf03e9bcb5eafae1c5d51bc39eb25f846b596867ffe80e19704f76905cb001b484dd1753d98e290e0bc0619a3d71bac43f7dab27f8a4ea39febb3ceaf1a974a512ded0cb0afa74dc1322354e5f19c9be5818228a39e49ffe1fa5a42cfbd0e577e6de3b1bfb7db886e6ca80b4bf3e16f2401aeb0a456ca8e1854856cc359d1728ab09669f6e1559ca905013669f78bc70f157dec5e77547cd173a721a1afdaf2263c831675da7bbd2b825b728eb29d53b9837d72e66300f8ccca81cd9a7cad43f00aaa264fd2e19dd4eaeea4e7469989c65e5d054ffd02d794fdffbf5cabc5e64bf99cd1fdef6df9dcffdf57206537d9774941e78057359fd039bb0a381a48899fcf1807520a14acd9166eb59644b458ada30b0c408211bee8b848be8bbd6a84dbc1d7e46624f514c32cd1e7399b363697b8376e2adbd75c600b2ba79b36a954ab410f7de2d002bd77569762509c0d8acd15d130b800b6a199308d6717bb5ff023510a793f708adc7e1b622a63c2d83616587937492b7df12e50af6fa377909ef1ba14840abd6b421eb734886c9b14ef959ba7573d16fd8fb763c7fba91fe243c5f6fbd4f2b521d60e60cb698f0a6addf16616dd1b88de9921e0443d2c8e33d81393f51c305c7c5c60cdb307e6eca11180887fc388680eaa902e2ad8ca15cebaf38953da5936b397f06e33a5097165219973a14981e463a3ec42a206c649bdcdcf60d31e4c4cf5bde7b970bcc04a96f4e010f3f37ae47d0136b9059673692ee6a8fa2b8f895aecc878b059838dcff4da736a2203cb5167d6f77b163955904c4c717069938a78d856ebd1089afd3a84fe69e67226aac0a08bc81e749921db5d1fffddf1f87cab4d154bbcc270747218f870dbfc9ca5381720f6bd377c9cfad658535a6bbdd395c2ec01f94942af855248f25c2ebb3e2e0339fad1ea572943af0d823d22951d1556aff8d95d0d60ce36a8e24211c416a90c5689f9bb9d2625d78d0e4386f8302f7224ee793ca2f49cdca0e9dd7e144e2080a106805057ca71be3a0f1bfa090bf8b72c71aeebbde64ee88fa69fb963e092a991d85ab8afa623ded5316cfaab77cb0c18dc367bf1dd77cfa1b0e8ddf334a37f6c35b5b60f13e9a9ae5755e0337c669f09b0b5746a6145f12ab7bc09dde17aa9cd5661fddb9145ac9b143171ed63492a1f3961cb33c22171f0e05cc742e27a84fade3d0b9033cfca1fa9d8cbdc0bfd5786f6571279f7debefdda8205e52ffb18b30492b955056fd08ed86956f92792d4d709eedc06c0b95fdfe65e4175d5cf06467af205e03d13b56c1a7fc10bf98262325378e16fe93982e8024813443d28857a12fbb5949a9aa405fba385ac28c9eeab75079f8a46671e8d3efd61c0f0579516f8d44bbf8eda2569d2f107cb6b74cd5f0a0d235d63ba1b743bca12b9649e813f6ffcc504a66c19df483e0a1d69c84ff81dead69a2ef7dc26618e3c20b3b6a785237ec8084a3899dcb82fb647285f6d63250f0842d754afcbd36515373777f7f31dc818dca7fff2fe75fa37e56ac1ad150370563419e257e10cad87b120a49eea4e72a67d5c03fe64ebaac54384f04d0ebcdb348893f1c6548c96fa9121bdeeb72d1d81d26a33d0240b557f9448ace15827d24bcb3e9a1ea90be9b8742c2505a7439c1600c39fc0406e594b43f31ae72d7267ced00e33e1f92e3f89af1efb5747b3c6bb8481aa8aa5cb907f610dc89730c1bde3233b3fca5a213f4871723212aa00b10188fbbddabb220c55b779d2dc7cf4b7deca6ce003931a8759efd7fe655519d824879f2f3ab4d6feb00b17622fdbbe03ec028b274cce2404b65c6adbaf28b3e1f4aaff7c6eccf33321c2bed4a79c84cabecaf98a6add5c5ddd2a546cf777219098fdd80b1613f25b9fc9200cd2de549717afaf0975c28913507c579525ba98e2794f9e069ba6cf84e1ca299f8bc5a7f5d89921df128e880c9d57ca9df63b3222107d743bf076154450c94d2db924c12ef219568069ed4cd654990d29427eb89bc923dbb317fc8a8e8c193d58743ce9c23b019d5c56c6771c35a41abb742dbddbd4d1565a2db3df45b1daf00d88078d85856af5f49e63531816f6ce22590866bdfff38536f2ab7fa2ebe88553a842c3b4eb751204e517a8bbdacb4365cb83cbf778e75494b7ad7b583c741b15acc2dd8f3f708432de713cab034ed980abf119822c89a3b84e549cbb444b715e2e1811e174f5a8481790ca7b9a2ce03fd2731d3916b4559ab51bd5747d7a8571350d8e140cbcc44dfc2bb6ce170b2ae37e897bf59af2dfe524339e75f44ce64c434f9b2d17949ea7955f0256769b230458a0d9db8adbefa170c2781df04bf6b66d649318ddb2742112b19834a374f62f103d778d22b5ba4b3b247f0a04d1d82f7af496bf2d244b1e25ed3630a78ddcb1ce911316f4ab95243e342103b61f022865209e30e4b6a2ab0db20714c5374980fe321983a0062898c29814e4491d47fdc64405216787a6dca149496b9a5626a4d7f70aa386931dbef7c554c553e062b93ff73a49f62ace710e4f634384084f6bab2727162b6fa613e711d264a15b8550ea48ffca0525e9eadc0f27c779823d18e33c202003c989c01aa8b9a7ce8bc9e9e7295b5bc82e86a76534d0c79bec732cc0fa5168e2272e8b9b684eced18e1fda548b40e5181830bb82ad89173ffd27b31d0bbd10578df04a3242ce4c743bfa93710426b186152be2a2c7dded452169089f00bb4b1f96a35b24b2c64a2b564ee0ed66c8236b5bec320fd196fcfc71a0d2bf652ba7b41b859fd144c2297b03639cd6d163b1d56cfff9aea591bacf09e18b446b8f0f6bbc851acb7451bd39b7d96495a65f156e698fdb557f2fa1372f62b4a532de734219768c06c2d21d92e202844ee784808d19d20501bfdacd191492398c5e79e0717981763adc67447ac2263c21358d849a99fdc3565b904d17e8ceaf8d6a70c51edfc7ca2e38978a532a05fabd5f8f322e2a1d0013620dbfb51876910a635fd921998673a43b2cdb4769c0d3512de3ddc0991b8f4f801fa7e18d0cf08d5e58c7a477c4dfad460ee4d23ef65a4f0f64c7f52b3d82a16b20362246ec8ec86874c8b28bb92389d1377c615c0fb540c2e378216e183045925574c3144167e781c71efd92f3ed2e44aeba96dce1a03f5831d7ec3a4b8d21c9c095dfc445f3d33210f3073f626d7d699d33169350512df07e91a129bfe855e9335b396d83adcc04d458031e37cba2ce7c4918045eccbcc1289262c8a31a53080cb2796c9b450e8c713e3d3b9c6cd389248eabddf556221449e5b4b28a3fee413aaba1cdf172ba7509028aac6e79a1526d14d944f5f6a21200aaf2c1a8f5af78777ca3e14dbb6c1feca9221ea679db097369437d74f0af537d4b6667d7d3953f94fc42b82533a03a49de8bd2aa159af03303c04a6c66b559c7fb00e6174067824912b372e16b1b9cd276cc3fbcccb87bf8febd7c62472ee7c39c047ba469238dfd728a642344566e3f4825075295e9b6cd79a54da122e5aff60bc9d4383ec063a526b2fcc5fdfbe67c1a6e3b0dd7cd66dc8686b25e569ef344145303882379eee5724d733afad1783234487f0ad2f5ad0a4b5c28f272f624c96d56226fb9e62c5adfc027fa0c8dedb1a5ef6ee27358d558b79bd4fa06fb19fd3d79819238ec5feb45de102f390b29360eba6b2059e6b39645eea69ed5cc65fb1313b603d6e95d3ef6c624e9af0a317241e9cb0d293d397278d8a24fc8044071580deab37a77acbbebda5e189b064c61f09b082d759ec4155f79687524a330e2095086db438ea094f6bfecb58fe8d9880bfda64dcb4d8236f75b48aae07b8c85236a342e8b2ea8fcf3f4ddd03a3a165454826b3193d13dbbc00b6e1420c6c63d48b3eac90f28df5ed4f56988365e16d2b68a86012cd9fefc86729681c5d9830757c2d6cec5e262253f83551797c1530d17e515fbf5d7a91cce60f0b58686b9157dc5d2d64b15a60de6eb9a4e5a53685495f1806b581805d39609dbcabecb33a35939898bbaf021c491c36fa23188e305f0c62afc0355c32aee127ce305074905950ff022a6b7af85fc8a5cced8db5e089f501dd4dcdc4cb93394731d91ba6a65678b84fa0accd53bba1501533834c41957fb00e7f4f8801a56316f3b9503d62ebebc6814b01f5edf88e47ca7fd62b97a07aedf6a7cfecdcc516ec9eca6e0276b2d3a959a2352f467e4ea64741955326f28cd2a5f51834d9f55f589468037e1eb0982684b3f738a89e8deb9f375979f9933b6f394652e850e90c7e4b541250df6074b3bd6715f72215de8fe02eacd9514e447acd2fb376da79473539893589d1a4b3f13c37ca58fad7570377465a774590d6450321448dcf3f2951b812a76feb74f38a90ba8e6b6d1dc0efea2a869bdddc8a4e1d5e4aedcd2dba3b0749d76670a5bc9a3a838ca7fa9ec6c8450a50c41814560bf90c24460a1032c490aeed5024a91b63f4f90e4eba7ec979172251f8dfbd9a5e5405fb4f93647fda1ee66fc7659478508bf2875cd650421cd34635beb89c6027cde8a3057bcd852d61c4d77a8ef55240f570abb6f19ff438de768bfd8878d6a05af176b3f03122d899f65a98eba189289fc815229b8f48e7d14fc7fa021fde0415fa7958afd26bb54c17a06d8dbe08879275f69286959da704b09747934bf444a1c896e6d887d7a7315cdbe3436595db53dbabe371f996ce816579a36f9c72a21b8fa5059a720bc8c68facc49af34ac73c87fc7f5acfcf09d42e340015c66a14b61505762d57c66aeec289680183eb30730bf0801153a7be4907389c636dfd2b5729d02f493a2a97c30632c238331aeefb3a45e8dc4b40b8a0968976860d0ba95d1510e086b997d100680d6fb165221597bda190f75cee6e8b6bf3209115187345ee53b1f482f08ab2c166d89d65b5f3f94005ac12cc2955d4c3abd3794d4b470ced07e9032cf05947ffe27b8b1792f98410f9452253e80b9aa90a27b6d11b3bd29e5ec6dc624266c4ef6fee4ba7e61ba70d4748f4d7a1b5a3b5176298f42b29f582a98777c696fbb9ba773c38aae759997435b295b28f963c690579494f4e3cc1de596c0de580515291e9fa23060b83e70e5235ea10d7180fa3628441d7b67ede3f12bcef0cbd16a70e363606e49fca3141e204d77912cb41b63fc11cb8661656d5e58a505f38ae3d3763013bc086a41afb68a7e381e9b60d7ce500c4f3627785a04d0e894cf7efc6c9bf4bf4178aa5d8432c09f8a346cc778d91246aed9841abc13152ad7730866a8e9e384c2f759f9d61409bb428e24907669e8437b22c23b06194a57853d4a0772a53e92f40c5068bbc12e4a686e5feba8c6591ca290f868a1bc54593ab81f87c405d694e38112b0f7558171a0eb0a61d85fb4ad4b414d557195c52fc9463358fcaca6a4a8ddb5886c8999c2749a82ef7512cc4c78d086b98ccbd2d2e09bb3f925f1807b16402ccbbaede005d46646831b8b675fd5b51f7b814a123834df96ec921415e2deb636da6a684c0cbf3e6d1af967744d5a1dfaacd503a74f33c1b170dd9a0e0318ff0135c7ca2509c0b1c7ec982f3de47eb66535b3fccf23bfab56de9ee91f7a08142d57ef95dc00a79ad226aa50df996b0f7c48846057ed9de8c28b086376bf2e920ed5cecca90401a4028a31d1e67290c64688a7b138c903a1ed861e7a7aff0e7cac4b583bb5fc531f042b35a7728c0b79d628775eeaf01df45c2aaeccce6ac1891fdf80a866324c8311496731ea920768b2f743ac9613050c781bf86880763939dbcbf0c185b27ce5494d41bd55a14e1f887b6f7618b7ac1506847e8bb1a23498be6a93da99c70260c9d09013b14c680d220defc0fe8424577c01c18e78052a92e334e0f52573499738839db2dcdb33fe7f58694061511c89d1c72b633f27ae9efaef8c61c5b16bd4f92219f71ef2182d16ef6466dabb0450b3b107f1649f8fed67a3193f3cf18d2365c5c35af306e30a259c88ad74e9cfd8d4c2c01fe9655d58ea77a3687753c977712117ae5eec5cdd336bd68cddb902e6b6d039a52093de65aad3371e7e3dad8e939cd136cadc2e4859b2475d1e3db752c6220c41552593deac49a63b3e94414859bd49637c3e57c64dd3d96a7cd383b5c187b159a9998049c61fa962a9e4f8026b814f9ed7524ad3f2b87df684d9493f39965d9d4d84f52e328e1495c249d7858d0d430f7610a22f995b1121c242b961b22d064160021e8402db4c54d3df2ce4d73b459ee42a89b14a123f43eeff9f7e8b4eff45eb02185a68552286732d1685ce910b5b0dfc5448581fba4d072a26319e35e043d39fab60e7dd1ffc5890caa3fdd1804fc2c8f330014fe989242dc6ae2d3964231104c5ee480524f8ada396611a3954049829dc7fb287c2a5ece52066d0f5519010d5ff1cd146d1cc44a4a10e38ff815dee33240cf7b92386ecce598031602348eb377589c2d1468b40343b7bffe505e7764aaf3e35b7dc444f943ec72392734351e47e1ce6f7e0ea2769fb9f1f5e6e4e2dfdbb7025e71f3f65fceb7e9ea626835aff23066f58fa9acd1c73df8a9655eb622211b1f45c02842ad7a4d63fd73e2cd2e225050fa26760da1986efb0e2f8c846bce25bb339a356f19d1c228189ce6c451005fac79d93f0b45644cc0eeedcf47f2c414cd05cc4a189733d3927315372e2e2ecb11616dcca07134fed50849ca7855f19a6f58f4d7832ec87dff513e4a4feeb03a8fcc3ce7939d7837f68372b529032f5ebeb8120d7a9b9aa8040b4a1db5b393ff0e5786f764bb620578bf842b6e02fee8d9ecb7b45e0bff40bc1fbc4493a059634060c8e1b85fc06559271b96012782798d379c190cb5cbf06c476544cd5e25693729e34b40aca1871c09f3547f78ce871a36031cb23cf7dddf70e9b284fc41bd8370449b5b3895c6b30197f4bb6faeba62a34d1727454c8e1219757036699f65896f68b7ae899564b3909bcf16004f924905cca739acd8be84c99f86ea67a5dc17c89fc98aea8cdb335176f5c1516cd6e6ab306f2cd09d7df41922fdf8fc0e5c273d5180e39210eb48e2754181bb8856df6239905587a1f0d0d23444f59cbef941622f4a6ea5fc052bab07491719f8a649f26002f3ef7f14f51c18a73a8d7f8999675a4dbcfd6018dc39214c9ef33a02f73cae0de1058345603b4e346d1c8457b1a8fb6d66bbb993886abe56c22e8b9f5fd1d937dd3043580a863d8ebdb0731e73c1ef2e796849e345d621dfe550e4dca16418db7dd1c68033c5cb3ac1bee5784c3a67559e895d680b3bf674fc0261d7b8e61344dcf3e51beaebd3ef16078eaa8b0a828c0f959d77783e8eeeb59de870dd592b58ce79b1b0c1c1596f07f36178670b93f7f847030f7e7379c32392a5a504bf82851fa443fefee8bab33dd32560371fd7ec43118b63b21f01f4dca7a90146062d95e01164b817cef4b83d4b9e8c8ec19d1ef72fa3a0c2ee1eafe3987be88dd74e3ba3479c6cc51145a30c84543b683592d29a53ffbfef08c4a2e36bf08d171e2fdc8726e6cd8fcaa55291efdc2aecfc9f2886f7be92939bbd9213a1d4d51dde6666d09a62598839edd0b1c38dd9d83ef2266a629d28be090a1708d10c72796ac9c71a34d023e9fb4f180d398a6e3e6918da581910c85bc7fc77b703de6a8eac306d2037cbe461ea3f08be326d57d4ffa8b67d4a5e498606488b7c791cb1736d25cd021b17d9ed99e3ed55a1bcef45d7fe002989af289951984229eba1e34ab930ccfcdc77a9cf11828e8dce8d3eb36427e227b3dfb29c1fc42a4e201b1d025ba74b6a78df52dcfe01302d1bec4e4ad827b85d1c8ff08e2ea05b2be455d4ec6b34bb7fd3fa64baa20978cb0340930804063bcde3ad1ff645f012b06f561b477ab3d69e367e7b262b3f7babd742e759809de4dbe2676b0399ddada34f2f57f0d1077026611b6fcec55a57b94d46ac77d3cb0a5a7d5a70baa6f72e280d241f8cd07c7396db99b084aada62547dc29e35054bc831835a8e87a90abb262f64ae18058cb88c38740e3237a291509856d82297173a7495ed2934db334e860258cb707be27aee91cd498763df4a6d8bc708fe86633573a2fe6c7dbfcf9b0271cd623b2ae3ddf44ecaaa8cac3522d8c3875d0f2e05f395a82b54c5d4c480fed5f062fe6407b60860bbe7fe0c13e999422ad978ceb2d815926d77222386d2a09f1d797485feb73823ac8494f2ef3f24874a5dde990b94fd1fc1c333981a38fe6357dfdf50d024ec0022c573cecc2e855dbd2a432362e536f79d4a96867ec6bce10ce625001537e018b284f08778202781c9c8c7811d9c736872fd062774d5e24c3ee965408371e764151932bdeae2a1c6925cbd0058cd84b0d92ba7c6893c7a3d4cd953ed24e2e539349d1d1e930d5f7f05a2cba7fa28b0d379bc71c1c83767c5e772f27fd593f97f332092f817adf9ab7eb1fcedbbecff25ee5ae8b4d735d7aa3954b9961a25f456aea3e8d6220db1f7e1f186619b9d5be6a6032dd1ecff15eef18a7042696a4d4fcc1dbd90edc12880d469556a238e3b607afbbad6caad4acc6346c25831b1b64ed169f1d64268236f42e29009a784c3121622bfaa6b322f12ece38e65e8ae17cea8c5aa8d0114ac46d9d4f850b636acb07f46445fdf719fd58c287829d6def832d574c0a46940a22e2011d9fb375d793ed6a6dcbe79762f29f1008421413d2b718671141485d2e884a98385e0217141fd8355402d54257a46ffa8cf61c421b344aec98809f687cfce8ef24d0fff12e63d21e265e69b1e98f897faca9b32cafb30fb367449a1c1069f60513e49c653cc3c9095013651f8f8a512575b95da34dd82b0429ccda2b3d803e884a0dcc6c17a3572a6fc41a28b755fafa587981120b5c5ef318b3e438748fb8157f6bb2de01587499ffa5487fec57e2c4b37822ea2618c81242f12414d734bfe88494909fd11957de1d28532e0c2bc9691918a047383e25b52fa639c61934a06a720784c8b6369792182828c6237e78d84224409e3300e81a8ebbb9ad6ad99460cabcfb88a6cee56f46ad431f2fdf49fb3c76e02fc40ce1f21385115ab8252aa81beb996be7989232cc51f4701d7fd5639e1ff27e45e043cc7a2d452917dcaa888019552ee07d9926a5fc1534010e14d7654d6b03410b65c76c5539c97ce0948226580ad928001d2b41b70542098b10ee9d267e01674231449524f3227175ffbda5be97952d7eeea45a01af414e4fe7a3baaccff3cb78f7d1669d9bfe7cc88f9388c9eb096e09bdc2c9aff3f0e32039fdf86b91572ec76e1959f9b8b354a032247383212846633c65b4f88f91b3cc89e2d66bf62e82ee8378d76a2c3b570950255f5c1bbe4144534df683f15992c64352510537184537bc67f90da911ee71053994ba085d4ef0a49d1c6c0dec07db1a46b16da80b4715fd5eb0b8175256d2c00df19f102bc92be327d276de15a592e22ff1a647e827506d7733a39abf41255668f817a87c107e6173583e076f38920a244585076f7c9f72d7e7d60b3b61e9e3ad3f403c595c2e3b8368fc0e6be20a2cb223a01663bb8a517ab4b80c73e71a2c3b7fafae5d2577efe210730ccf8e77b10858c7ebbaedb2f35cdd315a7e2e1e67045f85171719f60b64be4a534e91a72e4aea3cf11755b8a7c7f0d6803105cee986ae6cd6fca545462c0b2a405b9556daee4ea293eda0f4a5906625411bd1f9b2e6603006b6dff129a0fff147099af8d080fe5ba2cce75bf1603975dfd99ca24c8d3942151d27d0597c6de739baaa5f0da85fdab47147eebb9a3f00bfbedd1f5b49a5175a6c1be1e11a42ff4325f9c7e723cb5873e92c2da8d545a583597c0620ef15db0514e6ff4d683c12cc5ddba84d7dce184b38762341c5b6657b99e40562dac1e4e7eeced9c5d9d0ef173a744574dbd0f79afcde90726773da6ea7b31c2ca9b111a58430bc1d75158a80685275201b965d55f958214826b129b6c5618dc58802bc771717277002995642c72a891425bbc95a398b77cca36e9973a6bdeef5174e0ef9823857825fe5d52f3905f154d92e7d65c4921208294ed0a08c29cda481fd77c0af28b18fc4904808abc38421640e71d5c458eb94011b7bbf511fdc2d46d3d491c8f53ead8e3b0989998d5b83bb55e96012e0417f8190a75684f8dca7ea2c42d362bde5170d6eaf8ae5b20ee355ce0bc1e5e83959584d57718803855427630eb3b9413963f196fc5bd412276058f6110f71115b21451bcfb81e242bae58dae12505463b039f0f5cf44922fa4c8a5e3b355b19a045056d54a08e0cc95f6634d7ec3147e0f25fa81c0637e115c803949ea1cf1afdbf05ea4a5593949c5cd2caf4d327d13024b79799ce777306c3cd73c84858d732f6239b4fe01218af6324e68a4363ded8a17c4c38316708a86471918cf05f17f8e395cf1e4b4facd9be5928d8c2006e3f443814844012f8523acabbf03f24ed5f88a1f028c9cb3c2b4fe66622bcfb17f0102f13b30cfd8258a94e11d28c5630c150fad99e83d37a3b22783e4627d1dbbd11e980b2699b10a76723083baf6644d9adf53ccf318c7291bc359d1ee71305cef413899b6331f028ccb9ef95f6d8ced137026d796867258467d48950d45803a323a2f35dccd95d92e8d80e34af6ac53120c8bd0da7fc5e7058fc86c9bd72f9900f25a600db9a890ccc6f6b6f68f4e2d099a8d6276218124769e8ffb06ec7434e0ab48e266334e18a5840dd6d2b7d813d33931d8bb87f746082e316d822edce83ccd10c885a85a2c36714c2f717d5a8c9f1a80fdfc72d4e15ac2d1b0c1377815fe600212784f8daceffea188a1a638c8c173d21b0b64f231bde073df22f15bb1159da3be6b4936877f88934c6b8cd249128ba7dc0d343f80b33973838664c5155812940ebf1a7e550ac801ac30c154549813960464206bc484e990a1eb0f1699f0eb0dc5fe954c615514229ce9e3c0dd3388964792fe023b2439905cbc9f73325fe258072dd53d2ff68cd3eb4307907ad463ea26d8298fc9637d017f38535493def841e60751aa9809ba70db1b16646b22452286ea9a59b42aee69d4cb6b04f21ae38d23d2d4b6bd11783a3c2b5a15bcaa867c1e6ad484ec32ebarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-asciidoctor-2.0.10-lp152.1.1.src.rpmruby2.5-rubygem-asciidoctor-docruby2.5-rubygem-asciidoctor-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:asciidoctor)3.0.4-14.6.0-14.0-15.2-12.0.104.14.1]1\@\[k@Z@ZZY@WStephan Kulow Stephan Kulow Stephan Kulow factory-auto@kulow.orgfactory-auto@kulow.orgfactory-auto@kulow.orgcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commrueckert@suse.de- updated to version 2.0.10 see installed CHANGELOG.adoc == 2.0.10 (2019-05-31) - @mojavelinux Bug Fixes:: * fix Asciidoctor.convert_file to honor `header_footer: false` option when writing to file (#3316) * fix placement of title on excerpt block (#3289) * always pass same options to SyntaxHighlighter#docinfo, regardless of value of location argument * fix signature of SyntaxHighlighter#docinfo method (#3300) * when `icons` is set to `image`, enable image icons, but don't use it as the value of the `icontype` attribute (#3308) // end::compact[]- updated to version 2.0.9 see installed CHANGELOG.adoc // tag::compact[] == 2.0.9 (2019-04-30) - @mojavelinux Bug Fixes:: * process multiple single-item menu macros in same line (#3279) * register images in catalog correctly (#3283) * rename AbstractNode#options method to AbstractNode#enabled_options so it doesn't get shadowed by Document#options (#3282) * don't fail to convert document if alt attribute is not set on block or inline image (typically by an extension) * fix lineno of source location on blocks that follow a detached list continuation (#3281) * assume inline image type is "image" if not set (typically by an extension) // end::compact[] == 2.0.8 (2019-04-22) - @mojavelinux Bug Fixes:: * restore background color applied to literal blocks by default stylesheet (#3258) * use portability constants (CC_ALL, CC_ANY) in regular expressions defined in built-in converters (DocBook5 and ManPage) * use portability constant (CC_ANY) in regular expression for custom inline macros * use smarter margin collapsing for AsciiDoc table cell content; prevent passthrough content from being cut off (#3256) * don't limit footnote ref to ASCII charset; allow any word character in Unicode to be used (#3269) Improvements:: * register_for methods accept arguments as symbols (#3274) * use Concurrent::Map instead of Concurrent::Hash in template converter * use module_function keyword to define methods in Helpers * move regular expression definitions to separate source file (internal change) == 2.0.7 (2019-04-13) - @mojavelinux Bug Fixes:: * fix crash when resolving ID from text and at least one candidate contains an unresolved xref (#3254) * fix compatibility with Rouge 2.0 Improvements:: * improve documentation for the `-a` CLI option; explain that `@` modifier can be placed at end of name as alternative to end of value * move source for main API entry points (load, load_file, convert, convert_file) to separate files (internal change) * define main API entry points (load, load_file, convert, convert_file) as module functions Also see https://github.com/asciidoctor/asciidoctor/milestone/33?closed=1[issues resolved in 2.0.x] (cumulative). == 2.0.6 (2019-04-04) - @mojavelinux Bug Fixes:: * assume implicit AsciiDoc extension on interdoc xref macro target with no extension (e.g., `document#`); restores 1.5.x behavior (#3231) * don't fail to load application if call to Dir.home fails; use a rescue with fallback values (#3238) * Helpers.rootname should only consider final path segment when dropping file extension Improvements:: * implement Helpers.extname as a more efficient and flexible File.extname method * check for AsciiDoc file extension using end_with? instead of resolving the extname and using a lookup Also see https://github.com/asciidoctor/asciidoctor/milestone/33?closed=1[issues resolved in 2.0.x] (cumulative). == 2.0.5 (2019-04-01) - @mojavelinux Bug Fixes:: * fix crash when source highlighter is Rouge and source language is not set on block (#3223) * update CLI and SyntaxHighlighter to allow Asciidoctor to load cleanly on Ruby 2.0 - 2.2 * CLI should use $stdin instead of STDIN to be consistent with the use of $stdout * mark encoding of stdio objects used in CLI as UTF-8 (#3225) * make Asciidoctor::SyntaxHighlighter::Config.register_for method public as documented Also see https://github.com/asciidoctor/asciidoctor/milestone/33?closed=1[issues resolved in 2.0.x] (cumulative). == 2.0.4 (2019-03-31) - @mojavelinux Bug Fixes:: * allow Asciidoctor to load cleanly on Ruby 2.0 - 2.2 for distributions that provide support for these older Ruby versions * make Asciidoctor::Converter::Config.register_for method public as documented * remove unused Asciidoctor::Converter::BackendTraits#derive_backend_traits private method * move Asciidoctor::Converter::BackendTraits.derive_backend_traits method to Asciidoctor::Converter * mark render and render_file methods as deprecated in API docs Also see https://github.com/asciidoctor/asciidoctor/milestone/33?closed=1[issues resolved in 2.0.x] (cumulative).- updated to version 2.0.3 see installed CHANGELOG.adoc- updated to version 1.5.8 see installed CHANGELOG.adoc == 1.5.8 (2018-10-28) - @mojavelinux Enhancements:: * if set, add value of part-signifier and chapter-signifier attributes to part and chapter titles (#2738) * allow position (float) and alignment (align) to be set on video block (#2425) * substitute attribute references in attrlist of include directive (#2761) * add Document#set_header_attribute method for adding method directly to document header during parsing (#2820) * add helper method to extension processor classes to create lists and list items * allow ordered and unordered lists to be nested to an arbitrary / unlimited depth (#2854) * add `prefer` DSL method to extension registry and document processor to flag extension as preferred (#2848) * allow manname and manpurpose to be set using document attributes; don't look for NAME section in this case (#2810) * substitute attribute references in target of custom block macro (honoring attribute-missing setting) (#2839) * interpret `<.>` as an auto-numbered callout in verbatim blocks and callout lists (#2871) * require marker for items in callout list to have circumfix brackets (e.g., `<1>` instead of `1>`) (#2871) * preserve comment guard in front of callout number in verbatim block if icons is not enabled (#1360) * add more conventional styles to quote block when it has the excerpt role (#2092) * colspecs can be separated by semi-colon instead of comma (#2798) * change AbstractBlock#find_by to respond to StopIteration exception; stop traversal after matching ID (#2900) * change AbstractBlock#find_by to honor return values :skip and :skip_children from filter block to skip node and its descendants or just its descendants, respectively (#2067) * add API to retrieve authors as array; use API in converters (#1042) (*@mogztter*) * add support for start attribute on source block to set starting line number when converting to DocBook (#2915) * track imagesdir for image on node and in catalog (#2779) * allow starting line number to be set using start attribute when highighting source block with Pygments or CodeRay (#1742) * upgrade highlight.js to 9.13.1 Fixes:: * don't hang on description list item that begins with /// (#2888) * don't crash when using AsciiDoc table cell style on column in CSV table (#2817) * show friendly error if CSV data for table contains unclosed quote (#2878) (*@zelivans*) * don't crash when attribute entry continuation is used on last line of file (#2880) (*@zelivans*) * treat empty/missing value of named block attribute followed by other attributes (e.g., caption=,cols=2*) as empty string * AbstractNode#set_option does nothing if option is already set (PR #2778) * allow revnumber to be an attribute reference in revision info line (#2785) * use ::File.open instead of ::IO.binread in Reader for Asciidoctor.js compatibility * add fallback for timezone when setting doctime * preserve UNC path that begins with a double backslash (Windows) (#2869) * fix formatting of quote block (indentation) in manpage output (#2792) * catalog inline anchors in ordered list items (#2812) * detect closing tag on last line with no trailing newline (#2830) * process `!name@` attribute syntax property; follow-up to #642 * change document extension processor DSL methods to return registered extension instance instead of array of instances * use fallback value for manname-title to prevent crash in manpage converter * consolidate inner whitespace in prose in manpage output (#2890) * only apply subs to node attribute value if enclosed in single quotes (#2905) * don't hide URI scheme if target of link macro is a bare URI scheme * fix crash when child section of part is out of sequence and section numbering is enabled (#2931) * fix crash when restoring passthroughs if passthrough role is enclosed in single quotes (#2882, #2883) * don't eagerly apply subs to inline attributes in general * make sure encoding of output file is UTF-8 * prevent warning about invalid `:asciidoc` option when using custom templates with Slim 4 (#2928) * use Pathname#relative_path_from to compute relative path to file outside of base directory (#2108) Improvements:: * change trailing delimiter on part number to colon (:) (#2738) * interpret open line range as infinite (#2914) * rename number property on AbstractBlock to numeral, but keep number as deprecated alias * use CSS class instead of hard-coded inline float style on tables and images (#2753) * use CSS class instead of hard-coded inline text-align style on block images (#2753) * allow hyphen to be used custom block macro name as long as it's not the first character (#2620) * use shorthands %F and %T instead of %Y-%m-%d and %H:%M:%S to format time * read file in binary mode whenever contents are being normalized * use .drop(0) to duplicate arrays (roughly 1.5x as fast as .dup) * only recognize a bullet glyph which is non-repeating as an unordered list marker * rename SyntaxDsl module to SyntaxProcessorDsl (internal) * fail if name given to block macro contains illegal characters * normalize all whitespace in value of manpurpose attribute * make space before callout number after custom line comment character optional * parse attrlist on inline passthrough as a shorthand attribute syntax or literal role (#2910) * add support for range syntax (.. delimiter) to highlight attribute on source block (#2918) * add support for unbounded range to highlight attribute on source block (#2918) * automatically assign title and caption on image block if title is set on custom block source (#2926) * use OS independent timezone (UTC or time offset) in doctime and localtime attributes (#2770) * report correct line number for inline anchor with id already in use (#2769) * generate manpage even if input is non-conforming or malformed (#1639) * allow authorinitials for single author to be overridden (#669) Documentation:: * translate README into German (#2829) (*@jwehmschulte*) * sync French translation of README (*@mogztter*) * add Swedish translation of built-in attributes (PR #2930) (*@jonasbjork*) Build / Infrastructure:: * replace thread_safe with concurrent-ruby (PR #2822) (*@junaruga*) // tag::compact[]- updated to version 1.5.7.1 see installed CHANGELOG.adoc == 1.5.7.1 (2018-05-10) - @mojavelinux Fixes:: * fix regression where block attributes where being inherited by sibling blocks in a complex list item (#2771) * don't apply lead styling to first paragraph in nested document (AsciiDoc table cell) if role is present (#2624) Build / Infrastructure:: * drop obsolete logic in rake build * allow lib dir to be overridden for tests using an environment variable (PR #2758) * load asciidoctor/version from LOAD_PATH in gemspec if not found locally (PR #2760)- updated to version 1.5.7 see installed CHANGELOG.adoc == 1.5.7 (2018-05-02) - @mojavelinux Enhancements:: * BREAKING: drop XML tags, character refs, and non-word characters (except hyphen, dot, and space) when auto-generating section IDs (#794) * * hyphen, dot, and space are replaced with value of idseparator, if set; otherwise, spaces are dropped * allow attribute names to contain any word character defined by Unicode (#2376, PR #2393) * route all processor messages through a logger instead of using Kernel#warn (#44, PR #2660) * add MemoryLogger for capturing messages sent to logger into memory (#44, PR #2660) * add NullLogger to prevent messages from being logged (#44, PR #2660) * log message containing source location / cursor as an object; provides more context (#44, PR #2660) * pass cursor for include file to `:include_location` key in message context (PR #2729) * add `:logger` option to API to set logger instance (#44, PR #2660) * add `--failure-level=LEVEL` option to CLI to force non-zero exit code if specified logging level is reached (#2003, PR #2674) * parse text of xref macro as attributes if attribute signature found (equal sign) (#2381) * allow xrefstyle to be specified per xref by assigning the xrefstyle attribute on the xref macro (#2365) * recognize target with .adoc extension in xref macro as an interdocument xref * resolve nested includes in remote documents relative to URI (#2506, PR #2511) * allow `relfilesuffix` attribute to control file extension used for interdoc xrefs (#1273) * support `!name@` (preferred), `!name=@`, `name!@`, and `name!=@` syntax to soft unset attribute from API or CLI (#642, PR #2649) * allow modifier to be placed at end of name to soft set an attribute (e.g., `icons@=font`) (#642, PR #2649) * interpret `false` attribute value defined using API as a soft unset (#642, PR #2649) * number parts if `partnums` attribute is set (#2298) * allow footnote macro to define or reference footnote reference (footnoteref macro now deprecated) (#2347, PR #2362) * allow custom converter to be used with custom templates; converter must declare that it supports templates (#2619) * allow manpage path for manpage help topic to be specified using ASCIIDOCTOR_MANPAGE_PATH environment variable (PR #2653) (*@aerostitch*) * if manpage cannot be found in default path inside gem, use `man -w asciidoctor` to resolve installed path (PR #2653) * uncompress contents of manpage for manpage help topic if path ends with .gz (PR #2653) (*@aerostitch*) * define source and manual refmiscinfo entries in manpage output if manual and source attributes are defined (PR #2636) (*@tiwai*) * add syntax for adding hard line breaks in block AsciiMath equations (#2497, PR #2579) (*@dimztimz*) * add positioning option to sectanchors attribute (sectanchors=before or sectanchors=after) (#2485, PR #2486) * allow table striping to be configured using stripes attribute (even, odd, all, or none) or stripes roles on table (#1365, PR #2588) * recognize `ends` as an alias to `topbot` for configuring the table frame * add rel=nofollow property to links (text or image) when nofollow option is set (#2605, PR #2692) * populate Document#source_location when sourcemap option is enabled (#2478, PR #2488) * populate source_location property on list items when sourcemap option is set on document (PR #2069) (*@mogztter*) * populate Table::Cell#source_location when sourcemap option is enabled (#2705) * allow local include to be flagged as optional by setting optional option (#2389, PR #2413) * allow block title to begin with a period (#2358, PR #2359) * catalog inline anchor at start of list items in ordered and unordered lists, description list terms, and table cells (#2257) * register document in catalog if id is set; assign reftext to document attributes if specified in a block attribute line (#2301, PR #2428) * allow automatic width to be applied to individual columns in a table using the special value `~` (#1844) * use the quote element in DocBook converter to represent smart quotes (#2272, PR #2356) (@bk2204) * parse and pass all manpage names to output document master (i.e., shadow man pages) (#1811, #2543, PR #2414) * parse credit line of shorthand quote block as block attributes; apply normal subs to credit line in shorthand quote blocks (#1667, PR #2452) * populate copyright element in DocBook output from value of copyright attribute (#2728) * preserve directories if source dir and destination dir are set (#1394, PR #2421) * allow linkcss to be unset from API or CLI when safe mode is secure * convert quote to epigraph element in DocBook output if block has epigraph role (#1195, PR #2664) (*@bk2204*) * number special sections in addition to regular sections when sectnums=all (#661, PR #2463) * upgrade to Font Awesome 4.7.0 (#2569) * upgrade to MathJax 4.7.4 Bug fixes:: * set `:to_dir` option value correctly when output file is specified (#2382) * preserve leading indentation in contents of AsciiDoc table cell if contents starts with a newline (#2712) * the shorthand syntax on the style to set block attributes (id, roles, options) no longer resets block style (#2174) * match include tags anywhere on line as long as offset by word boundary on left and space or newline on right (#2369, PR #2683) * warn if an include tag specified in the include directive is unclosed in the included file (#2361, PR #2696) * use correct parse mode when parsing blocks attached to list item (#1926) * fix typo in gemspec that removed README and CONTRIBUTING files from the generated gem (PR #2650) (*@aerostitch*) * preserve id, role, title, and reftext on open block when converting to DocBook; wrap in `` or `` (#2276) * don't turn bare URI scheme (no host) into a link (#2609, PR #2611) * don't convert inter-document xref to internal anchor unless entire target file is included into current file (#2200) * fix em dash replacement in manpage converter (#2604, PR #2607) * don't output e-mail address twice when replacing bare e-mail address in manpage output (#2654, PR #2665) * use alternate macro for monospaced text in manpage output to not conflict w/ AsciiDoc macros (#2751) * enforce that absolute start path passed to PathResolver#system_path is inside of jail path (#2642, PR #2644) * fix behavior of PathResolver#descends_from? when base path equals / (#2642, PR #2644) * automatically recover if start path passed to PathResolver#system_path is outside of jail path (#2642, PR #2644) * re-enable left justification after invoking tmac URL macro (#2400, PR #2409) * don't report warning about same level 0 section multiple times (#2572) * record timings when calling convert and write on Document (#2574, PR #2575) * duplicate header attributes when restoring; allows header attributes to be restored an arbitrary number of times (#2567, PR #2570) * propagate `:catalog_assets` option to nested document (#2564, PR #2565) * preserve newlines in quoted CSV data (#2041) * allow opening quote around quoted CSV field to be on a line by itself * output table footer after body rows (#2556, PR #2566) (*@PauloFrancaLacerda*) * move @page outside of @media print in default stylesheet (#2531, PR #2532) * don't throw exception if text of dd node is nil (#2529, PR #2530) * don't double escape ampersand in manpage output (#2525) (*@dimztimz*) * fix crash when author_1 attribute is assigned directly (#2481, PR #2487) * fix CSS for highlighted source block inside colist (#2474, PR #2490) * don't append file extension to data uri of admonition icon (#2465, PR #2466) * fix race condition in Helpers.mkdir_p (#2457, PR #2458) * correctly process nested passthrough inside unconstrained monospaced (#2442, PR #2443) * add test to ensure ampersand in author line is not double escaped (#2439, PR #2440) * prevent footnote ID from clashing with auto-generated footnote IDs (#2019) * fix alignment of icons in footnote (#2415, PR #2416) * add graceful fallback if pygments.rb fails to return a value (#2341, PR #2342) * escape specialchars in source if pygments fails to highlight (#2341) * do not recognize attribute entry line if name contains colon (PR #2377) * allow flow indexterm to be enclosed in round brackets (#2363, PR #2364) * set outfilesuffix to match file extension of output file (#2258, PR #2367) * add block title to dlist in manpage output (#1611, PR #2434) * scale text to 80% in print styles (#1484, PR #2576) * fix alignment of abstract title when using default stylesheet (PR #2732) * only set nowrap style on table caption for auto-width table (#2392) * output non-breaking space for man manual if absent in DocBook output (PR #2636) * don't crash if stem type is not recognized (instead, fallback to asciimath) Improvements / Refactoring:: * BREAKING: rename table spread role to stretch (#2589, PR #2591) * use cursor marks to track lines more accurately; record cursor at the start of each block, list item, or table cell (PR #2701, PR #2547) (*@seikichi*) * log a warning message if an unterminated delimited block is detected (#1133, PR #2612) * log a warning when nested section is found inside special section that doesn't support nested sections (#2433, PR #2672) * read files in binary mode to disable automatic endline coercion (then explicitly coerce to UTF-8) (PR #2583, PR #2694) * resolve / expand parent references in start path passed to PathResolver#system_path (#2642, PR #2644) * update PathResolver#expand_path to resolve parent references (#2642, PR #2644) * allow start path passed to PathResolver#system_path to be outside jail if target brings resolved path back inside jail (#2642, PR #2644) * don't run File.expand_path on Dir.pwd (assume Dir.pwd is absolute) (#2642, PR #2644) * posixify working_dir passed to PathResolver constructor if absolute (#2642, PR #2644) * optimize detection for footnote* and indexterm* macros (#2347, PR #2362) * log a warning if a footnote reference cannot be resolved (#2669) * set logger level to DEBUG when verbose is enabled * coerce value of `:template_dirs` option to an Array (PR #2621) * make block roles specified using shorthand syntax additive (#2174) * allow paragraph to masquerade as open block (PR #2412) * move callouts into document catalog (PR #2394) * document ID defined in block attribute line takes precedence over ID defined inside document title line * don't look for link and window attributes on document when resolving these attributes for an image * when linkattrs is set, only parse attributes in link macro if equals is present * skip line comments in name section of manpage (#2584, PR #2585) * always activate extension registry passed to processor (PR #2379) * skip extension registry activation if no groups are registered (PR #2373) * don't apply lead styling to first paragraph if role is present (#2624, PR #2625) * raise clearer exception when extension class cannot be resolved (#2622, PR #2623) * add methods to read results from timings (#2578, PR #2580) * collapse bottom margin of last block in AsciiDoc table cell (#2568, PR #2593) * set authorcount to 0 if there are no authors (#2519, PR #2520) * validate fragment of interdoc xref that resolves to current doc (#2448, PR #2449) * put id attribute on tag around phrase instead of preceding anchor (#2445, PR #2446) * add .plist extension to XML circumfix comment family (#2430, PR #2431) (*@akosma*) * alias Document#title method to no args Document#doctitle method (#2429, PR #2432) * upgrade missing or unreadable include file to an error (#2424, PR #2426) * add compliance setting to disable natural cross references (#2405, PR #2460) * make hash in inter-document xref target optional if target has extension (#2404, PR #2406) * add CSS class to part that matches role (#2401, PR #2402) * add fit-content class to auto-width table (#2392) * automatically assign parent reference when adding node to parent (#2398, PR #2403) * leave inline anchor in section title as is if section has ID (#2243, PR #2427) * align and improve error message about invalid use of partintro between HTML5 and DocBook converters * rephrase warning when level 0 sections are found and the doctype is not book * report correct line number when duplicate bibliography anchor is found * only warn if thread_safe gem is missing when using built-in template cache * rename enumerate_section to assign_numeral; update API docs * drop deprecated compact option from CLI; remove from manpage * use more robust mechanism for lazy loading the asciimath gem * use consistent phrase to indicate the processor is automatically recovering from a problem * change Reader#skip_comment_lines to not return skipped lines * add styles to default stylesheet for display on Kindle (kf8) devices (PR #2475) * purge render method from test suite (except to verify alias) Documentation:: * translate 'section-refsig' for German language (PR #2633) (*@ahus1*) * synchronize French README with English version (PR #2637) (*@flashcode*) Build / Infrastructure:: * create an official logo for the project (#48) (*@mmajko*) * update Ruby versions in appveyor build matrix (PR #2388) (*@miltador*) * add mailinglist, changelog, source, and issues URI to gem spec * allow blocks and substitutions tests to be run directly * asciidoctor formula now available for Homebrew (*@zmwangx*) Distribution Packages:: * https://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (asciidoctor)] * https://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * https://packages.ubuntu.com/search?keywords=asciidoctor[Ubuntu (asciidoctor)] * https://pkgs.alpinelinux.org/packages?name=asciidoctor[Alpine Linux (asciidoctor)] * https://software.opensuse.org/package/rubygem-asciidoctor[OpenSUSE (rubygem-asciidoctor)]- updated to version 1.5.6.2 see installed CHANGELOG.adoc == 1.5.6.2 (2018-03-20) - @mojavelinux Bug fixes:: * fix match for multiple xref macros w/ implicit text in same line (#2450) * PathResolver#root? returns true for absolute URL in browser env (#2595) Improvements / Refactoring:: * resolve include target correctly in browser (xmlhttprequest IO module) (#2599, #2602) * extract method to resolve include path (allowing Asciidoctor.js to override) (#2610) * don't expand docdir value passed to API (#2518) * check mandatory attributes when creating an image block (#2349) * drop is_ prefix from boolean methods in PathResolver (PR #2587) * change Reader#replace_next_line to return true * organize methods in AbstractNode Build / Infrastructure:: * clean up dependencies * add Ruby 2.5.0 to CI build matrix (PR #2528) * update nokogiri to 1.8.0 for ruby >= 2.1 (PR #2380) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6.2[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6.2[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.6.1...v1.5.6.2[full diff] // end::compact[]- updated to version 1.5.6.1 see installed CHANGELOG.adoc == 1.5.6.1 (2017-07-23) - @mojavelinux Bug fixes:: * continue to read blocks inside a delimited block after content is skipped (PR #2318) * don't create an empty paragraph for skipped content inside a delimited block (PR #2319) * allow the subs argument of Substitutors#apply_subs to be nil * coerce group name to symbol when registering extension (#2324) * eagerly substitute attributes in target of inline image macro (#2330) * don't warn if source stylesheet can't be read but destination already exists (#2323) * track include path correctly if path is absolute and outside of base directory (#2107) * preprocess second line of setext section title (PR #2321) * preprocess second line of setext discrete heading (PR #2332) * return filename as relative path if filename doesn't share common root with base directory (#2107) Improvements / Refactoring:: * change default text for inter-document xref (PR #2316) * add additional tests to test behavior of Reader#peek_lines * parse revision info line correctly that only has version and remark; add missing test for scenario * rename AtxSectionRx constant to AtxSectionTitleRx for consistency with SetextSectionTitleRx constant * use terms "atx" and "setext" to refer to section title syntax (PR #2334) * rename HybridLayoutBreakRx constant to ExtLayoutBreakRx * change terminology from "floating title" to "discrete heading" * consolidate skip blank lines and check for end of reader (PR #2325) * have Reader#skip_blank_lines report end of file (PR #2325) * don't mix return type of Parser.build_block method (PR #2328) * don't track eof state in reader (PR #2320) * use shift instead of advance to consume line when return value isn't needed (PR #2322) * replace terminology "floating title" with "discrete heading" * remove unnecessary nil_or_empty? checks in substitutor * leverage built-in assert / refute methods in test suite Build / Infrastructure:: * config Travis CI job to release gem (PR #2333) * add SHA1 hash to message used for triggered builds * trigger build of AsciidoctorJ on every change to core * trigger build of Asciidoctor Diagram on every change to core Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6.1[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6.1[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.6...v1.5.6.1[full diff] // end::compact[] == 1.5.6 (2017-07-12) - @mojavelinux Enhancements:: * use custom cross reference text if xrefstyle attribute is set (full, short, basic) (#858, #1132) * store referenceable nodes under refs key in document catalog (PR #2220) * apply reftext substitutions (specialchars, quotes, replacements) to value returned by reftext method (PR #2220) * add xreftext method to AbstractBlock, Section, and Inline to produce formatted text for xref (PR #2220) * introduce attributes chapter-refsig, section-refsig, and appendix-refsig to set reference signifier for chapter, section, and appendix, respectively (PR #2220) * add rel="noopener" to links that target _blank or when noopener option is set (#2071) * add option to exclude tags when including a file (#1516) * add meta for shortcut icon if favicon attribute is set (#1574) * allow use of linenums option to enable line numbers on a source block (#1981) * allow extension groups to be unregistered individually (#1701) * catalog bibliography anchors and capture reftext (#560, #1562) * automatically add bibliography style to unordered list in bibliography section (#1924) * disable startinline option when highlighting PHP if mixed option is set on source block (PR #2015) (@ricpelo) * configure Slim to resolve includes in specified template dirs (#2214) * dump manpage when -h manpage flag is passed to CLI (#2302) * add resolves_attributes method to DSL for macros (#2122) * invoke convert on result of custom inline macro if value is an inline node (#2132) * resolve attributes for custom short inline macros if requested (#1797) * add convenience method to create section from extension; use same initialization logic as parser (#1957) * add handles? method to DSL for IncludeProcessor (#2119) * pass through preload attribute to video tag (#2046) * add start and end times for audio element (#1930) * set localyear and docyear attributes (#1372) * pass cloaked context to block extension via cloaked-context attribute (#1606) * add support for covers in DocBook 5 converter (#1939) * accept named pipe (fifo) as the input file (#1948) * add AbstractBlock#next_adjacent_block helper method * rename Document#references to catalog; alias references to catalog (PR #2237) * rename extensions_registry option to extension_registry * rename Extensions.build_registry method to create * autoload extensions source file when Asciidoctor::Extensions is referenced (PR #2114, PR #2312) * apply default_attrs to custom inline macro (PR #2127) * allow tab separator for table to be specified using (#2073) * add Cell#text= method Improvements:: * significant improvements to performance, especially in parser and substitutors * process include directive inside text of short form preprocessor conditional (#2146) * add support for include tags in languages that only support only circumfix comments (#1729) * allow spaces in target of block image; target must start and end with non-space (#1943) * add warning in verbose mode if xref is not found (@fap-) (#2268) * add warning if duplicate ID is detected (#2244) * validate that output file will not overwrite input file (#1956) * include docfile in warning when stylesheet cannot be read (#2089) * warn if doctype=inline is used and block has unexpected content model (#1890) * set built-in docfilesuffix attribute (#1673) * make sourcemap field on Document read/write (#1916) * allow target of xref to begin with attribute reference (#2007) * allow target of xref to be expressed with leading # (#1546) * allow kbd and btn macros to wrap across multiple lines (#2249) * allow menu macro to span multiple lines; unescape escaped closing bracket * make menu macro less greedy * allow ampersand to be used as the first character of the first segment of a menu (#2171) * enclose menu caret in HTML tag (#2165) * use black text for menu reference; tighten word spacing (#2148) * fix parsing of keys in kbd macro (PR #2222) * add support for the window option for the link on a block image (#2172) * set correct level for special sections in parser (#1261) * always set numbered property on appendix to true * store number for formal block on node (#2208) * set sectname of header section to header (#1996) * add the remove_attr method to AbstractNode (#2227) * use empty string as default value for set_attr method (#1967) * make start argument to system_path optional (#1965) * allow API to control subs applied to ListItem text (#2035) * allow text of ListItem to be assigned (in an extension) (#2033) * make generate_id method on section a static method (#1929) * validate name of custom inline macro; cache inline macro rx (#2136) * align number in conum list to top by default (#1999) * fix CSS positioning of interactive checkbox (#1840) * fix indentation of list items when markers are disabled (none, no-bullet, unnumbered, unstyled) (PR #2286) * instruct icon to inherit cursor if inside a link * close all files opened internally (#1897) * be more precise about splitting kbd characters (#1660) * rename limit method on String to limit_bytesize (#1889) * leverage Ruby's match? method to speed up non-capturing regexps (PR #1938) * preserve inline break in manpages (@letheed) * check for presence of SOURCE_DATE_EPOCH instead of value; fail if value is malformed * add Rows#by_section method to return table sections (#2219) * cache which template engines have been loaded to avoid unnecessary processing * rename assign_index method to enumerate_section (PR #2242) * don't process double quotes in xref macro (PR #2241) * optimize attr and attr? methods (PR #2232) * use IO.write instead of File.open w/ block; backport for Opal * backport IO.binread to Ruby 1.8.7 to avoid runtime check * cache backend and doctype values on document * allow normalize option to be set on PreprocessorReader; change default to false * move regular expression constants for Opal to Asciidoctor.js build (PR #2070) * add missing comma in warning message for callout list item out of sequence * combine start_with? / end_with? checks into a single method call * rename UriTerminator constant to UriTerminatorRx * promote subs to top-level constants; freeze arrays * rename PASS_SUBS constant to NONE_SUBS * rename EOL constant to LF (retain EOL as alias) * rename macro regexp constants so name follows type (e.g., InlineImageMacroRx) Compliance:: * retain block content in items of callout list when converting to HTML and man page (#1478) * only substitute specialchars for content in literal table cells (#1912) * fix operator logic for ifndef directive with multiple attributes (#1983) * only recognize uniform underline for setext section title (#2083) * don't match headings with mixed leading characters (#2074) * fix layout break from matching lines it shouldn't * fix behavior of attribute substitution in docinfo content (PR #2296) * encode spaces in URI (PR #2274) * treat empty string as a valid block title * preprocess lines of a simple block (#1923) * don't drop trailing blank lines when splitting source into lines (PR #2045) * only drop known AsciiDoc extensions from the inter-document xref path (#2217) * don't number special sections or special subsections by default (#2234) * assign sectname based on name of manuscript element (#2206) * honor leveloffset when resolving implicit doctitle (#2140) * permit leading, trailing, and repeat operators in target of preprocessor conditional (PR #2279) * don't match link macro in block form (i.e., has two colons after prefix) (#2202) * do not match bibliography anchor that begins with digit (#2247) * use [ ] (or \s) instead of \p{Blank} to match spaces (#2204) * allow named entity to have trailing digits (e.g., there4) (#2144) * only assign style to image alt text if alt text is not specified * substitute replacements in non-generated alt text of block image (PR #2285) * keep track of whether alt text is auto-generated by assigning default-alt attribute (PR #2287) * suppress info element in docbook output if noheader attribute is set (#2155) * preserve leading indentation in literal and verse table cells (#2037) * preserve whitespace in literal and verse table cells (#2029) * set doctype-related attributes in AsciiDoc table cell (#2159) * fix comparison logic when preprocessing first line of AsciiDoc table cell * set filetype to man when backend is manpage (#2055) * respect image scaling in DocBook converter (#1059) * share counters between AsciiDoc table cells and main document (#1942) * generate ID for floating title from converted title (#2016) * split "treeprocessor" into two words; add aliases for compatibility (PR #2179) * allow trailing hyphen in attribute name used in attribute reference * allow escaped closing bracket in text of xref macro * process pass inline macro with empty text; invert extract logic * drop support for reftext document attribute (must be specified on node) * fix compliance with Haml >= 5 (load Haml eagerly; remove ugly option) * don't match inline image macro if target contains endline or leading or trailing spaces * assign id instead of target on ref/bibref node (PR #2307) * remove regexp hacks for Opal (#2110) * drop outdated quoting exceptions for Opal (PR #2081) Bug fixes:: * don't allow table borders to cascade to nested tables (#2151) * escape special characters in reftext of anchor (#1694) * sanitize content of authors meta tag in HTML output (#2112) * fix stray marks added when unescaping unconstrained passthroughs (PR #2079) * don't confuse escaped quotes in CSV data as enclosing quotes (#2008) * don't activate implicit header if cell in first line of table contains a blank line (#1284, #644) * allow compat-mode in AsciiDoc table cell to inherit from parent document (#2153) * manify all normal table cell content (head, body, foot) in manpage output * add missing newline after table caption in manpage output (#2253) * correctly format block title on video in manpage output * don't crash if substitution list resolves to nil (#2183) * fail with informative message if converter cannot be resolved (#2161) * fix regression of not matching short form of custom block macro * encode double quotes in image alt text when used in an attribute (#2061) * encode double quote and strip XML tags in value of xreflabel attribute in DocBook converter (PR #2220) * fix typo in base64 data (PR #2094) (@mogztter) * permit pass macro to surround a multi-line attribute value with hard line breaks (#2211) * fix sequential inline anchor macros with empty reftext (#1689) * don't mangle compound names when document has multiple authors (#663) * don't drop last line of verbatim block if it contains only a callout number (#2043) * prevent leading & trailing round brackets from getting caught in indexterm (#1581) * remove cached title when title is set on block (#2022) * remove max-width on the callout number icon (#1895) * eagerly add hljs class for highlight.js (#2221) * fix SOURCE_DATE_EPOCH lookup in Opal * fix paths with file URI scheme are inevitably absolute (PR #1925) (@mogztter) * only resolve file URLs when JavaScript IO module is xmlhttprequest (PR #1898) (@mogztter) * fix formatting of video title in manpage converter * don't increment line number if peek_lines overruns buffer (fixes some cases when line number is off) * freeze extension processor instance, not class * fix numbering bug in reindex_sections * handle cases when there are no lines for include directive to select Documentation:: * enable admonition icons in README when displayed on GitHub * add German translation of chapter-label (PR #1920) (@fap-) * add Ukrainian translation of built-in attributes (PR #1955) (@hedrok) * add Norwegian Nynorsk translation; updated Norwegian Bokmål translation of built-in attributes (PR #2142) (@huftis) * add Polish translation of built-in attributes (PR #2131) (@ldziedziul) * add Romanian translation of built-in attributes (PR #2125) (@vitaliel) * fix Japanese translation of built-in attributes (PR #2116) (@haradats) * add Bahasa Indonesia translation of built-in labels (@triyanwn) Build / Infrastructure:: * upgrade highlight.js to 9.12.0 (#1652) * include entire test suite in gem (PR #1952) (@voxik) * upgrade Slim development dependency to 3.0.x (PR #1953) (@voxik) * upgrade Haml development dependency to 5.0.x * upgrade Nokogiri to 1.6.x (except on Ruby 1.8) (PR #1213) * add Ruby 2.4 to CI test matrix (PR #1980) * upgrade cucumber and JRuby in CI build (PR #2005) * fix reference to documentation in attributes.adoc (PR #1901) (@stonio) * trap and verify all warnings when tests are run with warnings enabled * set default task in build to test:all * configure run-tests.sh script to run all tests * configure feature tests to only show progress * configure Slim in feature tests to use html as format instead of deprecated html5 * lock version of yard to fix invalid byte sequence in Ruby 1.9.3 * modify rake build to trigger dependent builds (specifically, Asciidoctor.js) (@mogztter) (PR #2305) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.5...v1.5.6[full diff]- updated to version 1.5.5 see installed CHANGELOG.adoc- updated to version 1.5.4 see installed CHANGELOG.adoc // tag::compact[] == 1.5.4 (2016-01-03) - @mojavelinux Enhancements:: * translate README into French (@anthonny, @mogztter, @gscheibel, @mgreau) (#1630) * allow linkstyle in manpage output to be configured (#1610) Improvements:: * upgrade to MathJax 2.6.0 and disable loading messages * upgrade to Font Awesome 4.5.0 * disable toc if document has no sections (#1633) * convert inline asciimath to MathML (using asciimath gem) in DocBook converter (#1622) * add attribute to control build reproducibility (@bk2204) (#1453) * recognize file:/// as a file root in Opal browser env (#1561) * honor icon attribute on admonition block when font-based icons are enabled (@robertpanzer) (#1593) * resolve custom icon relative to iconsdir; add file extension if absent (#1634) * allow asciidoctor cli to resolve library path when invoked without leading ./ Compliance:: * allow special section to be nested at any depth (#1591) * ensure colpcwidth values add up to 100%; increase precision of values to 4 decimal places (#1647) * ignore blank cols attribute on table (#1647) * support shorthand syntax for block attributes on document title (#1650) Bug fixes:: * don't include default toc in AsciiDoc table cell; don't pass toc location attributes to nested document (#1582) * guard against nil dlist list item in find_by (#1618) * don't swallow trailing line when include file is not readable (#1602) * change xlink namespace to xl in DocBook 5 output to prevent parse error (#1597) * make callouts globally unique within document, including AsciiDoc table cells (#1626) * initialize Slim-related attributes regardless of when Slim was loaded (@terceiro) (#1576) * differentiate literal backslash from escape sequence in manpage output (@ds26gte) (#1604) * don't mistake line beginning with \. for troff macro in manpage output (@ds26gte) (#1589) * escape leading dots so user content doesn't trigger troff macros in manpage output (@ds26gte) (#1631) * use- updated to version 1.5.3 see installed CHANGELOG.adoc == 1.5.3 (2015-10-31) - @mojavelinux Enhancements:: * add support for interactive & inline SVGs (#1301, #1224) * add built-in manpage backend (@davidgamba) (#651) * create Mallard backend; asciidoctor/asciidoctor-mallard (@bk2204) (#425) * add AsciiMath to MathML converter to support AsciiMath in DocBook converter (@pepijnve) (#954) * allow text of selected lines to be highlighted in source block by Pygments or CodeRay (#1429) * use value of `docinfo` attribute to control docinfo behavior (#1510) * add `docinfosubs` attribute to control which substitutions are performed on docinfo files (@mogztter) (#405) * add title accessor as alias to main on Document::Title (@rmannibucau) (#1350) * make XrefInlineRx regexp more permissive (Mathieu Boespflug) (#844) Improvements:: * load JavaScript and CSS at the end of HTML document (@mogztter) (#1238) * list available backends in help text (@plaindocs) (#1271) * properly expand tabs in literal text (#1170, #841) * add `source-indent` as document attribute (@mogztter) (#1169) * upgrade MathJax to 2.5.3 (#1329) * upgrade Font Awesome to 4.4.0 (@mogztter) (#1465) * upgrade highlight.js to 8.6 (now 8.9.1) (#1390) * don't abort if syntax highlighter isn't available (#1253) * insert docinfo footer below footer div (#1503) * insert toc at default location in embeddable HTML (#1443) * replace _ and - in generated alt text for inline images * restore attributes to header attributes after parse (#1255) * allow docdate and doctime to be overridden (#1495) * add CSS class `.center` for center block alignment (#1456) * recognize U+2022 as alternative marker for unordered lists (@mogztter) (#1177) * allow videos to work for local files by prepending asset-uri-scheme (Chris) (#1320) * always assign playlist param when loop option is enabled for YouTube video * parse isolated version in revision line (@bk2204) (#790) * autoload Tilt when template converter is instantiated (#1313) * don't overwrite existing id entry in references table (#1256) * use outfilesuffix attribute defined in header when resolving outfile (#1412) * make AsciiDoc safe mode option on Slim engine match document (#1347) * honor htmlsyntax attribute when backend is html/html5 (#1530) * tighten spacing of wrapped lines in TOC (#1542) * tune padding around table cells in horizontal dlist (#1418) * load Droid Sans Mono 700 in default stylesheet * set line height of table cells used for syntax highlighting * set font-family of kbd; refine styling (#1423) * extract condition into `quote_lines?` method (@mogztter) * extract inline code into `read_paragraph` method (@mogztter) * parent of block in ListItem should be ListItem (#1359) * add helper methods to List and ListItem (#1551) * add method `AbstractNode#add_role` and `AbstractNode#remove_role` (@robertpanzer) (#1366) * introduce helper methods for sniffing URIs (#1422) * add helper to calculate basename without file extension * document `-I` and `-r` options in the manual page (@bk2204) * fix `+--help+` output text for `-I` (@bk2204) * don't require open-uri-cached if already loaded * do not attempt to scan pattern of non-existent directory Compliance:: * use `` for footnote reference in text instead of `` (#1523) * fix alignment of wrapped text in footnote (#1524) * include full stop after footnote number in embeddable HTML * show manpage title & name section in embeddable HTML (#1179) * resolve missing attribute in ifeval to empty string (#1387) * support unbreakable & breakable options on table (rockyallen) (#1140) Bug fixes:: * don't truncate exception stack in `Asciidoctor.load` (#1248) * don't fail to save cause of Java exception (@robertpanzer) (#1458) * fix precision error in timings report (#1342) * resolve regexp for inline macro lazily (#1336) * block argument to `find_by` should filter results (#1393) * strip comment lines in indented text of dlist item (#1537) * preserve escaped delimiter at end of line in a table (#1306) * correctly calculate colnames for implicit columns (#1556) * don't crash if colspan exceeds colspec (#1460) * account for empty records in colspec (#1375) * ignore empty cols attribute on table * use `.inspect` to print MathJax delimiters (again) (#1198) * use while loop instead of begin/while loop to address bug in Asciidoctor.js (#1408) * force encoding of attribute values passed from cli (#1191) * don't copy css if stylesheet or stylesdir is a URI (#1400) * fix invalid color value in default CodeRay theme * built-in writer no longer fails if output is nil (#1544) * custom template engine options should take precedence * fallback to require with a non-relative path to support Debian package (@mogztter) * pass opts to recursive invocations of `PathResolver#system_path` * fix and test external links in docbook backend * use format symbol `:html` instead of `:html5` for Slim to fix warnings * fix documentation for inline_macro and block_macro (Andrea Bedini) * fix grammar in warning messages regarding thread_safe gem Infrastructure:: * migrate opal_ext from core to Asciidoctor.js (#1517) * add Ruby 2.2 to CI build; only specify minor Ruby versions * enable containerized builds on Travis CI * add config to run CI build on AppVeyor * exclude benchmark folder from gem (#1522) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.3[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.3[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.2...v1.5.3[full diff]- update to 1.5.2build74 1583049299  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.0.10-lp152.1.12.0.10-lp152.1.1    !!!!"""""#####$$$%%&&'''''((()))**+++,,,,,----...//0011111111111111111222233344444444444444444444444444444444444444444555555555556677898888888888888888:::::::::::::;;;;;;<<<<<<<<<<=>>=??====@@@@@AAAABBBBBBBCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIJKKKJLLLJIMNNNNOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRSSRTUUUTVVVTTTTTTTTRWWRXXXRYYYYRZZR[[[[[R\\\\\R]]R^^^^^R_```_aaaaa_________RbcccbdedddddbbbbbbbbbRRRRRRRRRRRfgggggggggggggfhhhhhhfiiiiiiiiiiiiiiiiiiiiiiiiiifjjjjjjjffffffffffkkkkkkkkkkkkkkllmmnoopqrrrstasciidoctor-2.0.10riArraycdesc-Array.riAsciidoctorAbstractBlock%3c%3c-i.rialt-i.riappend-i.riassign_caption-i.riassign_numeral-i.riblock%3f-i.riblocks%3f-i.riblocks-i.ricaption-i.ricaptioned_title-i.ricdesc-AbstractBlock.ricontent-i.ricontent_model-i.ricontext%3d-i.riconvert-i.rifile-i.rifind_by-i.rifind_by_internal-i.riinline%3f-i.rilevel-i.rilineno-i.rilist_marker_keyword-i.rinew-c.rinext_adjacent_block-i.rinumber-i.rinumeral-i.riquery-i.rireindex_sections-i.riremove_sub-i.rirender-i.risections%3f-i.risections-i.risource_location-i.ristyle-i.risub%3f-i.risubs-i.rititle%3d-i.rititle%3f-i.rititle-i.rixreftext-i.riAbstractNodeadd_role-i.riattr%3f-i.riattr-i.riattributes-i.riblock%3f-i.ricdesc-AbstractNode.ricontext-i.riconverter-i.ridocument-i.rienabled_options-i.rigenerate_data_uri-i.rigenerate_data_uri_from_uri-i.rihas_role%3f-i.riicon_uri-i.riid-i.riimage_uri-i.riinline%3f-i.riis_uri%3f-i.rimedia_uri-i.rinew-c.rinode_name-i.rinormalize_asset_path-i.rinormalize_system_path-i.rinormalize_web_path-i.rioption%3f-i.riparent%3d-i.riparent-i.riread_asset-i.riread_contents-i.rireftext%3f-i.rireftext-i.riremove_attr-i.riremove_role-i.rirole%3f-i.rirole-i.riroles-i.riset_attr-i.riset_option-i.riupdate_attributes-i.riAttributeListcdesc-AttributeList.rinew-c.riparse-i.riparse_attribute-i.riparse_attribute_value-i.riparse_into-i.rirekey-c.rirekey-i.riscan_name-i.riscan_to_delimiter-i.riscan_to_quote-i.riskip_blank-i.riskip_delimiter-i.riBlockcdesc-Block.ricontent-i.rilines-i.rinew-c.risource-i.rito_s-i.riCalloutscallout_ids-i.ricdesc-Callouts.ricurrent_list-i.rigenerate_callout_id-i.rigenerate_next_callout_id-i.rinew-c.rinext_list-i.riread_next_id-i.riregister-i.rirewind-i.riCliInvokercdesc-Invoker.ricode-i.ridocument-i.ridocuments-i.riinvoke%21-i.rinew-c.rioptions-i.riread_error-i.riread_output-i.riredirect_streams-i.rireset_streams-i.riOptionscdesc-Options.rinew-c.riparse%21-c.riparse%21-i.riprint_version-i.ricdesc-Cli.riCompliancecdesc-Compliance.ridefine-c.rikeys-c.riConverterBackendTraitsbackend_info-i.ribackend_traits-i.ribasebackend-i.ricdesc-BackendTraits.riderive_backend_traits-c.rifiletype-i.rihtmlsyntax-i.riinit_backend_traits-i.rioutfilesuffix-i.risupports_templates%3f-i.risupports_templates-i.riBasecdesc-Base.ricontent_only-i.riconvert-i.rihandles%3f-i.riskip-i.riCompositeConvertercdesc-CompositeConverter.riconvert-i.riconverter_for-i.riconverters-i.rifind_converter-i.rinew-c.riConfigcdesc-Config.riregister_for-i.riCustomFactorycdesc-CustomFactory.rinew-c.riregistry-i.riunregister_all-i.riDefaultFactorycatch_all-i.ricdesc-DefaultFactory.rifor-i.riregister-i.riregistry-i.riunregister_all-i.riDefaultFactoryProxycatch_all-i.ricdesc-DefaultFactoryProxy.rifor-i.riunregister_all-i.riDocBook5Converterasciimath_available%3f-i.riauthor_tag-i.riblockquote_tag-i.ricdesc-DocBook5Converter.ricommon_attributes-i.riconvert_admonition-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_page_break-i.riconvert_paragraph-i.riconvert_preamble-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_ulist-i.riconvert_verse-i.ricover_tag-i.ridocument_info_tag-i.rienclose_content-i.riload_asciimath-i.rinew-c.rititle_tag-i.riFactorycdesc-Factory.riconverters-i.ricreate-c.ricreate-i.ridefault-c.rifor-i.rinew-c.riregister-i.riregistry-i.riHtml5Converterappend_boolean_attribute-i.riappend_link_constraint_attrs-i.ricdesc-Html5Converter.riconvert-i.riconvert_admonition-i.riconvert_audio-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_embedded-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_outline-i.riconvert_page_break-i.riconvert_paragraph-i.riconvert_preamble-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_toc-i.riconvert_ulist-i.riconvert_verse-i.riconvert_video-i.riencode_attribute_value-i.rigenerate_manname_section-i.rimethod_missing-i.rinew-c.riread_svg_contents-i.riManPageConvertercdesc-ManPageConverter.riconvert_admonition-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_embedded-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_paragraph-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_ulist-i.riconvert_verse-i.riconvert_video-i.rienclose_content-i.rimanify-i.rinew-c.riwrite_alternate_pages-c.riTemplateConverterConcurrentcdesc-Concurrent.ricaches-c.ricdesc-TemplateConverter.riclear_caches-c.riconvert-i.rihandles%3f-i.riload_eruby-i.rinew-c.riregister-i.riscan-i.riscan_dir-i.ritemplates-i.ribackend-i.ricdesc-Converter.riconvert-i.riderive_backend_traits-c.rihandles%3f-i.riincluded-c.rinew-c.riDocument%3c%3c-i.riAttributeEntrycdesc-AttributeEntry.riname-i.rinegate-i.rinew-c.risave_to-i.rivalue-i.riTitlecdesc-Title.ricombined-i.rimain-i.rinew-c.risanitized%3f-i.risubtitle%3f-i.risubtitle-i.rititle-i.rito_s-i.riapply_attribute_value_subs-i.riattribute_locked%3f-i.riauthor-i.riauthors-i.ribackend-i.ribase_dir-i.ribasebackend%3f-i.ricallouts-i.ricatalog-i.ricdesc-Document.riclear_playback_attributes-i.ricompat_mode-i.ricontent-i.riconvert-i.riconverter-i.ricounter-i.ricounter_increment-i.ricounters-i.ricreate_converter-i.ridelete_attribute-i.ridocinfo-i.ridocinfo_processors%3f-i.ridoctitle-i.ridoctype-i.riembedded%3f-i.riextensions%3f-i.riextensions-i.rifill_datetime_attributes-i.rifinalize_header-i.rifirst_section-i.rifootnotes%3f-i.rifootnotes-i.rihas_header%3f-i.riheader%3f-i.riheader-i.riincrement_and_store_counter-i.rilimit_bytesize-i.riname-i.rinested%3f-i.rinew-c.rinofooter-i.rinoheader-i.rinotitle-i.rioptions-i.rioutfilesuffix-i.riparent_document-i.riparse-i.riparsed%3f-i.ripath_resolver-i.riplayback_attributes-i.rireader-i.rireferences-i.riregister-i.rirender-i.riresolve_docinfo_subs-i.riresolve_id-i.rirestore_attributes-i.rirevdate-i.risafe-i.risave_attributes-i.riset_attribute-i.riset_header_attribute-i.risource-i.risource_lines-i.risourcemap-i.risyntax_highlighter-i.rititle%3d-i.rititle-i.rito_s-i.riupdate_backend_attributes-i.riupdate_doctype_attributes-i.riwrite-i.rixreftext-i.riExtensionsBlockMacroProcessorcdesc-BlockMacroProcessor.riname-i.riBlockProcessorcdesc-BlockProcessor.riname-i.rinew-c.riprocess-i.riBlockProcessorDslbind_to-i.ricdesc-BlockProcessorDsl.ricontexts-i.rion_context-i.rion_contexts-i.riDSLcdesc-DSL.riformat-i.rimatch-i.rimatch_format-i.riusing_format-i.riDocinfoProcessorcdesc-DocinfoProcessor.rinew-c.riprocess-i.riDocinfoProcessorDslat_location-i.ricdesc-DocinfoProcessorDsl.riDocumentProcessorDslcdesc-DocumentProcessorDsl.riprefer-i.riExtensioncdesc-Extension.riconfig-i.riinstance-i.rikind-i.rinew-c.riGroupactivate-i.ricdesc-Group.riregister-c.riIncludeProcessorcdesc-IncludeProcessor.rihandles%3f-i.riprocess-i.riIncludeProcessorDslcdesc-IncludeProcessorDsl.rihandles%3f-i.riInlineMacroProcessorcdesc-InlineMacroProcessor.riregexp-i.riresolve_regexp-i.riInlineMacroProcessorDslcdesc-InlineMacroProcessorDsl.riformat-i.rimatch-i.rimatch_format-i.riusing_format-i.riMacroProcessorcdesc-MacroProcessor.riname-i.rinew-c.riprocess-i.riMacroProcessorDslcdesc-MacroProcessorDsl.riresolve_attributes-i.riresolves_attributes-i.riPostprocessorcdesc-Postprocessor.riprocess-i.riPreprocessorcdesc-Preprocessor.riprocess-i.riProcessorcdesc-Processor.riconfig-c.riconfig-i.ricreate_block-i.ricreate_image_block-i.ricreate_inline-i.ricreate_list-i.ricreate_list_item-i.ricreate_section-i.rienable_dsl-c.rinew-c.rioption-c.riparse_attributes-i.riparse_content-i.riprocess-i.riupdate_config-i.riuse_dsl-c.riProcessorDslcdesc-ProcessorDsl.rioption-i.riprocess-i.riprocess_block_given%3f-i.riProcessorExtensioncdesc-ProcessorExtension.rinew-c.riprocess_method-i.riRegistryactivate-i.riadd_document_processor-i.riadd_syntax_processor-i.rias_symbol-i.riblock-i.riblock_macro-i.riblock_macros%3f-i.riblocks%3f-i.ricdesc-Registry.ridocinfo_processor-i.ridocinfo_processors%3f-i.ridocinfo_processors-i.ridocument-i.rifind_block_extension-i.rifind_block_macro_extension-i.rifind_inline_macro_extension-i.rigroups-i.riinclude_processor-i.riinclude_processors%3f-i.riinclude_processors-i.riinline_macro-i.riinline_macros%3f-i.riinline_macros-i.rinew-c.ripostprocessor-i.ripostprocessors%3f-i.ripostprocessors-i.riprefer-i.ripreprocessor-i.ripreprocessors%3f-i.ripreprocessors-i.riregistered_for_block%3f-i.riregistered_for_block_macro%3f-i.riregistered_for_inline_macro%3f-i.riresolve_args-i.ritree_processor-i.ritree_processors%3f-i.ritree_processors-i.ritreeprocessor-i.ritreeprocessors%3f-i.ritreeprocessors-i.riSyntaxProcessorDslcdesc-SyntaxProcessorDsl.ricontent_model-i.ridefault_attributes-i.ridefault_attrs-i.riname_positional_attributes-i.rinamed-i.riparse_content_as-i.ripositional_attributes-i.ripositional_attrs-i.riresolve_attributes-i.riresolves_attributes-i.riTreeProcessorcdesc-TreeProcessor.riprocess-i.riTreeprocessorcdesc-Treeprocessor.riprocess-i.ricdesc-Extensions.ricreate-c.rigenerate_name-c.rigroups-c.rinext_auto_id-c.riregister-c.riunregister-c.riunregister_all-c.riHelpersFilecdesc-File.ribasename-i.ricdesc-Helpers.riclass_for_name-i.riencode_spaces_in_uri-i.riencode_uri_component-i.riextname%3f-i.riextname-i.riint_to_roman-i.rimkdir_p-i.rinextval-i.riprepare_source_array-i.riprepare_source_string-i.rirequire_library-i.riresolve_class-i.rirootname-i.riuriish%3f-i.riInlinealt-i.riblock%3f-i.ricdesc-Inline.riconvert-i.riinline%3f-i.rinew-c.rireftext%3f-i.rireftext-i.rirender-i.ritarget-i.ritext-i.ritype-i.rixreftext-i.riListcdesc-List.riconvert-i.rinew-c.rioutline%3f-i.rirender-i.rito_s-i.riListItemcdesc-ListItem.ricompound%3f-i.rifold_first-i.rimarker-i.rinew-c.risimple%3f-i.ritext%3d-i.ritext%3f-i.ritext-i.rito_s-i.riLoggerAutoFormattingMessagecdesc-AutoFormattingMessage.riinspect-i.riBasicFormattercall-i.ricdesc-BasicFormatter.riadd-i.ricdesc-Logger.rimax_severity-i.rinew-c.riLoggerManagercdesc-LoggerManager.rilogger%3d-c.rilogger-c.rilogger_class-c.rimemoize_logger-c.riLoggingcdesc-Logging.riincluded-c.rilogger-i.rimessage_with_context-i.riMemoryLoggeradd-i.ricdesc-MemoryLogger.riclear-i.riempty%3f-i.rimax_severity-i.rimessages-i.rinew-c.riNullLoggeradd-i.ricdesc-NullLogger.rimax_severity-i.rinew-c.riParseradjust_indentation%21-c.riatx_section_title%3f-c.ribuild_block-c.ricatalog_callouts-c.ricatalog_inline_anchor-c.ricatalog_inline_anchors-c.ricatalog_inline_biblio_anchor-c.ricdesc-Parser.riinitialize_section-c.riis_delimited_block%3f-c.riis_next_line_doctitle%3f-c.riis_next_line_section%3f-c.riis_section_title%3f-c.riis_sibling_list_item%3f-c.rinext_block-c.rinext_section-c.riparse-c.riparse_block_metadata_line-c.riparse_block_metadata_lines-c.riparse_blocks-c.riparse_callout_list-c.riparse_cellspec-c.riparse_colspecs-c.riparse_description_list-c.riparse_document_header-c.riparse_header_metadata-c.riparse_list-c.riparse_list_item-c.riparse_manpage_header-c.riparse_section_title-c.riparse_style_attribute-c.riparse_table-c.riprocess_attribute_entries-c.riprocess_attribute_entry-c.riprocess_authors-c.riread_lines_for_list_item-c.riread_paragraph_lines-c.riresolve_list_marker-c.riresolve_ordered_list_marker-c.risanitize_attribute_name-c.risetext_section_title%3f-c.ristore_attribute-c.riuniform%3f-c.riyield_buffered_attribute-c.riPathResolverabsolute_path%3f-i.ricdesc-PathResolver.ridescends_from%3f-i.riexpand_path-i.riextract_uri_prefix-i.rifile_separator-i.rijoin_path-i.rinew-c.ripartition_path-i.riposixfy-i.riposixify-i.rirelative_path-i.riroot%3f-i.risystem_path-i.riunc%3f-i.riweb_path-i.riweb_root%3f-i.riworking_dir-i.riPreprocessorReadercdesc-PreprocessorReader.ricreate_include_cursor-i.riempty%3f-i.rieof%3f-i.riexceeded_max_depth%3f-i.riexceeds_max_depth%3f-i.rihas_more_lines%3f-i.riinclude_depth-i.riinclude_processors%3f-i.riinclude_stack-i.rinew-c.ripeek_line-i.ripop_include-i.riprepare_lines-i.ripreprocess_conditional_directive-i.ripreprocess_include_directive-i.riprocess_line-i.ripush_include-i.riresolve_expr_val-i.riresolve_include_path-i.rishift-i.riskip_front_matter%21-i.risplit_delimited_value-i.rito_s-i.riReaderCursoradvance-i.ricdesc-Cursor.ridir-i.rifile-i.riline_info-i.rilineno-i.rinew-c.ripath-i.rito_s-i.riadvance-i.ricdesc-Reader.ricursor-i.ricursor_at_line-i.ricursor_at_mark-i.ricursor_at_prev_line-i.ricursor_before_mark-i.ridir-i.ridiscard_save-i.riempty%3f-i.rieof%3f-i.rifile-i.rihas_more_lines%3f-i.riline_info-i.rilineno-i.rilines-i.rimark-i.rinew-c.rinext_line_empty%3f-i.ripath-i.ripeek_line-i.ripeek_lines-i.riprepare_lines-i.riprocess_line-i.riprocess_lines-i.riread-i.riread_line-i.riread_lines-i.riread_lines_until-i.rireadlines-i.rireplace_line-i.rireplace_next_line-i.rirestore_line-i.rirestore_lines-i.rirestore_save-i.risave-i.rishift-i.riskip_blank_lines-i.riskip_comment_lines-i.riskip_line_comments-i.risource-i.risource_lines-i.ristring-i.riterminate-i.rito_s-i.riunshift-i.riunshift_all-i.riunshift_line-i.riunshift_lines-i.riunterminated-i.riRougeExtFormattersHTMLLineHighlightercdesc-HTMLLineHighlighter.rinew-c.ristream-i.riHTMLTablecdesc-HTMLTable.rinew-c.ristream-i.ricdesc-Formatters.ricdesc-RougeExt.riRxcdesc-Rx.riSafeModecdesc-SafeMode.riname_for_value-c.rinames-c.rivalue_for_name-c.riSection%3c%3c-i.ricaption-i.ricdesc-Section.rigenerate_id-c.rigenerate_id-i.riindex-i.rinew-c.rinumbered-i.risectname-i.risectnum-i.rispecial-i.rito_s-i.rixreftext-i.riStylesheetscdesc-Stylesheets.ricoderay_stylesheet_data-i.ricoderay_stylesheet_name-i.riembed_coderay_stylesheet-i.riembed_primary_stylesheet-i.riembed_pygments_stylesheet-i.riinstance-c.riprimary_stylesheet_data-i.riprimary_stylesheet_name-i.ripygments_stylesheet_data-i.ripygments_stylesheet_name-i.riwrite_coderay_stylesheet-i.riwrite_primary_stylesheet-i.riwrite_pygments_stylesheet-i.riSubstitutorsapply_header_subs-i.riapply_normal_subs-i.riapply_reftext_subs-i.riapply_subs-i.riapply_title_subs-i.ricdesc-Substitutors.ricommit_subs-i.riconvert_quoted_text-i.rido_replacement-i.riexpand_subs-i.riextract_callouts-i.riextract_inner_passthrough-i.riextract_passthroughs-i.rihighlight_source-i.rinormalize_text-i.riparse_attributes-i.riparse_quoted_text_attributes-i.riresolve_block_subs-i.riresolve_lines_to_highlight-i.riresolve_pass_subs-i.riresolve_subs-i.rirestore_callouts-i.rirestore_passthroughs-i.risplit_simple_csv-i.risub_attributes-i.risub_callouts-i.risub_macros-i.risub_post_replacements-i.risub_quotes-i.risub_replacements-i.risub_source-i.risub_specialcharacters-i.risub_specialchars-i.riSyntaxHighlighterBasecdesc-Base.riformat-i.riCodeRayAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylescdesc-Styles.riread_stylesheet-i.ristylesheet_basename-i.ricdesc-CodeRayAdapter.ridocinfo%3f-i.ridocinfo-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riConfigcdesc-Config.riregister_for-i.riCustomFactorycdesc-CustomFactory.rinew-c.riregistry-i.riDefaultFactorycdesc-DefaultFactory.rifor-i.riregister-i.riregistry-i.riDefaultFactoryProxycdesc-DefaultFactoryProxy.rifor-i.riFactorycdesc-Factory.ricreate-i.rifor-i.riregister-i.riregistry-i.riHighlightJsAdaptercdesc-HighlightJsAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rinew-c.riHtmlPipelineAdaptercdesc-HtmlPipelineAdapter.riformat-i.riPrettifyAdaptercdesc-PrettifyAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rinew-c.riPygmentsAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylesbase_style-i.ricdesc-Styles.riread_stylesheet-i.ristyle_available%3f-i.ristylesheet_basename-i.ricdesc-PygmentsAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riRougeAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylesRougecdesc-Rouge.ribase_style-i.ricdesc-Styles.riread_stylesheet-i.ristyle_available%3f-i.ristylesheet_basename-i.ricdesc-RougeAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.ricdesc-SyntaxHighlighter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.riincluded-c.riname-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riTableCellcdesc-Cell.ricolspan-i.ricontent-i.rifile-i.riinner_document-i.rilineno-i.rilines-i.rinew-c.rirowspan-i.risource-i.ritext%3d-i.ritext-i.rito_s-i.riColumnassign_width-i.riblock%3f-i.ricdesc-Column.riinline%3f-i.rinew-c.ristyle-i.riParserContextactivate_rowspan-i.riadvance-i.ribuffer-i.ribuffer_has_unclosed_quotes%3f-i.ricdesc-ParserContext.ricell_closed%3f-i.ricell_open%3f-i.riclose_cell-i.riclose_open_cell-i.riclose_row-i.ricolcount-i.ridelimiter-i.ridelimiter_re-i.rieffective_column_visits-i.riend_of_row%3f-i.riformat-i.rikeep_cell_open-i.rimark_cell_closed-i.rimatch_delimiter-i.rinew-c.ripush_cellspec-i.riskip_past_delimiter-i.riskip_past_escaped_delimiter-i.ristarts_with_delimiter%3f-i.ritable-i.ritake_cellspec-i.riRowsbody-i.riby_section-i.ricdesc-Rows.rifoot-i.rihead-i.rinew-c.rito_h-i.riassign_column_widths-i.ricaption-i.ricdesc-Table.ricolumns-i.ricreate_columns-i.rihas_header_option-i.riheader_row%3f-i.rinew-c.ripartition_header_footer-i.rirows-i.riTimingscdesc-Timings.riconvert-i.rinew-c.rinow-i.riparse-i.riprint_report-i.riread-i.riread_parse-i.riread_parse_convert-i.rirecord-i.ristart-i.ritime-i.ritotal-i.riwrite-i.riVoidWritercdesc-VoidWriter.riwrite-i.riWritercdesc-Writer.riwrite-i.ricdesc-Asciidoctor.riconst_missing-c.riconvert-i.riconvert_file-i.riload-i.riload_file-i.rirender-c.rirender-i.rirender_file-c.rirender_file-i.riHashcdesc-Hash.riMatchDatacdesc-MatchData.rinames-i.riNilClasscdesc-NilClass.riNumericcdesc-Numeric.riObjectcdesc-Object.rimerge-i.ritruncate-i.riRegexpcdesc-Regexp.riStringcdesc-String.ricache.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Array//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AbstractBlock//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AbstractNode//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AttributeList//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Block//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Callouts//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli/Invoker//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli/Options//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Compliance//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/BackendTraits//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Base//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/CompositeConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Config//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/CustomFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DefaultFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DefaultFactoryProxy//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DocBook5Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Factory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Html5Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/ManPageConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/TemplateConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/TemplateConverter/Concurrent//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document/AttributeEntry//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document/Title//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockMacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DSL//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocinfoProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocinfoProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocumentProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Extension//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Group//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/IncludeProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/IncludeProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/InlineMacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/MacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/MacroProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Postprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Preprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Processor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/ProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/ProcessorExtension//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Registry//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/SyntaxProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/TreeProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Treeprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Helpers//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Helpers/File//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Inline//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/List//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/ListItem//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger/AutoFormattingMessage//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger/BasicFormatter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/LoggerManager//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logging//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/MemoryLogger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/NullLogger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Parser//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/PathResolver//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/PreprocessorReader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Reader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Reader/Cursor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters/HTMLTable//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Rx//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SafeMode//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Section//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Stylesheets//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Substitutors//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Base//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Config//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CustomFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Factory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/Rouge//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Cell//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Column//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/ParserContext//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Rows//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Timings//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/VoidWriter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Writer//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Hash//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/MatchData//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/NilClass//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Numeric//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Regexp//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/String/-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.opensuse.org/openSUSE:Leap:15.2/standard/1de0e36ac1ee8577569be5c9e928ff39-rubygem-asciidoctorcpioxz5x86_64-suse-linuxdirectoryh=ԩgB>A''tutf-86593fbdba9d3fa91f63637f459d5b49a099216db60d0dac5e998885164eeca88?P7zXZ !t/] crt:bLL ܴdzK(EZx34ľ-8tO )]iCY,q> 񓠞lTF,um.ڸU p&|`+ډq% sS8~  lZFHi ,Xf^;\iIՍx)eU- Zr;ded:a穜t2S Qa{G :b hR7{ӛ 0W8 >s9WL9ͅB҆tyO~Z׿jTz~{c?!6K؁%9xdžVԹ*7BTs,(`|7B)‡ѝkFu@ct&a¯* gE++Г?Ɏ SYeJb"u:E#^!CuBI#|z@> P] \y G!gptT3S6|GItp gQ2 uj q[JP},8Ǣ-kd cӈ . ziK"W{5'i޶ȫrp`Z`1Kw'rb +LH7B]pNOAXڶ:/YlG}&7 yZF+Q 2K g8, _z|`t_ʁN2%AGx.?$ - E%6.I|1(Q#&N=vG!4NI,zg]Mӂ}kkB5Q!>G]أ8 u_wO$1^ JBL!5&|we҉wZJKZ O7MKc(0<V@*L#g<=D^ G}kf}e.ܧA74/K"pDO7Ȁ/ װq^G> ,D3<5r 4Y^3w8Ƙ/nAu9 0! )u `N̨qAqx9Z/0flU1ƏRGְr8 %-gXȭlÀ1rλnwv4Ú*fKVQoBċ>5> -103dasU&}oP25|$0 k@wofGt{K6LV{7/v{)IkpA+fJ=mb04⭠fYW֎HD]s`y 6ԓQxrXe ,H%fU:Sxh A>=]hf)Nh:[wwunˣCT`lO7Au|n~ZȪjP뼘+Tl^|hչ!S-d»h0c }FŊR(>GO\XUH 1,X$C5w@ޱ_k;1bO@ NcX~GnVuHuk!\*uU!2I eU|*`^ٝzP$/K5ʮ+2{>zػפ1DI\JqBY|㍍zRja x7P;uPo&~ AO`Bi~JUbM5¹fi>v/47gaV7-fy8-alv_MXB<ŏ*ѭxƢI}V/΍S:8cC0a}( 01\D[n_\SϡM|g "sȪI•iK"B@_r"д\)l~A]}A}|K^8&A-e-Ȝh%q72Pu(*%)/c\ r rݍ3۳f f{[(w3VsRu72NEVP_-fp,ٸMSmGٛo]DeI3-ЎW l&m%h~PxBvFP@'L5Wp8C$,Qf#7Ck|l:ˡtgv$KYj_8%u^7}ey<`_Q4v!//A*MqwYm4_x?q8O!%O04I9CG4N sj}QUQ =5pA{+hO*`=Iq Y˩Q =<=E- KUQT>]h1۴$c6KQX6*%EhNG5{"yliB$Q1r3C0'DxIiCj8̵ X<n^'**l, R+ o4^D_j{0\mjDhY]p$Iq4D7 ik*^?i jD L3!,Z_hO'(P lqHޔ-^/ Cy_q[Jbwh(N(^u/Ud3eb9:Ǩ<WXf-{98}d>UXւ roha^PzC=vn]fL,`" 5ȹ )<pKdio4˼hEbH UR ]F%δ}gN4}cEjh"=ٿJG)T eS'oͪ' xWCZUNͮ+$fI*">;$'dʥ/[0$0՗~ ⭹Gcm Oz<` zNR6t׏]"]%Ht;ls%HI/&yrO5]ufF&sXmglp y!^oe"`j0Ɍz3ni`D+7(̽k0.vL'}y:Wb((yd)6>'Ut gHmZC_3%~k}ťtmt ?WM ̀LWUu͐p `k[Z%&=H&_9^t(lΛ晻;p3uL;ȇv?.v~VӒs!_unW-BrFa@RۛhݬV@vɻ'9yA8 s͂%QwJݞh{d: wf~ %V/aS=sqGږK&$Xߏy".I~d9{>IN]öcA}$UriSqyi_vgO[e\^'w38Ði9^~/mw^ER)RMіm'ˬOʻTPk.| ȑ6PjvKcIz~(a"Yޱ,4k)F*(?F7C<aű*oi :37 [X-+ #yEE2Xr,NvG?RZ͞dK4JT:?>"g')+@p˫{!$[kE|kFLU)\**3~XxKܵT)r PH~m",sͿ/Yd+mJ1Xkǂ2MeŧnW+tN/ ~D- mpId:Q.]6Dubko0bj*_'ZR0ft XgOie- 4ݠ$8X9:J9:MvJyo'=Tʐd>a2D ƎFdJéb9辺kK|wdya♴pu֪-Eܬ$v+\[S=mSJl"$}m;|->>Y8_`c㛗o,tR\Q3ʯ͵FAnǿKb"5UO=ڏݕE@&(Kr|'g.ԃg}iTZ{)Hΐa"Dl9ԱCKp+f r'.t!  O|:^HGa@ pt{8Aе^HA6r[D0c+Rc2wy5tBRa2a8҉ۼi*ٗۊpG1j2yR0n' ,2EL{փx0:\0S2E>aOHQgVvbyll{٩{lw4F[h`k欋iT֊1GcopE^!T}T "' JVzXϵvr'bKPB= `$nGŒZv.>pn$E6s(; _jķ,ZcN3w^|?!YBs"nsnoR>S̾Z,85 >5鋥UרEU";~掵 a=PqleY6n 3sNc5A&㓘UVKAPKBX@+"!n3h80B2 ҸFreTr(7]ԱTkwAɭ @ j mOR$+ 9,s R3+~ L SŸmThŒ3-Vť!` JŬ#&h붽] wRy޹<ѦAM7'*$0_ =$>ϜQ_B&5IW6q̻*@m4~lmD3)=iw3f;9$H-~Zκh9'eIno8r:gmgQ8Az\E)y)v=/O!l]Ʈ_ Mg u@a>He}#h%2==XD<\ἸL',octˣe$U6=7+ڎѡĦT3t蒍2h@ PoV}|VV?CAy') 'hF(e$rEѣ)cqSGfJſK1HS{)!N2'B&7{åvs 1`j_í$M =.iVIEqKӣ|2Rm[Ճqa+H# gxm'ZC<W!ٓߓϼpQ:}Pmxr ~^G.hYc%Uڊ]kRG  $x $oC^RR]:{ᏻP*?VݦIs@G{ NǴ9AOfڛvk1X 14|&@0%cvVXJ67`,mԊv[I͜X+@H23R:#F܅ͭ4&AG?ÂDVؠ~`1ug uL:}߲ęX9Pnw' lx,# ZGa{9LQodT7Gf%Ir rʞhV;^ 17O6?0&Wl7pg{o2Pܩ@'%vv⸥[A4w;CA5iȣ&yؕ)`63^P9BX@Ǫ?:nbg7XPaDH_.Mip͵-Ͽd$ mWax ~vs]&5]|_$+igP8S0Fw ͛bd F;hIɌpSgE4Fy_{PA:5Wa2Xn;߾.UT+ 83bڝOV?' 5wSiw| {s<.[ ʭPpԳi~ۂ"T N~_Y{T7`Z{=]E4oxJNJk!.ɇ16^L1khdL3J7M4Y,솜?ϦL~B)[9c"Uϕ\TsDtfcG>l-oꅙe,BeeB8kYӤlQk],$N`J,CG}v*1"US/y9\Rm4jZH)0)Y'F]vSrCQ~b x:3 VK,q$v&f6Z 9>U`3p~on+-s>ܧCg $(ПLZI_0{) +&%aՃ9n/PTm^=E$~qt39j1Vk2lVu׷ʍ5XVo8tsMT9[i;(Xj&y1S%l[T1{o YjOU]`Sݟ|PDm%;2 12T\RȊ>H19*w "-UkeمݜLE:n-I5oSeɴ { =\>}GGU]Y+2L~8sF"|I6?KjCvx{kPP "Bu bh]>p@onȑL]a+R=FSbvqf /J~o=nn[$uC= ldZYhnK|vjӓQj~!C =% WBĔQwF1,7s'*q(=Fp1h Dhq0y6#!c@ڟRU$Av *Z #ӎbw u"|S+T=7F˄-~4y46΍Aȕ Kw!QrRlFKmKʄ{'[e*4f;ߌj.$K-bHvBK0i/EVf Rܫ-O7u\ZL&LIQ6NsopPU=/#Bfz6ƻ`6 =ԑ}d$ 4'|?KĈ 8Jr=@Ox'niI HH2bcj$O>0ƨoXWDO794U-+I;-}ϠG|f&.ā)՗-oK[6?,n >imҜcϪCѨ,bSX ncc^{/Χ[~Jm, EYyVSFKOo.19’2K҄(]mkuG)N M^c΢6Th*GO!Fg SpxZT \AGM&3ѬֺM`JG$VJFh~؎+E5.ׯ1$))Ex0v2JV)긟rmy(6U΀VAtnѷ=+jZXP䵹h&i'Y U3nckB#ȕ#n'ϟ9Swκb4݌f bMDOKtzp9_|) JƖ:V78 d(t܂d6nfA9xM.,|!v2u !qn&4bŢ(lΎiϷב'g;1m@luF/pi> 0m ]uz눃R==VexNMZBf!.] 2 [lîUAecBD'Ctt&oIGhUnℙ˦"#B;40G*NY^~w}NKc.`+Ȟ8a˦S$>:ecB6dFB(#7Z{TJg=HNێK*KO{BZӔ{lĴ@iZ`'K~ r9K;ۯ2cOsqf(ΐ!pfC ӊ횪b?4bō}㶉 0TPġs0#EKk'X+e#T Rg-1zF,xzvP0 D77B#^V{{'p#DB]l5@;mm?1e \vYMG4^ɚ?|onAd]+/T ^2t{ B`z1ڸ[WYkۍc;''SE-JiIHar]5u[XAg E8pWc4J|Se`H{QD2BM. *^Enao/abU"qT:ڶt ٔҦٳ#wMڅ+=`K|&c'w`95Ĩa45aD*T~uJ!J+#\| A;kb[ :yPB[hۙ_ZUj*w},^>@!2.X_>~G_* u.YwNtlM5VPV:&^PsRB/5;ţm^ TjJfVy0q?Ϫ\:N)y,g r-vO e7ICgpcS6 xλ c;SdcNGӅBWy *F|D>9{a=\9u{ld;P@,[l_ME0I7:kW|^{o)}yL~[ԗ&q8RXui 4oJ}"^֞>BY`sOoHB]Rq i+7u]obYu4ʬp5m_yf{hy) ٴ,+8^c6SYEԻ/沠4^]N7cVq#t|RicÔ )RhXaK" 3.:>9~5ӱB?vtg:h\ ZEB*w|6p1BLE|22}) Ԧ{Δ=p<^"Z8"R1Rb-?Ϻ9yg.*zFx\tpE}B`/5iHus|ceh4&hu',B]?I[y/KtP)Բƣ M'*Q-Iudyow6 :;g:4X~5]8ff)s%/?Ss)\T̒Ӓd.;Zl$l)5ž#9Jӎ>M~6ot:◀1vK (57k{c 5, H: _rnw[ J>>):Ee <5b$)n6*]1pUu !5gP5F 7he챲([X;o;`s\:l5>vz|7AH<B}zf)8ĘeK5݈e5%3i̓8XdL\kU̦X~L)3dc0 38ɚp#S #R~|:CjK~bPSp<>׺X7冯!qC\p8,4zT/Ekߊی7C-%M'FKJ4#88N|{|zRx8XX'^Zz0%#jVo} jϽ? OY7[^:uzz8f2IHJokY';Lv<h -IdTO[Թ#SB9U-ےK  Q>/F*=fzI!=>+T %f(_j1"HBu7_`^"K5L&T煮Hֲǔex5HZ9G$T +;7^pl|z@*W_@ %( @vXu?ilnK{uF^pR7ڠIy'$(."yy|`|SfrVBz}b[j"R7JfAkZjjU"JgF-~1im6ΛO_&7Z'rv/oI Chر:ʢm "q'w۱ D&xɱnu>ؽq% *Xs+#qYDbms-5{kH80 ۝/Dj.Ր]yLDShDmff2{HcU'sL*vuR+OA,;?Jn->6$<%Z?3f( TOL*њ)>ĴI!D*^]!Yzf#YObSb@_]j±o `^AkVSpb3tK[c .A]Jg4xDUTmćʒ#]j]ttR6(*l,)IMU+Gc{Fk*:Xr |XH^ҙ +e\ hۣt^ߌ8t7#2k8:fWlmӀ&3xҀ`X_~GHsޙ$P;zIZ9XpWq&qObD]H(n5u@RT!nsȽQˁw\e҆^,E=UA?]hy͔Ge.yim^ۚ&[(_kލ b{7 mPd'=' Tz?|:`TUAs"f|ۥa>XTuH$F<> BNOrCFa#~?9I؟r"&mЋF=M&5n BD e@_4 hN\$ji$R[dK\F]ܔiSz,|P 5x&4./!b/#ful2@*ћQQ;gw#2\ =B%D1D;L2ߑ @f"n"RwAU5A{kczł:,˰BBҜ3<3TG{Eni0+Ϻn 7|n3qWqq'dbpSvjJod=d6vUz9ةڲ8.wh @ɧ][E,=V"G/8WiZM+u` !~ؾiy6w7JWv0<=ivd[muD6;<#,|ϐix.7AVm*Hvl YRDZ3eHDѡ%}Ž%Sy*?C _98d##4GNѿYN̼t|dc:cy?kщ6Ik%%nNd̠Z6BvS$Y/RB!9f{j-CDmd^B0LlXVΈwtn=9%h{y&,Ah{;D k`(KKi!kP`j\59 ]t\Z6A\q-Z}D\#ji0IRT(wߜg/T/zs¿J9;y(^'ŀoB%%zK@{fAIׅdYyYv*ңZqREQN(dIaLXG%bo%j~nDe/ t#`۫HQ}Zk'RJ@WB yS1Xz77Lb}ŪQeEXKCi0߀j񣣯sױhD!WlLunlN@bjs^T>0HVm"F(>9Ei4x;3V紒x # !`fa1%+DeGQ835= !}b 鵫GX!̲G5Ǿ| ^Ñ0GPNzxS X{X-6 ,%nUQ 'so% tZ갞!=({*AQfԁU" hh끳<"E};\Gp;y6 H*HW~=c#C71EͲ\ּ1}7$C|>ÑRu6,;ؑQFs NtmF.]bb6 Br% %U&1ݘϪ+1gS]H0=Kl#UU8t|-ufג{\. (ŪA1-o+TZ/\TW͵wP6$Ye.Oܤ*W>[ (u͞UA =\ؚ"թ{7E;wWRe03فLa;ZDG_Wq*@*zO[\#\]_8]feKjя9skzU'ya_*D)/1)EFgbB[+l6܄mR;t et#h)fY&|Yj~3c㙮T/əfjy,fFoMByj (*;#gZ][d;[HPWˎ, CuZضR~ e)1^x k,zm i1Kiq0NfTU3"Cn9:uqqg6ӥ1  ?i[{1…ow,4Qʊ(~$%BB{ZryV y!\ND>j'Lwi/O<_5 е>Jk? 9"},^U3oh PUs M*P椠X_c|xLiE?z^Ig.F= A;"ϒ ^O=܀۳gvct%F  Tr fMDff+eq3DLPN8Z]+ CwŭDҊl`$fG5^Ch_$)9՜`ư H0~Rjْ '7[ Yqt)IP@9WzMn[ 6`bUj _s"Huޯ>c 7 :I  B&1U![@T'cL]3b>+Y-]،bIv[ KsXGI6U  >BTR]5˪}0GP`TAA̛MRZd*[xuKͽTPj,"Қ:$xY>ɏIn _ĉhoůQ/ݤ?J-~U4BWozYG<3[n.$BV6,A$qL'&-;X!)w^!,#_:ņ|@0Do^sLWF1h>Q39 [8Kz3s1R{! p\ϑtV_*K6ҩ#i$TmA>~ /㮄!KYcDY5Iv9L3qEY&CtuQ 2)է*g@c91Ȥp0/Uۤzy-=^ n:}tTE5c2 #/ZNd%f( i*v\Kfst; R_>v?$+Pu4t]| QB1cyqFP}ԧ4\=[-'vwymf-TWY U:)`Z٠O "t6\NU83Ÿk3މiEf)=Ʃ=֥u<4i Sn./'L6a*sK|tʰy$)"wWwS+u*BV Z XMMj>fMZSIT2QX 7S n0!Y 2区:L=1l@9ܦHgzsN]t/z_r}:W}sTLR4X(mP?2u%oW$ON;_,sdZ5 C)Fn30v>f:GG~.mSe1Ҁ=UM )ťnx,9dTE @,J46rSQ}m*R \cǟ.%,FũiC aKSÀ@y3ӡ[⡈򉒫f dI,at(~- > ["dLZ AFo/=*U/KhF8!?na;%"-3u !rf4 |M! BܑxivǕm24jFD\?$HI/풰7S) }=EhN˥2mj~e)LPlGX /L#p'`*#]Y:WÂ8#'JL\fMҀy*M̖:%N;5zįPJkLnřn2>^i[Nӂ&dQ1FXN,W/xZx`2Ca4\0s]&T-H2uiѱ(Zoq-hM!WU&u![NYnae|J^ _DLfF,ms5Fll)Lz ]KjZ4wtP$֜R)/#o$[«`سe`03W' ŕ PpOX#b@@~pET(ӐaGb*4Z&bn~YȦ)QMaGA =V٭]1" `^S{uz # >:}cYO1FŗJBQa:fFU1^ Jhf`5|ǑY s}t* tX% {=te.>L$/k]1+d\Rm&!Ԅͬ2Z8(r\q&NC%BlbRd,[A/yt/b¡y4:‰Cccl[ե$*z U_D8??Fu>(2(R89т&`NMTsB !?CmdJ<6k)\r^ G$eubbnl? a6[c ?X#55j>FA #Cqr8fg_x"3FΚ:i9rFLl"ܪiXʠ[C8=$j:EݯUʟ^TռJ=1$4:qB_,6;DYlLx]z|)_a`Ž/׌DaI}DP߁%6=2d=" =x zQˍ10K1ag i]#9HQ 䠖8#GPY1 A3j=~G]s9*X~f;—aQIua.CfPm0:}$$jV=U**Qݭ(8b[‡/ne_gkEQ"m0`;9 \h.s,=z8W,|ߒ[R_g\+((q,@<\ הOy$ |P,r3t;"!3T+ iUT lMY%Mh~ EX~{ :He{`d$Ֆ"Sd vƻ6Н4ymlS4瀇l"=&yDs8]Icngk5X\;;OT{`, L _8<j ; Вa" M4@ʓcL6̐;'5hţf~InsƧv5R:FE{2eW639pdPN[D-T^KltZchßR쑣vv[T# ̦lB20IF4tCqƄ_pc(0{7%c>.uF؅0*˵4+ ~ L=`aa.;k+H*Lyp8لivoI\~B',6#('XBgjx8f3ěDt?!hw\!TIedHY-ܺC.>yt]ٞnק¢ < &C&W$޺yEJ1G:CeIzihjG@\[yH!_JhjeUfsאAK/_o&|̃qS"kUdK6Z#^<%iX݌<bj1dM"9Gb#ZvA6[ܑ5Pnv&Ǿ*Ą v"ak63e;ɴD)TA*'<{^=K5 &evcӕU߭͑BRnIuMa*WOjb{B}C_!O‹1F+ _}=gᾨsODnB̳,TUEIz%p(6.-.-BZ14q*̌.[սR0d!AW(4E-,Ӏ t.d\U׸j&! QvujK-_䢠Kuٯh|˺Np@3)AR8r,;0ZgFȋW<4UbX%xI0/ ʀkU{lrN PbGPs=mnHdJhx[.G94tܱ[7E~VDqo\/σwo54^ۃ|l&A03{lx6*ǖ7I1U)7Hd\p~\=\(0YG9Ĕy[׫a $9ruIF'BӖ\ 1,j2aI(3F#(㠒PGyst5>?>Rԝ}gڕeD]d4mѰ`M]sї,ξ9H}=k|aZ)h&>uVU(Xb4/pM[AKBCkFK0~xC9l-0z"pXUrIھu6-"^'Jaͥe $Tη0T3)4_gJgbynVnO ޚ󖛙XL e$+ࣨc"ݦ5PX^glF¦\xש懧\j;ѱ (ܩqܗ L,+V HQa6x]IDq浅^)1TցZ%VWj؞:r$r^M@'WsZ/oQܼ)oEj)]`AT@`َNאMp,ɣc?&Bτ8 qtAoI/WtOT}60~8Fp ┝XsSE %$RVY Ǯ_ś9́XUL2뿗$hQAXjp`#1hRgott6Hqб-_rWSSF b2KYLs^Qk`chEJNc#<3҂v~m)wYcVIqg/*<"]t6ӡLPGL3 t1vϫFf7 $s*KsDV5kt4d  Y1 *#"lZx"/_GQ =Vf6L ײʶKzYbb6,N1Qj`^&˕O >nx=/os'*3ecԆNv SK>?Z@@? `u-)1wT>FY%]U1*2o]!^$`Vh#}vdF WT𘼻0WK^HCxȓ#)b;fKVvUIM Z*}ǘГ~k/<+o^ħ0飃,3_2F4-NƨMWْbVlܷZ =&e -Z `܇lʰw[)%#u7ʀC<˾g{8qJZ`\i&#Ttabو߄gftS$!2 "Lok_1_)AZ)4-'_Fgma$m"ژe'!,@#Tm 7Z9w?tR@zR wbIDŊ$X:jl"*8,%-K]#csQDb~,ESzV(?(8j,z8X9=̼]hSE-1͞ gǥɵ- 73 WIx0 Y<1ʸ VP}aB7`VOoFxZ{0F0+x ^Zz&5gyL! u?@}LY a=[6/q+܂l@"zjg¯ L8,l/h&xy<ǯ4&yN/^`l`|oں߶ӼG Q㽭UF(4*xK$*.NE,-PĄ'N7@15jmrv]C`zv\!њ|# M'}5/\2Ob4e\\Ǩ̿OAEєk͊kmG7P^V+ Zh^9@GT:/*X:5ZF% I9+Ut&xDaH#Gɐ.b='[Hpc/vT`炴|BnQ,n,@BrՙԐTǧVk۫9kM ^3.rOe@ \]Khdmjе`aD\; sKXʢDGSTz_I/] 3ycks#C]?!-=⟇'ɡGU7y>}$&",fSVA1e}>.u8e{Z"1T9P viVbc_^ ·>Hdٌv5\DU_R-X PaK$/Q?m:m [tsr6ʬSD+‰ ָėhݬBm?4)´AY֙*Q*%BĤ?GYЃOv*z-G.\&iճz hfHxqx7BFEMH'x19IVda7iAEj0,܍сBw.f >cM(;kh1s%+>dPsrSlJe )? 3La;=};cW^cH^(8hCce~Z( N>~`Z&,0IpA̗;D'BRM"԰K+o{rJP]ې=::ʠJOuƄ8@ć3bow.eUokUڷ[eY03͚6>zvD2MVo`יp>H?V+<{:o^Q v&{аFO+4(4 O0?oAFgKC1 Xt$}xM>ќ;yVVu-)f*rzSߩML9?0 ̳ b!H5mPHS>I:\V_"UP)TuwNrLo wV0y"}Y/^ոasu3˥;9kа4<A㤊M7ϋ,huGD^euPtyT2J-$ jѵک\U.PК%0!&jSejj ]}rIq2:X,c2ʣD_ &d ]L$^܎@ '*MOd@-qy}=^|c#:dn\LqvʕFQtzS`Ӻ;4=`c3%)4qn*:OA), I49V =;MI;܇(FclSCPV?y% ]z/] ^ޞ+yRDǂ]M瞯ǭ%5PQ**jlQw+}JZܼI}Da~JEwk\]5_ L!;!izIJֽQWCl~q0ͥ 5lJG+j6#m7y疛$P윫)~`r4Nr'?·#TY.ߗF{?%"]\I 0T%CBۣeu\GSCVvl P.Qbi<!KCr_AQT)`F3xoe] qYw6AO1ɰנW&W_!+.R9×H*ֈ|g)gocŨ3{dc=:i-6RϠC3~Kѹ`^B Gh6W~9 "՟)9B *3G\2B9 /g ]UYT#AH

̙˱BĈ['wP''x0fY%0Y CRO;>PQ SngF%0ӓuV_RA](Ļ 氢?OKn,"ёw_8xϼVV}dg.xNXnRcehI.u|Ѐ[){A~@>.fq#ei_oGcI".BH #VImFOj]82U K@ pYO˹|{RLy!KD5 I(i\:dˢs y$Wt[4 BTe8LG <93dN烋AU[eqgkN%6!)!?='kDixr+ȞJ 7# k}-cN33y轺_ZzJ)4 #tޛ(8&~|p|Œ0Rvq]b4O IRi%0@bEڲt 1^|pb6 ]micVz&036`-PKD쩤!Toҽb*;=p,"~90 Hآ+7Ys%Hv~A4SW$%Wg oMїQĞG7'-}H[N{|KUO}$yScP7@ѭlux@Vq⯮Ai}Ks\l~7h$4HKฟ^+$@:%^3r8 hOO:fT}JGEKyl<~we qÂ9tkYMuqU=Cl#|rC +2oi53md06왹$E"޾(ZM* ?#Bd b[ lj~^MlѪ/tN1 qQx~wjRR9.}ToRa(0TkzN+,o5*68ЀZʕ̀oa۪1 T!>e1{ }hdl:%K޳p9D؎^:f7"l{T2""ћ%!UO^DA'o5ɪ*8[iw0-}' jEqdpvߍ[~`10$}Tx\w0 G9Qô\0 OnE0)` G@j>Jԥ4Pszþ_Fx&fk^ $O?ba:iZ7愩XTWlC@_V~+&[Ss#[(s^*0JUWʟMlO?\5AKHdT‚X)|&M)t^D={>hthPTN_܃0^6T Oĸ^Ȉ]Xxlh t_MBfNș 8%AՅ͞#mmxi~ܱ^><ӱӘ'%d[SKvɱnMGDyDz|$BV=p&ޤ~h"8T5Epdt@p btvf`@#L E*OS%W$?yc>€`*$f,돧.ȒP.;T\aU-'44#i:0g+iV>yi)!@J'J[ ['4x\E9CGvh30%+0fbɨ_:KaY@b4.X*4'dzز> >̤nL=;yW4N; /迖9ڞ95R^.YA[ 65j΀RBi`)Q@! v!mnݜtkh构`2Ϛa=31q^B>7x[qja܍vpV('"a\MԹw0Zc'qw;?dWN@@ZafSDDO 4o_%j4>NZ=oPK( { IM},E9Zyv{{^ٞQ_K}VD z*.: ( !,:nTYs 1) 2J|^4UakW7HA\t$tָ< 4 9LrL4Ucm"M,I֯ HqJ 6i#c"s] K^.˽={k$mLѦAP&82EW3UNPmx-{ rO8L>.H(8q&n !svuϫ|59uD5@VߜgOX~CJM0i>'ŧ] NLYf GjEs̠5rZ\՛~`M.OlMFpAYT̼JD@;N,|pq2KzSMDV,LFT98ڄϾݹPy/s WҾ#]zM8ߏ[0 rX!P#Xg-sq@ͦ.Crs{ϠVm*nP ;R`P`8+vV,hk!5/"إi=kZH56i[4[ŋiup4ܥ""D1Y:;*Y X:i8GX-3iQ"/?ƨWGl|d Q1*sf =SGVZ~ͮ!+-YQB.LYru!hwCWn`tfDhþa5B i8jEFV q7̷_o"?SzٷIүf%$T,^<>W?u~ʡ <` u`X|2@DŽ1^[8Gk(|1MNh Ux*]ز+uU|PP Ew#900 FI`^:{!Wuqf T,l)F ;v+DS0јoQ@|J ;/3Q$# 0Xk1މm}cDa0,XIS}E"Y}1|?`ӯEo5cxh8pO]|w :~8N qGP ozȔ7u%GJع"P!h3 X,fvG9Nx_^kwYA3s,.O@ ɳ$W;Nݴ_W[Ss̟** PFtKvK-ٝW>ѱFV1h|5TB|P=EXE!\|=WNB,;q&ó}NقX<Lsa3=2"ܜ<}9h%'Ko 6ap:y?W ~͂QHI&CyAa'9xgml0Maлi+nػZX}Q%bMn%@bd$- [ &JB=y٣ ^RƅA-N_DDuI=nCzO X7ҳǓ\#.w.l`1{~Hcf[zx?)Pi=*RSEFE9y.fS{HŚvNm W~SusLqw\V00_J?1Ӝ0_~ 7KxhY :NeD;wwˊ˂ՍNrmeH NkfZeJa O G pnllJ_҆T!qe.}4m-io35E@j՗hM)ߡF}m62GڥXYtf'%=[*,bT{0,*xs/˂9o'l%d)"뱩G8d -MBVBtqYQlŻ# =Qou3F`v)C͂f_Y8cmϫU&mR ڭI4Dxiub;k,5Sӏ!C =2yx(zz"|Apg&dR1UF/rùytU2b/nTEQjr*2I6L3fί$q3D1?>\xpO34]*SSiwx\r0{dť|2wMfs=2~)4쉴@b˴׭/&Ll,MuDbK?@X |0gV2 ?mȾ j5HlE!5F0ψF:HĪe/?%yމ_ZNhCZa2&=ap|ḬB݂o~iS; "VkȨ[m!Ha&͢ܚzk@&M$GRrVy{@QK[BV] J@<o. f:Ǟlz4iՏΊ姣-?noMz;BMZ~ask>v(MƵrq]꺀\]^k'Bf(:uߝ8WW{CT'$|74~zo'nvZ m9pkH殜GYBꏧoȏ/70sJdt-eE}%(4*~[RU ۓʉw$&YxbH_7>[X+==|@K-5lk.qGRe4N7f*pSDBoϻ?L}-$Ā }^W7)'4s)_9n zv'6P-IAݼ߼ٟt<(>?n/>Ua,fiG 1+&𐻷Co FPIBV2)PMc|ꜸD 05 t榯 L0fx\G:o|ƯR؈{M mf&Si/NAq*=[**=EAQq|Zh0g|˰*CC`]AR u1Q]t_7D)xPwomWNbh(hQ?ʹ [@ {*Y.(j$ Q:Vӷ JRa<Ƶ@Ȩc_P@9g#:*Ro>!1h=[ 4?0)6O> mU# W3?8S'iSyUV-0X< (,0rȲ5_0;[g[qev&i;@zƕ燉;ITYAOq0$0If,i4~ E>b?0)*QJnqY=E͓QKxFߑ5SQõ4i?r'm܀>fM Bsh$,0'%Q<b!ljĮ,Zr*䐾c9sp\D'Ě2؞bS-#*H נէhc:q34Yf $lFoXb|!*&p޶r:KΦ/3[2i&jP$.[cD7jJܴifyy]r.wgaJC8:N^>Ιl=5Y9CBB;_^eA+" q[>1 nD DӨERMDމ6U0rLe"jr n6*kŸxnZo jn/Vƪ#bP)wjzޕ3I.Uy3p dMY&+c?hUM0(),3O~8,~A:&˵hOpţ)q{W{.N8tSJ'%o_pҐt}2FNuӅo6wC/菦#Gmo3Y\ /-(YMԒ Lgg$dK69EhXNF&kq1xvXOQK Rh^оS~ m^,b qK&4A1+TW57[ByT &ݕ5)!zC6Rg s1ħ)OusCOȊو el2&4 (5 My\Hdrku>0,%ZP^{Z JW;pDS]/?M0.Q A+f}tiZ1ȰJhkFTؠ ugM(h~ M bA5`y% j1*LUcWԑ:skR\="Ғyֈ%H/'&U *M[pRRPДUP"{r8\#ĄA,L\#xd~s/{`5 u0le(*Z9ʫrHE汴C/E-qoV">\zN|#Ia~({P31|نp]@;ȃun8:a# Tځo+G-5CyPPʬ0Rf(8۰oϤ zIxYf/`՞ERYO39A/m%S4<#=z3h6z3'^R7 [{%BcY"m]K_1g-d]$`s/P[ņ;xCV1S:5P7f"(Q~&S  ąGaY΋P>M`Pfvn]v)?ȏCw2q ;iZ֋1XL!1mBwPH Gܪ|`+E[bj 80:_ی ΐ*Ey! xh_~[ q޴u&֑Oʜig"ȞѲJ5-Q-;VkuN._s[QKL^_#.`O0)Ԯ;:L-w.ǕytUTEU,1Wќc5D&ǀaܱ+.6&-Ev9jXJ\bTVC_9 mM ht${VztqTAm FP(pZ U! _8 9e2~n(͗*yTk%HXu°֠FsgI6GaVx̆@%sHoswubIhŮɴ3kHQwBĻ}E*l`=8C7c`)ۑ¬=0I5w(s6'WRΐMB>.,FP7p( b=_QaU ʃgז8b4X سdavPeAn1m#%A7ځΖ,8}%Ojd xI_Z0Te;Si#"/ HR|`A6}4V& fc &,}oJ?pNF锲 s/8W778w۲p\ָdH_8:KQPꪤI獌nc1+DPIx\2.~ BȈNNĨ`@0?7F*wߓ.6?@}!?Gmv R'{-$QDޮ%q,v2VUxq86n';5 oyiIN9NpKD9yH)~0BgCⲽ"q[x4 1|ˍ4ʊN9tF{u-/%&Ƞ)N*,p1 _,x\5H>U:Xny;RO\i"|݅AHLz늌,sUPpH\5"/#8V}_.>[I4T]DdoŒ6]Es17E.`^ߠ hR9҅W;(2"ѿ\_~W`}Ym"zwЋTGurhQ8a)Ȕ/_ЗBZݽBgkZ kml +!oWS-*ĕFp x콑 ː*Z2͊0TO`M;J'cWťcުWAꢍ|<veWzB<6;z7d!!vQsdS,SdgC?=IN4\ r. V!~ !=QaF890 ܏\M(2J ˷[ѹtVM]ی @R/4^eqhn5pѽQH_ьE#YU%-@WΦS4%2/ K6T7~B&v fK }*x%#>9Tjtx_{ Ɋ"m}iz$!ql[%BJ5 n:n^@m/.Kia3o"S֡#}υj2bnUw $SYOJ)Hc 9np׈EC.#1$b.>Ygo2cy֛`>V n`<[lXLblqksn3zAʹ{q򫳖sfS8kh95Ko[s27 #mj2)+ΌJ0~omPb @8@)D`m-%gHjMTUtڞ`E?s0}o̟Q|L`H$ߣt!UI4w[܌i>Tw<`2@`w^|ܰs,R)ݏ>se !tf=w2l'`_9KĊ؄U`s&ӍMc.LfxV}Y(G:00UǮ=w@\Isvrem |#_TaL>𹚕F{ÒJ 5^Jx FnX9ǔL?ڛXu=~0<#Eqc-[ dq4KWǣa$NIs%qƘPmyl iO?3!|,2o ڊWwB-psOF3h#=zgg牆+8eڙqLhà*Zepꉈsܨ[;g`v\ԭk_O3FԾ)>)W̦Ch,.xO{';UqC FJOH˨S¾(;DWJ&X4TEO kB,ܣsc&d 壏;q`"6&IPx9i<*ݟy:P?~nj;P-c&R e;XUa܄k76zrem`)"gLH2]Wӹk GžQ2]{RK%{H)}yVq##{5-U(\eS!t.fE0>H:eZ>G4^>b"?:( Ѷފ+/ bSo7`..i׫X+myE ԣsdlIK:E$&<79.s"}R\iD~h6;- }yvJ>$艾?0SG/z/LFNñ%sGFP"+>a^4('Ј-M9,-GDg^rڼitGy-_U+uyLpRoAX;*\_-.a7jOg j P(q{y^L{8ZG7qQ9Vʌ1a}݀ xP ^;:♦?d`v8ηxbhyd+y8x4/#JFրbf.,ba}Np^cٮKyB.KXVkLC_'}NƖ"+y)rkҁXf^w0}c_j^4YCW2=%U ó(ڼt lT}xJPNDQ 9BXq+ xtaiMI1vZaBAĜ]ƩQ=C"IVL * OGY%M-_]3+}HW#*Ox];NIt"OL}Si؎o %FM{*h [̡֔~FoZ{گ[T2-jEGVUji+-Jj:+F|m"Ĝ 4Tv 锇Q=KVlPt`Hb'fLƤ16j (1rͲGb ܻRsI=2Ӝ|ְZ衲@,0~('JshW+J ^d‘B7[LvIo O u?- 4+!)]"[r4Au﬏¸t)!rAMG^bEʿݴ7Ds#tLt8T06{G;s<|ˮK[UGk¸SAm)׿/^yO\AE H0$'8ZyR N&WmD(uMc3ĜދnKGJ0ayu4)V%qWcJQ^#J2j/?f}7DڥG03$Xg W1֐zʹwM8 q9I6(;? ðe螢0![9F38*S _UM܅qj8xԹ^ "_Ԣّn41[A8Bw/۶m넞/Rĥ,0 s`-oT=1-̨91GѾfr5ˇp0pZ"l'BM8mQhqmj] Vq}X]>‡[ [Cu,.6'ҧUS0ƓhE#i-e~BA GȻYzOʧO EAVhUng' j'@wxC{WטgU՗wb&ha3f™b @p#EZN$Pr˝0Y:@zޢLW?y E R-A&@i$ec{o,.願 $b;\*jъԿXJo0g{̶WOy -ltMOջ^xP뵎E~fPfts~ch-wM1~OIٍ"WErLߋβ o:Ga>W=᥯%^H3g|°&ݲ"{&RXWbl*`KK;ƤzӞ"AP~`uKNYǼHJ׋%G'JM\@湴2Qb2)` m:0%=&M/vP-;tP mO◗+׸v7){ | eCeǼMJ6\M,Vu|-dD9G)@5& !2o?]8?Y8c !%c9,ի\gUZ$z n$%LUjA1AJ0hJ|q|5w {=Kc?G"Q}TpU2 4kR6,ys ߭a[5b` gV7:NLӤOrLlMSλ$WP\%[x羕5j"Fݕ!IՒ"pݽ#D˓Je_y3AgVabAL9Yg;B5Umqh :]h/]XފUNzh~a E+ٟ' bGcVs+BVD9[ֶtͫR;´^j K-۔qsF+}|^v3`ߺWGRD+bnɪ&'V6}Ե6 ``; {HIqn XaCyTm@&?pӝ"?X{B*y{Sڰf ?ƍII:aGXSÿQbb3]/x,$ԓxz#%f7!"ͪ#K0 j8y3mRAķe (.\ꖅqylB"i[1z3%'6R s*(HyygxyZOp7Vj!{×П.@@'z{~4bH\09Mj/bW 9A'H1paҗ08h•]`us߫腉QA({G VWg2gW|ҬGoW7rQ`)QF@Y *#jM1+qjȫr3_bAݥ]׀)ԣ01[&9F!HhsUJZ'L$\W#]=Ulax[$ދ U}usv" ,n DL7UE@-"U$LLʁ-_nok!3um)V8tjk=}sB MNp;[]FM\\{Ōuú8YF܀ĔYEQOj‚qo |qDzP @÷YߝGQYy=Q OTvmu0+{Ϥ M.Ԍ]n{>ՏUƂ^.ګEbNOX38EmPתPZe88/lӪp٤+u1z Wq;cb.< QXxt%dF9t Ar K6] }L6[|>C^H(\аbȀoQ,@c7 a>#»9^V97@Ҳ@/Kz 4;yk jOJ'`jxϦ_}I{хyI<"8hщ]{dIL:5"hvb̙)qD5~lf.\6;?B?9$ pғQՒ:O0TԸ{uW#{Ʌ|6%U%yca[Gd7bG}!~92SSc&5W5 K꘍J9Eɍh 9Ֆ^_f`ju6G/W[ɫ;FDZ.Lqot8J UD P];dXaUgddr&{NR 6|XٟNc1T!VXi>;ڛ.r}М0 νa߰w] d!8Zu!'BEǙ:Q ke2)CHCSogzq[Nj'd P5澟ɢ adFq% z,-ڴ}s `Pp>W 94gyEHJC-qc(@j@9^qN@&0|r(?#דnn!xǓղa4: 4G7j צ`J,5Q~gW- fi|!{ 8@m|ၜ8#^vV=-$t .9Ah{Գ+Lo fa0_iX+)[ڧG (T!w \WU>$T' 32YwEM4A`f 9`r=$Q=eds?*8~bX.9p&8j-v.D'o=|21e#?uiMsKV̝F1(VZe,-5@dݖ޻TK̠F щIFX %p \%ι>&jix47efWuX0R>wJLQU[nda2^I_~i U:.ߎ+>D%w# t} 3V|o|'[0>Kl  lgۧd|r&fz?n` *B  {'?'bq35j:gtno@1m%uHOtz٤G܉@f4D P^Vw?'ݘuG 3EJKG_M6W^gGdGK ]Ӷg1@8=I=Aw]$2@ɿiW~l ƦWL/qS +<3E7lUAlOoWy6;ɾaC$SN}_Q "=7'Zq4Z}(4 _t- i_jğ^Ԝash~6i1N&\hUXZ[g! *+Q;C Uaep|+_25҈vUXg[F^Ά*ՠ(m“bIÝyK6ھ3ӜV12c}f/dO s쁠B oaukYs !kxeg0@' ; ҫGmCxTwJ3F2\TD WLJEіNj,S6ϊF].ǜ]Ȕ2hb]}Ԫ xurbPZHAkRC*T<a;?9+SQؒP#&>#).9>U, xku<#j5B| x 4^.t!mW4RǕ 6v<<, fPs!^Qfܝ)fZd_ܰ(/ ) %.i:d+- z&l8fݛlCxO-S(2ǯћoJhTL~Td_ 7fclw|[Y:%Pz;ͭue}O9h,sr K29%Q qLp6Pi G(t+=[14XxC-Kto?$'@6# C{zR娎d^aj1+#-d#&Q@fm)ņ/Xk n0;5!YRa.S, WZLp;"U$+FMjhq#A52d'4Z?a ,XD 61GĦn1W͟_T)rͰFiޯxom8Ni%A3*ݠ<.~ 1=|q}҇k);0H?6>5ة"cu@ikJ iX*9Afrw[ˣcy%3_oLe.E.1yq>~M6}'{lm !^_3LsL*!!ԇWW}uNr4 ׉3e5-iZ(d{9> 7z!@Dm oeTM"0^FI[q9A )R GHo@'(Cxդŕ{_ă6ytQj2󣱁vgT¦"BvܙfhMO/HуW">UOb`Gf ~>8oWSl"bF;RU0:79F0Z]‭R-ٯ91_kwz\aRYU fn5c''U#j'"7}, $Y|$`BfBbY-GEЄ.;zc+9( p S'Ѧ%Q|&&t@U |q~ΈDJȂaN CForGnxg-Zp9⡥! 0ڊg_̠R_* Fe"3Z:ծ:$;g\ bl{DeA"I*N 60FsMVu_ ]~( t%3r uBhKe6S Tx򕽠z;PCvh9ET;Nu$ IIPLs!FRôN$6W|a0+OAB'ݶhG[ܮdqX ]أ}S^\DHu. @'i$@qx;\N|r1oG~PX{(sؑg5.[ï7}kZ낑EڔP0(Da:c*G4'bMv#J|nQGpa9>3O\f}HY͉V2وz~hEO4:3L'6|j̘o4A巂5*ۍ)ɍ%62ej6K ɬp4Yg2@I`|2 AArWu|()~(U0p44awQ-ry+'+h{@-!gNrfaS_$sycNQx¤DIw7>nꌽ&DCi7_@AzU*g.r.P\~o+b;СtGRhHʣܲ>#hP"AtkT5Q+aM*)Hdw$qZnOlP4 v3៳D|< /(}q~UvB Lv͍Ɩg_Bh3&tfvnTOHΊ(12Xj032;r BZ(t'=grZ2o_J- 9|P1<ad)Z4ŹJ')Pb ѧ ?*PUp "S`'+[eǔT,ֺL|5 C.8[fx}, ͙J6A_F v.$t嫖\ *8Ỳ(*VK@[ף:,J ԴTiڎf.d ֟o(Hb#sK0YY9.9(nB 6x!t ]c!N-;}^6DOK-P.G3j(TY¾Q#V6ۥk-\M04*jrVę]꿛"1aPa<U!IxKRc^U,*ߥ-5ܐChh9M=ӯ yWɯt2aܽȳDv>luʜEMM`HLmDT)wJCgId{#G!MT ߀xc_H#mS00IM?z(eӀ{(WPtCd6)=][Yg: Q6ܤ-4QAgexc0Ez?bi Wh XUPsLKtcE:;wI=ԍYZ`H0>gmo.ޅTf+cyn19xt%FO׮O{}UJc%;On2PNmZw?tZo] ;j٠v)13TSNS(S-Y;yv-xLM6ԏ8;O+Kv,g7uuínKݡr&$)-\v5\u0a$;/-WB 7xPŁ-Ng]vj)\,*[qLcN}r!&+hV>8(Yl NwuBP[->] f,Y] VDGmc0fߢqPW+_^5VӰDߓ0Ъ4)fO  /d6R3Lj\Y2'tak!xe"/e-^]COe Xh~/IRs5g >qL]kB r8yLK-KjnP7)<ԟ9_y菾)s LT{bC\W^(>iDS%rc~6{@cI؏сJ\g1}EbHpR7mMHv麣h7ʖ,{U{H~$QfGƦ\|RAv89l4J-Z<F f4(0݁+NJkT{sycCبqsՠtFI O q%;z?I֭`1RQ6'+\{cH_"8`ҋbm#y6酟>I6BE/բWSDKͪ |AӺش'JbDf{)4S-Xmr1}R}(ЬG(<{$VV貥3h_(1q ݬK]1$W6a\g (WUڮ%5/d=<{2K\CO(C(O[zƭIC fdzd+-.HqtOcA0oKy_'﵁TW)Ti,)4͍33A r"eBsS`t}ag[ 4X03OYW46 jNa1=dLQV+{:IshX':&rAV>!%R03jgn3I6I"E)`b&Vޮ\&,<3LV(sgvNׄpwqߊ8<1F'rĎZ*a};y9R%6JԔ:ڦB%莒+rEvcWF[EEUYp)hz~LrBnҒ> }|N* *hS8I{xQ-VL3QT5"d rՈ@!&U;>$gFh)Q+uO2%`hVK_S]|_bakЏsU@nte؛ԁ-'I 8$l zSVS}`-Logc|H 3:: `*AK&KperrV]@znom1o`x xxmcxB>~YEQ uQBV$UFW}ۗ"1ai*-+Yaւ#<ɿѴ͉OHoW)`_EZ޷.~bp(pr^C \"]ȂNicC!טڀh19y"\ޛ$i[_d=3ߒP*)=W=ʠ?aa~ 'z"17_V^ z$@G taKlcp`zC 4ظ2v܉XKpsnE]͋bȳViE]`'S,t7Y2 {o&6ƃ0^ L-ms?|ُ!(!B=,aCmd`-U D됩U,82).t|s#q$MlX#*i\N@H&JӀ"+>w$9&ׁ+naTTݍs<0U j ;ٞR9ͳ%*;EZ[2R/Ip(bᴢPG,ړJu־N:@抈:=--N.j! "l|PFHظ\_K`\2`VԎD %jFSN \|걞s{#qlNr ў̏Q 4%WUݯ+B;%X&b~ZGa-r;b;KK#^Y+KO3nRsߞrULX I*ֈ~moʔӑFS5+r_'3Ʋ E8^1>FP].ʇpăYn!H>}rz%9wz;{}Yj\0Cԧ;4OUGlf J]mƃ N~ĮJ֡$3MAVcpVg!JM(QBq$!yVCC0+ "^ w=( e7x&Rs$ DSе*K킿++IS-.6[1uLibшI/}Y/%Yw+r?1k%C3Z=/, pX~eS~Zi n 1)`{- Od<6t%eQBY1m Ot@[GnS+rJ0 ً~A2N%iKJ\۱7ESQR!VVQ1Ǣޞ}Dd;DΈuu΋͘3_×U#nKpCsۛNiKiq:gW$?EG80{RR.NZnmW]j[eq1&*:"F/2MҢ|2s^~madx\bHJ$(uJ0'^e."uuo7TUu(ڿa'+HPׯ~SV֝Α.*W9TOp6]iIA[C=eb)o؛sc0 ZP Ց<?UOdƳyiWC7ߘ豈G*Z1 *~0"H1N qHHI#%u񛵓"{s$}RpCK.܍p aлʔ#i7U&AnʔknCEc>&=L#j[f<4pOR1mIdK8 =|-+6Qgt3nss^,VU|Ԥdp;+_VǞD,]^Xi8߮<@Cq^>h ۫mDھbԋZ0R 4g6 c`dGN{}ӳrWF*})B>,ߗ"wqٳajRq8&Z6ZqF8ao7l -*.~1xk1:Ss @P-XZ@m'/!1Vܑ^k#C'I,R-FKm =e4 Wp*ۦw|C|k K[[ 6\83ТU3S¤Ü1 "6@#K_4Z:D*Ja` ]޳_?*C~Љ 7N4(䩿7q}k/1J&?RT~~{%RNʢ@H8B櫠PX8_;nVhӳ7 XX~SPen~ڇ]zz5HI#A D*ݓ#Qгxb٤We=Hl뻪^ht' /}t0 SɓWֱe2i׶zT Aoc7dc9&VU;}/L@x#Wxx^}&4Yb. h_%ΊD wkFPs.({8K]~#C{TpiQȋ{m;/x4YkNo (}f)ѿ"r(θ9<;awu&Mz:S Ӎ0ȉʀ;35 ,W\0m KQm[/H n"L P}!~&VtlBމ*J`u5N}TU>7vƽ#!* .4 kԴg5305;!Y4"R㻋|`ɂ^ Ns~]ו~iMƃESj`9mmʇ紸P7D ~ԝ, l/`[)VTs/lhʂnH?YH<Δ9+q!F@T3LJ79nbc|^yS{1ۋ޷ŗ*4xTÝӷ}pͲLUPʶЎFs{iWLuY7d7ɝ% dnܿ@-23TRȦi@ z|f"Co\LmeR/BaZf}Z*siQˉik{ǎ҅(BTknI%%cI R&'֘1 A,o :i>KVMCH%[ eVU@ͫCNCg=ʞ@tL!R,"ZE0dp]iKQΤ{_ڦߣ4)W8-ٌ'moW1_Bigclǰ#f:ȑ/1W$:HA҅ҋ-*"ړhP7a: qTAڨ輇;o' Jd+X[C7ٜH(0ͷ1v0O,KGq ae^doGoY poX'\< muhA Qkڸ ;պcsZ7d%fXP '~/|IA\2 : buOߎ \:`Ix d\̪Ti3 ;ClIVă9%/J(ƅK%QܚK4jMH Xʎ YN!1zC့eݽֶ{_Z$`lN4̦?ħmD3,d?Q sZXib^!={– ϩé'$8໯NXNjjDp\$j*Vg46[Z-vT>- bIZܔJԫ611k<;qEF O?"'ϳ,G&ٹow#*VG=&FcxFb~eM2ɬP-np&Zj ]Mup4l/# Guufȥrj d/O 9M!A-I)?T%Êvl 3x2.#vK=5\ CՄxyoy1-Y*,<1?R?pxh˧'"E- O_tdd5Dbl3?/rX+Yk\tf#'}'%cK5dS6eiO&]L"x7pO+qM!vevby`;D`%rc{b6{:KRf6 ը~B)TY:{M4h}mo|T3u ? ]Ch Y}f/ gŤx!LUW$_Di%֐GQ P9jy BTWQ`(X̍0>@'Ðnݳz{}~sާ3<"> ƻM5@\z[qe% ]uBY_O +æf'جU-$*$Ȃ{_ =EhF-&GAN(KJqOҶ.dCصD3_|juB#?ynL_u 56IRbFp_>)Szɏިj ez +bxcן4{\.uIҳru uJBAݲWg ,Ӟr)Z4.%- 4$e ﶃyxX+uq[Npɝ-Y+KxVBzաۆ3 d$q#8A'OND|~m Q mcF́O| VNUb=E_"^qo2REa3ٝ@C~H۹K\ H/36ZjTNѹӔN lȲr-һ.4ahy쯇>o'LĊp gRT./N9d;䋇>O p2dIY?GPXLA23':$/j3!~Y!Ԃ<.d`ԮĎ-(Hx~J{Os8d:tiBSHwp_4 95NOnܡN,"MY,"!yolHM; h=?9=FTJ$N@r}.]KK*ĵZi$Vh'9|YA(7YUpd+hnoHwK;%Z/-K~;Isj%0~ թĐ5T"3"qӼP<"_G[;!1~|'1|8dΐ~PVqu+/+hJ Z 0pߊ -V80UmH{0,IDGc>lj ,OqC([<d;mɋܥ_xmVzLyiVNM}ҷ{#)t4D>zb$s0}'.d&wώ¾B;(3_JﵡʑzؖHr(陔N5M~X}fpƅ*D % ߎx65gjN|ƍ%{2p~.Ȯ;c`xI~\1FJhsf߀Wu:Az S\"Z҇`-/Is mPNp~Kcʩ(ǹ Uҫ[`Rߚ t]u#ܓN e O._),@aIӸetClYPHs 3pk"~4LJ Ga ~7mh9WIU.aޟ=2MAMu(2J9ƖF.w?]71" .0dFP m$B[϶E48alsX5z3O H_PYizePN֤;,Y ŸU.|Uޏ;R192Yp26\ aԝԯo/^{cjp /&RUhl\u*O&Mslχ'T:4>6TU֊h߉%uX/-e{,'Vy<23,&D;~",pr6j'5ެ2?+(k@eu=<'v4&[ +TČ n&cQ3H/$..w e#C/ /Yц|Vɍa6\@KDt~ޞ*0ߏCk.!j}s[2i/mH9 Jd3?fɜ@mk0lE>^+r(ky%XqsM'>sҷ>y}qzmwbmٰ||}2~%ӻtv>ϸi%GX}?oЪc  QDwE/@PvV9ȑ;43{*` &Z,Q+G(zI$Րu&o{'D~#wJ.}fuLeTc#罺t 0IGv;h&jRӈXnVP\@2c LJ]Jonf]FVP^^JPw%USqc]T ?ޢ7 *L"O!h$dF.637Gٵ(4.$4L,@vf^U/#|uvjs"EэqRv!H̻Β >i/eQTUdw۳S[1eP\}"Ȟ7džgQ *Š{i" e=@4`MfP*܎ &f]Sdϵ͛0rЉl&ffbWQm?mxQs3.fo|0Ox8~9>]MYPM+V~:? 2{B`lݲFd'LW鞏_#*1Á-_y>ł ln,pD9ZG's@#RmQg|W#IdpY5#+ysx+r,v@/t Ed"aq`gX"o,~XlEK'Gj;,Uܾ/>lE>fPJ\0>,TWXK eb:UN7S{4/0`ym f<8!:\[eΠ=00 'S:ʃӤZhNW>m(zcX{UD](Sp";Jm.Wq`)Y7a\7 J/ 1 ˌ2X4` T"-V m njuР{3X46(D\f~ajx5k$INQepL7ƀ.ת4ې4u1GBԧ5#{1Pib?g9 Gpyck S0@b+=|5QYR9''}}䔆!FOsuǮi@w:bٮD\Ȋp d9ܙ7Ł諥bEI$!'=y0pb|Ԇ`_ʳ!EOn *2m^ w<7LAu?xS̥tʤ1^|N4~ӈZ?D4/IRoa iϔ0u:j#ι0%<5Ik1. Mjex=FɜMK/sdUN1EӠڃ\)0sdg0޼B KQy19SY =^@Ew)CfUl:@Y܄vdW΋_ ]_Яvvd@XS[R0S#fן,r|vGW.93 YV7XU"`= -NZDN7 t;^ɪٯ+e3BD~X.7.‚=|"qZ+:TdJ* ;^BNP"$7SSWK֑m or-Y1Iw[`Cr7/Ł< w/44>a$K 㲳?kBH(h?ذ=dAJ Y߃hwAX)ZxWfYvG匎c'ܘ 1С e'LD9OvFi/,_PlVgu8g }bzÃ#?%.-R8(.zrmf3STP᳢Hrq@rA ( ʽp/i/;mmP׭X{7D*8{qc_K=KZ@\Xwog_ _r=N+))|Q㈀} -M{hҤvjl1-MOn5;W(7`7W U*w\;2vEB]'k䧖=x?t!̅ G1hY@ц jQ-!P 紼J]Ky yĤ0V[Ū`X[GiՁO 5Y^BťܡS~ `N~I+9 DW+Ko K=^7,,*Rq-:{'Gc!KQ'ӝ'gHL 5] (̋#wcq g׳EȳU"aHg ԝ!h.*06oG |2Zl9f=qa_Y|&]E:DZ9:V#nPWTDHҫp.[u=؋h&V6-Q;uo%$4<'i$YyJ.t.$.[|fsCJ0߾"N1FxrJ aw:B˳Hy\e9͏Ob gxOBY÷Y܃_>hsxVg)Z#OvPtu9Èjj /\K5Jq:G8Z}<_P'SO|I?VzpW9"Zҹ+.iZm&zT`~urS STSҞJ$X _AºwNU7f&-yBcXX^I1K_,QCu^/b{[i \{O>!^ `5˫J'.9)B쥌0f sT!AV[WՉUҎtiUn)ur1\͠򰌏*6T˚Kz kv_ t9j_\Hx2&QPbLQΰ,SwxwvK EwDQqd$ìtA|ň5=Kc(6֗bx~wdXzooQ=4viW]T)%NX:co-|:U1{:d+)2C®98~&%zYt֋RX6zZt[=bnӓb uUF;Č1hJ[=|]:"֜V0Ju]3YȌس:7Tf7{~gǽ|(Ըe5s'+]^s{na|H[3ߠz埱\Xو/gMc˹#TL;w*0J=Uo,y~4<<1?qj-?WۋM菅ufўo|~A?1N3H(1- [y+^gYģj6uUh1+:[i ]+p:?]љh?CKMeκrhS$&G2&yQ>>6W#5vhnVN cS3ctBJ Λ6i^Cƃ%1k/@?Z+USwM&&[Oh%PQRn=X%[(. \JrzEPzɣ6"IR!$\ NEfS:vXR1F$_㿂PH/܅5Nz|YJOERV!g,HN%|$0iu8J+KmVR\gXi!re\-.Ucl< ^+],$?.N(i ]ll>R})HK ʹAfBj$X`|wv9֩#_#R+>0'9Rn'`СŒIF(cF*O_-AHP~%;O@َ"wݯN[hb.J_OlZq Z,b a|W8+'ڰ/H|(o]jоi ]D97>%Bsl (aŤ"~J[\ҹ#|T`a(U5ysntc:Alc%N, oD72r3 PBE%yX F llD96:"+p 8LmKߪ.I,6^(5,Y2iH, >-F3 Bft^r]_" 7*J'ZݚֹY%98"֖ M4!%X9;ȅV0OF#~^lgH#ͦ,k 4Fe>LSr9T9-o7)^p}D6ϒvB^#̋}_SÁ?|4g`*)bC"+*!]t"<ԟ}^F3kRD/*tD34G!#UYAG[ Y.#ԱOb$Y [& 0*F☽}"k 9.ԟ81BUB M)Q!aWh>A&¾[fa]OWEJ1 ;G%A0W{g=~' upI,7%bC]J=q}+XjCzKFXF. ]tƒnriU)fq\\ rb(51SkxAy4tKuqHACWКAJ_cvH '*v qNJ>ŔRzY~Y#O<<2j&\qqy#y7q qj=t7@_+CՕNu; %ykƛ4B3Ď^^FvR@Ɓ=]r&!-,£Go{$|EP8u/>JLꜢw"[شP-z尣Vg'7uo!F;s $ƛp3gUmBZ9 YUc1 d8 sSOf.^t$]I$:FV=*kv$Vbk'nv@ow9y:,9A0b |b t7٢1D*uH":!!&%V4} O&w0Wt.~HԐ#enGpQ+"z 5Naƞ7nlo&*j>]= =,"T4U_GF;OjrB aCܸO=w9r#IG,R|ȋ 5udE/٢*/*4#4O85M Y+=o^V-Pn BB'892 h:!Zyi釔-.hMq\[>iv^>fXzB+-)j D 䭹B*^[s7 U؂Sՠ^ 8t"C6LAsK\fօ>vTh=~'VFJ4=ؤqEѺE}v(Ev78"\: H-m'K3tliE`꧉H ,~+&0/e<.Ē`njZLS 1lEANSĥ%ƦW#1vWD \Ym.N6VE>V6 Jݜ^Cq"HI%L:+Q"o{R6 D-mL9ڈĶAO&zqEKEF$2)#5 HUy9~^'ęF͖#,r}Y1)0 6բvfL7=K̀'p˂pJHvS/CUYyѽnkeVƒh-H>kUսY$<`HN I2g`{wK 0끣0nv -[̃Izrro)vpra'Bush|:%[^۽֪aܕOo 1aL#KiLg,D^Q s9mUpot3cjIɶk%\InI9^AiH c_@ߋp%Q ǿ+5 uŒ.lA\qƌ\/M8̱hg |w!{F&`PgF:k4}*IgZ˾g-+!S-l}-0RD & u^AHNB8׭&XI].`xQp+4NҮ$pL ZAK2W7'x+sGRĽM$D-שJ5P\#X.WR,7NB]J# 硫MI R YV͌I,bY x" ?YVS@-Jj([kmM:!}%VÚGtKj k'+I\y2(9_w?-7We|._6]Q AiK$wAaݺG ]5$~ A"'.Ti<%ZduD-yVz" Ȕ:o0C%$puҗGdȬNH,gٻoX Tڧ]Ur `3}9[9M=,/fI>۾D7pXuW5«W;Gff]!uCM}XP 5d?1=d`Ae g,~$|ȝ,tFPm jXdzY)ca)՛"@ ިܫIAsCZEw?(ގTAބǯa6RQAA\g<:Om`u•j;+9uS>ŝ؎6 k΀QqRث+VsQQh^mn:@$ۤA!kb]=jBSx7 {D9URNMf gh RxlP]G!iT6NU\m8 E?{$S;@} (XDQŽwε:D!KfLl"D,QC(ٽ#p6^YS{)Bq>~qYPb'K{μ5:qG8]q~Wۛ^]5$cˇB(?pa|k]BO7|_j;':%i6-mͨCkV/+;f3"R,,1lZ/(Nt+C*:", NJ|! n~\L~U(MƤix:5Q䆪PWB1|V|&y?Si\ч̌i&GO{A̜40Yb XC'$a&n$?[Ʌ@ˆȓ4Yxla;;j1b8D_A vhKi6w)T)+; ~ʏeeZMsc&)حfպdn1+]Ruȴn ˿sRWO߬Y_٥+e9~#-')Ie}Ig#z$2ubJD0ȳ$Zzn.tYtm~np2>_[LRwo|t[ H{yUR*bM/ASx$EnWҡE&┃pwO&#2XM' /7yMEEL@j'.,Z)ύil)!8 5n_CPe.(¸7wI[}q16bEMD|mj뭘ScXH$^jU(y;~ )EsU(@>I)˧ x49QsI*Vd{tGV&. yWBL4ޘ$xU4N/yj\.Η.9vmlq})Q>Z1-k7^/KZoE-C0Lg*w[h].S؂!f${C| x5eZ9(h!}F9F|]dX{ʦTQl&%|gPKo3>tcu 8H h[U 0&_Rԟ&8W!Zy؛oC>Dq"̋0܍Xnm(~C VMεɃnrU=.>ŕ>=`!J6=2{;h0v$Z"V/b9tx /JgY8C><Ap;{qٿLZ_W1?ZM_Mu^IߓȽ`tZJ!fk4&}is1 J! -rEP4,pwYUZrtfar8e4AIE!:Xr*Ez $N  NA /oi2PU8C_䓓[wã]4j_1g%/&7~jd/uj7#ԡP֋LAZM(tA@@XQfPFEK\eZc1c6lhL>dDf\[~{rybGX5턕h jmUaԫVeh6ܮe6m0 eBd~ǎ!tѕe.DžQD`yc-@:ՠIr|l] 8,Jʷ緸&yM,y&tnhQ={6J$eר~b1?:SW ǀ(gl&8ZЪ2ًEvi|)lO80MnB2ѳ z:lP {nY{ >KÚ'A\I*c?=&Il5yFtY rܢk2ketG}V_O}%3xofqSOJ!xjVz81xW[ȍbV*8F Tlc=D89뀢I]iG5&~WZڀRM 愠-uLA|DX_",u&ʕ[ 3gZES.8E{7Cf/qCizGIGuvGFE̴ 9[Lƀ݄К'yB Ja\Z oP0 Z[1s~8jmli#2o68~elJknL[[+ñ!bS$M?ڔf Y: d-amtLwQrG7%vx\ʃf6Fr%X=_Ac;$J?Зz˪R9AGۗj֍hۜsQpqoCZRSw %(gOW1Zce$dbhv/9fKv8Iwq09HŲiHq݅GCS`B lvo~euPՓ/OUظP»\a4|63@0We?edzs;~mM`P 8BץUiV'/1w%r*0Khc Q lUZlxT"X\E<%G8d.jMULpB&IYZ `@-x?1'4a HmS+e84VWautjӫ@~ÜPOP 5 4X sNe:O/h%}gHl1Rߎgq (֣ټ{XS$q`uboO:ھ\u#> ldH.#[gh>wS< /IG\VeθwRE,毾%Ռh$KQ̙V6DȅSCfy"}9+,馷-Am޼%@ƢLodN)O"e-%勠W,}'o TP,z5N:J=a"^&sKPSlؕo6L`b3y  M֢Da!<)ܕ|eCwEv?^IZ/3c-\ U6dfW@|OrTlqF T'B1K5(-2}RB-1G : bc ncKͩǘ./GE>P݂܇.WFM~ !Dob!2z1lls,zprT} zұа#Mb'\L zՒ!1~읭i[nM1hWr)yG- bfKZ8"@"XDFfq lzHJO9xe`^("wź`w{J2<gևĞ,7 &_J]_%#{P7cS?`=H8Cv1$=(s㫈}Z.{05s]I~|ԋN=R#%l?*}n×+zq- $PZw>Mw}叏.0 Da)] } *#羺.Ov['+NҠccct? w e4z;(?|Z<0@Z}mEr!N4.P٘޺!%{YO9ruF JH¿ET0_GͺoC<3ixat&1 ~>K4S+N u-*f(xaxj{(\uDp\v( fPgFY1f+L8ͽ#⯞kʬEGO!Vث]śbr ЈQ"HgڞY6t"BYeM!g.L+#GRZfNq84z `B2odcاօ@{VZWB"\Q( W"Gc*;~m}դE-Bt. ג-ZFػ*#wz$UaGѦ iN9 uP "XLs/hg'"{ lHoj 3p^UǸaavMBQ !#g0v'h`|칖]FCUF^Պ3x@mA%OMAqzttRC[uy1pܞ闿/ƃ'!Ռ[?OkHam_@*?4f@Vgp`9SkDHZ'Ҁ3po>]'Zaջ)zv2na@fn{sLL 5#|zɫj귐jQh"T[eRsIyrk %E,͐ÎpվJ'Vco>TYp*a4/LWޛ>RʇfROoDzQ w!N6ggm~}4SB!iH2L?&h+=#ecy$FB9^3żY!^rsMUjb%LgJ&d?BtBeCHsGE4œOrgw.|SbJD>-ϲH3DrA|\>GGE6QASk!_l+w6};(^%+E=R#U]Y X2y;%hW*e8q{8/^&!KN^)Lw59 č8=1PFCdE`piq/| -H0061( *8#֢u@߲}ōc$_s4a}вPr?j5W,l[D-%*~ڢV,:'`0s=!3}4ʨP2fX!-=UA Spǐ73*E4S\+hfzA(VA7R]&-'D䧹$KUgoȦA--,7:ΥBxIQ%Yyf*a_I5l @A1uY+לH'ae1{N((-\Ue/9,%H; P`,j3@zs rjH=al΍1md`hȉ9f%cJO"U!u[ap8ŤxȡaJLm]7UU|hzq_?L-S'{Q7 9A,C) f(- $f:4>ΫCro{zdƒAQkalSN17>յH(_fk s[@n?2T^58Z*o߮>,0D#Pg -' i>? h1O> V`O<*ثgd]v|̹^G2zr*U=Lk$*b9S|\#H&C7z(2N̬'Z΍=)PA︒P $zY/Q@sSb!.ߖ-|{Mu-8rPӋrg׹T0 a+zņDL#"X=m\m0'˸$0t~ .;6T'H)S>]ٓ dǮ H8S=n8*s,gu @}-y Sʩj^1FY>6)GNYZrlb.ǰx*<oZ x\MXq³oȡjB_g`a4lItm6zƴ+-=ofr"ܸ6:w[8::@~[n4\T҄p£o-gݾV2pu8L"Tlz.կBl=,38E_$혨pW^B^fB/R=ި˅֊rчFůvp MF^SBeQ{%2mz8datyS/Hڟӑpylx`mtW^17|Y_9"wQ|kj쯾i%o}8qietIL"X¼I uUSZ\!Ъ5!@/C/NIx`a ͟M-)n&Y$Vx>AFOZ&ٷ_o_C G_^cuq;L}[M*0s a}$ :{t?%?ݜUTYMŬN$C8}J)A6WDΊHc)+;T\8<$!X$t|.Ǥ;Qq9S%HԿ`2P>wZLG T"|QX-Z3n(ޝۀmg8[٦0< g9tX=cj{EW N`a]a?*q(RhMu4;KB;e"LY=,b0D'gvm#0ְyg>F*4U}wm' )<p i:K GJ|pO/6"Fv~V|ꪰ;t 3bvγ E F|쯥zP8a)DAE^T#;!&ķkS89">C@Ӝ/(7?$g u QRn6uRDЊWxg$a6$ʳa KA790'@%QġsvL@ ,Kyc?T|QL^ԗ55?$%$ۍd)'tJJ$2P|S-h*:\s2URt«!Qv.>zEU Wse8x"&Mq?2Nܒ5.iq2ނjkҔLnA& &GKqa;qx2u9!PY͍ ɘO#p,_~ndpfV) 6+WJܻ&CB@ָ>!wsk#";ss:oDhAqؓM/ hDuU~Ð` > 2bC -xܡY6%9 @#jieNr&H(,l9zi,Bg5{VK[ W \p]G]6:EW(̿C Vo7W𜖌o|P_Y}Jhl0kX6$^A]3)hE8]IҸ_VXE'EZ*Jᢙd*Aҡ=G0qA-a6=RCʬc?qnFO/s|;prV%r6HSytz^4!!{V #@z -.(ҋ،Q`Iezu.Qœ]5v(?2Z4g.)4o2]Du`;pO<=*x@9lSzf9S>CG"x t x~T3FgTjmD( TSSfe7/ ; 3~ÖS9N&;p4 C ‰.8viW{GV/iIY.n2JyK_߬{.i8j"jo_&gIK;gf$F"Ҟ=&\E;}.+`ǽ[mDfOskI^aBW VJEpӰE rGptAHɆ.@Uwr'%^SW%/{t2vP>B$1dtѩ '؍M˔JtڸN[ ːKˆi)Ǎ*|+]h e}xzM? K~ {?G*[}R>ȭyY*҈z4o2]?Pd9V/ui4HȔ:'82?ţ HD (!Zyb)Q j0_P/C>NnL"=P 6|ưs1_{n%ʅġ>M.HWf5- mTcUPymJFal^nW2R  &D 5n'Oi, \zo姆T?QxHX'M_u Vj-fL1Tg1uZph:N&Nt'4W-x"PEJc$8 *|gV<!ܺ>&N`*&Yq>es/nibU$G ϋya׎:рeؤ)m[oY NcEj gDʫb|1}ᜍR-\^.!6Ʈ5cȚey.'MjS/k^kƸA.`Nd>ve?+sKJ'- u@9ր&!nr!4ЮV@v˸\Y5ά"Fg7?3Lx&_6{m׻XWs6nD*5MSa[ԸR%241qv}۰(a#B|PR"ovx4 CKe_Q8~L3NFk`0HM葅gJ>r8 z4 2ߍv@`FOA/D"Dy`[ \PKalg_x%RV:"@DRPqef!_CꙕzT\yH ^xy1O{S_ =t[^%߶~AW?}: Yn +)ᬿ JZԵPw;?%QwIrRcnN4U`1^ٞkAPe'Ahve`Ő a u#72)z'-7ٵAny_ILJ~@o1z+9~,_^rOw))Qr({-Fb̛-- RT*6}o)&_/tGݤ;\I SNn&Sէ؈~H7OMqП J}"BIݙSwq\g` $~RIUR:y^!k;=r13:C򩖟f`( s4Oq kFۢTkY,R4:~~: ؚ* "'0byoV_tFUApI w~Ë2k۽@# N2=#/m> YQQ1^)RiM[(yUk4 sV I]r 3 o[WBվ^Wk0|}rH6*:h ^G,ws>X< avH2AW KaZEo> h\$k82%RHd| BLu0և43"dTjJla쮏cv݌ !Չ{tݔ(SRek>cjP>QN yEt9]¡D*"+$x[}Ã82<`mxNN2${Yg\McTaz{ɨ!Hlܝf,[LN,{1D&761暀$uӌ*1;t0j?/_f:12^ nUnF7o"p x$)"ObTOQ HU 鹿y|5DؓaR{|])CdCovԱQ--a-&Tk)]4m[[4$#VqsYcV' F.W B-sD|(*0[_BÔ1XC܎D7If+1f h$"j"َ/<>oj^!2}< k ayϐ^cDӽ4=[u ,l3fQoM3%O85ʒV4fKL$ ~A|sfu'~nQK>è,|µGe1 `=kbA5pg0WXm>78T~͞\8 \rp.>V^Ɣ Z&~RnYߝF:\3HW0bLE+g*|]\.b ydbB3 udt~ъKka"|q:SV/zL<4B&1ƚ8EP[u츫OcMeEen2$y-=ʫ#ծaZLa( J,dLŷhI0`6ǪF!QbD5~ h%;9{4+Kѐ H[E` <'44~M^AI0S ^i׳ASiL@O h"xǫ 㵚w["+C>߄Ϯre#|8ZO݈@9E8 Su?o$g:v8`;>v:ǚ;_B2հc+ŕ V.~ÀO`Шe1#Ɗ/:4ˠIhB9Xs5##)upUOBŔIC[kʫ" * 4ol-֋90rsIqf9Ecu¼krR_Ph),fhi3.7c|[€Jz$싣4[Gd-w0@bBwP}Mʨ% 7i> e[f$jU{꨿owSa>_3_IO|A++i wEWYK x+i3đj~n_i h@m{4sk]/(l#lG0WƔkU޺]ydʯcթb"wv2O:~tS Lm y8_L3?c$Wsf."0yk0,l( |9tvY*oQ~IJpTZ &#ǯБV ^[K ̙n+,~&7R Zy={J­ÚJрYϴrT@G G B]Ut%ad!լƖ4I0l\E!h1yMr-FY87O;tO-oL{U1X[T[ m"{CF31[[>Hz;q.~EiAOecWOJ OWYx5SaHTĭ,r(]Jmx710Mxg=;'|7Xt5C^_"jQ_㕶-cd| QAzpKQGnm'ټܱ5SUxoB8Dި;/3@tbbbd,C P 0:=6㟭%N}kfޛb*KڳQYqy*)gcμU, R}z  Ͼ[!+6jkm.Ul|o-{&' PX,A>l%rtTl"5Izib3?J9"hkw$P{C;vP)޾)e .yMb}LK`2q@!Wv"w,erCQi19ez?b<`4#L P^TeY14#85si[>dCd0ÅC ֕;}MGmCxE;PL;@!#ǰ-) & gD%xxA<@kf)\Uضމkǫ|8Ƃ?k70{ 1g͸-68R3jO,E6üdE0, yF|l|V[%Vρ2w-*T v?K^rМ/x~\]^G=])-g))s̮u*ӛ&3y(1XzPŕxg6V2>)Qo͎3Q)S7ق~͗2~鐔>> Txqlx蘠YtuكĄƂ-%xP7 WAH4>~);aޝeG~LK>ZxĽR,bQt^zB[T#  vC>DBNggGFi4Sc㓋B> ~Cq8m c XZꄴ[WQK9麲:BnLTDo Z[og6/ӥbz=UBE_~KS#ǔsӲӝ)깪Q8"d[-q엊Z2X3!=€v'H@Mf…蚁p'9=h2M]semJn/h1@vJޖ-v&)3K.Ee^=ـe7J'XR$ɐ_p*[sX&M%2뱐Z~Q&aX@ımxm[2\L ֌w֧^Rhd*L\c9>7w0w1ehZ2$oEnmQyxył|. o}ͺ"nݹ`~R-&2c.rkERnwxv"6=Cǻ /|Dr-O a@ &a華@B1n֜JBiFR|2SOvb5E}2)'I$ҷvi}|]'TTCxm]6h'fkr"ARR kmscTr )/eҚr#y ,BEК'S f4Λ\s ><8 9 B]YVIv9=C7W p,srE>3 B@XwGJ -_/[~GZ2VvNzRN5Lݯnm)]Gm6{P(ZTAg^gJpQCFe~.v*;Q"x6Yu~6bj' 2lGY*qh߁/}{ *Yr均$Cld+:w(hW([8|AkjNیS{nת-$wei|h)k<&SKb5{ӔLo~!z/әAWBN2l\wܩn)fՑE*Īq0=%EsikM6/Z¬́ۅ#?j2@Q^ RCn_54n:3/q埡ΪqEǛ*64PĢw;^)iU ,Z:GF[,//dzuRԉN|s(T^ 0XQ0 @t"&C'P>Y5VYZZ$iNvޛ1® wbY睢*L_4mH'}qr]as@Of>tpTq%3Y) L`Kh^>Mp@ iw#xzƉS&2^5y? {)#+d B,#҆G^ֲ)h;mXjrs썝zKU vz W&\KxHBWTC`YF*@z(Qd&JUO?&.6E⼼;b֘TolMd٢UNgg~Wr8N~>Po7>`BE /k;}ѵ] ϙLC]N;_?Wذa#rp~w4u[/8C'͢|k(t ;1&gID5LwR!$ B^S;$e :i#IO9]]ɳ _uJ{xםEg-RA!La.]g4apcOzUUڂUS$-ZTq!6!X'Bx`: d*(>qZJ:wmnjlBSDFl/N8Ϙ )#$ _T/agmue{Φ?Idj]M"˘r=0c;{7֍9*S.¦i:j:uNlwױ־c,~[N6n`*|Q"W{jr7)5&#g~Ns쀝8J"qL dq ĕO5]go6QhqNtt G/P],?6OeE= ƁO^$ >םrbH bciH©WKC*FPx2qMul̳ਣqル ]1.@| kx "}eX bY0U5u$07sw?Rw^zXzJyOG v>Twfoh 8B֖qތ*іmʂ!-9YoH Qo599ƪGphK ٝw::Nwtʫ^.`<c,\baҒtޤМmפ^_̕Q$.đq̹8Gn>60dYAHdL~y\:@6|$>pg!d/<44/Nnb]JV\"Z>$čvmrf-p"5}w{xfɆ^"_/g*.J!gM,P kCfÜ`gA}!"P(|u?YW`|&Kcj(Fڤ8ݢtK*HK>lKbY+K[WP6OuZL"tL+MKVdvn/VGς'=2ZN eGJ7 07,GDy3^/Py?_SW켸5$[ Ǖ 6 Tٶ YZ