objfw-doc-1.2.2-1.el8$>AfΑv1>:?d   0LPx| !l! %! 1! Jt! ! 8!!a!44 !LLLM#(M?8MH9M:S'GVT!Hn!I\!XY\!]!^apbadcecfclctc8!u{!v@Cobjfw-doc1.2.21.el8Documentation for ObjFWDocumentation for ObjFW.gTbuildvm-a64-09.iad2.fedoraproject.org\Fedora ProjectFedora ProjectLGPL-3.0-onlyFedora ProjectUnspecifiedhttps://objfw.nil.imlinuxnoarch,],B#o*$\&%#4##_9R1Sm'x0 .2/, *t=.+ *,@*j 5H"r id _ t+"0-O0,B*&.s+(+E0E8..2C3/z@Tn9-j!2Yw^3`?..m!&-C WqmQ0D3&Q+k(/~.2U/E0vE%s;CG&?&:+3CW# :J&RG) (.,%*0GhVMF]'))8TUV>1>[IzQ<3M;L$YB)6l(6M[<-Sd~k*M-#+P&+#$?K SkU _,!4c'Q ?#3]4N^yh O1! 0^9)N)WQP.I4's! S;))jq 3R 8*+1*))/#&./,08')''kR?->,I1!!#)8u-X' )T;&R%>s>".(0"9(;%%")6+.)$I#1.!+3~H+4!(\"(q&qTm&|&"Y"(f" ( y&O E&$(JF'<".$M"_URj E m8&3hU}[K>tfS#;mj8'K !q&: a?l  {| ')&Cy N!$ Yu i I&W -N Y N&F% 7 /! MeP_ J f VEm- % /= ]Zc]60<\~T@g%[:bD' nd-a#d0i\z B `4TA\]k](ef:\zzi[0<^7Y[b$ c,)\ 0 ` m3S o] DLw\- \^M cOoO Z\eQjg\ZL[#% n |,^_3 u[buWYW6,MQo^{U[\\kH^ 9^_ 'F\xb:[E"]R\\jN-\s[z[Js^x;Dd@bQoM ylWL! L [m_Wcs]WcsLW]73\,Wu[ O\z Xb?3n8_:r[A cv&#y] Q=b6^ y\t^bEA\w T^r[Hh`UA;^%Q][Tm\& ] Pt f 8Q v` [Stg @ ~^ \bG b1 UZ]_"^\eEZ];]$YZ TJt]a\ jEaL[E[;>WT&]]oZVCXGLT%^}\]]"-UF)\q\] ]`6J 8 UT TlT[TgTsT[Tjd)r Rڕ `zP@ -^6øIS| S k$v _\k~Ia:g db\c^0\<b@iZ?] ; -"# C] 6o T]_r_A&Z ot+D[VusuS[(W];oK oH v~p <q _c^="[Un\P3_8[JHy\8&[Yu[YwwjA~z\a+)cH,{_%_`47VI]P! \{bC`&M ^- `(>^] T"T%T1F\%WjX=l^<VrVnjTT{TTT W <WF$ %#_b-{ vpop & j  &(* Y   &ppOWE^#- ;L% X I "Ԛt9 c = ( k =x7 .B!HMd& QK7d  .1 nsn %^n `FN 8t#[:%n9 $Ld 8 J  `)  T3]|* $(   92F 9>$lZ \dpt!xn_:_%##y& `y l| _9( `c d@  UM$=$z,MA큤A큤A큤gTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTwgTw02ae25f72e2cc0b762fd76e5f20eb373d3549ee4d0ca11f205f783010df8efd6aa73c92f25e579520a988e461a5a15ce255bafedcbc00c8b6bcb4e1b9b6a63bd7c27941ca7d318f70362d5bc28d029a5b2a067ed3bca30fd56720032700896afb7aa498095f21d24391d18ee3d276abfd1b92a9ed5ec7cadc17f8056aad0d734373e5131b550d41414b1bfc7e080bbbe7c2e6b850e1ebf61604491e8065fb9978aeac469943fd3c078c5f3e6101b5ef259297a9a3ec6a65617e6975f0c4078c47cd14034f2b88ffed4cd5dbffabaf6af3fd47812b028c3ab659521e8a4e3d66f677db2c84ae025ac7d02e6c1cc69c4cefd26074a12ee393f99a1536f1b87eea9648fc1587e5d5afb577979906be819a01a3bf9b60fd6a02fa9fa563bb44a0b7555cc03ac4e5b9207c85e3d60fc7e281ef241e9ec0822c0881d0c638c7fd9cd04c6b0835731f7b9efd9491d8c449934143e7eb5ef09c4991163c5db398cddbdbfabb06ca5bca92e79ad0120ec6b075a696efd0683f794c189b24616c4d0c5ad916e3d307e6d47b454a0bb68258df6383f83f0433b47d9f8c5de6fa41f5cacd72f573a4de253a308a3d2cfa5a12d1f8ac55d2f66bfafe681e17d03fb6624a2dc2f479c1099f56ca3365c6d01d00ee08c1f66811c5571699932015b7912c56463937b207756988d551927027c2bcb99bcd976c37f937cf9f1da9be352627f82ca439ae579753717db3f32cb70c765442c5a8fdaf9cb9b2c240a10b1b5d1aae427dc1497f61125868ff7af9c80c5bedae20435f1835fe34a77455db8b5896ebeef1f3562d955b7a3544ce63239e5fdcc8fad859c674699c46363ec49d54c5bfbd17ea4c87195b04b271930f07ef669e3f0b519e59f3461ddd38f996156c2964a34229a048ada38751a165edd7b8e98903b71fdae101165440fb6c67c24157fb99dbc38212d7753116e3da1bc83139b9a3c808c68219338c0603f50f53db1965c6229a6acce850c90bc60f7b982e4bad9b0b188dddac4eaeee4955779645bfb30472aa1f875bd9aafd4e875e28da1e7479ee17ef0eae4e60c9b648e1acda0f4e9b95575575fe6892cdfb6f2ff2948e84560c257bf5e00885dab882e9bbfd32d230ce1efcfd88f3a10fd419c3d4b004d45607e9822d533bf029ce022bfd230a0cbbd03f1ae19fe0835f4b98fc8dd133c222286a5181372c186aae0f0bd239dbb06dedd871a48630170e60a945321f44b9b2be0014326f7b7ec768c74847f7f4ec7a73f47ab4120f394db0e60dccd557f5f0c5f4070b28547d4ee85e7840c4ca0c7fff938a833b7ebd4c2b3f2b31c9e20ae84f03a992d7ff8ede6350b53173d8a94f44b2228c1beca16633a619167d87ac0fbe4ba08073dccf6926dd14bbd764b03fa73ed0201e4c21b327acbc80179bbe323b751c4ed6f012c778cbf51b61a0337b05db3fd0b40ffb6c383dc0fe1b0680cf961dde981eafbe4a148358227a14d723bb90c6708c4b062ddd635ca8b512c2f40fbc53be4fc56527e99057312095bbca0078ce912b3be2510256d75c11f096073f4895e600b37be1e4cf9d6e8ab97b80eb62719dd3b5ffd39e70024bc2cc87ae2800dc8f47ab6f6081d2cd567f4b2c6bd877bffc2f1f44d8e9322c073561191f47e4b3ca3960b6ee60d242d0bad69a1e9e0bdb2457caa707c3ca0e5491a90548a13303a36f7b5954cd05fe608d08ccebda7e58605907155dae8ffc7fe161ef05d0feeafdebe25a9f4d2a9d57476c1afcbad847879ddb16c8d5d2136b2b405c38c22f5bd8949465b75d1e95e406b02f87317b6a83d527f1ebdf89f58c38a0223c0272276aaad6d7ed1f4bfad663f4f9dc2cddf9b42fc26d9a07cfcbba162d6d83beab54e699d22665623428dd97eb052b4b0ba5df04a5ddbd0ed7d349bf6f43509c2bbec664e930aca8c3e7448f6342611c270294030035d999fe1eaf70c1a985d80556dbfa3d86904f400c6688177c326767cacb11784cc45139320a25d89ffc4d6a9c6c2fe97ad2af4d57034a7fd7dfdf1c9aa90aa6f1982ad7589bba0b2737444be11d7429616cc00401d5e479c2c9b96fffb5aaca4729e85b225e00dc143cdf1e763ee031ae3d53628bf817397bbc0f9a2d6a63a09639cb5aed717169dec5bbde9bfaf8acc1adcd399eced4fb63f0d7fff8e02d36cdc737114b0d62d7d84f7cdcedca24844405ac88f6fb41e012020d7ffaf26756ab4e35a465d7f9ac7bf2f4920cb9cec21c03e57d7d7b1df2623c314e69aac71ca5ca447a2fbccb5b64fe1e4a3c2bdf47ce163377cc59ed4f90a12e910b6665f50ef7539d4e627c197ccceaa463604777b7f55704219c3d208e44a8f9aac4a24fe53eed2eab05db09dcf2ee35a9b26aac25ef25213359a54f5dc8f451aaffd71b8fac86e876b2bc94eac0c44dbf9d912f110bef9a04d9b453bbbd49dcbbf91e0e4a007f060facf74fc8fd006a3774a8b4a437793c2be6f00eb5d40b35cce94d58ab6ee9acc234b83a405ad94601ef53a54e02d1a55b3e06b0038238e9fb5a72bf66261f20e678fc63f176aa5309a0119e2849b55a2042a559d4f43a26c6f857211d372cd51ceffa3b9a9111b62dd6b4404fe47e68e455e1fcce8c2cd739748238b4a36b8e22021d3c9f30d2d15ee580f9ccf0d11a0283b46f791a85df49358ce5b6447b88178a1316af74688eb73dc12a697e242b027f891aa43323a5b5b1f261a033ee54b287b8dc5f9b30ea4cec171e33848c338c93f37b1018f096b8387d6e51efd80fd5d521ad088ac1d5e65ad488dc19022056dd35ce6e26481b2d48ee9278e4f1a93df17294999910e5ee4b2240d86613ac37b0405e435eedb9ddf05eea982dc0d16d40053b09afc431ddc76360199b401bda5f48ecf2ca72a6284aba0db2383238ddfdb317e95ad4a71abcdf5b9caa8167d2820fb7f639b20caa7c53bbc669fa8fc77bd6f6b4c21ac296c8454c11db4654029f388bff6d309e299b6ba9db93eabb44d0329f3b163fea2fdb655ea17018e173ebd806d237630d80b93b94262c148a34ce3b88539f2e6247c7bf5f9721cdce9da043f39183d143bbff3c4b7c040d55b0b32bec5478b0935dd60ba4b22ed3230425ad5b3975e9cf50e88ecf03963be84c683e27119fa956c68946ab69813cafcc054a5119fc45a19e3f3bebe42c3ce10640130f4e44f643ed1066a7c96d336ae9f3a6be83379dae581def9f7a7def807856ba8f3e0410e60b0a2ac2bf9fcf322648da1a607661fff9c6fd14094c606b6e24844aaa92efecc79fcdf540e143d3006456f657ea4ffe2754ab41905955b68034c3da21e890689e1935f343fb6d1d7de6a4e19f6fa3751c998615ea2597ce38bbf67d1cc09e497914a4008f1345b123aa72279009e04fd2952b95fe41a6e112e22b45e4eddbcdc9c905548170fab306b8fbfae44a31e47364a72f38dae67d6f186751ba5546391741d44d997ebfb20cc6e8f4342cdf468815e574e49573c5aab9329e252ac1618ab17854aadf2c6915dbfe5f864e3cf4312674335d14961ae25122e48c9039599ff1391f2403432e565d3db22af8667d3b386a800020c9560d1e15fc71e62ad57d195eb5d31e2b86be0484c07134752b3825193a1e0f5aae56e9b61089a08654deb0389a389064d525c86a6249f824b3dc0762d0f169da9c87a023c94ef965709d15e6e5ee74a0612bf7d9dac534ac313f92adab880e8d77d194e5936833dcceddcb72e05f43500c7a423f8cfcbe8c1cc2488316aa9ce4d32f08650eb7f70723e90cad9fe372a66931e963b7647a7057bc338c8a0c002e298e0c47fc5844ac7a1934144a38de2b2ca30a726e64e069c04f98c76eca18593ba26993d40ba4c8a5b5757f719113fcdb55db1d72f74389fd8d6321bba37ff5af9e81c6ee18e0b8f88049e0bfba829b8b379c826d31db0480910d7163e9724bf3e8333513a0df623e13cfc621add80efcf45ae127cd5a639aaca5bada0985cfdcba06cb8f724c4a8170c3b9dc512699b946b7de9450e9247e02e03a8c7fe8035ec7f81165145bf316a133b4a5888ee06a9cd543e698fb9847651034cd5a92edea9f54e8867d559d76804d8b2ea59f169d2004219761efb4944fe1241835d37e001cfe50b83327aa91d61ab1694b34d65a0abc712f92fbe6fbfe82d61ca73bca77ec213085b01f5a72569b9fe49441c9367f7bb5f3df499d7fe9e11772fdf811d513647ae5636228f3b7efcc997e1a8fda42b188d574245e3daf0f993c9746659008fb2bf9adac99d3220f0e20b131146532bc9a8388bcdbd179c6e824b7940673935d575a940b84dcb7f24efa899274dac08fd1dd2185a33851528926a573b693b1b568a295169b010c4eb8802b5f0afec6dd21ab985fb1ba8991cf9f8f97f11214cb7fa559857ade1fa3ae634ef5872a890b2181a664274b953dc5bc21fe411213fd1a2d9559dfe5e43f32dc31f940407c1992b81abb187bd154185ccde587be95265279e09eb2e1a0292b167aaf8fcbcb595121443707607673e1d25bef0636e762c6417b1329d2abc1f9561813a0dedcfcc0c63530812c686343515e5e90d0f480976bd0c9bf237b2516b1b15cd53ff04d8de677eff8fd5300fe24e5857149ced3d648b10ce97a3ba4b906f6601a42b38463e1184f0e733ad565a7ee133d3419d86f5576bdaaefb6b52e72d24a7cbc18bac76b09cc4e134498a1bb5a8142c170dc16d1130546933ea62770735fb9e09dcc9870ecbe3d53dc686ebd53dd0624130f778076e1958e4a0c62cb10891b06ed895577782352f8d109e2e04891b3413de3271ef00098be61a7c1dddbbc5ef0d5e1c67d2de40118bd0e583453462935e57c5933a6ccf37306380bb93d653890eeb3e35e575c7636c4c373f304570cd303f8e36f78ded93bf67e65fa3cd4df3e84d171e86dd6124ab3eb8f6f99c903ffd4a3fb30d2c606a644f4e2a558f6795439ec4a7631c410d5a9c926ba45887fce98d1a4e0595ab55084088b97bbcbcf7288d59c19e49f2299c59d5b4804eda7e3466b698ff9e0b0fcf873c8a0ddd2e26b2a36411149c9030ec896c14c680c253e2b623db025f09435b10527f3f6753bd755e2dd9af9d9af89f6cb34eaa7b4b5199fac16744c07cd72e0339ab90fdbcef8ea8204fd45a46729ed99f0cceca2221039ff1ed1ea35b34c86bbf9d4f267c0c07904256fcbaf1b3a3a39c84b13602fd39d1ece6d0c6d4f2982704a304baf87fe5924433d20eb8bebb19418f48a3f2d569d3ef60eed9fa4758ae149cb42f5e1cba6bf84f26af939e4a50e5f8cece3c40e6b983b6217eaa96c9950a76e0c1a96e6b8233c245d2de6f4487e4a91c2943074e8982c39b8950f2be8f5313549c7f5103382f74bad016e285a92405b6f69ebcaa89423dea07ebfb692e309db97e90fd9b15fb3971a3c4431d9c1a27db2662a99a2b9e14f2087b1b5ac000b9ef7adc5c975d971bd102c3f11b9cbc4d009bc8021b250383c63d61a9e4591e12d9b3cf302f30be1418b6ddd98136ce635236687b9f008aa68edba32c20ffd7dc092b023cfe7c71166ec4856dd69704eac34f0040a9c6da13d554bde7c3707b112e46a664494528bdacf294971ba6b3cfa97dde0eee7830f00c1fbd270fe7b459753d453f0e88c786993de011edfa0cb1e3daab1f57e7d966ce785e0ba4bd362c0ee8e95a88d716bc16479cbaad94b621d6b668244d43bb23bd6c36c9d9a798a477922a228bf36fa306f146c42079cb70b496bc6e081efad9f3c9509e2915b773b39bad1f7785d16f200767eb0f4360b744fe219da5306daa679ae9220ac55a966a2edf77ec2f01877758d51a42bc96f98fd13e3ddce16f614334d3d590afcccffd1d5806af4b3137b247074bcdb5d41775229aebf7b31137748f7c0ba84b4813b62704a2830ceb395e078798b83cf1f6d3e9960273d8f3941fcf868b69e414ade6ee4b2fa4a49156b3e29c5708b976aa131c5f8bec2b552fa7bfe64149fc44c6ca5c094dfa7c30c2028b5d50589edc02c421dd41f60e098dce033eb024115b1d35061ffefb60938d885d7dd8d4a8aaab8dbf6335724869168c9152d2be10a2b3087eb6f708f21bb91ee10835b4a2925a77badb2595aef4aa9b69c0f1cc60e10aa02ae8d90b3bc4dc69c423a6605d0a572f73b5b74099775799c751a77e0bc747f4948712eb4b340330bd705303eb0b8de790b3fc810fcdeee25154ec4d19c4d4adf6f801de01d28284d991b018791f23c16c142bc23b68cc8aa1022c351c4580534c64eee63718d0e781072dd78f34d843187cf7b130d4919b0126e9e7f983a0434091abecc16bca73fce86185023c763b6cbb820e828f06f2cdd1357a76f4d345f81dca706aaad9ad65767f9309edf5c388a877546a69acbb027192f07406ce0f3c24ced0c84e5db1ac712bae1eebf5a8c202932164a5dcf1ab03d98f21db64611b300e360201a8a4954024c8990cf5f778f1fbc3ffbb0a1d9a7494e43c9fbb355e53b84af3eaa104248ce356fd744a54e3b0feb45b066b0640a9c151674d913cad7ba22b1051d4c8aa6c5868fcba843582a2881eb64756f8f1aad53f4eeab9517536505c511d8cd6eff1aa3a816c2d77e2a65ff3e8fa5a531ad707148bc862a57ef5e139fc5aabbd03696b819d452224d7d502a39c8faeb44d672a5368e57319dfb4dd6a4db947603ef0236415b4882936bf439e168a282958a3ac34f748520cb87f45db4cd096f67489a97f2bd264cc27ca30f415b6d56d9fbba4cc4b91ae34210f8f4575121dc679be956d80010da7c4c4c0a1c9c593610e5b6c3c2142e1d9be354ba7e362522b315f16d21ee5522cfb51b70dc1e08d6db6a75d83b50c1c020a345ff34f2f1e45663c84ebfab607a99970409a5bf3dafe04aba090c37dc23c3f3438682c2c0a554451a7af58ffef6ff4671c9fb684177f325a9f3a7d72ff9b7293086f702dccba6738867b49e595f1508ce8596f9a70c4da405f1e3a89115b2f8424a57ff8626d92157c74cf2691530902deea11b665bcf911e091eae3126387fce3281bd967c0d2a695c70196a509e4d5c19e18875518022978239f0a278f12f315e94a49f7a4392c431a461d7b849a9c3ae90eeda2fefa87a9f7affdce12e319aeab1de2fba05656c6b53cd22b4f454643daaaae1f0de16d055e4341df0231973d9455775a1ad919eef94be820b7b6c9d6c00fd6c15d962f94c969d4307f566f0bb8283fa10d5d9c13904941171d24056922e2eaad799f2eb3f14e6652504db624b02f94ae0f0d3a2b825e9c283cbd7444935870580c775cf2731357f0e50b25c48d4ee9f07adcc743f7c0dd9abc2cbb0533ad53317a24147dbfdfb51361b430155dc20c141ccb498c92ef4163c500e281edabeaf5d8b57d412fc580d76ee3fa2637e7434ed6f2793f834163412d735352fbf01accf13bf7f8021d6cd6ff0c8caf48e35b676a2920659ed3057ba2983c1da212933bb4ad01a9286845665241da9d3330ca2c70989f1f56da7572cd870f0fd9bbe52ba0509bc26ece88e69e54b082c1ac262014601da4eb2c422a9b07f2e903c5f2ec76fa92a5d9a23c93c57f46d2e9cb6d3078054cdd4e2f4fcaa47a0df6d899ef71eec1f9103bc86cf8e7f4a06b57ed4ff1f56243b75371acfabd2494f7f84eb86b65c83a9a3700ec7774d598e613f7f8351e6f1a21d214000cab08eed85814cfa16e22fc4dd44b552a2dfdfaca67120dd745eb4fdcaea0a83e4066fba68ed87ec19fc33c06e7acbbdfff8235f525bf22e4e72fb7a37ff38b6356fa62a30b3178601b8ba73027ae9bd90ed07722b7a6b41cff083df9c5d2bacf66bdd2287de0976a71c3c8bbc19bf7f1fe8bf09a38161ee41bf07209acaa455adac36bc03b8c521f61f2722ed00897946c45e32c39c21860b5628db754bcde6aa63746756230e5c2f214dec14cdffbd3b1218c5368b6b56db9784b1aad528a49f6c2f9c6d8a4e1fa9a7c9bf182165657537ec5b7157d6380a8ca7ae63b1ce1386bd4eb0aec8f4d2966c95aa3210f66a0e4a8102102a99d53e1a100aa2c7943b12bbfc27a9f6832df63f89bd141860764cfa5431548c0af5070f39c7cd097112256f4d03c2b512e06a38df8a447ee701e850818df1715316747fcec13c55b794fa8c64aea67a285d5d12ab9545ed10af64fd80d7415b131dc1759f75be946366d758e90c1c77435655fc7734cfbde7010ddc29687d33e3d2c9793de544baa421496fc94dec5b1e71d9ca0651a2a821228fc69c0944c91ca9485ba406fc953114057e7c3c762cfc01a65a2e41a5b1e0bbd10ea36d1266dac241e45ca15201a81b307955a14c8dcf89535eb13a6fdc751631957011ba8882d8e479e93d236c508c6e5293e4b72ab90cd8aa8892a46f7e79539b32521c0912e6cbd9fb0b26f8e5c0ca3fd3fb2fc54e20ffee7625dde17ac0717308dc3bd965fc2e5c42985a40ab3296a26f2defdf5da66cbb1d0c50fb6c035a392d8a2d221571e4c923f362469c0429e4bbe67b07b7be3e63d68184ef6ca1f55eebd0e7fc0b1dc9725964fff7bda0d61419613ec66f064beb85c9cc2c54faa7dfb2546f93c535ea0e703f273c7209dfa07a3beb619c2b124e868bafdd065ba4ed963e022ff2e8b383d8c1e45725bc7555afafe741f7eaad7634db9f013b9210a825e0791cd268dd25baa2db7ad89c5a2015a41ca4749e12407a45ba065a837b0d4e2e962e0e0742d36bd6c6fc7356057f328cc658e4fdf3a2434245099ad08621bef55b1429da9ab5d11aa4351fa3a16a402de8b04045ba6030fdbdba50f2305336ee6c35eb481939103dd8c2d1905cee8af970543d708985700706ca90bd1fb0de6bb91b8397a18464654568af612e7a5a5a72ccb536f5a3b79e5c2950be1e8619d856c048f37186d33741fdd69afedc4217920b0c1ef839acb91a0452b9ab65a8c63c1381443c5784d32dc4d9e36eb993ac91366b537c9eda069107ce357664614d2dddc96d7afd1f134e14fdd6dcff0ae9fc5f8c8291b254016f1533fe792bd1d156034a34f0fd7157ea94afd5198410d8cfa627d15da95485155ee9bf4feedfd89b1e7c13ddcbc72e054aa0727a218940416ba787cd27a1509efa2767f0e3f0a5ffb11cf08d827493200071990118951cba1db88d300b17fdb381270a842b52c575dd3e92f94f017064c8c713d7b4424029aa41b07e76009182fc1b31b1f816e89de4b728f48a460e8ad52f94785c0494181f3e58c82d0e5637fa18f3af7d44210044faab1fbe934ee32ebfa85de2988e67afb2c15660ba781084ad7fd1d1f0f6a6f7f1ab4b87d25b7ec89e82d4c05ea527b0d086ee3fd24f913e4d4638d6cd372c84293173fc19d3e193f5c7def459d6c5f1a3e6bff530b77d6e648bc92af9f8646430a332bbd9f8b3370d4aa78f18303701f49588a339f42c1c3a5ad9b8270370f836117a624bdf9112fefadf01d7ad60d0ff0e969aa6a8fd07010db63c32a180069acfe357c2ee3f7af3768c2268ec9b27feda5b29f775248ef711e04606b62e5e4d1ec981da2ffff51bf99e4a65fa5fb8c2cfbbd9c0474cb9402019e59e243a51ee684d0c7fe5db1dcd426526e6adbaf60ae98a351d96f88557ce4b2188a9b24e7a5b2c0e556fa38f7d7179752450ebfaa847fa3df52da5eb61e649077ec4d3ac1466247792dace130dcce929300aec9f7bc0919e7515bb4b681c950b1f4eef5167f698ec7294a4a6ec891a529a83392c154890d569d6e2a84d0a1a24a1f94f11b20bf346588fb044c97d450d002183290b66176b93868592d1af3ff9e6fddddfb738432b0d52f982ef4a0062e843b10613235d95f5d4b976790e35af356ada18fa7a16e061ee7c14924992bc67affa6dd1d0c5c88139aebe08ddcc4aef5d8abb9e6433c69825701fc2bab13a4e5ebbf2063742795e0e4b717cc1750a365007e36d16681fb57e7020cf61c3e8e2defdb52f977c8e5eccde7db1dbd856fb04c078c7a1671a61c273de623b06ee594616d02e4411b53b0115f81f5fe741997eff7131fc13d982140a56145c2192f342062eafdbc7a84de0491f67b04b8c23bf0627b2a6eae6e982de2bdbccc3066c1c8614f2c0f0728d66da5e6b332fb97847eb683db241cd4d8b621a9ad853c91f5b5180f142058d072fffd07021dc2933cfbaedb131c3a0b53309b6ed00987f916c96a5bfe9f4025b7e148c3a5b734eb3ae19605696e83c8c4c906fb7c0601199f0a21ca956c6a02232557c6e0e2d9c0837a08b95192b2d022f099f46bca50b76bd0e40452b268411ddc52dd4897d3547d53069042549fb1d0b013e3c40b77148e694ca77b3ee7344a6c211e0f568dadbdbbc4c79953c03a6df3fbe0e3828e4389864dd810d715fa754dedac8f2d5cf3c9eb92a8ea85b7c88230f82b8be09f8fa4ce9a2b6fa31c18d0660d0f78965a96f98f062b5bc624a625f34518746fc0f2a18811fed5cc740a82b203e78c091b59f1d30807b4e63f511b50201a308d641e2eee892a62bad1cb9dbed80eac07df698fc56f402527ef9a4ae3025ea44d6a8aa1c7574fe080276a271db1fb643e2097bcbb23a081981c1ff43385b8bc6046c2c7371a3564a55df02c3a2f4872a438579747c19838de7205cdf90eb1c910808c7b95cdbdf99616b1d9408e5b8275a609dc462d1af3611137f3b6b996bb74a0d06e96db904879f74c1e8395f889bc71e5877f97081604cda019c131551cd6372f55de9c7482d99da2554f2bc393aba0697a56ce559be655155a4af4341aafb159ec4c4f105dddacaf897e8f4d010d0dd4d9e3feed80f577f02f78e4bb7d45f11e48b57af0f8cd0435bea140f10d1edcf04afca1e5e0dbdeeda6ec629a0f0888ae0de989e3210085ce399a3977109815ffb21f7db70a5d7b995d4818009d2ae62179ac959a03ed13a0d5fb88c0843c35bc3e151b4eb4e66773f27e42b5852c81e8fe257c05fba2077470997a575d0c011f8c007ed5bc1f41b4ced64002bfb887a9c4f2433f0de175d0d679063db616196010ff51ad16f4a895e1653042b6156c3dc143a4ef5d8aba6152fa7134926d4fb6d23a9bc272d641dc7799c8b5c556189a9bf61a1b0808cd6161ec4278342e1e4b71fa456d1eabd93d966a41f489e962dca8b8c5f9b471bb1918ae036c1343e46e52e367a8d1f5fe26b80e52d7033bff2285a0c5d2ee2fdf03af745a84347e3fbf9edf60e0d78112cc89e53d8876dd730b8fe90359bb8fc57303cab9b421d793b7e22f6b744eccec2c6732c6ae9d45c6c5a9779fc07eb56938613c6bb334383de97765f4ae239a4356c6d2a82934e4000ad9b9b0ecfc6cc0f10e323b4cc2537af5557da4c04c3b5c77911d8837ce42d8c631a5651f602c206584b9803a81f903a75bae5a3dbbd2ce77cbf17a9211ad7fa7818c04ea2b30712ffaaefa77b5505336fbabb0f006fe5aca31046f4d102e4cedc90a54b854c3e975fdddba16aec0c726cb57ca299216f24544d054143371eff06a5e39687b66575d03e07097e0b395d75079db4db851915fee5fe9fdb9c3023d6fbf898645c2b2ad16e3125b7d54ba4601d96b9a3166232dad0cfd2c8551c7a300594300093674c540c35fa1cf56b102dd2c764823785a7f467ef8cf511d272d4a4b524d30b4c1bb2115d62201688ed91ce0816749933515c4470144a8ddcdaf3d72d09e9181abb33fe11c8ba30c46780092fe9a6a87dd80e41c0abd5715f8e3b876d8067e6d613f936f53998fa2ec5c58b757966281a94a6197c8c9db68ffe7b00e404ffa405bdbf2017b8a2828ecc21db88235ce89aebc2d8d13a6e815db12c3ee9309a6a8ca52813abdd6f005733f464dad6ed654957bb68bc9eecd7017be41386c94b32de392ce964ba987cbb8f76ba24d3de9e1191b06c03754a5214d5eed3e044087f4f13aa24a271c286d6913f065be0cf9bbc73c17ab7f89db65525bb8bbf726e2267abe2f19fa325713dcbeb65da587394234d4de1d1aacc4f301b42ff2c7591f8885d14caef7159a269432cc17ad3a0b20587fbabc47b574c6166df95b787d2a4222c8b22ddc4030a20867194fddaf7effe59e7e282e7cae5c482c442ebe8c850a64f9f7c3c8e6dbf0df35ac4f284c5b1d92d2a9b91b9bb96a8c7cc8597cb17ebd64a918a34e74c6e53601c5db04e36afc22e347f7d10b64a1f5e2c36e88be8f164642655c57b6d51022149be9867c27a0d09962cb867e8d5070f04e0e570fb28fa863c4aed05f8c32e7d1c55404169dc9ec207fbc6a3cba08e4ce23881d2bc4754558c12122c63f5c991d7986d540c3336c6e7935504685c97ca30b2df7f7179ca57172212fa03d237c97de932a65fa748efc914eb62ca17e27c28c8d25a988d257dd947d7876cdea0e5a98c850fee8a8ddaf245e8dcdf9acab91264f3fdec0c04c4d809b896a6f100617f79cf0ee4eca4423b7dd94301a44a36866c755190da84e305ec52439ae23a2aea741b8cf3b102a8fb4057d5ac8bea2b91eee75d47ffc095acfb2b2e6310656985c127ee63a1201f6ea2ac0e53bfcaffc5d80de891e4b6d26782f7d9dc37d49b8979aa89bb9086ab9eef952fae430bcf49e2ed745ea6c678c295759cd9ad035b9e52ca1787fe5ac70755437b0f2af49223211ffc0d3e1388685a993639c8404d4461afe0a741aa0dd6a8bd30f258a78ccda4cda6d24b99ffc0e8a93535c47f7cc53fae0e1f6cb2264703d2840b8229e3589a1191e19eada4f5e0ffb685785eab3e0bee08958071ee6dd0d59148288890d0e36f1bb93798f115494b316fd5dc35c611b12ce959ace107b4604179d50626def004a639f4a22048aa97b91f1ebb99561d6870bce7f6f4d4f6e8cec21f0f135fccbafad564616c593f90338c5bd080a0fbaae5cff177403b58806237db45a77614d27c23f3823f14951ff68f89d23511696dabba6888d3a082cee225ed0f640bb28fb8b8a3d23e8b06be8cfd2139d59b8a71b4ef49abea75fcc94947ee43bb8d3c86b6cf6d46c713a32466ea3861ca1ec1db46c28189df89c4600c23f777023aceed24504f27b9cf2fdfc845b3d6e7a70d293ad28e034d2b98874d808fda1e67d8e02bd19a89d9269dfc4fcd682ba17f0564e3a8f945a1e3db330c12f2a79cab7152e6635b79c4990878904a6a9b06a2a2949a5d73ad67c482dc06bf1463fa367d24af7ffe7065de2b74a01f25e1e694dfc7a1e0b191a067e98878b3937d4d22c6f9b3dad91ccecf20e81c6e29331fdc8cb14bb88cf69f28bb77299aae3d0a1ed4cd095448ab9496949bb4f25b0e211cf382bf8dfaabc3a65a53292f7d22064e27977b9c29ea10ef006e3cca81b1bcee87ad93235d5dd80205982da8e36362a29dc968c8b9f0b1afaf6dafe0b175f7c62fcc61d37634b0ef660deada69c86e766f1f7b4ca14ca6e813ab1365e88333249dbd1f8de2b8b35748bbb9525ba08cbb419dc8e5bcf2a921ea96ab3db75328125dc92fcf7833999f87fa896183021245e8f3e1e934a883271958d318a1df89654702b2c2decdff932baa2bbee07d23eaff2e14f32dfefb53409d6fd6ca4d3b1b794bf085d1eec2b7cdcf9152059e634d14f735f5a266e2ccdfa1df4143b7740cda46cb1f3d85626dd57761561ea0d796367b947ada276db15e3801f1467a0fa7810f25f3ef292522a8ef63d8e5945deba5551c425a718d52f22807b9662861f021e5ea5e29f6d382c152a64caf86ea35bc6ebf42d3c69d2bae4ad926970b35dba48b9f660f3ef9d9494737c1468e2846ecfdea03a01a504ef41f400696a445e128e0595c9284e5f4b3c88e537b75ef6f6e61c20dc3c04ce026f2b8470119fe75cb79e8311b85d432747b3cbeac8f401888c7203d96e97ae67f8816a02ed5abcfa6c70f4fc4988907226b55852c1a034af38b71d7e3af7fb51af4427693c4f54ae6879dbc40153a3a36dae9f6c93a5fe6031bfe0007ce26f8f8e86c6c16ee93e184eba324a34b3bab5d9dda7bf8eb0444d197d28c19d89a0ba2c6cbdac0261be564903199faa7d97298c0c6f8ebf210c19c93cd1068f9e818472fe9ca7be32c273ea3ba722488cd98344c9ce37a47f2ef0ba5116dbf7ff54ac0a80a1d818d363a461b5bebbff72b97702b36d8744686ea5cc530ae0bdf3253428e1c4c9a8144f50a84d21684af2cc9aaf34632f4d58ebd023b6a2df89da7accdf779419d62bd41d60202a00901b219c8d4a18a56da40687d9c64388f9b8ece79cddabe6d00ceb8d4bc9ee3cde1bb11d20e4581a913924bd4f18c3e20cc3ef1e9c364a51b7733820cb110b3145723b98eb998bfc5e876762e102b0890a7076379f2aa9ed4b160a04eb9d0c1bdabca6b1d630f1eb9fb6ec7363930e048a55bb7396209fea4be795c447645ae17e6b79dbc2a946309450dd5557824663bf10b3da20870fae521b07217069cca4e1179c73a1839a15e6d0e96855a3652e5a31450515de3172a0af49c6ae667d805c5523d9de061300d683a984011b082b0c6bf51a11921084b8f4e1228a2101fc54d0d2ccf107f784eb9797d66288a0f6d50abeb4b1db4e243816934cf8e99864dfa4cb523545b9c94fe070fe0ca2d2a79344c023da347fda763e70ccb6cda97ebe587a23a5c12f3f55682108a60b5373e8619f0d02fa2a24e69000a561b233acdc19d6a37d13c4ef8277ddac7bd18ac21ed52cc4af703ae36058e3855ba1e3d0b57c0bbd1750e1b9966c81576378eb6b72e2690eb895f5d489909f76d38a3dd614a6988a8645db4712cf037ca0166a7363f5271af4b7a75ad74c4c82207c511ded720167f0b45962d6ca595fe7041dc59bad35d40e0410e7c02b108a704b8238a598d71b6c14baf0f68d861719bccc629367c9fa07a337fd335faa9f2987efeac8fea6ba1c6b15bb114011269eeacf9882a8462c56ad67931be71ad0f56734c74cd4026a61fb3be7ed4a4b4c2059f2820f904a7e305a6eb31ec8548bc5ea8a8fb9afce38c157d029b9f0df295e85d51069986c20692a8b3812ab7c565a28ffa11de7148ff97ef5c318ad5dcd0b690d87c92ebaf251f789b6e25092df4df6441e11857c95b7f3d6a2099a1e17ac33bf1199641397880e069bf7e65158e513cd5bc30c0d53c621fa278b7b1f45c1e388bfdeacab92b81f23fdad2f48c8324285bc698610a6aa3d0d71452f9f65f683cd0b09b5e752c1520a4d022caa4fe3ede27ef7a6ac315bfc226ffd0294b936b0049cffb803b99f77b2edb2d87025aaaf53d814d10f89e79f70b600c41a51f1fdebc4f1c019d9b6479cabac5d88499c2fb6aea05f887a4c16d2c36f9928b7adbf528ced8b4e4eb15e10f3d9c1574166fe12f0923f2f55288d3af5911e93cb715393ecc02fd7e9ab64d23ae2c36e20c96917fbb6349c03b571b601cc8cd9b9af975ca4ed5901404bf6c8d86b59a1116db83e9edfd8e39654385bc5cfddcc7c7f158bfdb84fe4c4c11b7e14862fee6d51a9d8e98dae02c7c78f04de6fa389ef28adf8d515193d231cfe73ea0ca7d51dfdd13f94182d561af3f76d6178c37c4bebd3e0b43695777fe09a703d0fd9dcce18eda6c64ea1b14467902b224e962a018cf0260e973e0a82389a3a7e19d0b70c2c76d9a58e8862f5d331713867ceafd1088ab7927e91509010629a858f8c90c395f6f99b1ee5c5d79518071174e1a558fc1070594cf2b05e768a8c592392f3ee9cda167ae964c78db826440a60bc24528eba2c08b1619a933a8b4b0f6917bb7251fbd21ffd78ef1cf1fc7541ee44c3e9379be63e8f3cbebff0d746863a75538e012d920679a8fca1a5c5c4dc1298920be55a9fd70ea8f147b25501f77a175d81c7d8479a76a5fd936dfa1b41d899356b0c5b7ffe3fb17fc1c203e586dc362251c47847d8f9d54969d0e4a627813d01852c1d35bce3a91ba5c45f777ac5e8424a636589b113122b855d54835a34f65ea7fca0646887caa2302dd958479b15090f7b99aae9774ccc5dce28e19f5726ac5aac67cde29d3bd718497fdfb4d0caf159206ad3c3dfa0714012b67a0a6800cde474ce302cd61ea229745817a7e7be95c22bee2be2ed7d5adeb38e16287fe014a58d7a3998e6420273fb07d66f0d94bde9031ccf6c714b40a2d552ef56eeeb671f196a44d54fde18b05c75eb076e79ee808fcdec5bec4027e37b5d179996769a286b3618624baf54a34cd77a21fcc2a84e7896f68c0c5e3a95f40b5b7a1181b5bb7886c9f58f7338fca1bdac50a53d3a28b3d0571cddafa376cf8d7e717e14aa1928ad165a5dd592c1029a21e7547cd5ec75c5c64f3ae8efb2886e0d84d371b6fd5cc945e1b54d7000c7a79b53f63ec357cd885abe567e45ed6405fee89b6335f70afb97147d88c1aa8335b5d159ba1abb78537a827d0d769cb94765f3c1ebaeed293c9215702fa2e16f2b66d5227e7ef42f8fcc774a949f5036480d1a3b55b207029df1cf0f7adfaf9136ca726a1d5ec1dc35b176efc8b671522d6fb3a5fe9411bfeb145b19b501bfa89ecb9b624e4dce638477950ee0054e8e400b1ac5e9a4afe732dc65a1b1b079898a91748fb5b2ecc4a0a427562ea45df7fa87af7e041feaacbf37306db9dba39da15fcb1741235229073dda77d78cc894a7999d12d61c5a45e99d67fb6ac98dad47c2b4ff2ae8de6383c2b190d8681c9881f9f175d0cde8b532d74ac60eac2ba18e8e21e2c65047b99c44ac0b126a12bd52dfe23a0f916b0fd4c35085af666b4388e22eed9719b538048b41ead471d8ba41bf3e9746221f20d1deed7144f4a393e571dc6fb1332a1299db3f21a5b4f8915c06df07e6b8e8df74a69f3206bce37a34be9c08c5f7b45f96215b596a342c375b2f158e1c84da27036d3add45a7cf768b22cdb8cd974a8760318526238653bdc675482ba9882e382a446cbf4c674dbe11d4c636ab53180bb95b6c566af4133dc1a005a5093d26f5129c8a94f6a39c0e65061b556756dc22be15ffc794e5f280d99b4985fdd21fa014fbd79ef7ca3e3779c1fd03992e7ae07c83380cf13b6eceab941edcae2b7380b82c763edc0222012f61617a1bef03ae68b5cf200409fa98f5f94b78f55091da07665de98a2c57b29253a1bd8dac00e121f00b45ff339c6a59d8ce9c0e6da6b5cbb10a2ac6ecde44af52b3e231e3dceef77765c49f58ff29df84ba4e70f1fcd67b5a8f174815eabeee15ffa672c8d80530f253870f60a117f1062b8e43fe147a18d49c2a637e51ee5814e6848576071ca46275091fd715d8cec9f22a1a89dc3e57a0d657324745c63cb1d1067fb046c944a5bf37d5143bcc9ccf776e427560e97f77f3e1ca192d04f84a55ac99847272710ce4bb1d70225e795cb34643201bb290ea6791a739bb666c85f17ed3575016edbccebd0738975afcd10813fb0231d2a51333e3d842bef197cb1a5d4655cb7c1876f3efa0da8183492774e8cdec7185bd445991d437e3aff91a4844c62cce155e70fe0f724667310213f3807634c11e3b300e2b9ee4b68d657270e9ba3a8af42256d7e80a84d793edcd02b5cbfce02234c5b5197ada731121deb3bfaca78e55e8f94cb6501b432cd512ffb91e8e3338b2ce240c28d8ee271103008aee418fcb4ed00fe14194cb823a79760eea937ef9f90495801d363dbe0a5053611a4006233691bbc97966f6a874b63548ad1d42025f7e05d6e2bdc8f5322052b6a7aa56f3604a5c14c2020bd5e69222654866c54c4d0d014f8294a3e11c3737e95594a40d372caef7075a21444cf34358295f994db54ac8d9270893164afcba81ab8fbc1cc95bbec17c9030fc6aafbae66bf4272f398150230609b67c485ac3c6aeb7fce04bd4370a9748f99ad352e1ad3c16a7a8108fc65b66ba9ef0092e7a9b38793499016f23c84baa7145d85a238e3e0f368d726d289ecd5af807f66b2bc080c2062b7c6f3232afccf42308e486d2d2763fb819f238d1915297887102701a7598403102753a4f1a79b821eea56bf778a64c294c2ede21b25c3143b33fdad17d5cbffb83c24dd841138757448926082ec9592c05f6eefd50973b9d09d6b9f9e621729aac49b538cdbcb7d9ff843fcea9d07af520b143fee477d17525363bb6f048e51b8020c06016f03898ecd0b60f9e8fe9846f3a5a253267d6cc4df89be4605f9a320f66212a0bfd3bfc2deef1646d8f45d7783cfd8f0a08b0444f5d7aabb074247637129d9ecdff48a6625e36c3823f590ee80b2c5840653655d1c554c53e20c8b21cd695115e860db07aefd01fda906d1954893a10c0b5d2227ab01a27d96ffb1173362deb70bc8c19b4646281fc0e27affd060664ccd132c8b3260cc9653a0379028699c3b51d462ffa085e6ae73e900d4537b9179851093b4b003678954cea6e7e4e460f71d8103bc30e45f3924b9af51b90f8366ba02f44c9719289c79c33a4380a2e00d1c9ec9da02a8b34db3f8d84e83b52e6c9ac6d22980f262a8650fa5fed7245d6dd6f1948fc27b0f9d0a74029952ad6267dedd5815e02a25e49ec7a75e8d8d254ca1a9e3a8b4b049f25489739c51c9450bb01c4eaf61af64d3944316a164bd868fbf553bcb03eaebab1b70623e2dafbea2ecc1e35c52c2777b53486a933881c08bf8a13297c2a6c699797bf3684ce8d91d64538e959c09628286526ba1a48d3a22c6447829e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b71d6673c17b55a658fffe9b739c24e08c397b3dbdab6a7c913cb100459c54b83c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830d88a31bb1a4faf4b4bd1581f070d1462aece8a56d554278feea6acb4e53f0e8d30c1f109b1af5a4562668b44ae9526cc340a1b8106d6835b6c9231dee32458e04bbecc0bc24b488e718eb42ca49b2551c20fa2ec856d49e03beffde19153970088f056cd214da8cb61ae2670df0e8a2377913ce70e2275d5bb05db02a5fa75d31dc4bf1d18c247e3db1789567b994fe3d3cc2f059565e44809d8af8e11d29f842d2a2f1268988c7afc60da19be9f3e88464c9dc9f1b26564933be710614ec85c5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87e1def64d1c9e9dfd348ef26078cab6875855b3e642629cb3989b743279063961e6aba9ca5705626d83cb41829794e01253833d426db573d7d00ef9350f30dfc4a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26650073ca95a617ee394caaa22e1be87a795157cb8c8205e422c4ced71e109a26f0cb37ab603aa806f24a2e8c93a319db0505c293aa3f1d9d46484c3cdcf089ac5abdc05cd76deab0bfd6b97a8d93c58dea38c2270aa54a85722de2229e5f36ccd984bf6d1ae325fa168cf4f340717df7bd665b8d3528e4d54ec78dca2feef7305a548fb9cadd02b40fbefffd1d0110f1aa737193b3da3f9caa7fc81d995c716fcd93ca6e69a27814a1f0ca4ace0fc595b4c0637d7fc308cc5d83fd1ea090b0d6785140b8b5840cb071e11e517ca3450972ec146864363991904627bc8f023abfce8ff34ac20b77ae155def637dd9b4460422b63125bb34c50ad298b1d92aa1c6e19bce45722f16b4e23b534bccd9ebe9d48bbf6d4272f418839793bb7cc81b6a47271332dc8bbdfcdbb8180d1585bec462d018f45747b076772e2f8894e76df0c9c9aa7a61a576cc022a70d9829803b766a0273b8b07aec16f34313ed90a7672f60a4e0b8b8d0e5292856b16aad0586f70cab13e2f0313e651115ea352d7acde2b86bdd32ffbb9300db30d0ce6754b154b23bce091c5ad14587865d356e6b2610bf61c111d89dfe9f6ae7bb0dde52c62e351eaba7001c2226b38d8c285b8e52fb89fd8a59a7e05ec30316ecf19d9bf16f7f76d1a9ddf7d3cee4dfc8d39b23fff7d9b64547d06d280a0bb9cf99446eeb4d8655972e8e6a10b3325cd5fd72f0eb5a4689473ef80666a4ab8e83b9f2322bf2ce9a0017ac35c13c2c527072abfa6272244d274f5351fee5e3215fedc2cbaa59ef7838908757ac6a4737ac953084653da3ef471512e5e7c0429c5f54893bbc0bdd0747e8c0d81f3fb9f81f81865965fa9e6dae11cb96b007db1b048ad8c6605c864850ddd54146f367865e686945033aaae648fb59dafb30f338f69055737a84ef6dc3ac514361187d90b561f4bc6f0fa1076847cb06248cad8f3a1e0a19099d5b8dd0c42420eea2f465b9d158246a5de7a9752353cde69fac0adb650a30c81f095ccc0d2efb5b7ed3818e43e65e87bb23915e149af4a11ca125e69fe57105a40973a42953a38bf34ab552dcbc82ca835331b0f8f59af43f8c802e9a829dce7c0b095681f191ac53a607cf86acaeda858595da73734b827b138b6e7f1c338c56df979879d69ea980bc31ac42d62d48ca155b1a3bcd4253f5014d9316cd1fe83c0035314e8ff90ad56bdb57257718a818fd579a48e43c5b7691f6061844bf33c00e116738255202ee8a09e8808bf54e1d9111a793b6ed6b40c0994f4ade03dcd45667f034ca8d957a2066f6af3f2ed8f19608566c7f25794372498f08cfe69d7070cd5a8d5f236abc7553570b5a8243bd883fbbdaeb6b45f44eab4a99e748e85267f806a9b4a090d5b941e98dfaf1b03c9bb3b72f46906f43e112711a19736dd7b73e646f7a75365ab1aa26244cd4f1cf52c8099e28755fda9927a81d759ef838be579c1dbf76b7699da12d78f658de68001b737fc2464b7507b59357fcc4d197b2e7e4691774acb26d4c4f649d124a9802a6432927d62ed093b3dbf5e2d59682c7d060db7831401700f535132120a5d627608eaaa4f38308078c7e725e81b706c1bfe931d33f206312d6371d9b5eaada1b97f2b68bccc1e8a72323e615e6028c31cb658ba3a5f7252c0400d7e865f8126d154ed31694ae13a0c01e71b22ec07fdc341907b8515f860b1e08847983bf966222ce69ab1cf957bbbbb57ac22ed8e36ec32cbaf8a4732efc5238c0ac2998e76a4f20439518c134eee9b4728c76f4b9197c67b2a61e1f08e3a94ba312e4580d5e031ea5c7b6de4066cd9c660d7957550ec68fcb1e7fd8f22a2df3c219b8b1078269c24a79934fb9b25557fa7ef2506dcbf36c5a4af109226bcdd3d8a0f368e20747bbfd240a224db899882c80458371dfd5f822b3dec768ae92884ebc9cca0bc5f2240de85e3e2961533f59363a7863505a020695aa7b6beeeceeb565ad8ab5da83c8ec37aefb7e30e6dd23fda9921b924799d177abd544a8569ee72042bc7b9f0a78b7071ca1b5132a3d7e5966407f70bd5456ebe15b11af7b008238152e77a394e7284c28f17122207c997c966d12d5c23c9d6d3f4da82779822db1517950681fbc2184274be4e7513e3629de6c01bd3c54245f485974baf5ff973a8bc6af5f3fd6648a9652be0c385f9903b25a6934478ec220c80cca73c074ca27bef0a21542cd7d998245198d6c7e35d5774c62b89ac22c2448ceec5e6e7cca5fd9998baf6da89cd83bb3f12c423c3bf06393ed6a4abf33c2d8571ccfc1387a609f046972a86364427c2257b8a8f453f2337382faaefc310cd9f4ab64497b363b3e773c5d77df670f736011e03960e81f6490388818bfdc59b8e2d3413c983404f90ab1ba9863b4f376d5907435cf51934f08d8f92d1dbf1ff410720a13f07a71e08eb3e73afa2c1e63feba23f01a77a82d316953bc2d4a46a128cf5896ad986f755a3cfd046f6d9d0ade25c6669b674931ca8668e20db041b71f1bce25a4d1cce8c5c1ec8816290b65ba6d1d03021a28da976328e321089c84255ed1047ff2340366815a87ba443ffa3ab2a84d421bd4edfa17274adec7fefe4ed07a7306e02ca80060cbd456180fc87d39988b4ecb34b96e64bb9c08d9c4d7dc81047ef7c02d8826c7502416b8213c9e006da53959ecaa13dafec90349581c441a66c742188cbdac20183d21bb35ad417469dc0d40e4306bc249eae5238a0f0988e16a13d824ae03484872f319ca197818e4c3886a8e83cf232f69ddd3d1416bc0e62047f483aabebf8915d3e40908183edcc65a53b00feb46fd037cebcc67cb3b64e2bfef4659cbfce6896c1803a12d07d32f6b2d825f4aab95ff7a0571e7cd9694ea58f969f90130aa6b0b3fefa2087495cd61f66d14b4dcb2f6e0b52ff831b1a949d0c92665bd43e9df205b4660cfe76fc496d39bb591300e92d56e24240c27fc57faa0ef6dc1fc79b493c14fb8e6a1509629fe59018c35b10adda0554cd5b8e175a6490147b78daf1c373cf0eac8951b444bccc846c608e5eb12076ca5d6d98c8ec92c654ebd8b5f20d88010655ae7381c5d9c8e17d983213226b39053799e89279c99b13baad1e6dee7dc5721f30137be1c0b76857188de7a9e9dbf55407a6892111f09f68b69c0f5f34c906884edb8e2f1c860c97ceb086ecc2a0e8e3370b100d40c0296e01149d32225dc61ea69de98d9e8dc0fb441628d8253ac31beb0a62480360591a78ae16ec422bb926ad3b2c53c6026020b61e472a027eac47ac9fd6be105947dccd099550d1ba19faff23580f49a691bdd4930beff989d27274d497a29604588f4890ad202e8d9fce0fe3ea83ed0c2ca2e21a5bd0ad127a6ca8976e25b9e429bfe7aa45ab328d014f1568685a8e8fcec32db7effd6e5a9bddf27117021fa1938504ea0c25192f57bce02772692bd7e2044ef8e2b4ea962bea24f5e8385576d74eb7fd538cd10c01358a1aa6c131589b7d4684c3efc5a47e85813f4ac6c2e2682252bf5fe45e0c6a96f2529f6cef6cc98c0e3e4255a750528d1110520592687cf6425dc54b0a6c2161cf8d9a96279dc7e1882bf9e5c61dbf18397b83b0e5d7ede2929dac33b8596e2f7224b110f0ff707c56cf2c971394ed37d7d6e43dc0a395a18df51dbe02ac5e046125f04e4235240b202afc6df8ae631f413932cbb00b357f3c10aea8e453949ef5a0a09933ed5035f07414172688036c2bfd534e046413b84dd908b705672a1f97a092e30676ebb399afa4c9ed593dea4ac95c43ea72d10c3545666e1f1ff158d987adf050771bd3e7fb378fba920492a04e9076bf25fb8836b4268463cb018e30d71f6484362da76a17980de664b2c0bea51b6c696bffc89f3e7aa14bd7ef18545fa74db4f23fc00012551b3d459d78b7f3215d61b759f3f16c467d5eefc2bebe476f59e252c39a7ddb97cc9854e1ff6cc14f9c6a5db787badbb7477325d6b32b07485760c577a52eccbac90685cef3646cc3c6b1e39cbdd93f43c6d5325e62d391289041346b09cdb960fd9101f88025b7ce0660e7f1f512413de7a0118f17a64da695170a8948322052b3475a32a5265fe3576b72eab52cea5e14917090a98be68350ae9176611b85e4841f3b9cdc9268a8c9906468705ff90e1ef85a263ad6d79a2db5bc920365648aaf6a7255614a0ff3843173a54d7bf34da5b696e0a67a69cddca32465e0da9f4b88dcd2a6f42cc659e74f18a4e9a2ac661afcb4e23451671859515b8ec84936af456dd74c791f09d7b802f57f0e1715742f1133f7a63de78e349871553a59e4ed4a8d20b27d3611d543e731bfc2eb74d07585eb4544ef510851a5a95ab4c9640890e1064a48f388afcb2e6bec03f1972200136a774eb5f1d10b62ed7b29444e766d8a98f2f78e2645961f79bf6a320a719f02526fcbfcf7ab28842c47f3dd8d2637c45f88f6540adbfed73bcac4e094ab7dd622a765399f3fca7b0124d59629e322ed612cd50e14438ede6d4800234dd5058ed8ce095e8fc3044fe939466165e9081dd070d2fc73613aa36c2ff861f43f0923f7ec279cdeb2772a93c5e38da5482fde926f9d3ec430a69864807a6d15b918ad9873e743182b69ec15686033625c857469c09104e6f56abff8950530e9938c4e293aa5397004a203ea6f69747765f3fc20342a22f254ee480d99e3219c1078c320dfb6d651f5689ce84035bc7cdc21e7a30baee324573d5fcae30d8204feefff3e5b8a1e25d1f976a0191b9fa50f2e366be00f057f3280b38f70ef4afe0ef72128865474ceb25ee4cb060497bd77f1da2c1a911ce9d6d71631bb9e65f550c34128d4c673600e21daee41194fbf358b59a84881e6e4cc221f2f907a445d1b053582dcc61bd6a2da86c06bc5c7a4b98239d811d4d282681af172b600bcec87fda5bce7e1e55735115dece0aae91e45dff60abfcabfbebeb500cacaa719aec675168f906b39e7b5760a67ad8a3571658f22972bfdc2e2ef8bb5cf3c8f8843d2dc740daa1adce090d7d818127fd3bf750119aea6bfe54ec47dff43b9e266ce9f634ed2eabb9824efc7f9141066495702592288eb8fa97055e735ab6d9ae5e659721a2316e8e9bca2c6d40ccc57fbe42a0219af2711d4a0f7660a4e1317c35914e1c9895b23d80da06152ed66f19b613423ec2c2085639fe2213869a3ae26c722f80b7687db0899d06fe289872e29188bd3ac9829f76266d65d6c42eeee7c0a13a4138a9988d879634b92624cc6f21daf4e9c9636b2c897613a94efe545cad578258235795fa0049e7649244ee4460009af58193bd6116f2ccefe542a04944494893d95c6a6608a6cb434abfa8b483852c03a3077977c32bbb73497b51d5eea5b973d0b56cc79cd1918884d507f6eaed1ae0d435279bca4e0d62ee5f2d3d7c9226a6e2305051398479eeed9a454f3f0b59bb74a2f773ef60ac46e332aa7fe8bf574e10adaf3738e938056a08843cd4c986d98f76aa5fa5b9eb446f1135c9db3803a84a09a5d8e3a40f13b50a8beec13f2dd87c650ac157242c29ab77c44ba993bb134ad3f1e03ebb7c74cd4e193d49f6df33792739cd41d87f3acf45d336bc6a28816cb7324557165800d35856c286f8febfeb12e89a9a4ca785f369b59ed3bbbb75c23f209b6fd808606bcc31782dd605b542aa8a7b36d456e55be9d2104a0b168dde821153c48f6a6d6d6055e2787df6d88c3cafbf7a72da4f734057ac2d3b165deb61f982b3ed1eaf8f79556c1b66944fc106633e9fbdbbcf894165f5b0a2caa68a05ccccafe1dd22f8d70e1b2ca381b52939ccbe9ecf7f990f0fda902aeaeb1715aa1ccc8646fc73f3d871d41e568b8279f528c70d884fc0279864f9fd7ea647b392edb9f88292f32b1cf0fbb7238afcab4bdaa46ed5ec06559d495c51ff25f02a8312c3f2215e5ced6effaa80ed9df6571747b9914e5e188c7f6bc4a97a6a731bfde32168b863dc6cbde42a5dd5dd2b3b3c2f66354a7c33405501610c79324bafde5e2c8cf665b50c185ce593484965442d8e9b2c02314dccfcb96cd4dd3d28191a2a2ec79766c5d0a1ff5f5afe9ebf79b1db4118d06e4d3da07aa13385fc43fef76a104f78bf9b96795cb2a8c23d698965e195169ca3c49d657700286b9e80d0c424b4a93d7b14037d897b7bc7161c83fa859d108222881c1d4afe16a93736bf5f4fd21b4f4b75cd110067c330b97af33b0c9033df2ac5ce118fdc16a55998d9e1ceeb97a4391124e946520e93fe28773200eaa8c2dd6752638b113fc85c743f157b900097900f0f53ec4052cf9714b4297684bf9103a5a95da0c9b5a7e6b82e130d06bd200e9187d2bb41844182c7427827a7225a5e26bb888337a63d597a60f1578b1ec6b08f8cd8f3e2f6043f1dc24ebbe296538f804617b51ed0ddba2277fbb8c089f7f072b955bf9d95f1c32c1cba0bdae5762b3099081f25e380ef122e05523f97cf6ce4fb800a3ec191c700d28de180d27aeecce01c473e05bd483ec678a540e630d40e9e1f370ea7b493b81dc38317a92421549932603a0a68b9266e72f98487525a54f108240ddc24a86bf367c6a8bbd4322971e682ecc59a42ead15862c714f3ae797fde3702259d9e4e9abadc9d4018ea8df330410da5da56a7dc6a2e8f6cca878e2990a50560d19870be1cdf9002f919d66276c8fd64b13febab48831646a420a0cad194f5184c4ef952023b608d5b8241d7a09529450988c42aed6c29e0dcdd3d1791c907ab549f7b33254e4f9b8aa7baba34b29866675da80d99e690162e3bba3993e19790d3589b58569583baba8c28a555609ec8869dbfa1a73243f1085aa1ef483734126e2cb9e4761c79ecb4de5401734a487711ae115f341b7cdccf7a62ff2a7c8662f8ee2da2dc0f80090292cf66c106908b488cbaa659e676053b71ab96ce681391029fa43aafc5de72810d00140bad02c2560b77eb3fa6db295920f393e2974f764bc86eecbafc4a75d655adf6570111c6222c98f9a80505ffe5ed4b0eedadf21a42856ccf2d227b5e27309798849c7749fa57d53283de44f230d092fe4511356037db9905ad6ccc31fad276a7769e2af7827f6b4d632b9ce18df76e682be3c6894ff6b5f87c172d1c20eb5c41e3f9a2d5b81449a93b9b34c584eb1f8e2f8b9121954ca6d777c7da12cfadb6a55b577919edf64ab71d5d98bb98a371bffeffb6f114c52affad5d7133ba3d7cd85ae4063e65b3c496b07596c98336854c8e6254045bb419bb0083d6710a1da9f146dd442defae9fbd71b926c03c2aaeda44fd4a268b557db612f73aec1bbbd176be7647c61219d95eb53ebc7481affb2cba47d60db2bb0f14b7b4075f003ba62b645c146f39197033cd2d85d6b71b55f423dbd72822fe5cfcc9afe893bec680ef8c3135f429e8999d348ba557bd80338538e02f20c873b9f29834e5d2bd5a4e27f95d20a4572ab6baac0470fd8c47bd07f48edb55a5e67fb7594ff06995abb695fdba55b7797993592136b695c3718156b9da2c9fbb063730cc0ece594b831f2be529ddc89e928ccacb13517c1fdb173baaaec5799360cbafe17fb783c6cbc35311db230b6807eefc84b3d364c402b49e1494cbc6da447f82921c2b0a64171ee82faa91fc81e3b027bf213dfc90e9d9276e2caf3021ead649abe868aa24e220dd16562f9418fd2ed506c305105ecd1bf99c4c2b342944300bed7387b22d30ef5913bebe6e39c8cc3c371d648b569d228138b799d86989f76ad9e4a138db1fdd73c172ad048c19e62966a35145071b08ed0a15bec8a74b8bd2599605b6826501db9fc2f0b4e527fbebd2696190a46da6426717894a65be035b938a183235dbfe5d0a2558751bf2bba7149910e17df943c2d71fcd97401f692d3d1980580bf0d7eeb76f78179c3a4de40065c4811ffa76c8472efd5fd612f542703b1c8ab77778eea19a6ab37399ba7093988885f73295a28e2525cce9f0e51ddf9fa3e9bb3dd52e82cd3147de239d0eafebc7af9848d006704da863e0cb17ae769bfb70317e9f06f85ba91d4a7b74e7fffed00c19c15dcb4555a72916a626135928ba9d2227bc98d6c8c0ffe567627db5f00e1dec76060bd1a21c54d915f1490fb5b66aa8135d67f446ff7af5001b842d55fd949f46401349079cbf260e020d17a7e4a9a56e7dac92253eb02f2559985d22495e77995e359a70fc0a358b22ac0f14f824fd385d60adfffb5b68cfcea1cf74364af1c0726e6b6dc08b7209bfc36f7d04931ae5de592babebe82299ee700a2b26886945ac9e8683bb5e60cbdd23d8db9dbed6a1ea7aeb9b186228832f6ba6b9b4a70b19b8e800550d60d53a2865b737f8ac85fc8d3b9ed1c876c7f6e1b1f2b2f7e2c811b385250948291a9281c3dfe3e0db7e0155267ce265a7b2f9f099d2267fa3984c31430b8fe69261a15231e3471666e646b35e4b9a596aaf08f96128239119c6dd078c5a56d3aab6c4de8748846e3ca7ac8d43469977b0e265c73fd53ac3a820b87713f620b630b56ffbc1ddead611bf30dcebd94c7cce048d3c6ef69ce45f6e640c5a2883fb31137b66291b579e71321b3ec71e1ff32f5f03d7964f265de205731a20eee1b309f97edf18ba80ccbb5474cc0dc8a02a18682623415f60479a418a36de5dcc11ca0c6bcc98013a0a24a33cc4e9595308cab07ef16a8531d9c316a79c614ee08bf0dc8bcfd3918ed1eaa91dc8b9375e4ae516e28f480d6236918d5a8303abdf8d3a1d94d46f527a404e23f8b81bba20eb52b923e15411a72529d2a1fd939c855b13451d38367519df8f6089bd523e80ea1aec5268800b893da30f26ff789e8a52ac3054d924a887a6bddda257e3e3965378a2529a6ab20320b9277599beb855e88ec2bd281d3bd9b8aed4e7c35f1b2701738c6e2a341fbd6217d2c46433836db74b5d55f3d456b984964516fbbd9fc57c66c3e0f53b552bb6d47f8da1e7da6fbe9f59b490faa3b86151df9580d716ece1132f9d5cbfc7c527ee42b56a2aeed61a68c8406024d76bc0a19992d745a28f987bee39d8a620ee8f6dc9a0cfe25048e5a39a9c9cbf95c9777de8034ba1c633c57f5d1a953afb7cefa80731be483e7820a54a8b640ed14c1eacb0c6de30b590cead2007db1c6342b89de287b614a6139e6c268e634b1ca83df27dbd6ecb8d319a79168eb25031e15242e9afe63bf3c217105f51a78dc7f08ae633b810e13f60d9928e9ef2a6ee70ed29c073d3342a267995f7d5a8d41a137c411a6accb832bb57d944c4f421bd1ff0ad1e208732ae170b7f2a85e216b47748dc96eeb5b527788455e8d1c07bc9249f8534f3d88d01463de5aac4b1c13148e3e5708121511aaa4e027d2828783e0143d7ac553583ced6900b0ea523ad65ffc39ae61ae5f532f6148c9ec44db422976e1200b073c39d785bbcbe0bd5ebb80e508dfa12ee011f1569f24a2c81ab25428b561b60a5605fd0fc66255d683c582f65071a7ca40c8c955f4d46cc3fa2852da492c6a4bb1be591becf77e41cb67889d4a733d8e78aaaabbbd98dc8486d4a224e21c3ff6dd64460bd7df9592c948b77a7c6ba802fc63fa6a8ad3ec55fad4247622114db51dbf29a7c0c396b0df08f1662402154eaeca6f730119320009922a6bd2dc85980dd7547f08304cf668489e8e00ddba6adbcf120cf9f836a98f0336ac015a22daf710a6b134261f8e4a5d551584c5149e9a5fbc80a42a56621e8e53024462f596f5f0c9123414bbb26bfb982eb10a38b04104e2965cd1d58cf3949859e9356adfbefacf04bec235c6ca94c9951b820d7128ae85b43d0a810fd101804f42c93f5645c9e1e7ccfa7954d52ff18e6ddc7b85fc05091e091100e3bb52d784ebe0d0a84df143f069e86bc4c201ab01f3c16dbf5848a137dd3ad93405d7f26b1ae53e707f44b9d9741b78f0b477f83cdc8760aae729b2f4745d155eb76d7e88d6d10c789f9a2d269908713c969235948eb80de497fd0523ee3fb9bcb28c22a187eac6bc6a6a9a7cac138ab888c24a3f265eb08ac8f2e08cee82d2fbcd313cc03177285263ef004c67bda1425a850a2cdd82514f06803dd0f1b373d5726e4924b5c2a689c0081433eb2582f9cdeefa5a05d3fce47d2258304af168ec1018a77f8feaed7302a0002c8a739a6116d6ba4543437b117291f48bb71d1c66c2c196c12bd4c9bd314d808ebac5b0db3c6cb18927d08e2fca4d140f610005e9a72cbb244d7f60d397424aca82d05553f3b718e856398938e33166aff48afa12828210914fa9172258817584434a2558e6e85fa2a8feffef675ad92d8b3ffa75d653e4f5432391f22ad652dafa263944cf8153a43a35ae7e6b6a5e2d731263f06eeab4d13ac75451474f808f47fbe541bad2df4e2a6cfa19b8914916646268e59347c913c98e67526f68ec705e1d67fc514a0b1d502583cb9ee6f569f1cdf8f9502fbce64c76529e913dd49c1e33158a0fb64c46a7a0a60cdeb241982793dafe6abd1e26bdba980cdb7134703a3343ec8dd8d594fcf6b79c38366e5ef707e609181a39ce568949eeed50b2981a49675207b5d701d398c092e067e2ea8b67cce6dd737055228c6783c2a782836bcb8c38d038fc26f4dcc0ece4a2d3683e818addd6e00026efb5810613922ed9c1acd92fdf31bc3ad6e721707c63b77d07c23e90a12bdde36955adcb7776c93c88054873523defe9973c90f7eae4dd075951dab56234d1cf020043408ac33360ddad1a1294da1150714ab9104e826b8471c266c925383b7e24189dea2ae644820c0a19a42223e082d77147c61b2b2b76932e7487f368036d31c6572d0431e85a614ec467b358f4a73162735676e91087f167f1374afef3612a80c763539aaa3f6f61e1140f238e37edefe7e96ee1ba82976fabf4cc4afba436167febdc4b7a1ca336b7b649ae7d94fb18397787982aab16248e3dd86ee76da230177c2feef87e940ea47593bfd87ef3cc09a1ae201ffb2940928898d4f6f4af4634fde9dc33140a6c70916e2be2690d7fca7cb763b9e4553b753d5d41544e4cd332ade6eb12393d5d87c85dd034cfed5a44ca3f60e1b6d7ce0aa7e42c3b75c10fa02033b4da79ae1285e4799694d38dd6755385f5606bb6393e9b203f486b8fa9f57fcd22b6b5b49d0fa32cff79e65a1f4f6147f1a20733121de05b56d300c483440e90157c30a9396a772aeb41f71814de51e7423df073f8e5e5ee97493f9a5daf6d2bf57c6bf37edd03cdff824a5876443ec0279ffac7dd4a37eb7a1a2ac1cc6418121172ac44a24892817595da4e3d678495d87ffc6aa2e0e058ef695aadc2038319cf715318c48b9a420ee47442c1ddcb7eaf8cc3efa17c376c822481978d6d90129160a5c1ad4414b5f738bb3fe33778f8a972120bd28d0bac162c736e400beac6e108ebee728703f6fe4d881607969ced0da0293ff4ad9f7a6633b29fb2c00d440132d172d550c89c0765f88549378079a9b513ee1204d21238c2f27c958176f8293fa1a264130eb0e24b40fcc80881f699644cf9a01be4e700ffd57ab1fd3ca3a92d0c9ecc1b8243b0ff443667f6ee3bafba94b5f742bc1639eb1b5eeacccb5aab7524ac38c878e8c51ff2022baf10a9c996e09d1746a86b87fe45df753507fdece8d0c65d960a60a4d70d16495b772a8d85c10a15ccb0e0844509bd70e6b882b756fa1a99c5403bee65f0071ae90959fecddae323db5d052573251483bc4875d3d00a70ff405fb6bb547058fd9e2bddc4b823c0c1b4e86964c3bace7f88ccf60f3ede5eda2f5f856ed1bce20a651e5debb75aa9b64814a0b58d9834ea5968402eaf3f362cb01e7ef2cd838cc33ca4e38aa30b7d53a757d04e9a4551b3d72b024f22efd47560edabc3f24797b256cbc5aee43f7c6defae81d84dcaf26b1a297a9e030b495747bc0f1cace431a07cc96c704e72d9abdd9ad1edc2b8eceac7cbed76e618520cf670d26b23913a091bbbb202687f5db854d4e7b41dd356c2564a5a71053fdbe125e1d879a68e6be94574b7fc7bb86ed81e7b00f41396765125a86060711afc602fd76006f0e9845590592fd5a762ed6400330ed4659030e3e44c9cbd56263f9ef3240ef1158897a3a9c88eb451f69b42494d9d7130e4a7e4769219787f1154b1f26dd4f74d179bedaf149d7c51049c1b291113d43a236bad5b03b19617ec12d7b358c0ea2a995db735778a43e4b22aeb110f36765066978b7e5f9aa0a1359d8bad9069d749316d27029a332fbfaddfbbc29f0107ceddec04b79ace5961d1247ec60a7d754774c0ae133fded96ec8c5171811b1321de5d568dd83847df0264329df4fcb83f18740948829e266b8eae1e165caa0d17e7ae7556540f0b08439986c92cf477448eda046a761b2fa87e29308036d52b7fbb6be50982235859908f36d82a4e53f6b94f0fc39aedca3cc230d6b8b58780352db4596928c97addacf0e8c9278b29b73a09ded29280833acf004f73b1961646ce9b76bac65542d6e2d4c080aad3c94208f0642f004bfc6af38e3531a2468750e196f9e502a5f93c826634bcf849065e8f5263d966c269e9bca75bb48f8366d91ce84d73b538b20d67ea4e53d1e35b4508737d7f358bdc4e2d2794998845ec4a6171841132e79ebf7fb12480e161aa2e3e50cec48956e6b577e1e5680739e5e0ca0c80340473191c7860f131ed1be46e83ae4a1a1adccaac3168422ca6c138986d3e367be150a0300aa988030b4bdbdaffdd7cf5a574b7b0daa2404b1156de933ed84fa8eca1dc9b3b6aceeb29a54228a90ecd3021be6aad0be8138b4cec90b7aafdba77df71c0243998ccd4cf699ae984c984408e5c846487f06fa6bd46c9594b4293c78e03e263fa5cde2265068a4a197997ca7492c28228277f1ec05780e1317923d3f99f8e6c8a0554584a3fdc8d1320df832a7bbc537451d8f83ae667a48634e38ed831abf6d73be56acf84d82d61cd635631a82f6121a3dd72c7c9640c97e4228a1648fd37dcec8690957283fc090bfbd40c86e650ea064da32aad7b97926ac94b2ee225ba30da16856d28c99d28aa43815bb1f4accbedf2c9afb98f81d381193d2c9228ea88d7cfd136dbcefbb4c5b456782c3633a76f8a2a5742b5e3487bba1b682334070505ae0009406a35859e3b2fa5bd032ba031f12ee76febd2981ae20e6acd5c40ef24197baa677ce82c6acfe78e398e0686b0f94622245b4d68998ecf206e3fd22ea232cc76472a20e781492baa6a02bccfd69c7612404c80bae383954a4e0399344d540fa4570a517553e0a03fdec7f3bd4e700a816bc5db4a824bf42afcb0dd1b728e5a54495f2c9e04a65950bcd04f41c2838bbd52bff9484b5aded5426569a8eb6a068265fd1a526be39b863fad68e1659a2ad91060c14926d667406da18187beeeab6391c547b16d0090ee5f12ba316034d77b8c464a1341b8704edf42bcb4f6662219b376da5104db8be85fbb2183f4a9820f5d257a368a2cb9821a413030155a24ecb98da31dda25b416bef73c70f919ebefdd7bb15c13e16497b532e71e0375de024d9b902673bf283409ffee237a8131db7e5abc5d1cb0d5ee52f495355bcaa732c3d1eb1cc8d500e5bf0e75f78ca7d4ff661fc78bd208b90e920e24a81761728ff76a2e76bbf0c6035f38f20c103baea77e9e6995fa28915f364c82cdbe0bf910b8be516a4bda585e46fec5334e17c0446a69442d87c857df73cb5129cf7a7bea7fd8a0fa3332a60a98ace39122f00a2ce408d64e0ad5bfedaba671a18ae498b36ebb29be397dd444c8618cbd20ed3a0bf8785bf311405aaddeb5ca0f0d578d5ba4e1ac23c243098bbc3fe54ac5baf91731454c6115f6904d1295b652d5827b4b03c6a73fdbeccb6d281e7c8000b7b696bc7738f5e1c52c0859c5a39c12e368676a15320b1f24935415bdbabf5d24e3d158a1369b0cc61f2e1855168f83edb669aa7739b2fb864763d9ae847986b14d40e537779527125ca71d189176c1a44b2321a4c391c4467d9ee63075a8cdc3935912b7be32a97a6385895b3c051f1c5cd02484090f9c6a2207df5d8f28ea53249aa62f4cd7c568d730e321e0503365c0bbffe85c292ce7db06df2d1b57e730974e313733c89ea5e353d44b1cc41dfa347be21788d12cbe9539280a6292cbee2fb1979e025cbdf9ae09570c6876304291c728158fd6e4e521cbfdb038bba4f339eb52de6139f9e7e95ce15523676ae246d891a9a7e472c0b9eab0f0838ef8cbc7aad7c60e751a665af9f5d3f1e26ae21c0d865cc085b0a6a34b4989becf29301b9b8b3e8c899f91348f05e58b0110d9e3293e226b705cd8e21118fd528768536a76017a50fffd8ffda921c716f2203f1e58a1ccf66388fd2a888376e7d6bbcf3a67c07f1e9f9401df06835b52e99c87dd85e16aa44296f7fe11cea0a5922ea2ce8f0e1d6e6334b60ddd63cddd231d99a94fc484dbd9223837f86a2cc9c8e24cc4446bbc607fa387f2262077cbf160e566bd9d1d880027a4031400885fb25f01bfb6cee276138f5fcc400dd34ae06691877cb71f50cee19a7ec3d610d1efa91771d6aa710df65c0c88e4247a23ba7e78dd5c91f2d56f7b33b03890200582f7c2e39169c66c4be6b6dde454c1d4bb8e78fd0e94ea3d16f009ba21bc2f5f267265b30b5059b860a3cb73857766f81f2fe252a859f1219284fd0fe999e343ac0076398a396c49efdec6cd10a9000074618a8071bbde9768ae33fcc44f6a7a110aa653cd8404bf5a983abab43d9b907e0b03817eaf4cce7e43b8a2f06e75bb6ea9ee1aef24229842c8ae008cd4d9338d726a0a5488ee83c5ef5aa7965690da9269b6be53c4c14c349ced6b114554390c1def39958e984f648ed6a6e4c0c5568f0f1b5e636a6dfe1a26d01d0a94140e1e727dfb6425e72a9fece93a015e5ab8ccd251780995c1f92df94b0efe850ecdfc62c4ffd11bc8f25639c8e424b0895f254a53567d525ad70a3116679e456c5d52e318f5247347cda600580ca031c8126d67999244e6420bb0feb39fd5d436439b4a53b8db2f8c8d848cb372a0d82833f6952d2458239815f4d9a1fb89233f7ea562c1ad6c264c05fa0dfeeb5aaaa2a5273f61d92b102745c86b06e3e26b0bbf23fbd0bbf8d4442f6e019590b339b2b6d8dc1b4b9e0997ac6bf375acb035d1aaa61f6323df3b2f833c38157ee91acb19f7a37be4b378ce9604fab9fde6ce72c7e243d9f325fc5a8fac1083ac64f9453c05d073324f90135ee93f32c25b33063eccac720eff52ca674b175b99ab871f578b605820d9086356b968f336d50f0230d84450159abc099ab7a6cddb447daec8c35ed50a85e0d767c9e2400847671731657bfc408093d942d3090d7de7c216fcb147525ae79c5819eaf7f4beb79ef02aa6790dff3a51d264463e7c92c6b6f0e1fe53f6b98e84f5df55691cbe9b6167be21f1ea082d29e00c9e92163df85f535ab5ddbf14ab8e8e14c6640355e8853c2fc46d6509efdd07006769ba0787771da395a7ca50ebd3d0b23854b5c58f7c626da8f33eb2e45b7d9866d55ed93ddf0fae0e534f63017839c056c9a9116e3d41b35271ca69204587c4b29da959860f73aa54e37673bd43567ac56aa29ddc5f88ab1e21fa9a90be6f7a13fde07f9332bf6f32db4bd3908c29caf9eabe74823cfaa8585de616814c4035ee31796f5cb535d6809bf6506558d28a11f6a3e1e8201a82163e0d0b84bd0a7b8fcacff1b643b5c0f71b7da347d6b9c2415341aaa99a7fec02a4537af90b1c70e2738a60f40f4f5aa4f289be53a351a2a304a7e8fff3ffb5396dcde98342f4fbc02ba639bc9828dfe86152df1afd65ed168698cb1c1393c727f7c692c78233e7f5210f0cd544c3d293c45c83d97cc3ab2f161652b387ffce4bd02ee97d77778bb9a4acb2ba1d1a503b620b9c855be0fc8012d98f596970b9a65ff9f1a858fbd697298412d475b06f0ea432213a9c29e7715185b866b1b5edff097ae07d851bda6657734324a0152c769fc9b830b0fd94a62d0a520bc855b5f06a5af31c8fc7cd2d7f543b4e7bc7ad49640deba63c2781e88a9e4d7efc144a8457b84a84dc81cb945c730f71a9ac3024eb1a82b2673ea44cac283044660e5ee282b1baf590669f2501dbadc9dc552dafe668cb70cd1c1fb4ccdb0e6903ea3961d765222bcd483b0cb8ace68de163e300c83ae06e8d8d5c41f4d260f5604a3d2fff57b400e0c5905ff7d30ce35fde4d828ca81baad19a4d944693f7216f3136961ad4960e2ea0f17f5910c373325f7ec4e998a08b2730f75e0468d3e71653eee979e49e8fbc94a81e0b53837c8f4f6e4a56908fb29f4acc357a92800cca013f6a369720c2d369562176604b684f7334cf5eef9ad337b5415341021a5255d707140c147d95ecd591ae6988e86a1de15a88d7dd5c72533c6b6c302a6663eaf6cc9e31841a3627b9dc1173b280f771bc0838187e5da2bb80a473465488ad88edebb61c28a7882f0c2f9e8991e45e65f2cdbfadb1d982a39291d19d1e3e501536648eef2ffad97a79c38319ca2d07714107151d69acd65063be23a1c0980303143efe2c199460f73cb586440366bec3a3ccc6b482fb6e03f0aaf32a68a96f6ef2e1414ff21835167561d3f6fdddbfc327e99e8363b5549577b98d04ba75ff2c69c4bebe4dcb6fbaa4fab70f3c4b30c02b065489b3136a0ca16c2c3740b1257908a0cca2effc429a591e6bb07257c1eb8a8e9fd23d9c176957c57960f4092da5300ec40166a3edfa1162ca699661bb30cf030f69cb76d2feae5d9f0c94bd662b2479f97d35103e8890ae86194627c1e8c2125805aa4d6a05e1e98d2f8866673e1ccdbfd5d9d6d7510b122ad558cc32435319b229f22e43e467c8765f48e23967257841a9034d31cd1de036910d61c0a1a846e3590fbfd8ad113ae7b0c0b9f348e6f3e2579fc8654a6cc98d8fcde4354a5f6b05c7f40f6d35835c269b13e130d3082eebf297fa2cd36e9c608b09dfce10bafff9e9b8b3497425f834617c2376f386094eb222c9846a2273f24e2665f13f9b6ae47088db5af967503bc5e9f2d0704632678e73770b93f1332d41fc29a6ece8c173a66448f784d82a93ea0a0680170704e776ca05b08b59321d7ba74a1207572d758ede7df54341dee0041c4ea3c33afe9194b6e228a44a87cc25e6ac70f748c9d275d3dda6acd56d8a1bc7ba29b5913d62fca9dd060466b00325c9ad761f7d0b5771bee0247932ffd8bb437be24f593ba7371a360e27dbc3dcd84d10f4ae7f0bd4178b5e5a0ef9e2a2c41c2812bd57813af0aaa431050794b66d44b223817c67b97cb14ce05191cfca30a9bba578cfac5dc366e2c4d665aff687b0d3fff21ce7656bbca96ce88b5056cf9c26127dde3bd70fe469257d6b1dd6e42f8bf46957a1dea28a070acecfc737f7b09f389871deda426f5c368a425def971bbc23926a88b9e994f036aeab0bad8ea3dc2e47caf7c5e9a52c4cb982c0c2671a43ebff24dde7a33ab5d94ddc5e8f474d00b452e1e84388dcb286e18ecfbf94f16bada2040fcc7a2a7cda0df27ae832c824b0b26399ddaf640fbbe835b3150cbd7b61190e19d96c0663b503605ed68bfb69d88a78560dcd9045adc12144d7b27a81d7b49c5272e3cef59d8c7ef729478d6c5fa4b1b984f8ec95c96a04a939c038d443a1fb0831dba977f409ac7c9e8f4ba684ffba20c1ffed5ad9cfb305d9b0cba141171a66d94830380fcb332015de4eba3d5e6e1847acf2f0ea8f1f37bdb3679984b03d48ae885e0d613109645b174dc0b430bbee467d3012be3ca1b457c886e7af367bcef74f556d12a4f5be241703b13e5fd10180ec7bbcd4ed0591890f563cac35e5f49c3b19c1ff776741a4f357038a6a920b78b996b9fff55bfea1c1c1cf08dc92fdd84b8f3ad2123fee7b708c4c33a5ce748861739fcee8580fe0c82f126206042b72daf4b8d007812ba891e170bd91460df6ab5180a3aa5e9c6c719930e1536c49eb8c975492993ee3a8bd672f2f063912c56e7f37af8c5c278d1fde07a882b0e72332f6d5c0b51ddcd039cd4c2f3bf9eb144db77d2a4bbf1d7fac01fcba6cac11698431dc4a53b298e5e0c472e451851ace936638dd79f0e796f228a4c9730233fbb1fd70429c57a2a605ba0c129fe347f1782411afa07eccbe7eb010d2de4463c19686a44a3a002278143e990431c016f82a7a98ad34ab381547c6a4b4a83edb8ef0f6ad21f84473e4223a562fe5f02215340831fa3c8458ec7923e137c5ed88532ec19856d983c97b89756184a0c7c01718205f2bb4401d01382ca4225a99a1f7a28ffb1d6ef779e869cceec13ef95667ebe24cf6ef86c03f02f6448d9d9b063fdbe974e6acb97a92f8ffc8ca68760375d475f74b6908ac9fae89759a41a9592b2c97c155906102cd04b7dc4df756e9ade146a3d0762118c194c585f0c607c86747eb01ae93d80ee89fab80a7db974c6bdab57e599e42cf5584d555aa6d3d2f9a92cebf4cd4028dca32b012697725dc2659209523fc78b629a44884eee9cc3fec82220fbb53b9a50660f5cce90b8478a3ec91b408fc2891e1ea35ad47f64c667d0d0a507cdfd16ae3e58945924d2b830e40c6ff2c55a408f21f436831e33ec99a631f0fcba23db6182517242752e8d4dd9fe77ada6f44010fc7d0cc73c744aa5b53a2abf425010b260d79b77d8712d30854b3b18edb79bcd1238071a6d5b380467bb672717a2c543fae0dcccd8e01d51a02c1a1e74f56f34c412b8eaa0c2a7aec44d871a28515e4ffe5bfe2af17877d369ad987084e3d96e1c03c75c59335f8d303fc13942dcbe2fbbf72785fed11596b5d2e71c7ef8d09b53825a7094d64b08bd1c7de20d2346dd39a4e65daedec2ce156835c32fb32d807dbe2f4beae063d8b04d578022c1617f7f2438332e22894d26299962a831f95dbcd28129d60b38ed11861a2c681648fd1bae5ff978d1c387564b4fde2ac251ab0b1de133fbc66afbd65a1203a228218f44dbda5fc1c087d2fe4966d7db88c68e4e33c359f272ae68a61fc00cd087d30d351f08e38e2a22680bbeca85b6da7d2b85ff41331e4283c7244362c6dd354840a057360ff45b625ad0554a1815d20288ab671f5ab6de1ba6e1c94c151bf51bd62ebcd2241e4034f964d58662314a2dadf1ea4068caf45bc2b84b987bd6f788552ae03eb32dc4e59d5a1f6b3f0c8685ac21efa3db7c2a44dd22e0f9e7d9c682fd0c976dd168d2ce44039794830c0f5bb68e0b1bcf7462e0f9202ad2ce5a1c67d0eaa20e6310823d539e2df44c89a24a59a839e3debc44658036baa55aaf6ab975c9476f441a0cefb60ace26c2921b57add55b8a690deeb7e6b509ff158028cae9cc2fb11458a8a1d187d552919ef1310c3c0f31acf5303b810a9b3a3c9b44acbaaa32513c6b77db0ec2af8098bf6941dd1dee8d6ca4f8e1005e7c6026211454572349c657a5a31597b941ff26466c23e4fc93733bb450cd37bdbf514f30ceb543ff0c080ba4aea2bb74de91c4a101577bcaedf964b2851f347c326185690b0e5f627d7e3ad964458a9986d793ccc16db5fec032740ce68b752ec4a74059731973fd5210f5dae271dfece9e88352ee2568c29f38d14a198ff54e68e38e268f08a832f4f5f9b5f0ed90596a362a3e7dab301a2e39171aa6c4043a46128224f74800bccef7ba1a60f045b3646cc09d969154e3e726766bbe1318d8d8832c879f3dca3e75d4eddf405490fea32e3ff266b4e19780e4ee42134b1173ada2f9091ce26ae9805dbfd24f323145c2baef183468b709f43f2d81ac2a01715b6aa4a256454c0416865ac941c03b29762aa21d2132fe48f0574a4a0998a25229d0653890eaacd8d0b6e47c5a9cd471dd5331f8e724d1e30afaab5bddcfbd1971f68ec81ddb0e22f79b267103c5cdb95def56d25bf9f91526d449cacc3af6b36bc2e2877b4d06f0644e70e195407cf2410fed547e3637122a7823ef591a963414ed6da15516dd93f79fe8019c160a260d1e984f6dfa9f5687bd44b6d6b3c1e98005a74e0141e8a1843abbf6543de2ce312a88d469f2f7e1839698b3367e15c82cf446ab4a5fcc5868b46702276909669b1bd783b4ddc9aa3f222111c0bbc08dabf2798507eb8b5732dd5d8ddba91edec2f8d0886724b09df28296cb90df95ab60949bc7a747564e8e457482a9437d687431a8b3f89d78bfcecaf39dcc3fe5446c6133e24554e0a3ae5594075a6779f51644129d37e2b6100ccc52921e699b0b7810ea406c82210fb100fee47945262255349fdf40e579d58452634fcd7157b983ba0b4e7dce0049a67028eceedee0ca8746df1b8de2cc3c55ffe79a60f158f9975bccc5b4c2be49160ce0db05c1857fe70c8a52f8da4cb4f2dbad141ef957c486db9aa3987611e146355afcab5843dbb0832cfa38208583fd6a02f0a77f9022a2235600cfcd4543bf0aa389d91eb654c3bee7feb80f5962dab3c7de9dbae35c38e3eaa0739d589334337c194ec5be63dab04007a51fe8e13bc16856152ac0cdfa70502693b163184b97c0ede2aca53437ba708a218c512b839f0634c7794d0310682a94f0335a0430a66d7f8f6392d174e8fae2eb013ce8e48a05a6df387fc9b8e42d30af12eca567eb9d3fe39e4cde903508aff2809e2338e6ffb5b8bcf8535ab649bb57c4a34d1f7e9a1bed13135b17cd7d011d272307fbf3207335d2c1e618dd222905571c9256505b9c561006418d69c0a442bf7d82a2feb918ff436ed63f033b611cc5929362e8ce9b1b347e539c02ad9b3f0b7f5c15fc0cb33b1a02d62ab48be256aea4f8a6ab29a9b0650727d0c21cdc8aa0a68ae0c9fe329240fe24c64496e8209afcfc2067ff0d4e2fa094ce9cf603ac6920225f79db2bf51b8fa67dfa42dbf7f9ccb91b9b71b87d30ba0c0cf9890d83af7699b9688e1dece7d8913590b1e9d9d9c90ffd6428dda9a9624de9555b1a4c22d4a83e600b82c0ba1f10d90c6798eb8bf0a624d19ac71aa62336037d1ac4287be127cdc5cae7c6a12ec8b80ac1d50ef2ef39cab09c319a669065db6b50b093be57c93e562cd0b94f9413041826802088e2abeaf33a892ca5cf072a73204b0f451de542a3e8f76073b629b56bfeb2931b87a8c5e1ca5deaf0feb45937336c476b1ee5d50abbc271b32e20b592ba9a2759db64180cd365fb7dd7d82016989a3733597d9ad2cf8b91bc7cc764644f90dfb77bf9f7255ec2e4f621e3a16edadb0f1ac4c7b8dacc27bf30e5eb187a0c1d97d9f91b3e22a5cd261c77aef4d37a3cc1706b9cc0c85dd3bfc35066e77fa6e1f6d272d029f6372d031d0df1d9bceea493e417d3ca884d9ba72a32f754afab6991cb59b3e891e9d4f0f4eb6a046ede9a4f16c5b5ea4561f315efe8b42fcc06f1c9e1b7764f4e1bbb8d3af7dc1151f67eb561dfe825eb7d4151a5839d44ed1685ec99af2620164ff132a5d11f1e144a72991d7c8aaeb71f46133510a4ee3ebd1f678eadfd6c28852bcf0e27889f20b5cbc1187df45c5c6705c139206cf0bf53ea682487dbbd70130b726eab53b1917894c39a0f305885c457a803309542a1ad74751aaf5213ec45de474aa0391465b43bdea72bb0d6b29cc6eb8e850bd0b29f4bfea1c162eb618901713354093a262334f1413ee65528b573c2ec402fac49ca1087811ca34c2c77117a154b706fc59800d5520a162ce069c43b3e59491093cbe033dcb830841bbba4180222f58234b93b73acb7b48c532b1e0d4e5767d26616ca20fbbc5d25ede92e05609a50f6927c7983e52caea68534f48d391846439a941fb75f1ce9a4546c512d9ac78d2b34e58288206fe9424569e84b923813ea147579883c07c455ebf7690fb119fa210c63f402fc0714037671741532614eac5719587b32a90ca3e7b109fb1a209f7e95dc4d5f3cd3a3be64798f5bf100f4caba01409a9e6a00c643343318266c66d27bc24808e25fc50abd8f048292d38b2a801efde7811da57feefbb62e9f910072547a4e699a794e2d3e405d570221ef23c404f4736bdcb9c865c1c9a13197e1edb656d0c7b21fd925110c08f6de8628634adc87f35d9e31180770dfc7a97cb44057617c6e74820ce9ec66d28d598c5f3084ea82d7b4772b427689c848d2efeaadb83f494fd03d1eb2dcb4c8b4e2fafa3967b015da727442224fd81f34c047988d7da0da19f754afac7e4f99e4067a151966f7b578255c8bf9cb88c446f5691237dc49ea13cb156fd85cce866ff7d72852a2feb4295fc8c7ab0c3f467ac2c7486aab3c6fc2559db464787a8d81c714edaad205603f09e6228918615d180510353bd47e08ef62cc156c1499eaf518c5266d09f54dd93a23cb80fe1768b57aaecec63e2c6d2cd7ce8a504c7fc9ab8ce08667bd12cc0657ce0df72c2cf8c58c35dde76b6c6dc8c28071902bf20dce20687fe97d6d779809bd236195183c6d318ac942413eb03be5a64b79c5519669721cb2269e19d6b41434b7ed3a3da0a6536cc1091c0c8ee61c201292549d6f1614a238af1d3645a96d61be77cf795b49c2d1623e2d3b14b82055030ab730e095930eebdbc5c0fa09c5ff7b3f62f1f083baf2a7bc62b776ffbd52027b2681712e60f475e7d06b939c428e676ce7bb4b77dfa5b3f1af3cb02370a5f4f087616f3e03132bc60906e008595de3c7f773e754ee202032b69d549f4e409203896e2de2c7c76f955658792c2e6254ca5a680275aefaca97abe3981ba0ed8de35a15c0d2be2cd62b5144a0546440965406a4b4c2b9a96a92d4f64eb61dc6ad298f02ca5facc3381c5a6d594589fa1ba76eb686f83ff1a6b2477879343d4c4dbd22ffbba268c70a6ad5d41eac762f06a1c7028835a1a7d8bde91794899d8f67b78819193a59fd36cf639aa668e79217b3fe620bf12798c9627afdfdd3f101bf69dc70943e438792138f3ef89c73abb8c3d55d5e640be4ef9198b77af844d2b1a8d933ce2d82bd5a55d781f4a56fd08a9006e2fb826b3dea1343acaa076dc8663e9e2aa7d32163b50efeb4c300540940459888038d38b3546e8507676694060d21620bbd32a0b3aa38544576867ce572b41f763bcdbf4cecc484646ff27c4e53aecd900228a4f4418bab1df6d000ce7325c53c423f4442845e6cf7b8d4f9c319ab3b8fc319164bdbc370877682ea19c1b8f6143fb27f0e5487ab1850e92d544e46f23a1514bbb717a333f6d14152a131d78a8a9250627a567b88652b83b59134c919c13432bfe962f625aee332a912683b2379914af7350009a013e35fb03e2da02d9ed5cd6a9ce0f55f746bf47be23bc32dc98b0491e62780a3332f2f1f082f6b5a00157c0f2dc5ba77790d914e1b8e424d82cc392393b29bb972b330390fdcff313a866f8ea1c90285c612b0dbb2312c9dbff52ff2e6c23716d6ca9e2a33a89ffe915a45781c7c30f641f1cf68b5f48e657e4aee00a93cf458846099a8919d62610f92e8cc327431b03de4725f04200d5b2a73fe0b656ba79382a06d5b7a54c540a3de6212afdb2b7b38a6c9cf62a3157d8be136e9004f4f2242c6276d8f0acada150d154ff7fa68db95117246dd4becd376a6c58c9886a846600882419250f1c54ef0a91baa25c592b0707fa25919c7550726b2e24e7b0ec49fc4a24ee18dbc9f6ad61a24d73130e1499fe60e59ab3a56e7c8e309a74c32aabcac336fc775232388852afedf2c76c22b9556729e643f63c48485111dd45dad1f0176d6369b0147b5af42db231f97688d5c08aed88633ba07383bf29eefe413de0cc09b8b26e3c7e1b843f87bf6b04ae2f1b18eb8e3c9ef4db67f5877261c690f60a032b6cb80cf6db10fc1247c5f1bb438b8ce557a8fe051e3e4138b923cb3aae709a8b6a1d3b92025368feb1732e901cbe130225dbc7b6ecdf12352245579edc09327cf29f463d353b8fa6522756388dbb8a84a2c024cb94d446f100075d79cba39352c850c9db5f7c66620ae4abfcb6ddde4945ba79c689678ac6c0b37d14f405cc9d35cf4c33f14845d13e5fe05be7157fe8b552f1c0c8a51230921f9adb1c989422828aee717315eac5465f155000ba9685e76b1de9140261e0b3d96515376d4a6ae2baae11d9a02713edb0cdb96dfd514e13863fc6abbb35ca52aa9df9a08508b56dc2b6d5833cc889f9a5b519e03a09e363ec8b32248ce3ea81cea7fd330f05e1e103e4c0ba4a49037f3205080e96c310ab3e38c4e7cc1c80a43cb5be56f732af026c8d2b70da9139c37b49647616a7121c4486f31bde76382e3bc6efaf13259cabe963d9c7c21573e7e4064aaa5df1e0be768ccfc0ee901fd9683fd70bba8d5088cb34a4a56b2d9b57be4d08c6b757e704859f03d4e833500045e11f85bcba3bf7a3d7b5aa384e6ed24a948c5bfb497329b5e5ba3ed7dbce0e92c48b8e17b2d415f5df6b5429490eab8bb567a1a24e8b70a7f3f322ed8b02a02c3c646ca369a78a7a7344a62d3195af76c25757c01276b02c02919607d5212e1fffbea71f3e19f06971969dc92466fe045c3f9bbbec211c89b5b6763ca24f67e653e4f742ff19f4ea4f3a0a2c1e69e3e89a522d299f6e2446f6802cc8ade147d40198320f18df8435c35123dcba6ee21a238bd3389675aaa283450605ad59e17ed793515e46d5c86ca45d96561bb874e4f630144c63508fed4289b425e31138f033f429211c0a1a7306d8a0b5ab7458e4ec49cff493db85f02214148328239b20f413aefa65be4915adf88960eaf5640581d5a986f8c4eddf641a048f812c34600b0ad3b3f39489d69653c890e57e993d11cff85efdff553d90fd62c889953f1ce4bde26edc19667379280f18231b2ce609b5d769a62ec29f01c515da0509b49eeb503149780205809afa1f211c59243b80615c1a09dfaa7bef9d0d1eb050acf82e39c8f66f914dc2466d9f1e232b3deb9d238761999ba540f817010e182c95f6c23eabe07c8987e3d15fa3e0a78be31399f8286395090e6741d0b9c87234c6873d073a56e37172f5fe163e3edcdb3d12d853498ccad6c5fc3898b6e545b6a858d2c46d9c1ac2313e19fee2210b2a4bf298f128a90ebbd7d4cac54300880ba7a7612b2599afc7488124a4e4a1d02f0755ac9d3f90d113acdeb084b86be5eafb8c62bd0da68858047471c9dbe1da710488981701fffd8f375142d7a66932cf6f873f64b6c6e7ee606f000514a66fa82e91659bf2fc5934175f37dc872075b6dddd31f342afef19a8b6b1428ca98648cf2426df3c4d4cea0da79f81c8aaa094e30e7f119a445d1cbddc625fc0341b50139605fad8d15ae16d8138158c01a41ce0323d34b0dbd31f0807e96f739acad90a3e650f9481164b96af7355e5b77cae7bec7eb9f0399c6e28ade56c49ddfd4fbdbea21d7bd36e351420dfc036e2c0d54f53b8b64f27a6e08a36973c1d91e9cb66491f386b30be8691b7572ede7ded761e566d03a27577df92306c758c9880df9175b4de7739f459684eb17b5e189fa84ee3b89c7c9138409ebf15b4514fd885960fdcc2943361a8adc8ddead57c1eec8ecb9debc0d5499a4fcd4e0d1a5b771439063cb2097ca2d4ce7d558e11607369f5ed20123c7134a1d155f0234a31951580e42d5cc237196374c153b70e41d3aa5f91a9223bae738a9b38dc10281b559587dfa79948c14ae4f7acf2fa6ef24c184a2bf1896c724f19a5e19ca4bb0b90b996d034f0020fe6c977e7639013231cbe5b837b6b066978c5b25b318bfc4b0bbe3e3d3d05cec5deb4dedb0ca70d8c08b6ec1d4a72e56004c79eeb483a2658b22a4476788efb5615fe42b5aace3ccef381349856901704cf87adb6220a3c7a95ac86c44f2d855d93e844bab2ad32e2779a76446c68cf0860186ae716eac7886467e8203b19e52b46bf1bb5928909d21077f058215cdd4fb84e84bced848517dd398880c1921ccad52fb77dc47063106fc260db81f5bf1ce5dc9038819ff2d739e9071e30d3252fb82e5e69bf93a43a09e2f8310bf8a9e4d87c3613e7abc9ccb589bbac6bf5cf40d3f80105b200c873da8383fccfcbe85baa1883a18caa58e71247e4b44093ef5cecb733d064c5d4a288a1e1b456ec94d079d7988fd3755704ba0417bbadecfa4b0e28ce58319b57a19547716d06efac98a6c55699524047b0938e2ec2d1394a98c5665cb8f8554e93b3f374c38114015db97dcc9ea6263f35ad22b957a138693f85105872e871fa4a8668a1360877056ee385fab6cb6f8fb855a93712a33be07f1d00acaadfdfc35fd6d214b1821d73a9e5c90f9eb3b4602246a08a527ab7225a245b6837fbf8e327cfc6149db1126ade02b705cd4ce26db74a7f913a3daf073af3619b8ec0e6ef98f2b1e443f5f1852955aaa9ed7bf708c77b06ade3931e27f80a60b151c1912af67fa8a626d2006785932746377e3a4bdeea99dfe750638cadbadaa41d4566cfe84bff02d90b9099374c9addcdb47b8540957a9a8559f6a4e18d9bcbc89f629e17b33a0cd5ad90142e645e2a257fad4c9dfdea268903a9457f90127a734c35e87f62ce76293b4a5b448c90305cac5417a713e4ab8515003f652a4ddf4d3f6e90cafec4ed8135025620c876aaf9bfc1406d1dfda0abc3e33928945203b1701f246930d36086792d9711452f61154f621991d3a1607fad75650b09a4e7660635e1c855ec70f9823ef2bf96d68822d53e394249b9018fa3b2c496dbf7e9c2e9bfb5601ee498f370c5aad548b312b78f3439c235caf1dbabe73ffd07ef09915a28805c6791729cdd546761e35027b76779c4ee2826e6525ad562bdb5200ba84ae34928153269fff820f2c6140116ebb209da79ec66b45a363adb1e74e16044edf0ee11005538d7a45028f8e1b9e14b7ce1912cb22b4ae0756fa100fbd4e15ab2f97e64a4b9542ed907d127a0a251a64db12e051674cd1bcdc2c477f60b6c700ac8302ba87376cd941e3c8a6ef87178a25d54381a7b7fabcad95d1013a729f4b4c2cd7a27f0a84e1349bb93a5e20ba15765a5184e5f537496bf41a424f58d15a84a2f71a666a866b005cccfb88e83ff4aca7ae409413528dd27cc27f483c200b9a6481174289862fc5030b03d92d4cd2c322f6737211c3396273af00f580603f1f7c7a8ae6e6ff78cd51311ae59a1b62d6b6af7033478504a38ce487a04e1fb57365b943a8f6a75ddd4d9ab9f5b7af57731ac05a484a1acc13b2c9651fab08dd4c034a675b3cc50eed55394b2e48ce901fb01a8384fccd7bed2ff67fdcff13f5355239d073b6eaba661f4e68df9e4fa6f89f44970861826e0d1192c645349b16a4806c1f4a2d533f2e261979af7de5eb2a73a7c46bfcb89f2897191f5a08cdcd5901d41a4c0e44e347df5136188d6240badc7542ccfaf549a0639a31042c04313b4810781fe391e84a0797906f8d986f9c21b56eebbe5db57481722a0dfed41edaa426c00300924602294aff1025a862f35e4af8f9184ae04c5af021da4a910779325ebeb6a05221c359f49c2f9dd3e480ef6f774fa300d48dcbb28f3d6a67becb1961f331d0857414c24eced48e4eb62eb27a61d8cab99343094196062ddc6d47b1cd0b25b2532de4ef3df03c672b6ceec71f4cf97f7058e0890e7625ac023878b3dcaadcd056782b4b630a9d8bbc46d69b0b3fef1c1a374d8cd1906fbbcac5d22ca8d4be6b4bebd20e1d88497dc092b384e3a8c0a47e5067248b00bddf8dc2269228ade94fd52b517ba347ed9fb0274cf48311a22f7fcf4702846dc819527713440d5bc7ec60743321d6c7ce77f6c5515c1c9633690f1e4c8e194b61b06ddfc778dd70ea0b660ff9f733c1149b31ccc7a7e30697bf4b11c379df5fb00b1c9ad7985632e087d94642e5ecb915995cbde61ad684ea2303d9266e92cb6f6b00fb346a25e1aec6f2a36abed0272291abc81e166eea337736f563b94587375c9ba733245d0f91f8ee7bbef5c81c4a6ed7d8664ec5317dfbc5df3507ff943717d4ab597418eab40de26755c5ecc1a7ecba0145d453c8cfbc3197fc8fe755ab8c611160ad2bad9511d3b030f18ed773be4f723a8f57e02b7954be5eb69006ee74706ef0ac636da49b64cdbad3c6bd1f57879925db129b362c277335b0960c762fb0a80763ce2f4e52e1d4744916f68129d1b9bbf98019f09c1b87466660f00ecdd61add111a9df705ed7ecd0d2467c0341308e65aa55ef73a6ba94f3901e9f428242625f68be78b5be3baec9bef790c999b39e36ca4e4edacbd960753e804620033e0b7f09c0f14df4b4ffd2c7c26389bf92d3d67ec1033b087806acb436f1925b9b7f61a78fbff467b78cb3ab8989912b60e39ba55f77cde4510ece2b18a597b4b71d9d651ee2124b1f38d3a5458e064806506a42f24a41b080334d57c75587775db5a40d9120caa7ea159c699120a5b2e32360316cc0facf2f676fb4cc840697be90e857d94b587d96b1c1822f2a1c068d9c226789804e580b7ba7ec9120b3a275ac62a59c5d15c77b6ffa41c6cf4cd87c999978a40227cfc1d9441a3342d1896b29bc34c479d406bf4f30ed71a38959c21a419207c98c6b4c0d653e0669ca8b5edc6909ff178213238657ca025637ee1ef3da8c39e84fdc29d7d5b8a208d92f75681730e5ae0be7c51a315861887aeeb2467ada92d8a8e9329d6e92daefb10a3994d471d4fb7b77d89c979a7c1342b05e17ce3957b8c003371665704770a94dd0236e18db7f42ae87e2f217d79cdcebb9316d4ba20034ed0b5b46ee08473e3bc1439b807f3d804fbe896225758932d9a2759fe362339d0fb526cea0f3268f51639091912ff109f808a9a3fbb6a8093c039fd760bf1bc5c38dc3859663c38663cd68d4129b4383738ae173cef917a114814d90622f60d39fee04518f8d2fc423f7c2202ac8ef6a4f61b586d75f2db70f93fd1703db6edbdaca4dbe0fa008aabaf8394de656c4edf18deeb474470134e04ab7f6cd785f27c44f9e4f881acd4692f5d600ebf48f36837b5400e9ad4c958033abc12b1668ce46ba5bf44cc06df3ea97bf7f714207ee72d5a32ced15c4e641a51c4e9d7995a21e7a94a79d3acb06898d967cc5bffb03ebdb09ce6e5f5a9b7caaffd315cffa63deb472d3b02707f13704c0e2758fe3e18ccf334f5edb972790413b41c974c389f634e3bd05537dcd9a934b7017de4f11a20b2d8f4aef5b1ea4a6655f4a11d7ae99e7e2fa3e40c221edab10c357b1791658841c4660eb318993c025da51dd884637f0580edc9c8bde3eed96e66969075a47bedc47f066785701299b3f7a46288088422cfc4759b6189b5081f3320937f4da52b8b355b9ab477d18fada09d934c2f8d29594a076a798aaa90e13a46ea338b9f3a011f478ad6d0b40df87e213c47442d6cc6d97fb6904cc9590ee6da0d4d3bb83af3c12d5cbf0f47ff22a595690027fe3f06fe66849450edc47dfc0a8b7171d0159adbc92b4fdca0ca77c5616c18c8738c2e6c1017a6f1dc1581eb6bea28e8f5a5ff88cb303cd4d55f0d24757e7bb536f97f2785ab3e7ae6e8cb0b3de14c6506c37e0bc8e267e1bfb57fc485701e49caab2051ae6baf94f1034b28771f65b3c25d218a2f3506b657e8cfa3cfb92dc1947eadd4826d7e679c68b67a05d56c67c84bed44b50770290f7f499b91416f5a2987a95209cbe191708c830968f2cceb952a004f7d1e1a72ec4ef6eb62f2945a6245360e4825e84a9ffc9cdff1be3436a1d79917b4dc9c821e31d7bc119b62b62118f4ba1631a5a717a8e8dce1f2e9cb263ba6fa027668b9da8aad3ea0a014d8526c8fddabd1a2801c9c543fd376d29421245698873a903db39bd328d9671dc4010becacf06f76dd2a3961681909c045e884036e726fa4359f2e312e6113823604dfd42386baf37825e55b8276e60f8d4864b3d0ff2a52345c7d6699f314f39d45228c77a1d51f2b8b903964193ef1745b0530a0e6b7671b996103ad5788b3db3ed85bc8db0a3823506dfc40c955667820e0bb223b007e111040547aa7d153392718922492790fb08b261e1094e1089a93f3ec4bd6d3f536fe497ff24fec33d3044c96de8e8a315400fc0293493abbd4f3505f79cab753b39abcf6dfb72bc622d19a3a790d13047d77078a5ca981008162a39ec83a16a8c55d8a551904091874e2859a37c2c1cafbbc8ece1bec71321854e6a07ef3b17a5a117a3d515a747af6df5bfedf45fcb9b2efaacc36f29ea03b3733c379427527a784ad6402164a6e626dcca640549cbe36c0f38df09df16896e89385bc275c844646fc1b0faab3df9e274b008abb4c1606203d8a5afa94c6a0d82fca67f8b3ed494aaa15f2b1ae82b69e5c96387c34f74d3dab70d07cb9bb43ec080c4f31abeecd34d6142077571cdab306335b1962667b0ecb4bbb7aafe88c30609b23b0327d4918133f9a6ba508df775b327a3087c95046d388a60ef25060e5465857491eccf4c2677f285ff99136eff2e52c78f8eb64d20b8f1c21fc125a6c21b6d982d329820daf843208d6f8f93155ee0070e776a7570e8212dc3405ec642dc3a1989a8ec5168b158226e19857aadba2cf8c7b5189592690949726a245b258a8911bf1f6903e0ff1b795d8156564fb9b72b0a24c1e7d0a6fa8342b40fb76a66491b229e86e0cfea45f93155aaf0a90d852aafd401fb4d215473eccf015c7564471c0545e3c56aef02fe19866901c86a8b9d57f1272f01d918c662ef2e8d0b56d218e8489b0baa3241a6fe6c09123d9f9c7dd9e667cd1021d1ce6dd87ec02728c7c68775dff9ee2beadf0918b7c92dedb699d824560b042b1a65ed1872db35614007cb284fbf6aad7aa51c0cf09b66acddc2954cbe2fcc517e72cc375cbee52853f13295b3528d90885ee103f773924c3d1fbc6074a7a2c20c282c86f629045adb2eb4742ae24d9bd9fc786d82985022806a0d3abd358160e2b6cc4a3dbb6e27fdee33d7871c4477caa0971dc4117fcebb34143ff5502495eb2575be7b53440103fa0e9a27e1fa0cdc33c845c9dc7df5c4c7d53ac3698a76219677aea618b4bd65a0db45fe65946bc1a023dfeee512b54b6a732269366e306cc812321536ad19bd1b2b669cc1fba7bcbe77dee22a231fdad23f047ede4737660ac20b80f5dbb3db42765f4b7fb287bfbc4784ebeae0aa49acf566ac9611bb287ffc4ba6cf07e3021a356fcbe94d2e12db6f447044ce3e2f178892750e0d64947532d96270944f0b990ce9bd369652e8662002590bb9f16cda24b54091d4659551004d980bffe516c63064394e9d4af502c3c9ca2fa3b250252051a8dc083b7a1ca09377caa248ee3206f0d088f87709214a313f5f2c55e28258d25d30055868bfc2840ddd9566a54e89b51860d9c6e70731a5bada86c7c89b2de22200548c751c612c80cb0effe53efd297c6a28636cb578e98341cb09d8f24a229f131b0f82c0723024d8b19b3c6dc301da1c0fd5b923cc45b11799af57cad161f7bb17952beeeca6631205d39d72d4af48e87250e64be6cd5652b38699a5d26f1b67f72e056b95717f9ffe8648e8b36e80b0e1c11769741d76bb526a3ebd85a82435897691f2fdad45164a520fc2b8efd58ce73311482df556cec645ff7fe7e5c8507732a612c938fafd6f6cf665ee74d1e61f396d9ae892e69340f9305d3e4151e12300f7e0af3962d2f6567f6850e5066e447259c6780bb1e15af7c89d0e18d2d81c960ba93777e9909a787ca4866a7bd04f4d03fac85c87b6d2f4ca5848079c29a1238b45700be601c337758562d5a3aa8fc853018287051685fa0b61150445935bd8d7f5403b0ac9e673e35945d9ec5e1f9e689ecd5ddd8608dac5c94b7928e3c44b85c5b4a8f7cf2138813d79e1de2a2580eeb3893dcd28ca8a7a3e03394a25e81e4906877517d5393144ebadf4ac5568ebe436d69eb4a48f8cbd4597f707cdcccce7b3959eb21c233ee530e1d061b1cb39ff298dec79c3aa7e02ff24e0cdc94f14ddd7e027cbf2a569995e872d2d2a3c79a0045c2b56c2d83f61e7113035a2f939b08df5d288f50d6f9d68921b6d025d730480cbcabda915e81014953a1c9a3eddc0c526d4548295b295314ec9d7c29f424f223de1888b355e12e9a76750a119659543c575a14c2501ad46b836a0cec75d12a107d19fb0e3e78470a64735f96d6b21eb3a1d921b2d3d7cbbac10b88f81d82be464ce40c7602cd54e393210048975c2cc41b7cae3a45ffc8e858b3387e0f60082ac6f8227d98d03744f797e6a7d44806cfd2e3d827864610b72873e37402b297ec4910c5eeb2c04301f373ef256bc9ab3d21138098531bcba93ae4cdefae850cad18cbf42d90358177f9a2f46f56dc243b5b59c524c3581373ed8501716d9ad40f1551b4d418cdf1f92298c75c7b39e35ac364ab12e00cf1948eaa7c5489e778e6a5d87aeafd2dfbced0311b23066b04322795f0d5be8735205aebb9367f44adb8da14c8a1f8719b0c9b13a82fe108f8eab2290f6b1d6dfdbb12d5c42e288629774e0df5f73f64d70c36a55a0e1681ee12762bada98b6411e04721e06885ee151a9c5e6133275d0f5b0d1b8f4259e95662885409fdcb6a51c78c9db3bc2b31277ed1ac4df0fe430b5ff211f0de61114dc5266fe13e4c4deca23240afb150c2474b9a284f2c4fd123fefee8ba0f630aaa9e0f58fbeb49b916295b62ef3770bf511bdca23974234bbb66accb58bcf89c4a64cdfd88ff8281b1e6133006ac102c81967d23fd2627c5ad56cfbef1fecb3c900f10c7d5f60c5c50e9c3c4549475bc109f6fd14205e2fdd564edf9d66b699b809c517e30459835cf52ac533b07f8517d106a17a68919eb3b0f1e309d4b9d12b355cfd66600792d0bb264b45ecd10093bb7d4c18107076d21fd16863160cf52b7e4f804c0be4b1e71c2050a9b63e75661cd74c246bcc53788d08d31645b3902ec64d274641ad95cfeb7591aa9ed7591c46dfea93a55ab2e1676c4b9f4b969bcbb3c4cbcdd33aa6fc82e3ff3b13a38abcfb40670cf2384a93ad26095b57d3ae579c87df1a7cdb5cd4c46482db17348da192dfbf8f3a7c979f3f4f5f637086199f1ea58b1b4aa50cf9b47f05a316ebe54e59ebf3bfc2a9c5b977005c45623421078ffc72e03246fd02af6f159eb7a8e0679eea8111edafa814fa2ed7ac11283ef9b86bc716ca6d24bd4ad46700293087cb354901236c9281c6bb15d898c4e1b859776c691978a0b14aa4841c3fb838ccd29a3fdcf6fc05b9c13df4d1fdc308fe0ad322846ef1d47e56a5498b53baaac4978fc2c6ca4ed0a4e919289d9abc1c727b608ba5dec491342db153e58d9d94e97aae88a263dae9e7c95527353b9220870d88f5651ee722b8632bd0c679416c95bdc1f8e194b712f5dedf317bdcfe73af6a01df31bf1a75b75a198b696fd15063892369d13b728f262124b9e0a2904797bd4fffa775e98ff22b01583b22d8219e540588c1842e3724d68d03cb5fa6c2373e313834e34bedb5697950e56c0ec3bb173d24b936fa01999f06ebd350b14ae680b9ddb02bfff4c9713d2061ed61cca9344aee762b133e586d240cf81729bca95bbc27cf40ace9591a43cbb2cb3716f26d36bf6b0539dae6074a7facc5ab598c141d820a92f8f5c1190b8e04e65ba252033c3745201c6d7a4e75cf04c81b64989ebe487675f58a698dcf2aed0206eaeb8fd215b82e2f31e0426ae7cdd3686335a90916007340481ed61839ec6f837d327f6ff7081c8b324e26044f74be75a4263991cee89fd838e8da41679c98162551557a01f561b2a58c295c9e792e9ea6184ff4ced2f2bee0be7dc7d853eb525843b0dc48ca0d916af52e843e5ff4760919830ec4ec61a8f2e11aff5d3247f19c30ad326041dcb5783132d3cb90136280f035c7d57e42b086a28ff5b714fee3521b26725c53d913c6231dd0d9069c8bc285044870e15db99581daac0cd92e1bd0e2be1ea6ce755249de42fca2ed7ecee3b477ec1d81ee67144898f1e0afd449a39da7d0027db47e490a7fca615fb8af3f85f7b6095647e490171a894158356dd597705b117c74fe72d2ed4fa4fff284ec08fa847f94cacb643b64717eb7f167508450066814e2528fed7012ab976671f0c638c91e80423ef7df3a811ee35bea9f2a3cce80fe6bbb853f4d3ed85ba4ea011566883eb9aa440b5702ff3636d07a9a74ac3d253c4f3c187ebf0b6d377e59347fe3393235bba199d164b911b0cbcd28ffbb31f27523b5bfcb958c4f201f1de582d25231181c696932635c5f636d668dc8cdb5748ae237c9db2edfe79853f3efacb2bfb1a8058a3820cc8332637d1e2be2b8d8163ab2b167a7dfb6ddf813662d9a02d95dff3c78282391cd562e12ab01f261e847ba293b126935fec114edcfff0d8de692a160fa9a3536754bf0c2c753a6f6ecd6d993f7b088b3f145a5a6c68b4d719a7b8fc2c802eb72a70c617b96c9aeb572dd6e2504968139060ab1039775f6fe3772d92fc60c748c39980c80cfaa7459de8f5fd889957865eef98b498a11b12130f4f73826aba9828a2470d15c24dcdd23c0eaec01ee90d9aa83243c92f32ae57fcaf012bce504a1a0b609205484f009aa3b5f6140278cd07f418d384b3dbe1b1799f4c6d1f1ba88edc2ccb4c74a988bfe53c6d585906b74bda9380489baf7473955bc90fe7ba872c194b8948784a0ba3b437dd6f98c98bcfa32ffd4e712f1ee3682dbb5aaf658074442711f2d8e1bcf31e04ac3ffbdbfbb588c13a84f883301cf60a5e2aa54d2876045c055e495929144cde7dee060c98b64485316f37a704aa641ba92c61589df0b58926b9aec13111cd0929019c550971908db422cb8a1df82084326916e11776dc847c62c9266429a701d88fea51679aff33b41e2ba98195d7a2228853a9717d3803d9bf3bb291584fc19cb5b408c1a317b66b3197c9694a45cf3154071ef4c810aa78df47d7e50a371a8f648ca022d87fe17e5a914141b66d72e1df8097a4171417413f22c28b397c3b997bd84dc48a476f940fb8a74a290921c8e310f4ca10362a7ba556284ce1a635cdb85b2629202062490c62f39267a7e7100ddee076f58ab5cfeb7e1110cc9d8f86d10fa88cf1ada977a2969a30c2f6eac51aa5363c8bc0bcb0f43e44928177d7d619e6e9ce2d6f75060669d56303b7c15f237966134a295d64aeaeedede1bb7cde3c4107582a4c98f693d316c38c6e16250833b9c43badf8542c6e7b452494b4af66f8a601affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c352e56f2302cefb2799d7906a3b07279d7f27256d6ed54ecd06b8de7c137d5c12ef2af0f5e1882bf81266a405a0f1a2088443d8f17d10d4b19a044888e459a36d2df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5eb9dd6ee60ca22c0c037e32aad6b591511fa62a5400e5d483185711182478db84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda310cc94ac2f506b1e1e263fc9b9fa14c2b33530a28b2f248a313719b35e2b8a33a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4a250ee1c17a50e9379fde4a8910a0b840e160433ee7b9997df79126a911fe31866af2104141a34c596a4085bbf9b712849cc0eb88c99c495e0bb10d40ab8c4c6e5fd9065018e77e622bf3867fa01255fc9715db5774de270892160ae2ab7bc1c51d1494f5b89a49e5ca717167b0d0247bd445a6c359e60453884f8040ae6fde4010724ad87544aa42a425c8c90c81ea5ac183e052e6f16c3537dff1ed2ce12eab924eac884f8950eb36698a28ddae451013a52067d704ee722138a35b4b633025a69525d66d14755621ebbb6157b63188f16e7ccec14f83e5719eee8c179ee6a3d70cb6e92a3a5e2de3736d80137743d8def284be510d8befb76daa145e3beaa9861673220e75570c11916c5b846cc70e8a8bf734d948b664237e9ca27d0a6f9b4c2d7855a0c378c59ab128d600659c64c00c9454594566208bba64fd6286164834705b6c39a7aaf9f3658eb661aecbcff67fad80b4971383b95795e8a28b9f615db3ee70cf8aa89260ef3424007df87667c25bb7e0f643f6881de81269cce17a2a0e4ba93dbb72d2051ccadec4bf66a5acc698adb9a9a4ad28615080a0ae6c5d3ec040a13e988a08048fbb30e8c6d96997e39aa5c051e1d48c7f0516c644a4d42b18475c9247daf6e7293b5acffee8036e3fefeae1a1fbc79d24ed013b0cdcd586f8e2428a5662ce81d7f7521be5069b2e0b97bb5a4967114241fefde6eed7c2922dabab153ee1d334b417373f00a2819745ca5bab2dd42c7e2058baeaab6a25610c81f532853ee873cf3ff528eb16d20a443ad9733d7e9f2925039448b7da9d78e0b1af2741e4d2f3d3559276a52afa4b2ca82570e15fbfb022b35f6b417c95547106cfb91eccb5e11df6cee42090ac6bce37b70879c4268ac849666f0aeabbd68f2b242b0ac835e58f9eaf08304a0c92058dae113fee330e9fcc358724fd857daf6d8268ae07df14191e5819150b01cc857e5b619669a50e3e88264abc5c2c02c3005de2423a086bbbeba9e7599f595d8e50a8be46e36a21d9d3f9e9811c75311f92fd3e50465c72ba13c1b7ad9fe90c87fe8099c6306d44b34ba53bf298295753c24c1afbcd88bcf459134d005fdaaed7fd0e0c7d161b719b8c6c93004beb0d23bdb8132fd68a68a8ca69cbf2e95350aac190af51af6bcf97bb415867aa53721b06774b50360a70fcd942595c01cc0a9be8db99d8d1b269706b5bd94d8fab83e251d1837ffdf1ed9b0c149298826ae3707af271e4a05a6de7647c0955d77ee9317eb1fbafc8c62e39fdcc0b40ec43354183ddaf9ceb2293fa337d0e0fe4ed7aacfbedf0871857967050fb88b238c347e2594423d238cd5860d4c61d237b2198a5c83a42fb9cae7e9cd4b94fbe85049a1529653767b209f082b2affa4e3f78b09b5a8633b63e8f9824005c75a52ef54c6050abc066c0e28d20bdd563ee2b64847dc2cb3484748365775a5ae9cd690d47b357d4d39fb7d4dbf0e87bcf33aa69cb4a1dd3e1e8097ba4535df75e04c2e2e5134ddec05141a13f9a1db79030c27c217b450c200e5e62f2ba31a79d98e9faf3f7138ef79b214fb317af4e689cdb1978733c527152093509c4e3e3b14f3c518d3004909de28be8782e96929bce20bc3f101188d0a5d4d8847b81476d9062be8315bc88fa724371eb63c2e129c54c329cb57a499dd7ad2c97ee8e170f3a20bb2192e3767d9c2a1b1d53d599512376901573c3ecb9abf2988aad20666795e399366c6f1d25d4229d702975538e3167140a28201c121ad56dd62614994b896c2b4d80635bd5180d396b53190cb4e8d753c7e16252bc1a9d57e1e93cca8027cf2b833b6050a8b6e7a82cca2ed5bd16b1119def09478123fb424759cb8a9be5a80a5e28e83cb5a96a7916c848dbf8180775e23c736f371c7fe0bb4af297678d8ec19b0aa9576312efa27065c23ce2fe8677633965f570e93ff0ea665269055cab93d7b94eae44c06d5842b26dc44841e81d0c90199747a5f4af205e399ff0592bb94b1f146fd48eae6f189ed39646872ec56a6691c29bc8fe4711eff1171e5ab5a398d0debdbbdd3d97ada757a4d076772ac04d0da520ac6620b522830d59fe603ee99714b2b4c044daba1a8b18b1b594520dbb451a23fa4bea06be63cf3901fd11ee6e8472ec04af140a068049f2da878b6e4e1d115184b1f3370530887edc4089e1df85f27a709a3c651c8d0323a472a46a88f94cd6ed404953a52e1b6a20a9fd6eadb6e9688cc579117b4b8223f1e183cd40b253d8217584110f7d70b39489de5defd0fb78dabe2d27fb4308d93684e6c48fc72b0f1a23991d5103b15bb81726c3ea9681add3687b8bb2e9f54ce57ac7a2e8b050647143ce7d046529935258a79824f985a3b4a49559e8ae1e173f0818f396b929d43bb12441ac31a7ee7fd696b5a139e22126264fab7822626d8616ab60cd700bfdeaeb81315357877f69609587850756afb209ac4a2b9d3a95f8b24bf501eaff46e04d66732f59af311203a8f67ae1a5561c4e25b565fdd80767eb395e2782dcc2dec06f54e2ab45fd78a981dd361f8250f86b0908b7dd0d2e9f85aaa5697c96b44a37946586a1f6333b892ec8a13fca700144511b31fafd2af4aff02e80a42349b87eb5a2eb963f9918169ef7ffa20cf7a4f0281a300e820848f20e4ad063de20c7087f108745383a0f0c6ff7e219e53fce11053073bdb5c6bc7ff84dff7894cf6957762f7204391503ea1f478a65171ce935701bed7188286348fbbb981029592a69e7ec3c573d90d0dc79d86f7575fcfd62d4ef0b28295f98447aabb47358c76ae12c59a42a418e318b182afcb0db0b040fa10713ee79a81b9f4212e2e054e58dbe8c2335e316063611742d49ae464c470f4a088b54085f1e11179a6596c3d0da3fd5a5c231e6b5aa52b1324558cef50ccd1cf4d1c52f4a69da23eccee675dbf33e4dbd3339486c413556bdaa68c97ae536b8684ee189b01397d02c259ea7cd535797457c1b203e2d28628aa26884d0da713e7ae60bdc7f40f6239343ae26c2720049c54e893ccda81d3ff627b3256968a0980d69ac919a88cb384d11e1c29651e2cce12a79b8a505e0e9e13d0d1207a668dbc609588ae624e794bbec6d45b79ac66e2678ba5c51d1acc94857cac105ad44687723e51d0458a6527db91c13086554f186cb7792e12e134ef61c4bd744fd7aab06776985e16b8b1facf84f00425c1ceb8383694c0e6a584c7c0bd68b0ac6d870d72f9243a42f981d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e296069a4af231e493f841d107a1ecedb0f0d45646bd05628cafa7afc9689d6ef0446ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccfc19f44fcb2812ea6fc474ac101959e8a5b17d74bf5dfe05ce0bc900a0a0148db6fc8bd01202fa4bede8187c1c09d6a8ad7650ebac6dc21b6571c9aab067780ecb08df86026e1f60059dea353ef01e680e9bca6e73e4283aa886bf09717b6dde672154d79470e377e9d885ac81326de49abe2f8a1f1485095e3eabe1103b8c5b3596f65e12bbeb486cab99cf389324731215d005e6bdad939426ac0918d7c731f4bdae851e5d5a7c35f0f0b3ffa1bdd0f6c9d68efc5a4a602ffeb845f1c701229e7ee64d566ed05624bddaf5f3c0fb00d4a4968853451c00150814f4e66fb73e86649a9ab8866951cd591c4d2e9fdd30f8f394f8353dbb2aad8443b291240291791e3d192af7d6f2cec591e7681df3d7bf0e8b6ec54f008131d5126f5d99ef6424f1f8c02f3f0a7ab9de1ef272014535ae22a777950d923e05a160d584ff88c3b604d568ae2f1a4d9540a0fa73c3755467fe8ad6701483f236fcfffc78109ec8bdc68278842a936febad1823872871c78ae5875ea44b9daaf8fde878e2cfdee8e14703114ad503034bb932647687c153b773d1d7a5b2e53eba016734841ad0f457375b42612bec0dd6dd4d639913c42e9b8c53fe9d0a411050dea6c32dba41f7951ab10974c1c0a120669a1668bbbcce58472a57ebd43b4a8e15892655479ba72d93cd2eaa8dcc4ccafbb474c97e24cd0923ed22317da61c5d5b3aa9b6cb7423df6d508aa568e2157e6e8582b0c6066a26d0fd30ab19a2e220b1db6c2f7eb8063842a19fbaf393762830d8bc78e93566078a1124b7985a90ebc2ab343b16da3ddbec1f52b0d88df13e1027cd68b6de78515ad576f2ff4b836b6febfbefbf08023c2a32194028ea17dee64757164d303459813250e60e0f21ce6f83b6d61fe7adf8074d5664d611f13e8a1b16277adb7a5d9fc1d5c95c6b5ee21d86d099a6b14f7192e00ecc3bed6e2ef9110309b4bba6992e44f401057905245b303eb5673e6caf6c6e32b9d1208662cfbb95e073a2a69c040ff1551ba9fbcf2a22ec99d46609e9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c163e120c7b76fce45cd0067a720e7957f567c9551b1d9ac5310eb8dd415afc521b11e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda1971bc800508f53ca84acbb1d2c0ea17732b949257aec2a20475ff96a5a04be616b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bfc37152ba311870d30970c977f5a3226be60ca42acb587f057c3b5c605132b32fb62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee928a0327c11b9fd827e9c17439bf8e9267c46a678288cc5e78f6c0d9a259c6c1ddf574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db2412663783303263112e821dde0fa10f07005848f7e9690f25b0addb09dc004a2ff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e52149c354f70d06d8000b9a2d65894e09d87abc69171a343b8f02aea0fb02372d00df02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbce902c843ac421f22cb84f963624e89934c146faae78c573d1d0dd4e5c0ea0a5e883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad850c1905c8cc35af55188fb4e0b79cf74db40427d837e5ce2b0caa519deb782ba472b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f5192ebbc5317bbf898ca04b3656536b69f99b1263065b17c9cc1fd6e37ab9ee6b1ee8f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a24702e25d3c1475d2fc6aa3af4da6562a82e97c8687cca40a465fa13ec4bae3595490ab16262df6b246470794ae117b3e055c980e3a51b64c6f8c1ba4aacdb3c9f3b1e33346b9d9156dd58f18637d7f6b95b4164a9653536b6b3e60350ff3daef04ffa2fa9405ad084f895f896968c9641b373d7aca9a1ffe3743dffafce5130e7bc9e51103dd8e76f7af1a580df7921e4d34a5a296324da0b304401fb37e7a5c119e3af0f3b81d1ca41ea4eb439e562f3acae9a6e2ef4b65b9e4942da9b1fe1985c3c849712262434be30713ada340a8451728906c58a03489fae382a00743440548267d7b6511407c369461264749cc4fc11f4657a0669c82f617846c7bd945c99222c1c77e0c2360e7c3e1d665b43db9454fedd8e609fcaa0ba10bd284e2a6bbfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb968b625d641bace33c1d77297e6bf664af2743459db236cebc6c1910939ab767934f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e2a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1196ee94efbbd5b7c709a64fbe13466c774c7d675e69798b086fc508401f82f636f69a6cbae58054c8248e3fdd99c629d1612c09e70d143953d6ad052abce117563ff39896dd243857e17c52e296b46a518902c618521061430f49e7b9b2bf047b762c8f2bf0e394fbde952f01a22b0e8d9611b58a17cd9f868e0119bb9a5f5ff2c3630c4b529b5119d94dd14b6bb30e0b1e1f177e7bc2d7381b40a88831966e65bf2d4ce38a30eed2dcdeb11dc063b43f40802619b07a25e1ab2d0eae36994b4d55f06928f978e59ca42eb0c82740b486794ee0d05d8b74fe087ce7d70fe7b75a055f32b9ba4459d45c5e912a733fdcf5d578b9a46cbfd77714a1617480b5f047c5df475c20068b13f38898f973eead67e9412163f4ea3d086b1dbdccb5117149b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec7730000858f669640dd35feb2a8316ac40ecdbb62d67662499abe6623366233780616a7ac68dd0b6c1d899063aa87f64860516c6b3aa2fa4191ed6c60cadb4ae77c7eb88dcb6fbeccde529f6e9bebb816d1bdfa1aedf969b2fecdd985fbe3eeec0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de6069a4af231e493f841d107a1ecedb0f0d45646bd05628cafa7afc9689d6ef04321693d96d584e67ccac6b647a597b54fa764e04f8e0666a061a1245d75c3af48b0246a799f821b4090b27e886dfcbc9040f10e8dc49a96843c495760d10e32723fdf8d238cf50ace3bb42683906be5ba08fad4d95467dcefbdac458d7711c222ffabe6e399e8398fa4cfca21151c108ca72cf9bbfc64f1c2dc1591318355bec452e0b07a4fc57d23510899b397dea9ebcfbe7396e6819e1b8b79b6513e0b66771e7bde65fb29bbf65e584a8d7095c768fa5ae7680ca0bccc6da14f195602859c184d5cfc923cc4067f6dae9ca023e925cb4f11508bbcb99a750c4c4b0d33f92331a9c027a98f5686b7e66f153c4c5cac5bf4441bf55417b923927fd04de9835efb3eb225e10e1801f8cd4ce3725ed3d7cc65a6b2df185a6f9a8adb433dc3f036d07e0ea6a50f96341a313323348bf803274ef14aaf4390ac20335634e4f1f88092ebb5342166b836c445c2c2186aa2f91036ae6de233e8caef9037d90aae9d4d031dcb6a881b484593b8469a36ba9eb3694d43abb416e4f0f04cfb0736b418afe52384f6b49d7aa4200602246b9a8753549d532e48898559caa0769702ff182047b3774af716a5b290e4352d1b519bf9695fa7b79d965e9413de4d8b4cbd5afbcc287e7a66c15307672915353625c79af9df56210959d4a8b6bcf2624069d509728b952df37e660824f27a821eb086bc35eaeb4c7264709f3ea0f33ca5093a69a3bc0850b886f08c80f8bd1ac775f815424cb9f0626c2c27d692fa81efdfb2398dcd11986192053412b5340b0380a732e24a11614a60fa9a36cd41df68f2fc442638095988055081a306595a7ffe501c1547e9c63655dd5d4b89dc8bc1b4fd5f5b9bbe662584309fb506f4f5d23e0a233d791fc8e43cdbce56de62b591b466b95f1cfbd811c6fa3211c9c5c1d7157df3d132f825c0f54d09d26ad61def9d1eb9f2c2a8ab7afe9dad77c2654048a22aa24d4cd81b771246b285d8c5023c1d6a54b3deafe1c2954af2a9efdb62c63fad05d90fe91cee7f7f7211a43a86bf4205720675485dd6eaad8b22ba5271edfb2e09f74259de367dda72ac2ad822770ea06ca9611de809635f8759680ee6e6ce18f2f4802531141d4c79abbd65ed1d7d6104a3078de8439f6629ea3e7a0b31d5ef90e50e627e2fc3fcfd84c182a24ecb0ae1d4378906a93b9b36096c22d29354c66af8d4c5d3e06fb3b8cd5e0b3ebd9a924bcdffa3aa8b731a77700fc665506c137ab24578faa828b28b2bfad849235a4ca548a21f7ed2e83016da15e1b4b30e4c7aafe16550b392aa1f0fd2488d648a318e8bf958fa1d5c4df342f54040396e0738009e733649464ab247f23913788442022fe8732c47f12a1e113217cdbc45a4280610ba128df377051bccd6938c5660be30a9e9ce1f9870bdfe592afcb565621e8191a47f7e9bf8ef625dfc6d2009b03600c38af22b25618c79ee7726dd7bc0a3bbb8fa974854884d4ed3c653eb6c8aa943aa553fd7e82de68bf908fa6444acfa027c714ec48dd7232f6be200ee1f5cf4c0abb34538a8f3de16785000d1826bd5643133508c5944fe693340f948f419f876e53d429c5c95f65bf548b997d6a63d35e89ee09284fb06c72b5835389095f155d1ae17c06fdb37d5969297d6bd2627ff99e22afae8e28e723d16ff2a98e246ba87e1941737202ad6ffa1fec2bfa7ce91c07567d1666988c9470c05cf0bca1dda99568dd21737fd31e7502c342ad83121131668e16a264ec6c888b94de4f5bf5971279c0f0e7456ec8fa90e618c5b6ca0aa02fac473ede083bfec471b9d0298cf175653c59eaa929d39764a99905561ec1d697ee699d4e1cced89551d736b5a78f7be264453d5746b5dd4bbfbebab9740bcb78c386bbc6b2ceefad5018d515f87565ad329fcee8e614b275021c00378be99eadf2b260a3d3baf028b66fe0f10bcab103e8ebbc07966f8501abcad86afcb0c776a58cf8882666a74a1dc417fa4a89d9a94ac92f03861d62dcec56aeded0e538c3aa22ad7dfb9a812ba9ef0a12a900fc68943ba9382267e9f9813d10a7b4abbff9391b8e36c7ac7ebcba0bd426d0d37964b86881944d43c08723e12f1f8fc577e39c4f8f92ca2d84140e704ed6ccfcc9786ee56fe983f2ec294d3b786292a6781371cb73a5697097b0777fe165a147de8c70b652bb44b71f3ca17696baf2395261677b5f3b819320798af0ebce4253642897a73c3b2fa93a62723c7efb68a51ab958e30d7663c912f886bfeaa13b26f1384445bfd8841d2e4a2b0c35fd283eeb1b6c5acfb31e1b7ef6f3cafa5caf14368745391bcd7feaa7effa015a453bd4e1aab9896665e44ed9eb32c5dd979205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd58bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a91b8445dfb0514d794e1ed778b909a2c52bd61eafa7c1f1a012344ab73761cfe464fbd9dc3843c5ab6d4652c3ed47df0b99f782f4718268a565dadf4977894a1fbb4e05a2484ac9488930d4f1141910bf8c075cb7f518b003d9027f98a8975fb7c1fe7c828afc97e828594de783b72309835e38940cc13fae3597bc53aebcdb7505c82926321a6a99337ab8ec64abc4be01a184ffd6ac0362f2330a1b92256ce5ce1c1932a59b54b050e73e9a8b8f89531733ee16fe10ce2d25a109efcbd53ae4dffcb324d930c4571fd0f0e69504914ac9f59ee28bdb6cbcf777e660672e7ef2fc17468dbcea2d07383b70c0a68e1d4c35b196d413a47059fa554bb1ef31e51013c3365280069b74589890b5e4734674e7485f65f920341a7e37b10d7dd04dd33a033f26eb366216979e2f1564f38eb94bbb4789251365befbf7e5a040d9cbd218b6c6db87dd1e06d5a4487207e06ceac9e002fb13c93dd5855285ee2e162ecc4745f0f735b20447a10fb423be0d60054b51c46d2d41f38636a74fa1187eec9794b0f9ea8bec4d7b538657478938660f5cb872613145fa2fb696d88b33443434678ffcb466fe04fce6aaee01d5610b276d5c15ee7e32b6220d6b47e7d7a8b4ef30c9e74a56b8e197ae70b6b2d1dc2e6d04bc508efca371b2781f573e03958dfda55405032fba4df513d56aa77441e102472751c89551a0945084597d213d294e26b1e19ec904bbf7ca92e1e60c4116377fbda20ac720757caf8b28d8a9c37b49c760e56c4ee60894b7093da7da3c5f4a0ddc4284a9da1b14b1c27d794a9ed4511162ad2fd46605756bc9bd0fa2f4e25856674d5b5fbd8fc0fbc8f7bb7790fe0ce356d799503857e7ce768420c663e68331333213c4b640d55bf1083ed70ef44f3464f06812667c997ff0df226d4aa48db42bc61e294d8f9cc6c8afa01a24c415c853568f4d1f255e17eb0c468dbbf41a18d47a9f59cd1ed782bc6685e7fcc6e5e4548fcfd9b1c83fb4ac7925f2d084566ca00bab77b7d6be1f82af8ef50eb030ee8187f7e9372be4754442c83e279c2246a4681cd022fd991660742a586d0b01ec1740a1d08b456d93113904610443d0d67dae2d65fde09a97f91565977fbdf85905c51e5a8c03c8453048ab880953674996974edf4d631af6f2c1ef5d9280968694ab22dce58b12b8c381e1adc37bda4397682802660501ab7e4fb63ac4c090f29ef78e3287df4056c1ecae37eb7f189784a2b0e6c57e8cab6045044d43b69e19257dd673ab3f653c4d11d54f737101827bcf46a4f022ff030c7283c18009499fb0d4f26c826d173a0b69898c9ab7ba0b3c9e921e689c20943ecd5465e3a03157ef15f4651eaeeb04ddf4d8eebf718521c7376785c50edf8bc502eeadff8c5a8ce04fe269cd70d42187dcea20e9db5e6fe4ed5ed17c809ca4df8dc29d44722f0ea820488445f26fdf95b437c063b6e8c727aa2e18a31a3c42be228eb2200d381bfa71316e1028d7bceff9ac35145abc2cf85a25109a8f579d8d6668a39725de5588f80b128a555f8f890b4c6e39f4ec7aaff498f60acabe9f317c7e9ca7b6226c9cb729a7594c484d66cf84a2e03957b68a96d9b380d93e4234cb3111d7cab33c44947edc0da9f8e5feb7ab7ad5b94af6e18bd833b9116a6a66976878cf2bdbb7138e76c8ec054ab752eeb61bef58bddd37cc1c1984a5c369d7ce83aa3ffe8dd32620042156a5459d1676de5f9d4a5d3e9b86be4a99ab82edcda5f42505d6c8a0a55c84fa1de397295f9d33bff499ab842ae24ff294e4db01fe6a40681338896df3b7c1430906164b97162df0c4ee3443dde7c51d9c7ebcafa4b182bfd40dcca7b9060b80012397181f7829021612f7acb3169ca0ffe9fa73e43ad4c7391eabfa8fdf588de3fd6a70d637fc350c591cb5d256548624052fc1bee45ba15769a5e7ce82ed6f6e03fc3843cdae742108af3ee6d6b36ce01661ac08a767be88eaabc3c3beddc3725d6e9bf9484b2ff8e1ba34bef3a69571697070f7a3b292a5230bf5a11c84ba76d1e516340152527244bfb9fc995b5026a4e4c64be6bfcdd1c324cd2136426064edee2755a2ca8e7d7a28fa3f1703eee7d47d0dbdc2ad4e74b4411cf872c25682dbb35be7ba6df0097eac02fd065b8a35742b39b3c2615124a4ffaabf54b9de57359c4028a8954cf6bf91434c2f8de91af34e5d2218ee1375fef43b224efcb126dbb461d16b60649076476342cbbb807e8931868f069add70a3f3223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd853da1acc9c4530655a8b126823fe75dcf8276348e8ee930f6612d008b410b74e80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1cf79735b714276eb950b0a877e6b0b79617d98091a8a5076eeb01f8eb0e3ea1dbcecf45b5e80f1b6498d1820e709bb57c7317df2f0939833504e69b09d081f4829b94973355e3adb896133f724255bac4a39d4b3291578ed3fc0917ff9d91c44da5acd0997a3c56b41518b99ea6c68d9f1538618abee429cf6ba34bd5181113c5767e6e8caa96bcd02356cecedfa7f19ea32c6b4289d3a5f3f364e711e967fd2fef9987d18b973fb526ce27f53c62e5040cfcaa60bb54b5c51db19f754425308fef527ef62b55caf180b01a10f860c087288bfaaddc8199821fb4c253ac061fcdb8b524f5e60b0a03c18edb5a60b7c63224d36a186f2f95306da3dca0d634604bbafc0ccc5be81415dff4ed9fdbb1a12ce0f1594e5239889acfb22fbb3b52218cc7daac3489729f5034ae6f74265cb25793856af80a516bd4e808f1dd7f81a22ee48a7cb856f9fad9efcaa902a77f57f556b49b48feb2d1ff4da1d7e482f8c97c06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c432d34e7226a1193b2ef7ae6fb5e2d9a9021f6b58037dbd102a9fb1dbe91ff3c349e93f0de5abd34da731384d3dbea8549b41851d1fdbd85173c9f58210c9f9d3ef5f174ad66de65881be6882f7946d3238dd7e82f36087e663d0e9e4f041c6d6d26489bc885ecb871d82994edbb4993aa15ea82ce412d2d21686f7f481cfe6656eb1f1ca0fd7b3ae11a0c1476cdb7b79b5e16e0f99977390acef3e101a6fe29dfceb855667d9bab072819ac1e64f80943c4a6c9adc0151e1988912cbf18936b4d3c2827f46ad380ee6842e7fd2d0a30144457b7c5144c90bde09440880bbf8ec84ae4f14c26018a409f46028d31403f41fd50aa8c7f5e54cf81f1cf1564fa58511abe0dfbfa32d0962bc963e4257536a9f3dd19f1eb91883d532b82bb41cda77324240a156b8b6d2f9beffa4cbc840aec77a5015d557fa789cd64e52cfb1576aeb90fcb95fc973bac515024acb010f604ae0f77c76e81ba2c27655239b794b551636bde3f17adb3b233dbb3cc56d13e8bd2a82cdd1e52cc756fa520bb41b839e2fddfdf9580a51077988177b2d5df0aad3a776fa42b09cc503da3b1fe269c2bde1c8ec3a277cdf182882db3eae64df96f1aa25b8dfe3e8a1c2ead413b2db2513e37ee4f0ae96e37fd87a5890468391baf216eb84426937d349864aee84c9cdded81009cc9e6ca4d373bbc2b126590ea564e2ee2d9bd6ef9417709fe0817b495f4aae7cf0b8c4e0d3a2bb89c491898f862581129b8ca960fdeba102c39938b8cd08284c53d250083f4a01f58928681738b84a0a661d611bc9bbf5d291e31667fe8e8381d90139b42575fac7e6aa2bc9a34ccb2636c8b5f53aaa013e8f5b8f7158df56014b89eb22683d7393da7eacb4d652d9aa818c12068364fb6bcd8ba325d36b6c1261e80a44c6adbee7684d5e17f98c7bbdff4015b3a27bfc3292939d51b06dea5c0132021604862d34382aaef20543a6e2ede64ea1c2b391b1f67eea8ab6dc00f764c4a201e101b2008c760ad0ab33b8d6089dbb7512e00dc24c51c083b8975dcb2822b477a386eba179069898352c05bf55797386e5ee7ac0c32c55d9e95bb9c2042f2edb5fb0cda0da615d8da977ee70d887af0a10b9167664d779e95246350cdc0c81f04af79b49bd86a52039653b20be8574a0d98a875b88ccaad2b6d7182a8ba480430c7ccdaa7d6adf07b1ee570871308bb2855fce616a0f9feaf478189fe86b3851bdc8defa660e4b3d06430431fe519f4220aa7329582f4773d77b1b22ae3f3ad26659a9269ca589900ee736a79c7bb0756c1b9d8426f88785e7e7aa3bdfd857a3f562f8c25719224af49af9a1456042e42dc16be7594a2310e95961a511da4419055ff3e2ebdc56793d281f080d0acd110386b03f4cc81f350674c52304b5985f89c3171ad09e03af708798f92bb71f3039258fbd87fb7d596228e0e204da7a5ec4c8ff6620e02c3ed2f89b5076c986aeb14b3e8167afea338e11c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52532c05e248fcc068cbd28d06d104ef5d29488fb1f1e959fac8afdca5ea6586247339d6a207ccb9704be20c227c3e0dd85a90f8cab036a70ec114b2ac857c82587ac0141a3c6b936ba11ed9810e2371c74a28525f8853649082eb761bb01c54f80f7588f937f75169736a062d95fb4dec0c5dfc2caf01b0f20e50191f4a399d94b462b40190969cc3dd346678555b5c61273ee1295bfc72644a86e429cf660d7b7d947c0e3c1725e7d75b348aabf3112636826eea7b777c5c201b85e516cac74c01850ad99a56d2c3b4ad9a98ba93a6208dfb2e07573cc140b7cdf5e30dc1b48e5c7fd2c5fa8821f545b984868964b758d46b404276219ec6d0a5d8a265f228520f434bea8c2eb61ba3894f3f5cbcad76d38d229959c6afe9d85adaef3dc9819adde94468c8e6116c05295dd83ac18047d0b91912b5ff7f360949651cdbe8fd6b09e7e45a987418fee8c0932b571a82420e56750cb1becfde9ead8501606841ddb06a8a0f622cab67a9687efa8e197554c30a8fd5d1ff237bd51e071c98f9890f8ae5537f50d573a9d0a3778db23b0c67c518a6e4d3bd0528ca264ea618204b3084bf46a92ba09794d52400308888cbd89ce8b8b12f13631c3e28c2306fde4285bd8ea22a6ff83e9695be6fedd1e4d38f7f625ff3b207ec9a0f987ada7bdc174ba5709e04ca9970ac4f84b15b2b781cfcf85160f765b6d599e52080426d3d7f5a6e7f3ff6cfe3da7d14a52500df28eba17bad484411ad8ba0c04049c5f7683caebcc285b963d6531f0380308cab96a5b64408574f582032eb7ce8a3b21bd59342c98083e3e20fcccba6f3415346ff9b3ddcedc78be96a507c0b4b05184a7ec1f90c24b5fba123cfdba3a64472bf4e9d49e908a097edf89bbc959c4fef50ca148af6acbd6c59809c0fc5dcb58795cddc258e69a4572206e56989631f30bbc08261ea18d64c843b9180fa272018a6c265ccb2c157e147fab4eabf3a8546cac30046bba95621696c53806aa433e7f94c13080d7bab731450191b5295f3e45c3607b0bfb3f68d9a2c4f54a22d6d6b34ae68ec945d0c962fefcae33f6dddce64998e927bae9e409e161f215fb2201c762349aa44b469c85843d36cb8a6ab53d19af900baafbb6eb599fb11b4e43d65feb475e03b28a5ae3837eacca4029f290cac5041b4378e4394dcca379f940c1be332f6db99a6db55fbf2aacd7b78c1ea0734898550ae312a540688ec830e9bed9a709a3f4b539a333bd7eea2b9b93e51d5c3fbfaff486d79e9d9858bef99807725247322ec6079f28552c53c3b070bdc75b7970665a140e8802712ecff9118bdc87ec8c1e203e7a3d27422d075d53a8ca2953bad195159aeb84f24a28440e261d8317331e34ce0468467708fbc4a362cdecce25bcb50024405ea3aecbd8c5a7c96e8325b371110794142ac7f704a880c13ffaa7417f3a429bb7363680342599402df0ded677cb0108598824fd585b31f2ce55fc8739bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15eadabc9365b4632b15e128754bedd1ea4b8332c7d15a81de9bcce2ba21fedb57243838e68612eb427df6b7bc8a9fd92669fdd1ca5e4cb524bb02fca511e1480c23972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootobjfw-1.2.2-1.el8.src.rpmobjfw-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3gT8gT8g/Ng&@ffffff1f1fx@f@@f#@f@f@f@f@e@eO@e@e@eM@e@e@e@e@eGe"ed@Jonathan Schleifer - 1.2.2-2Jonathan Schleifer - 1.2.2-1Jonathan Schleifer - 1.2.1-1Jonathan Schleifer - 1.2-1Jonathan Schleifer - 1.1.7-3Jonathan Schleifer - 1.1.7-2Jonathan Schleifer - 1.1.7-1Jonathan Schleifer - 1.1.6-1Fedora Release Engineering - 1.1.5-3Jonathan Schleifer - 1.1.5-2Jonathan Schleifer - 1.1.5-1Jonathan Schleifer - 1.1.4-1Jonathan Schleifer - 1.1.3-1Jonathan Schleifer - 1.1.2-1Jonathan Schleifer - 1.1.1-1Jonathan Schleifer - 1.1-3Jonathan Schleifer - 1.1-2Jonathan Schleifer - 1.1-1Jonathan Schleifer - 1.0.12-1Jonathan Schleifer - 1.0.11-1Jonathan Schleifer - 1.0.10-1Jonathan Schleifer - 1.0.9-1Fedora Release Engineering - 1.0.8-2Jonathan Schleifer - 1.0.8-1Jonathan Schleifer - 1.0.7-1Fedora Release Engineering - 1.0.6-2Jonathan Schleifer - 1.0.6-1Jonathan Schleifer - 1.0.5-1Jonathan Schleifer - 1.0.4-1Jonathan Schleifer - 1.0.3-1Jonathan Schleifer - 1.0.2-1- Fix patch & cleanup- Update to 1.2.2- Update to 1.2.1- Update to 1.2- Fix patch not being applied- objfw-config: Don't reproduce flags from configure- Update to 1.1.7- Update to 1.1.6- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Update description for ofarc- Update to 1.1.5- Update to 1.1.4- Update to 1.1.3- Update to 1.1.2- Update to 1.1.1- Fix missing ${DESTDIR}, missing files- Fix utils-pie.patch- Update to 1.1- Update to 1.0.12- Update to 1.0.11- Update to 1.0.10- Update to 1.0.9- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Update to 1.0.8- Update to 1.0.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Update to 1.0.6- Update to 1.0.5- Update to 1.0.4- Update to 1.0.3- Initial import (fedora#2235768)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !1.2.2-1.el8objfwOFAAAADNSResourceRecord_8h_source.htmlOFADNSResourceRecord_8h_source.htmlOFASPrintF_8h_source.htmlOFAcceptSocketFailedException_8h_source.htmlOFActivateSandboxFailedException_8h_source.htmlOFAllocFailedException_8h_source.htmlOFAlreadyOpenException_8h_source.htmlOFApplication_8h.htmlOFApplication_8h_source.htmlOFArchiveEntry_8h_source.htmlOFArchiveIRIHandler_8h_source.htmlOFArray_09Private_8h_source.htmlOFArray_8h.htmlOFArray_8h_source.htmlOFAsyncIPSocketConnector_8h_source.htmlOFAtomic_8h_source.htmlOFBase64_8h_source.htmlOFBindDDPSocketFailedException_8h_source.htmlOFBindIPSocketFailedException_8h_source.htmlOFBindIPXSocketFailedException_8h_source.htmlOFBindSocketFailedException_8h_source.htmlOFBindUNIXSocketFailedException_8h_source.htmlOFBitSetCharacterSet_8h_source.htmlOFBlock_8h_source.htmlOFBroadcastConditionFailedException_8h_source.htmlOFCNAMEDNSResourceRecord_8h_source.htmlOFCRC16_8h_source.htmlOFCRC32_8h_source.htmlOFChangeCurrentDirectoryFailedException_8h_source.htmlOFCharacterSet_8h_source.htmlOFChecksumMismatchException_8h_source.htmlOFCollection_8h_source.htmlOFColor_8h_source.htmlOFConcreteArray_8h_source.htmlOFConcreteColor_8h_source.htmlOFConcreteCountedSet_8h_source.htmlOFConcreteData_8h_source.htmlOFConcreteDate_8h_source.htmlOFConcreteDictionary_8h_source.htmlOFConcreteMutableArray_8h_source.htmlOFConcreteMutableData_8h_source.htmlOFConcreteMutableDictionary_8h_source.htmlOFConcreteMutableSet_8h_source.htmlOFConcreteNumber_8h_source.htmlOFConcreteSet_8h_source.htmlOFConcreteSubarray_8h_source.htmlOFConcreteValue_8h_source.htmlOFConditionStillWaitingException_8h_source.htmlOFCondition_8h_source.htmlOFConnectIPSocketFailedException_8h_source.htmlOFConnectSPXSocketFailedException_8h_source.htmlOFConnectSocketFailedException_8h_source.htmlOFConnectUNIXSocketFailedException_8h_source.htmlOFConstantString_8h_source.htmlOFCopyItemFailedException_8h_source.htmlOFCountedSet_8h.htmlOFCountedSet_8h_source.htmlOFCreateDirectoryFailedException_8h_source.htmlOFCreateSymbolicLinkFailedException_8h_source.htmlOFCreateWindowsRegistryKeyFailedException_8h_source.htmlOFCryptographicHash_8h_source.htmlOFDDPSocket_8h_source.htmlOFDNSQueryFailedException_8h_source.htmlOFDNSQuery_8h_source.htmlOFDNSResolverSettings_8h_source.htmlOFDNSResolver_8h_source.htmlOFDNSResourceRecord_8h.htmlOFDNSResourceRecord_8h_source.htmlOFDNSResponse_8h_source.htmlOFData_09CryptographicHashing_8h_source.htmlOFData_09MessagePackParsing_8h_source.htmlOFData_8h.htmlOFData_8h_source.htmlOFDatagramSocket_8h.htmlOFDatagramSocket_8h_source.htmlOFDate_8h_source.htmlOFDeleteWindowsRegistryKeyFailedException_8h_source.htmlOFDeleteWindowsRegistryValueFailedException_8h_source.htmlOFDictionary_8h_source.htmlOFEmbeddedIRIHandler_8h_source.htmlOFEnumerationMutationException_8h_source.htmlOFEnumerator_8h_source.htmlOFEpollKernelEventObserver_8h_source.htmlOFException_8h.htmlOFException_8h_source.htmlOFFileIRIHandler_8h_source.htmlOFFileManager_8h.htmlOFFileManager_8h_source.htmlOFFile_8h_source.htmlOFGZIPStream_8h_source.htmlOFGetCurrentDirectoryFailedException_8h_source.htmlOFGetItemAttributesFailedException_8h_source.htmlOFGetOptionFailedException_8h_source.htmlOFGetWindowsRegistryValueFailedException_8h_source.htmlOFHINFODNSResourceRecord_8h_source.htmlOFHMAC_8h_source.htmlOFHTTPClient_8h_source.htmlOFHTTPCookieManager_8h_source.htmlOFHTTPCookie_8h_source.htmlOFHTTPIRIHandler_8h_source.htmlOFHTTPRequestFailedException_8h_source.htmlOFHTTPRequest_8h.htmlOFHTTPRequest_8h_source.htmlOFHTTPResponse_8h_source.htmlOFHTTPServer_8h_source.htmlOFHashAlreadyCalculatedException_8h_source.htmlOFHashNotCalculatedException_8h_source.htmlOFHostAddressResolver_8h_source.htmlOFHuffmanTree_8h_source.htmlOFINICategory_8h_source.htmlOFINIFileSettings_8h_source.htmlOFINIFile_8h_source.htmlOFINISection_09Private_8h_source.htmlOFINISection_8h_source.htmlOFIPXSocket_8h_source.htmlOFIRIHandler_8h_source.htmlOFIRI_09Private_8h_source.htmlOFIRI_8h_source.htmlOFInflate64Stream_8h_source.htmlOFInflateStream_8h_source.htmlOFInitializationFailedException_8h_source.htmlOFInvalidArgumentException_8h_source.htmlOFInvalidEncodingException_8h_source.htmlOFInvalidFormatException_8h_source.htmlOFInvalidJSONException_8h_source.htmlOFInvalidServerResponseException_8h_source.htmlOFInvertedCharacterSet_8h_source.htmlOFInvocation_8h_source.htmlOFJSONRepresentation_8h_source.htmlOFJoinThreadFailedException_8h_source.htmlOFKernelEventObserver_8h_source.htmlOFKeyValueCoding_8h_source.htmlOFKqueueKernelEventObserver_8h_source.htmlOFLHAArchiveEntry_09Private_8h_source.htmlOFLHAArchiveEntry_8h_source.htmlOFLHAArchive_8h_source.htmlOFLHADecompressingStream_8h_source.htmlOFLOCDNSResourceRecord_8h_source.htmlOFLinkItemFailedException_8h_source.htmlOFList_8h.htmlOFList_8h_source.htmlOFListenOnSocketFailedException_8h_source.htmlOFLoadPluginFailedException_8h_source.htmlOFLocale_8h.htmlOFLocale_8h_source.htmlOFLockFailedException_8h_source.htmlOFLocking_8h_source.htmlOFMD5Hash_8h_source.htmlOFMXDNSResourceRecord_8h_source.htmlOFMalformedXMLException_8h_source.htmlOFMapTable_09Private_8h_source.htmlOFMapTable_8h.htmlOFMapTable_8h_source.htmlOFMatrix4x4_8h_source.htmlOFMemoryStream_8h_source.htmlOFMessagePackExtension_8h_source.htmlOFMessagePackRepresentation_8h_source.htmlOFMethodSignature_8h_source.htmlOFMoveItemFailedException_8h_source.htmlOFMutableArchiveEntry_8h_source.htmlOFMutableArray_8h.htmlOFMutableArray_8h_source.htmlOFMutableData_8h_source.htmlOFMutableDictionary_8h.htmlOFMutableDictionary_8h_source.htmlOFMutableIRI_8h_source.htmlOFMutableLHAArchiveEntry_8h_source.htmlOFMutablePair_8h_source.htmlOFMutableSet_8h_source.htmlOFMutableString_8h_source.htmlOFMutableTarArchiveEntry_8h_source.htmlOFMutableTriple_8h_source.htmlOFMutableUTF8String_8h_source.htmlOFMutableZIPArchiveEntry_8h_source.htmlOFMutableZooArchiveEntry_8h_source.htmlOFMutex_8h_source.htmlOFNSDNSResourceRecord_8h_source.htmlOFNotImplementedException_8h_source.htmlOFNotOpenException_8h_source.htmlOFNotificationCenter_8h_source.htmlOFNotification_8h.htmlOFNotification_8h_source.htmlOFNull_8h_source.htmlOFNumber_8h.htmlOFNumber_8h_source.htmlOFObject_09KeyValueCoding_8h_source.htmlOFObject_8h.htmlOFObject_8h_source.htmlOFObserveKernelEventsFailedException_8h_source.htmlOFOnce_8h.htmlOFOnce_8h_source.htmlOFOpenItemFailedException_8h_source.htmlOFOpenWindowsRegistryKeyFailedException_8h_source.htmlOFOptionsParser_8h_source.htmlOFOutOfMemoryException_8h_source.htmlOFOutOfRangeException_8h_source.htmlOFPBKDF2_8h.htmlOFPBKDF2_8h_source.htmlOFPTRDNSResourceRecord_8h_source.htmlOFPair_8h_source.htmlOFPlainCondition_8h.htmlOFPlainCondition_8h_source.htmlOFPlainMutex_8h.htmlOFPlainMutex_8h_source.htmlOFPlainThread_8h.htmlOFPlainThread_8h_source.htmlOFPlugin_8h_source.htmlOFPollKernelEventObserver_8h_source.htmlOFRIPEMD160Hash_8h_source.htmlOFRPDNSResourceRecord_8h_source.htmlOFRangeCharacterSet_8h_source.htmlOFReadFailedException_8h_source.htmlOFReadOrWriteFailedException_8h_source.htmlOFRecursiveMutex_8h_source.htmlOFRemoveItemFailedException_8h_source.htmlOFResolveHostFailedException_8h_source.htmlOFRunLoop_09Private_8h_source.htmlOFRunLoop_8h.htmlOFRunLoop_8h_source.htmlOFSCTPSocket_8h.htmlOFSCTPSocket_8h_source.htmlOFSHA1Hash_8h_source.htmlOFSHA224Hash_8h_source.htmlOFSHA224Or256Hash_8h_source.htmlOFSHA256Hash_8h_source.htmlOFSHA384Hash_8h_source.htmlOFSHA384Or512Hash_8h_source.htmlOFSHA512Hash_8h_source.htmlOFSOADNSResourceRecord_8h_source.htmlOFSPXSocket_8h.htmlOFSPXSocket_8h_source.htmlOFSPXStreamSocket_8h.htmlOFSPXStreamSocket_8h_source.htmlOFSRVDNSResourceRecord_8h_source.htmlOFSandbox_8h_source.htmlOFScrypt_8h.htmlOFScrypt_8h_source.htmlOFSecureData_8h_source.htmlOFSeekFailedException_8h_source.htmlOFSeekableStream_8h.htmlOFSeekableStream_8h_source.htmlOFSelectKernelEventObserver_8h_source.htmlOFSequencedPacketSocket_09Private_8h_source.htmlOFSequencedPacketSocket_8h.htmlOFSequencedPacketSocket_8h_source.htmlOFSetItemAttributesFailedException_8h_source.htmlOFSetOptionFailedException_8h_source.htmlOFSetWindowsRegistryValueFailedException_8h_source.htmlOFSet_8h.htmlOFSet_8h_source.htmlOFSettings_8h_source.htmlOFSignalConditionFailedException_8h_source.htmlOFSocket_09Private_8h_source.htmlOFSocket_8h.htmlOFSocket_8h_source.htmlOFSortedList_8h_source.htmlOFStartThreadFailedException_8h_source.htmlOFStdIOStream_09Private_8h_source.htmlOFStdIOStream_8h.htmlOFStdIOStream_8h_source.htmlOFStillLockedException_8h_source.htmlOFStrFTime_8h_source.htmlOFStrPTime_8h_source.htmlOFStreamSocket_09Private_8h_source.htmlOFStreamSocket_8h.htmlOFStreamSocket_8h_source.htmlOFStream_09Private_8h_source.htmlOFStream_8h.htmlOFStream_8h_source.htmlOFString_09CryptographicHashing_8h_source.htmlOFString_09JSONParsing_8h_source.htmlOFString_09PathAdditions_8h_source.htmlOFString_09PercentEncoding_8h_source.htmlOFString_09Private_8h_source.htmlOFString_09PropertyListParsing_8h_source.htmlOFString_09XMLEscaping_8h_source.htmlOFString_09XMLUnescaping_8h.htmlOFString_09XMLUnescaping_8h_source.htmlOFString_8h.htmlOFString_8h_source.htmlOFSubarray_8h_source.htmlOFSubdata_8h_source.htmlOFSubprocess_8h_source.htmlOFSystemInfo_09NetworkInterfaces_8h_source.htmlOFSystemInfo_8h_source.htmlOFTCPSocketSOCKS5Connector_8h_source.htmlOFTCPSocket_8h.htmlOFTCPSocket_8h_source.htmlOFTLSHandshakeFailedException_8h_source.htmlOFTLSKey_8h.htmlOFTLSKey_8h_source.htmlOFTLSStream_8h.htmlOFTLSStream_8h_source.htmlOFTXTDNSResourceRecord_8h_source.htmlOFTaggedPointerColor_8h_source.htmlOFTaggedPointerDate_8h_source.htmlOFTaggedPointerNumber_8h_source.htmlOFTaggedPointerString_8h_source.htmlOFTarArchiveEntry_09Private_8h_source.htmlOFTarArchiveEntry_8h.htmlOFTarArchiveEntry_8h_source.htmlOFTarArchive_8h_source.htmlOFThreadStillRunningException_8h_source.htmlOFThread_09Private_8h_source.htmlOFThread_8h.htmlOFThread_8h_source.htmlOFTimer_09Private_8h_source.htmlOFTimer_8h.htmlOFTimer_8h_source.htmlOFTriple_8h_source.htmlOFTruncatedDataException_8h_source.htmlOFUDPSocket_09Private_8h_source.htmlOFUDPSocket_8h_source.htmlOFUNIXDatagramSocket_8h_source.htmlOFUNIXSequencedPacketSocket_8h_source.htmlOFUNIXStreamSocket_8h_source.htmlOFURIDNSResourceRecord_8h_source.htmlOFUTF8String_09Private_8h_source.htmlOFUTF8String_8h_source.htmlOFUUID_8h_source.htmlOFUnboundNamespaceException_8h_source.htmlOFUnboundPrefixException_8h_source.htmlOFUndefinedKeyException_8h_source.htmlOFUnknownXMLEntityException_8h_source.htmlOFUnlockFailedException_8h_source.htmlOFUnsupportedProtocolException_8h_source.htmlOFUnsupportedVersionException_8h_source.htmlOFValue_8h_source.htmlOFWaitForConditionFailedException_8h_source.htmlOFWin32ConsoleStdIOStream_8h_source.htmlOFWindowsRegistryKey_8h_source.htmlOFWriteFailedException_8h_source.htmlOFXMLAttribute_8h_source.htmlOFXMLCDATA_8h_source.htmlOFXMLCharacters_8h_source.htmlOFXMLComment_8h_source.htmlOFXMLElementBuilder_8h_source.htmlOFXMLElement_8h_source.htmlOFXMLNode_09Private_8h_source.htmlOFXMLNode_8h_source.htmlOFXMLParser_8h_source.htmlOFXMLProcessingInstruction_8h_source.htmlOFZIPArchiveEntry_09Private_8h_source.htmlOFZIPArchiveEntry_8h.htmlOFZIPArchiveEntry_8h_source.htmlOFZIPArchive_09Private_8h_source.htmlOFZIPArchive_8h_source.htmlOFZooArchiveEntry_09Private_8h_source.htmlOFZooArchiveEntry_8h_source.htmlOFZooArchive_8h_source.htmlOHDualSenseGamepad_09Private_8h_source.htmlOHDualSenseGamepad_8h_source.htmlOHDualShock4Gamepad_09Private_8h_source.htmlOHDualShock4Gamepad_8h_source.htmlOHEmulatedGameControllerAxis_8h_source.htmlOHEmulatedGameControllerButton_8h_source.htmlOHEmulatedGameControllerTriggerButton_8h_source.htmlOHEvdevExtendedGamepad_8h_source.htmlOHEvdevGameControllerProfile_8h_source.htmlOHEvdevGameController_8h_source.htmlOHExtendedGamepad_8h_source.htmlOHExtendedN64Controller_8h_source.htmlOHGameControllerAxis_09Private_8h_source.htmlOHGameControllerAxis_8h_source.htmlOHGameControllerButton_8h_source.htmlOHGameControllerDirectionalPad_09Private_8h_source.htmlOHGameControllerDirectionalPad_8h_source.htmlOHGameControllerElement_09Private_8h_source.htmlOHGameControllerElement_8h_source.htmlOHGameControllerProfile_8h_source.htmlOHGameController_09Private_8h_source.htmlOHGameController_8h_source.htmlOHGamepad_8h_source.htmlOHJoyConPair_8h_source.htmlOHLeftJoyCon_09Private_8h_source.htmlOHLeftJoyCon_8h_source.htmlOHN64Controller_09Private_8h_source.htmlOHN64Controller_8h_source.htmlOHNintendo3DSExtendedGamepad_09Private_8h_source.htmlOHNintendo3DSExtendedGamepad_8h_source.htmlOHNintendo3DSGameController_8h_source.htmlOHNintendoDSGameController_8h_source.htmlOHNintendoDSGamepad_09Private_8h_source.htmlOHNintendoDSGamepad_8h_source.htmlOHNintendoSwitchExtendedGamepad_09Private_8h_source.htmlOHNintendoSwitchExtendedGamepad_8h_source.htmlOHNintendoSwitchGameController_8h_source.htmlOHRightJoyCon_09Private_8h_source.htmlOHRightJoyCon_8h_source.htmlOHStadiaGamepad_09Private_8h_source.htmlOHStadiaGamepad_8h_source.htmlOHWiiClassicController_09Private_8h_source.htmlOHWiiClassicController_8h_source.htmlOHWiiGameController_8h_source.htmlOHWiimoteWithNunchuk_8h_source.htmlOHWiimote_09Private_8h_source.htmlOHWiimote_8h_source.htmlOHXInputGameController_8h_source.htmlOHXboxGamepad_09Private_8h_source.htmlOHXboxGamepad_8h_source.htmlOTAssert_8h.htmlOTAssert_8h_source.htmlOTAssertionFailedException_8h_source.htmlOTOrderedDictionary_8h_source.htmlOTTestCase_8h_source.htmlOTTestSkippedException_8h_source.htmlObjFWHID_8h_source.htmlObjFWRT_8h.htmlObjFWRT_8h_source.htmlObjFWTest_8h_source.htmlObjFW_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdeprecated.htmldir_120ed4da3e3217b1e7fc0b4f48568e79.htmldir_68267d1309a1af8e8297ef4c3efbcdba.htmldir_6e33d6500a76933db4361f663e54ab12.htmldir_bf9f26469d00835ba20ff8d80ee5a804.htmldir_cb086a600609e95706fd4a65b75c05ff.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsevdev__compat_8h_source.htmlfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_x.htmlfunctions_func_y.htmlfunctions_func_z.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_prop.htmlfunctions_prop_b.htmlfunctions_prop_c.htmlfunctions_prop_d.htmlfunctions_prop_e.htmlfunctions_prop_f.htmlfunctions_prop_g.htmlfunctions_prop_h.htmlfunctions_prop_i.htmlfunctions_prop_j.htmlfunctions_prop_k.htmlfunctions_prop_l.htmlfunctions_prop_m.htmlfunctions_prop_n.htmlfunctions_prop_o.htmlfunctions_prop_p.htmlfunctions_prop_q.htmlfunctions_prop_r.htmlfunctions_prop_s.htmlfunctions_prop_t.htmlfunctions_prop_u.htmlfunctions_prop_v.htmlfunctions_prop_w.htmlfunctions_prop_x.htmlfunctions_prop_y.htmlfunctions_q.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_d.htmlglobals_defs.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_f.htmlglobals_func.htmlglobals_h.htmlglobals_i.htmlglobals_l.htmlglobals_m.htmlglobals_n.htmlglobals_o.htmlglobals_p.htmlglobals_r.htmlglobals_s.htmlglobals_t.htmlglobals_type.htmlglobals_u.htmlglobals_vars.htmlglobals_y.htmlglobals_z.htmlhierarchy.htmlindex.htmlinterfaceOFAAAADNSResourceRecord-members.htmlinterfaceOFAAAADNSResourceRecord.htmlinterfaceOFAAAADNSResourceRecord.pnginterfaceOFADNSResourceRecord-members.htmlinterfaceOFADNSResourceRecord.htmlinterfaceOFADNSResourceRecord.pnginterfaceOFAcceptSocketFailedException-members.htmlinterfaceOFAcceptSocketFailedException.htmlinterfaceOFAcceptSocketFailedException.pnginterfaceOFAllocFailedException-members.htmlinterfaceOFAllocFailedException.htmlinterfaceOFAllocFailedException.pnginterfaceOFAlreadyOpenException-members.htmlinterfaceOFAlreadyOpenException.htmlinterfaceOFAlreadyOpenException.pnginterfaceOFApplication-members.htmlinterfaceOFApplication.htmlinterfaceOFApplication.pnginterfaceOFArray-members.htmlinterfaceOFArray.htmlinterfaceOFArray.pnginterfaceOFBindDDPSocketFailedException-members.htmlinterfaceOFBindDDPSocketFailedException.htmlinterfaceOFBindDDPSocketFailedException.pnginterfaceOFBindIPSocketFailedException-members.htmlinterfaceOFBindIPSocketFailedException.htmlinterfaceOFBindIPSocketFailedException.pnginterfaceOFBindIPXSocketFailedException-members.htmlinterfaceOFBindIPXSocketFailedException.htmlinterfaceOFBindIPXSocketFailedException.pnginterfaceOFBindSocketFailedException-members.htmlinterfaceOFBindSocketFailedException.htmlinterfaceOFBindSocketFailedException.pnginterfaceOFBindUNIXSocketFailedException-members.htmlinterfaceOFBindUNIXSocketFailedException.htmlinterfaceOFBindUNIXSocketFailedException.pnginterfaceOFBlock-members.htmlinterfaceOFBlock.htmlinterfaceOFBlock.pnginterfaceOFBroadcastConditionFailedException-members.htmlinterfaceOFBroadcastConditionFailedException.htmlinterfaceOFBroadcastConditionFailedException.pnginterfaceOFCNAMEDNSResourceRecord-members.htmlinterfaceOFCNAMEDNSResourceRecord.htmlinterfaceOFCNAMEDNSResourceRecord.pnginterfaceOFChangeCurrentDirectoryFailedException-members.htmlinterfaceOFChangeCurrentDirectoryFailedException.htmlinterfaceOFChangeCurrentDirectoryFailedException.pnginterfaceOFCharacterSet-members.htmlinterfaceOFCharacterSet.htmlinterfaceOFCharacterSet.pnginterfaceOFChecksumMismatchException-members.htmlinterfaceOFChecksumMismatchException.htmlinterfaceOFChecksumMismatchException.pnginterfaceOFColor-members.htmlinterfaceOFColor.htmlinterfaceOFColor.pnginterfaceOFCondition-members.htmlinterfaceOFCondition.htmlinterfaceOFCondition.pnginterfaceOFConditionStillWaitingException-members.htmlinterfaceOFConditionStillWaitingException.htmlinterfaceOFConditionStillWaitingException.pnginterfaceOFConnectIPSocketFailedException-members.htmlinterfaceOFConnectIPSocketFailedException.htmlinterfaceOFConnectIPSocketFailedException.pnginterfaceOFConnectSPXSocketFailedException-members.htmlinterfaceOFConnectSPXSocketFailedException.htmlinterfaceOFConnectSPXSocketFailedException.pnginterfaceOFConnectSocketFailedException-members.htmlinterfaceOFConnectSocketFailedException.htmlinterfaceOFConnectSocketFailedException.pnginterfaceOFConnectUNIXSocketFailedException-members.htmlinterfaceOFConnectUNIXSocketFailedException.htmlinterfaceOFConnectUNIXSocketFailedException.pnginterfaceOFConstantString-members.htmlinterfaceOFConstantString.htmlinterfaceOFConstantString.pnginterfaceOFCopyItemFailedException-members.htmlinterfaceOFCopyItemFailedException.htmlinterfaceOFCopyItemFailedException.pnginterfaceOFCountedSet-members.htmlinterfaceOFCountedSet.htmlinterfaceOFCountedSet.pnginterfaceOFCreateDirectoryFailedException-members.htmlinterfaceOFCreateDirectoryFailedException.htmlinterfaceOFCreateDirectoryFailedException.pnginterfaceOFCreateSymbolicLinkFailedException-members.htmlinterfaceOFCreateSymbolicLinkFailedException.htmlinterfaceOFCreateSymbolicLinkFailedException.pnginterfaceOFCreateWindowsRegistryKeyFailedException-members.htmlinterfaceOFCreateWindowsRegistryKeyFailedException.htmlinterfaceOFCreateWindowsRegistryKeyFailedException.pnginterfaceOFDDPSocket-members.htmlinterfaceOFDDPSocket.htmlinterfaceOFDDPSocket.pnginterfaceOFDNSQuery-members.htmlinterfaceOFDNSQuery.htmlinterfaceOFDNSQuery.pnginterfaceOFDNSQueryFailedException-members.htmlinterfaceOFDNSQueryFailedException.htmlinterfaceOFDNSQueryFailedException.pnginterfaceOFDNSResolver-members.htmlinterfaceOFDNSResolver.htmlinterfaceOFDNSResolver.pnginterfaceOFDNSResourceRecord-members.htmlinterfaceOFDNSResourceRecord.htmlinterfaceOFDNSResourceRecord.pnginterfaceOFDNSResponse-members.htmlinterfaceOFDNSResponse.htmlinterfaceOFDNSResponse.pnginterfaceOFData-members.htmlinterfaceOFData.htmlinterfaceOFData.pnginterfaceOFDatagramSocket-members.htmlinterfaceOFDatagramSocket.htmlinterfaceOFDatagramSocket.pnginterfaceOFDate-members.htmlinterfaceOFDate.htmlinterfaceOFDate.pnginterfaceOFDeleteWindowsRegistryKeyFailedException-members.htmlinterfaceOFDeleteWindowsRegistryKeyFailedException.htmlinterfaceOFDeleteWindowsRegistryKeyFailedException.pnginterfaceOFDeleteWindowsRegistryValueFailedException-members.htmlinterfaceOFDeleteWindowsRegistryValueFailedException.htmlinterfaceOFDeleteWindowsRegistryValueFailedException.pnginterfaceOFDictionary-members.htmlinterfaceOFDictionary.htmlinterfaceOFDictionary.pnginterfaceOFEnumerationMutationException-members.htmlinterfaceOFEnumerationMutationException.htmlinterfaceOFEnumerationMutationException.pnginterfaceOFEnumerator-members.htmlinterfaceOFEnumerator.htmlinterfaceOFEnumerator.pnginterfaceOFException-members.htmlinterfaceOFException.htmlinterfaceOFException.pnginterfaceOFFile-members.htmlinterfaceOFFile.htmlinterfaceOFFile.pnginterfaceOFFileManager-members.htmlinterfaceOFFileManager.htmlinterfaceOFFileManager.pnginterfaceOFGZIPStream-members.htmlinterfaceOFGZIPStream.htmlinterfaceOFGZIPStream.pnginterfaceOFGetCurrentDirectoryFailedException-members.htmlinterfaceOFGetCurrentDirectoryFailedException.htmlinterfaceOFGetCurrentDirectoryFailedException.pnginterfaceOFGetItemAttributesFailedException-members.htmlinterfaceOFGetItemAttributesFailedException.htmlinterfaceOFGetItemAttributesFailedException.pnginterfaceOFGetOptionFailedException-members.htmlinterfaceOFGetOptionFailedException.htmlinterfaceOFGetOptionFailedException.pnginterfaceOFGetWindowsRegistryValueFailedException-members.htmlinterfaceOFGetWindowsRegistryValueFailedException.htmlinterfaceOFGetWindowsRegistryValueFailedException.pnginterfaceOFHINFODNSResourceRecord-members.htmlinterfaceOFHINFODNSResourceRecord.htmlinterfaceOFHINFODNSResourceRecord.pnginterfaceOFHMAC-members.htmlinterfaceOFHMAC.htmlinterfaceOFHMAC.pnginterfaceOFHTTPClient-members.htmlinterfaceOFHTTPClient.htmlinterfaceOFHTTPClient.pnginterfaceOFHTTPCookie-members.htmlinterfaceOFHTTPCookie.htmlinterfaceOFHTTPCookie.pnginterfaceOFHTTPCookieManager-members.htmlinterfaceOFHTTPCookieManager.htmlinterfaceOFHTTPCookieManager.pnginterfaceOFHTTPRequest-members.htmlinterfaceOFHTTPRequest.htmlinterfaceOFHTTPRequest.pnginterfaceOFHTTPRequestFailedException-members.htmlinterfaceOFHTTPRequestFailedException.htmlinterfaceOFHTTPRequestFailedException.pnginterfaceOFHTTPResponse-members.htmlinterfaceOFHTTPResponse.htmlinterfaceOFHTTPResponse.pnginterfaceOFHTTPServer-members.htmlinterfaceOFHTTPServer.htmlinterfaceOFHTTPServer.pnginterfaceOFHashAlreadyCalculatedException-members.htmlinterfaceOFHashAlreadyCalculatedException.htmlinterfaceOFHashAlreadyCalculatedException.pnginterfaceOFHashNotCalculatedException-members.htmlinterfaceOFHashNotCalculatedException.htmlinterfaceOFHashNotCalculatedException.pnginterfaceOFINIFile-members.htmlinterfaceOFINIFile.htmlinterfaceOFINIFile.pnginterfaceOFINISection-members.htmlinterfaceOFINISection.htmlinterfaceOFINISection.pnginterfaceOFIPXSocket-members.htmlinterfaceOFIPXSocket.htmlinterfaceOFIPXSocket.pnginterfaceOFIRI-members.htmlinterfaceOFIRI.htmlinterfaceOFIRI.pnginterfaceOFIRIHandler-members.htmlinterfaceOFIRIHandler.htmlinterfaceOFIRIHandler.pnginterfaceOFInflate64Stream-members.htmlinterfaceOFInflate64Stream.htmlinterfaceOFInflate64Stream.pnginterfaceOFInflateStream-members.htmlinterfaceOFInflateStream.htmlinterfaceOFInflateStream.pnginterfaceOFInitializationFailedException-members.htmlinterfaceOFInitializationFailedException.htmlinterfaceOFInitializationFailedException.pnginterfaceOFInvalidArgumentException-members.htmlinterfaceOFInvalidArgumentException.htmlinterfaceOFInvalidArgumentException.pnginterfaceOFInvalidEncodingException-members.htmlinterfaceOFInvalidEncodingException.htmlinterfaceOFInvalidEncodingException.pnginterfaceOFInvalidFormatException-members.htmlinterfaceOFInvalidFormatException.htmlinterfaceOFInvalidFormatException.pnginterfaceOFInvalidJSONException-members.htmlinterfaceOFInvalidJSONException.htmlinterfaceOFInvalidJSONException.pnginterfaceOFInvalidServerResponseException-members.htmlinterfaceOFInvalidServerResponseException.htmlinterfaceOFInvalidServerResponseException.pnginterfaceOFInvocation-members.htmlinterfaceOFInvocation.htmlinterfaceOFInvocation.pnginterfaceOFJoinThreadFailedException-members.htmlinterfaceOFJoinThreadFailedException.htmlinterfaceOFJoinThreadFailedException.pnginterfaceOFKernelEventObserver-members.htmlinterfaceOFKernelEventObserver.htmlinterfaceOFKernelEventObserver.pnginterfaceOFLHAArchive-members.htmlinterfaceOFLHAArchive.htmlinterfaceOFLHAArchive.pnginterfaceOFLHAArchiveEntry-members.htmlinterfaceOFLHAArchiveEntry.htmlinterfaceOFLHAArchiveEntry.pnginterfaceOFLOCDNSResourceRecord-members.htmlinterfaceOFLOCDNSResourceRecord.htmlinterfaceOFLOCDNSResourceRecord.pnginterfaceOFLinkItemFailedException-members.htmlinterfaceOFLinkItemFailedException.htmlinterfaceOFLinkItemFailedException.pnginterfaceOFList-members.htmlinterfaceOFList.htmlinterfaceOFList.pnginterfaceOFListenOnSocketFailedException-members.htmlinterfaceOFListenOnSocketFailedException.htmlinterfaceOFListenOnSocketFailedException.pnginterfaceOFLoadPluginFailedException-members.htmlinterfaceOFLoadPluginFailedException.htmlinterfaceOFLoadPluginFailedException.pnginterfaceOFLocale-members.htmlinterfaceOFLocale.htmlinterfaceOFLocale.pnginterfaceOFLockFailedException-members.htmlinterfaceOFLockFailedException.htmlinterfaceOFLockFailedException.pnginterfaceOFMD5Hash-members.htmlinterfaceOFMD5Hash.htmlinterfaceOFMD5Hash.pnginterfaceOFMXDNSResourceRecord-members.htmlinterfaceOFMXDNSResourceRecord.htmlinterfaceOFMXDNSResourceRecord.pnginterfaceOFMalformedXMLException-members.htmlinterfaceOFMalformedXMLException.htmlinterfaceOFMalformedXMLException.pnginterfaceOFMapTable-members.htmlinterfaceOFMapTable.htmlinterfaceOFMapTable.pnginterfaceOFMapTableEnumerator-members.htmlinterfaceOFMapTableEnumerator.htmlinterfaceOFMapTableEnumerator.pnginterfaceOFMatrix4x4-members.htmlinterfaceOFMatrix4x4.htmlinterfaceOFMatrix4x4.pnginterfaceOFMemoryStream-members.htmlinterfaceOFMemoryStream.htmlinterfaceOFMemoryStream.pnginterfaceOFMessagePackExtension-members.htmlinterfaceOFMessagePackExtension.htmlinterfaceOFMessagePackExtension.pnginterfaceOFMethodSignature-members.htmlinterfaceOFMethodSignature.htmlinterfaceOFMethodSignature.pnginterfaceOFMoveItemFailedException-members.htmlinterfaceOFMoveItemFailedException.htmlinterfaceOFMoveItemFailedException.pnginterfaceOFMutableArray-members.htmlinterfaceOFMutableArray.htmlinterfaceOFMutableArray.pnginterfaceOFMutableData-members.htmlinterfaceOFMutableData.htmlinterfaceOFMutableData.pnginterfaceOFMutableDictionary-members.htmlinterfaceOFMutableDictionary.htmlinterfaceOFMutableDictionary.pnginterfaceOFMutableIRI-members.htmlinterfaceOFMutableIRI.htmlinterfaceOFMutableIRI.pnginterfaceOFMutableLHAArchiveEntry-members.htmlinterfaceOFMutableLHAArchiveEntry.htmlinterfaceOFMutableLHAArchiveEntry.pnginterfaceOFMutablePair-members.htmlinterfaceOFMutablePair.htmlinterfaceOFMutablePair.pnginterfaceOFMutableSet-members.htmlinterfaceOFMutableSet.htmlinterfaceOFMutableSet.pnginterfaceOFMutableString-members.htmlinterfaceOFMutableString.htmlinterfaceOFMutableString.pnginterfaceOFMutableTarArchiveEntry-members.htmlinterfaceOFMutableTarArchiveEntry.htmlinterfaceOFMutableTarArchiveEntry.pnginterfaceOFMutableTriple-members.htmlinterfaceOFMutableTriple.htmlinterfaceOFMutableTriple.pnginterfaceOFMutableZIPArchiveEntry-members.htmlinterfaceOFMutableZIPArchiveEntry.htmlinterfaceOFMutableZIPArchiveEntry.pnginterfaceOFMutableZooArchiveEntry-members.htmlinterfaceOFMutableZooArchiveEntry.htmlinterfaceOFMutableZooArchiveEntry.pnginterfaceOFMutex-members.htmlinterfaceOFMutex.htmlinterfaceOFMutex.pnginterfaceOFNSDNSResourceRecord-members.htmlinterfaceOFNSDNSResourceRecord.htmlinterfaceOFNSDNSResourceRecord.pnginterfaceOFNotImplementedException-members.htmlinterfaceOFNotImplementedException.htmlinterfaceOFNotImplementedException.pnginterfaceOFNotOpenException-members.htmlinterfaceOFNotOpenException.htmlinterfaceOFNotOpenException.pnginterfaceOFNotification-members.htmlinterfaceOFNotification.htmlinterfaceOFNotification.pnginterfaceOFNotificationCenter-members.htmlinterfaceOFNotificationCenter.htmlinterfaceOFNotificationCenter.pnginterfaceOFNull-members.htmlinterfaceOFNull.htmlinterfaceOFNull.pnginterfaceOFNumber-members.htmlinterfaceOFNumber.htmlinterfaceOFNumber.pnginterfaceOFObject-members.htmlinterfaceOFObject.htmlinterfaceOFObject.pnginterfaceOFObserveKernelEventsFailedException-members.htmlinterfaceOFObserveKernelEventsFailedException.htmlinterfaceOFObserveKernelEventsFailedException.pnginterfaceOFOpenItemFailedException-members.htmlinterfaceOFOpenItemFailedException.htmlinterfaceOFOpenItemFailedException.pnginterfaceOFOpenWindowsRegistryKeyFailedException-members.htmlinterfaceOFOpenWindowsRegistryKeyFailedException.htmlinterfaceOFOpenWindowsRegistryKeyFailedException.pnginterfaceOFOptionsParser-members.htmlinterfaceOFOptionsParser.htmlinterfaceOFOptionsParser.pnginterfaceOFOutOfMemoryException-members.htmlinterfaceOFOutOfMemoryException.htmlinterfaceOFOutOfMemoryException.pnginterfaceOFOutOfRangeException-members.htmlinterfaceOFOutOfRangeException.htmlinterfaceOFOutOfRangeException.pnginterfaceOFPTRDNSResourceRecord-members.htmlinterfaceOFPTRDNSResourceRecord.htmlinterfaceOFPTRDNSResourceRecord.pnginterfaceOFPair-members.htmlinterfaceOFPair.htmlinterfaceOFPair.pnginterfaceOFPlugin-members.htmlinterfaceOFPlugin.htmlinterfaceOFPlugin.pnginterfaceOFRIPEMD160Hash-members.htmlinterfaceOFRIPEMD160Hash.htmlinterfaceOFRIPEMD160Hash.pnginterfaceOFRPDNSResourceRecord-members.htmlinterfaceOFRPDNSResourceRecord.htmlinterfaceOFRPDNSResourceRecord.pnginterfaceOFReadFailedException-members.htmlinterfaceOFReadFailedException.htmlinterfaceOFReadFailedException.pnginterfaceOFReadOrWriteFailedException-members.htmlinterfaceOFReadOrWriteFailedException.htmlinterfaceOFReadOrWriteFailedException.pnginterfaceOFRecursiveMutex-members.htmlinterfaceOFRecursiveMutex.htmlinterfaceOFRecursiveMutex.pnginterfaceOFRemoveItemFailedException-members.htmlinterfaceOFRemoveItemFailedException.htmlinterfaceOFRemoveItemFailedException.pnginterfaceOFResolveHostFailedException-members.htmlinterfaceOFResolveHostFailedException.htmlinterfaceOFResolveHostFailedException.pnginterfaceOFRunLoop-members.htmlinterfaceOFRunLoop.htmlinterfaceOFRunLoop.pnginterfaceOFSCTPSocket-members.htmlinterfaceOFSCTPSocket.htmlinterfaceOFSCTPSocket.pnginterfaceOFSHA1Hash-members.htmlinterfaceOFSHA1Hash.htmlinterfaceOFSHA1Hash.pnginterfaceOFSHA224Hash-members.htmlinterfaceOFSHA224Hash.htmlinterfaceOFSHA224Hash.pnginterfaceOFSHA224Or256Hash-members.htmlinterfaceOFSHA224Or256Hash.htmlinterfaceOFSHA224Or256Hash.pnginterfaceOFSHA256Hash-members.htmlinterfaceOFSHA256Hash.htmlinterfaceOFSHA256Hash.pnginterfaceOFSHA384Hash-members.htmlinterfaceOFSHA384Hash.htmlinterfaceOFSHA384Hash.pnginterfaceOFSHA384Or512Hash-members.htmlinterfaceOFSHA384Or512Hash.htmlinterfaceOFSHA384Or512Hash.pnginterfaceOFSHA512Hash-members.htmlinterfaceOFSHA512Hash.htmlinterfaceOFSHA512Hash.pnginterfaceOFSOADNSResourceRecord-members.htmlinterfaceOFSOADNSResourceRecord.htmlinterfaceOFSOADNSResourceRecord.pnginterfaceOFSPXSocket-members.htmlinterfaceOFSPXSocket.htmlinterfaceOFSPXSocket.pnginterfaceOFSPXStreamSocket-members.htmlinterfaceOFSPXStreamSocket.htmlinterfaceOFSPXStreamSocket.pnginterfaceOFSRVDNSResourceRecord-members.htmlinterfaceOFSRVDNSResourceRecord.htmlinterfaceOFSRVDNSResourceRecord.pnginterfaceOFSecureData-members.htmlinterfaceOFSecureData.htmlinterfaceOFSecureData.pnginterfaceOFSeekFailedException-members.htmlinterfaceOFSeekFailedException.htmlinterfaceOFSeekFailedException.pnginterfaceOFSeekableStream-members.htmlinterfaceOFSeekableStream.htmlinterfaceOFSeekableStream.pnginterfaceOFSequencedPacketSocket-members.htmlinterfaceOFSequencedPacketSocket.htmlinterfaceOFSequencedPacketSocket.pnginterfaceOFSet-members.htmlinterfaceOFSet.htmlinterfaceOFSet.pnginterfaceOFSetItemAttributesFailedException-members.htmlinterfaceOFSetItemAttributesFailedException.htmlinterfaceOFSetItemAttributesFailedException.pnginterfaceOFSetOptionFailedException-members.htmlinterfaceOFSetOptionFailedException.htmlinterfaceOFSetOptionFailedException.pnginterfaceOFSetWindowsRegistryValueFailedException-members.htmlinterfaceOFSetWindowsRegistryValueFailedException.htmlinterfaceOFSetWindowsRegistryValueFailedException.pnginterfaceOFSettings-members.htmlinterfaceOFSettings.htmlinterfaceOFSettings.pnginterfaceOFSignalConditionFailedException-members.htmlinterfaceOFSignalConditionFailedException.htmlinterfaceOFSignalConditionFailedException.pnginterfaceOFSortedList-members.htmlinterfaceOFSortedList.htmlinterfaceOFSortedList.pnginterfaceOFStartThreadFailedException-members.htmlinterfaceOFStartThreadFailedException.htmlinterfaceOFStartThreadFailedException.pnginterfaceOFStdIOStream-members.htmlinterfaceOFStdIOStream.htmlinterfaceOFStdIOStream.pnginterfaceOFStillLockedException-members.htmlinterfaceOFStillLockedException.htmlinterfaceOFStillLockedException.pnginterfaceOFStream-members.htmlinterfaceOFStream.htmlinterfaceOFStream.pnginterfaceOFStreamSocket-members.htmlinterfaceOFStreamSocket.htmlinterfaceOFStreamSocket.pnginterfaceOFString-members.htmlinterfaceOFString.htmlinterfaceOFString.pnginterfaceOFSubprocess-members.htmlinterfaceOFSubprocess.htmlinterfaceOFSubprocess.pnginterfaceOFSystemInfo-members.htmlinterfaceOFSystemInfo.htmlinterfaceOFSystemInfo.pnginterfaceOFTCPSocket-members.htmlinterfaceOFTCPSocket.htmlinterfaceOFTCPSocket.pnginterfaceOFTLSHandshakeFailedException-members.htmlinterfaceOFTLSHandshakeFailedException.htmlinterfaceOFTLSHandshakeFailedException.pnginterfaceOFTLSStream-members.htmlinterfaceOFTLSStream.htmlinterfaceOFTLSStream.pnginterfaceOFTXTDNSResourceRecord-members.htmlinterfaceOFTXTDNSResourceRecord.htmlinterfaceOFTXTDNSResourceRecord.pnginterfaceOFTarArchive-members.htmlinterfaceOFTarArchive.htmlinterfaceOFTarArchive.pnginterfaceOFTarArchiveEntry-members.htmlinterfaceOFTarArchiveEntry.htmlinterfaceOFTarArchiveEntry.pnginterfaceOFThread-members.htmlinterfaceOFThread.htmlinterfaceOFThread.pnginterfaceOFThreadStillRunningException-members.htmlinterfaceOFThreadStillRunningException.htmlinterfaceOFThreadStillRunningException.pnginterfaceOFTimer-members.htmlinterfaceOFTimer.htmlinterfaceOFTimer.pnginterfaceOFTriple-members.htmlinterfaceOFTriple.htmlinterfaceOFTriple.pnginterfaceOFTruncatedDataException-members.htmlinterfaceOFTruncatedDataException.htmlinterfaceOFTruncatedDataException.pnginterfaceOFUDPSocket-members.htmlinterfaceOFUDPSocket.htmlinterfaceOFUDPSocket.pnginterfaceOFUNIXDatagramSocket-members.htmlinterfaceOFUNIXDatagramSocket.htmlinterfaceOFUNIXDatagramSocket.pnginterfaceOFUNIXSequencedPacketSocket-members.htmlinterfaceOFUNIXSequencedPacketSocket.htmlinterfaceOFUNIXSequencedPacketSocket.pnginterfaceOFUNIXStreamSocket-members.htmlinterfaceOFUNIXStreamSocket.htmlinterfaceOFUNIXStreamSocket.pnginterfaceOFURIDNSResourceRecord-members.htmlinterfaceOFURIDNSResourceRecord.htmlinterfaceOFURIDNSResourceRecord.pnginterfaceOFUUID-members.htmlinterfaceOFUUID.htmlinterfaceOFUUID.pnginterfaceOFUnboundNamespaceException-members.htmlinterfaceOFUnboundNamespaceException.htmlinterfaceOFUnboundNamespaceException.pnginterfaceOFUnboundPrefixException-members.htmlinterfaceOFUnboundPrefixException.htmlinterfaceOFUnboundPrefixException.pnginterfaceOFUndefinedKeyException-members.htmlinterfaceOFUndefinedKeyException.htmlinterfaceOFUndefinedKeyException.pnginterfaceOFUnknownXMLEntityException-members.htmlinterfaceOFUnknownXMLEntityException.htmlinterfaceOFUnknownXMLEntityException.pnginterfaceOFUnlockFailedException-members.htmlinterfaceOFUnlockFailedException.htmlinterfaceOFUnlockFailedException.pnginterfaceOFUnsupportedProtocolException-members.htmlinterfaceOFUnsupportedProtocolException.htmlinterfaceOFUnsupportedProtocolException.pnginterfaceOFUnsupportedVersionException-members.htmlinterfaceOFUnsupportedVersionException.htmlinterfaceOFUnsupportedVersionException.pnginterfaceOFValue-members.htmlinterfaceOFValue.htmlinterfaceOFValue.pnginterfaceOFWaitForConditionFailedException-members.htmlinterfaceOFWaitForConditionFailedException.htmlinterfaceOFWaitForConditionFailedException.pnginterfaceOFWriteFailedException-members.htmlinterfaceOFWriteFailedException.htmlinterfaceOFWriteFailedException.pnginterfaceOFXMLAttribute-members.htmlinterfaceOFXMLAttribute.htmlinterfaceOFXMLAttribute.pnginterfaceOFXMLCDATA-members.htmlinterfaceOFXMLCDATA.htmlinterfaceOFXMLCDATA.pnginterfaceOFXMLCharacters-members.htmlinterfaceOFXMLCharacters.htmlinterfaceOFXMLCharacters.pnginterfaceOFXMLComment-members.htmlinterfaceOFXMLComment.htmlinterfaceOFXMLComment.pnginterfaceOFXMLElement-members.htmlinterfaceOFXMLElement.htmlinterfaceOFXMLElement.pnginterfaceOFXMLElementBuilder-members.htmlinterfaceOFXMLElementBuilder.htmlinterfaceOFXMLElementBuilder.pnginterfaceOFXMLNode-members.htmlinterfaceOFXMLNode.htmlinterfaceOFXMLNode.pnginterfaceOFXMLParser-members.htmlinterfaceOFXMLParser.htmlinterfaceOFXMLParser.pnginterfaceOFXMLProcessingInstruction-members.htmlinterfaceOFXMLProcessingInstruction.htmlinterfaceOFXMLProcessingInstruction.pnginterfaceOFZIPArchive-members.htmlinterfaceOFZIPArchive.htmlinterfaceOFZIPArchive.pnginterfaceOFZIPArchiveEntry-members.htmlinterfaceOFZIPArchiveEntry.htmlinterfaceOFZIPArchiveEntry.pnginterfaceOFZooArchive-members.htmlinterfaceOFZooArchive.htmlinterfaceOFZooArchive.pnginterfaceOFZooArchiveEntry-members.htmlinterfaceOFZooArchiveEntry.htmlinterfaceOFZooArchiveEntry.pnginterfaceOHDualSenseGamepad-members.htmlinterfaceOHDualSenseGamepad.htmlinterfaceOHDualSenseGamepad.pnginterfaceOHDualShock4Gamepad-members.htmlinterfaceOHDualShock4Gamepad.htmlinterfaceOHDualShock4Gamepad.pnginterfaceOHExtendedN64Controller-members.htmlinterfaceOHExtendedN64Controller.htmlinterfaceOHExtendedN64Controller.pnginterfaceOHGameController-members.htmlinterfaceOHGameController.htmlinterfaceOHGameController.pnginterfaceOHGameControllerAxis-members.htmlinterfaceOHGameControllerAxis.htmlinterfaceOHGameControllerAxis.pnginterfaceOHGameControllerButton-members.htmlinterfaceOHGameControllerButton.htmlinterfaceOHGameControllerButton.pnginterfaceOHGameControllerDirectionalPad-members.htmlinterfaceOHGameControllerDirectionalPad.htmlinterfaceOHGameControllerDirectionalPad.pnginterfaceOHGameControllerElement-members.htmlinterfaceOHGameControllerElement.htmlinterfaceOHGameControllerElement.pnginterfaceOHJoyConPair-members.htmlinterfaceOHJoyConPair.htmlinterfaceOHJoyConPair.pnginterfaceOHLeftJoyCon-members.htmlinterfaceOHLeftJoyCon.htmlinterfaceOHLeftJoyCon.pnginterfaceOHN64Controller-members.htmlinterfaceOHN64Controller.htmlinterfaceOHN64Controller.pnginterfaceOHRightJoyCon-members.htmlinterfaceOHRightJoyCon.htmlinterfaceOHRightJoyCon.pnginterfaceOHStadiaGamepad-members.htmlinterfaceOHStadiaGamepad.htmlinterfaceOHStadiaGamepad.pnginterfaceOHXboxGamepad-members.htmlinterfaceOHXboxGamepad.htmlinterfaceOHXboxGamepad.pnginterfaceOTOrderedDictionary-members.htmlinterfaceOTOrderedDictionary.htmlinterfaceOTOrderedDictionary.pnginterfaceOTTestCase-members.htmlinterfaceOTTestCase.htmlinterfaceOTTestCase.pngjquery.jsmacros_8h.htmlmacros_8h_source.htmlmenu.jsmenudata.jsnav_f.pngnav_g.pngnav_h.pngobjfw-defs_8h_source.htmlopen.pngpages.htmlplatform_8h_source.htmlprivate_8h_source.htmlprotocolOFApplicationDelegate-p.htmlprotocolOFArchiveEntry-p.htmlprotocolOFArchiveEntry-p.pngprotocolOFCollection-p.htmlprotocolOFCollection-p.pngprotocolOFComparing-p-members.htmlprotocolOFComparing-p.htmlprotocolOFComparing-p.pngprotocolOFCopying-p-members.htmlprotocolOFCopying-p.htmlprotocolOFCopying-p.pngprotocolOFCryptographicHash-p.htmlprotocolOFCryptographicHash-p.pngprotocolOFDDPSocketDelegate-p.htmlprotocolOFDNSResolverQueryDelegate-p.htmlprotocolOFDatagramSocketDelegate-p.htmlprotocolOFEnumeration-p-members.htmlprotocolOFEnumeration-p.htmlprotocolOFFastEnumeration-p-members.htmlprotocolOFFastEnumeration-p.htmlprotocolOFFastEnumeration-p.pngprotocolOFHTTPClientDelegate-p.htmlprotocolOFHTTPServerDelegate-p.htmlprotocolOFIPXSocketDelegate-p.htmlprotocolOFJSONRepresentation-p-members.htmlprotocolOFJSONRepresentation-p.htmlprotocolOFJSONRepresentation-p.pngprotocolOFKernelEventObserverDelegate-p.htmlprotocolOFKeyValueCoding-p-members.htmlprotocolOFKeyValueCoding-p.htmlprotocolOFLocking-p.htmlprotocolOFLocking-p.pngprotocolOFMessagePackRepresentation-p-members.htmlprotocolOFMessagePackRepresentation-p.htmlprotocolOFMessagePackRepresentation-p.pngprotocolOFMutableArchiveEntry-p.htmlprotocolOFMutableArchiveEntry-p.pngprotocolOFMutableCopying-p-members.htmlprotocolOFMutableCopying-p.htmlprotocolOFMutableCopying-p.pngprotocolOFObject-p-members.htmlprotocolOFObject-p.htmlprotocolOFObject-p.pngprotocolOFReadyForReadingObserving-p.htmlprotocolOFReadyForReadingObserving-p.pngprotocolOFReadyForWritingObserving-p.htmlprotocolOFReadyForWritingObserving-p.pngprotocolOFSCTPSocketDelegate-p.htmlprotocolOFSPXSocketDelegate-p.htmlprotocolOFSPXStreamSocketDelegate-p.htmlprotocolOFSequencedPacketSocketDelegate-p.htmlprotocolOFStreamDelegate-p.htmlprotocolOFStreamSocketDelegate-p.htmlprotocolOFStringXMLUnescapingDelegate-p.htmlprotocolOFTCPSocketDelegate-p.htmlprotocolOFTLSStreamDelegate-p.htmlprotocolOFUDPSocketDelegate-p.htmlprotocolOFUNIXDatagramSocketDelegate-p.htmlprotocolOFUNIXSequencedPacketSocketDelegate-p.htmlprotocolOFUNIXStreamSocketDelegate-p.htmlprotocolOFXMLElementBuilderDelegate-p.htmlprotocolOFXMLParserDelegate-p.htmlprotocolOFXMLParserDelegate-p.pngprotocolOFZIPArchiveDelegate-p.htmlprotocolOHExtendedGamepad-p.htmlprotocolOHExtendedGamepad-p.pngprotocolOHGameControllerProfile-p.htmlprotocolOHGameControllerProfile-p.pngprotocolOHGamepad-p.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_15.htmlall_15.jsall_16.htmlall_16.jsall_17.htmlall_17.jsall_18.htmlall_18.jsall_19.htmlall_19.jsall_1a.htmlall_1a.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclose.pngdefines_0.htmldefines_0.jsdefines_1.htmldefines_1.jsdefines_2.htmldefines_2.jsenums_0.htmlenums_0.jsenumvalues_0.htmlenumvalues_0.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_10.htmlfunctions_10.jsfunctions_11.htmlfunctions_11.jsfunctions_12.htmlfunctions_12.jsfunctions_13.htmlfunctions_13.jsfunctions_14.htmlfunctions_14.jsfunctions_15.htmlfunctions_15.jsfunctions_16.htmlfunctions_16.jsfunctions_17.htmlfunctions_17.jsfunctions_18.htmlfunctions_18.jsfunctions_19.htmlfunctions_19.jsfunctions_1a.htmlfunctions_1a.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsfunctions_a.htmlfunctions_a.jsfunctions_b.htmlfunctions_b.jsfunctions_c.htmlfunctions_c.jsfunctions_d.htmlfunctions_d.jsfunctions_e.htmlfunctions_e.jsfunctions_f.htmlfunctions_f.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jsproperties_0.htmlproperties_0.jsproperties_1.htmlproperties_1.jsproperties_10.htmlproperties_10.jsproperties_11.htmlproperties_11.jsproperties_12.htmlproperties_12.jsproperties_13.htmlproperties_13.jsproperties_14.htmlproperties_14.jsproperties_15.htmlproperties_15.jsproperties_16.htmlproperties_16.jsproperties_17.htmlproperties_17.jsproperties_18.htmlproperties_18.jsproperties_2.htmlproperties_2.jsproperties_3.htmlproperties_3.jsproperties_4.htmlproperties_4.jsproperties_5.htmlproperties_5.jsproperties_6.htmlproperties_6.jsproperties_7.htmlproperties_7.jsproperties_8.htmlproperties_8.jsproperties_9.htmlproperties_9.jsproperties_a.htmlproperties_a.jsproperties_b.htmlproperties_b.jsproperties_c.htmlproperties_c.jsproperties_d.htmlproperties_d.jsproperties_e.htmlproperties_e.jsproperties_f.htmlproperties_f.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jstypedefs_1.htmltypedefs_1.jstypedefs_2.htmltypedefs_2.jstypedefs_3.htmltypedefs_3.jstypedefs_4.htmltypedefs_4.jstypedefs_5.htmltypedefs_5.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jsvariables_7.htmlvariables_7.jsvariables_8.htmlvariables_8.jsvariables_9.htmlvariables_9.jsvariables_a.htmlvariables_a.jsvariables_b.htmlvariables_b.jsvariables_c.htmlvariables_c.jsvariables_d.htmlvariables_d.jsvariables_e.htmlvariables_e.jsvariables_f.htmlvariables_f.jssplitbar.pngstructOFFastEnumerationState-members.htmlstructOFFastEnumerationState.htmlstructOFHTTPRequestProtocolVersion-members.htmlstructOFHTTPRequestProtocolVersion.htmlstructOFListItem.htmlstructOFMapTableFunctions-members.htmlstructOFMapTableFunctions.htmlstructOFOptionsParserOption-members.htmlstructOFOptionsParserOption.htmlstructOFPBKDF2Parameters-members.htmlstructOFPBKDF2Parameters.htmlstructOFPoint-members.htmlstructOFPoint.htmlstructOFRange-members.htmlstructOFRange.htmlstructOFRect-members.htmlstructOFRect.htmlstructOFScryptParameters-members.htmlstructOFScryptParameters.htmlstructOFSize-members.htmlstructOFSize.htmlstructOFSocketAddress-members.htmlstructOFSocketAddress.htmlstructOFVector3D-members.htmlstructOFVector3D.htmlstructOFVector4D-members.htmlstructOFVector4D.htmlstructobjc__class-members.htmlstructobjc__class.htmlstructobjc__object-members.htmlstructobjc__object.htmlstructobjc__super-members.htmlstructobjc__super.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssunicode_8h_source.htmlunistd__wrapper_8h_source.htmlobjfw-docCOPYINGCOPYING.LESSER/usr/share/doc//usr/share/doc/objfw//usr/share/doc/objfw/search//usr/share/licenses//usr/share/licenses/objfw-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2aarch64-redhat-linux-gnu      !"#$%&'()*+,&-./0123456789:;<=>?@ABC&DEFFG8H IJKLM@NOPQRSTUV!W<X3YZ[,DND"\D]^_`abc-def`g+PhiDUjklmno&Uppppppq&rs,t3&"uHvRQwxyrz{r|}i~\=D&&&r0kwq]^medirectoryHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 384 x 192, 8-bit colormap, non-interlacedPNG image data, 330 x 192, 8-bit colormap, non-interlacedPNG image data, 198 x 192, 8-bit colormap, non-interlacedPNG image data, 149 x 136, 8-bit colormap, non-interlacedPNG image data, 161 x 192, 8-bit colormap, non-interlacedPNG image data, 93 x 136, 8-bit colormap, non-interlacedPNG image data, 1292 x 192, 8-bit colormap, non-interlacedPNG image data, 209 x 248, 8-bit colormap, non-interlacedPNG image data, 194 x 248, 8-bit colormap, non-interlacedPNG image data, 203 x 248, 8-bit colormap, non-interlacedPNG image data, 878 x 248, 8-bit colormap, non-interlacedPNG image data, 212 x 248, 8-bit colormap, non-interlacedPNG image data, 81 x 136, 8-bit colormap, non-interlacedPNG image data, 230 x 192, 8-bit colormap, non-interlacedPNG image data, 404 x 192, 8-bit colormap, non-interlacedPNG image data, 260 x 192, 8-bit colormap, non-interlacedPNG image data, 105 x 136, 8-bit colormap, non-interlacedPNG image data, 196 x 192, 8-bit colormap, non-interlacedPNG image data, 186 x 192, 8-bit colormap, non-interlacedPNG image data, 199 x 192, 8-bit colormap, non-interlacedPNG image data, 216 x 248, 8-bit colormap, non-interlacedPNG image data, 230 x 248, 8-bit colormap, non-interlacedPNG image data, 722 x 248, 8-bit colormap, non-interlacedPNG image data, 234 x 248, 8-bit colormap, non-interlacedPNG image data, 172 x 192, 8-bit colormap, non-interlacedPNG image data, 574 x 248, 8-bit colormap, non-interlacedPNG image data, 211 x 192, 8-bit colormap, non-interlacedPNG image data, 232 x 192, 8-bit colormap, non-interlacedPNG image data, 276 x 192, 8-bit colormap, non-interlacedPNG image data, 850 x 192, 8-bit colormap, non-interlacedPNG image data, 194 x 136, 8-bit colormap, non-interlacedPNG image data, 182 x 192, 8-bit colormap, non-interlacedPNG image data, 106 x 136, 8-bit colormap, non-interlacedPNG image data, 507 x 864, 8-bit colormap, non-interlacedPNG image data, 111 x 136, 8-bit colormap, non-interlacedPNG image data, 1075 x 192, 8-bit colormap, non-interlacedPNG image data, 858 x 136, 8-bit colormap, non-interlacedPNG image data, 274 x 192, 8-bit colormap, non-interlacedPNG image data, 285 x 192, 8-bit colormap, non-interlacedPNG image data, 203 x 192, 8-bit colormap, non-interlacedPNG image data, 286 x 136, 8-bit colormap, non-interlacedPNG image data, 580 x 3720, 8-bit colormap, non-interlacedPNG image data, 252 x 248, 8-bit colormap, non-interlacedPNG image data, 102 x 136, 8-bit colormap, non-interlacedPNG image data, 206 x 192, 8-bit colormap, non-interlacedPNG image data, 235 x 192, 8-bit colormap, non-interlacedPNG image data, 214 x 192, 8-bit colormap, non-interlacedPNG image data, 176 x 192, 8-bit colormap, non-interlacedPNG image data, 268 x 192, 8-bit colormap, non-interlacedPNG image data, 390 x 192, 8-bit colormap, non-interlacedPNG image data, 210 x 136, 8-bit colormap, non-interlacedPNG image data, 151 x 136, 8-bit colormap, non-interlacedPNG image data, 220 x 136, 8-bit colormap, non-interlacedPNG image data, 195 x 192, 8-bit colormap, non-interlacedPNG image data, 242 x 192, 8-bit colormap, non-interlacedPNG image data, 100 x 136, 8-bit colormap, non-interlacedPNG image data, 219 x 192, 8-bit colormap, non-interlacedPNG image data, 193 x 192, 8-bit colormap, non-interlacedPNG image data, 87 x 136, 8-bit colormap, non-interlacedPNG image data, 428 x 192, 8-bit colormap, non-interlacedPNG image data, 89 x 136, 8-bit colormap, non-interlacedPNG image data, 527 x 192, 8-bit colormap, non-interlacedPNG image data, 185 x 192, 8-bit colormap, non-interlacedPNG image data, 175 x 192, 8-bit colormap, non-interlacedPNG image data, 156 x 192, 8-bit colormap, non-interlacedPNG image data, 216 x 192, 8-bit colormap, non-interlacedPNG image data, 88 x 136, 8-bit colormap, non-interlacedPNG image data, 184 x 192, 8-bit colormap, non-interlacedPNG image data, 153 x 136, 8-bit colormap, non-interlacedPNG image data, 730 x 192, 8-bit colormap, non-interlacedPNG image data, 364 x 192, 8-bit colormap, non-interlacedPNG image data, 165 x 192, 8-bit colormap, non-interlacedPNG image data, 320 x 192, 8-bit colormap, non-interlacedPNG image data, 208 x 192, 8-bit colormap, non-interlacedPNG image data, 183 x 192, 8-bit colormap, non-interlacedPNG image data, 147 x 192, 8-bit colormap, non-interlacedPNG image data, 318 x 136, 8-bit colormap, non-interlacedPNG image data, 352 x 192, 8-bit colormap, non-interlacedPNG image data, 434 x 136, 8-bit colormap, non-interlacedPNG image data, 192 x 136, 8-bit colormap, non-interlacedPNG image data, 641 x 136, 8-bit colormap, non-interlacedPNG image data, 126 x 136, 8-bit colormap, non-interlacedPNG image data, 174 x 192, 8-bit colormap, non-interlacedPNG image data, 706 x 192, 8-bit colormap, non-interlacedPNG image data, 710 x 192, 8-bit colormap, non-interlacedPNG image data, 722 x 192, 8-bit colormap, non-interlacedPNG image data, 346 x 192, 8-bit colormap, non-interlacedPNG image data, 173 x 192, 8-bit colormap, non-interlacedPNG image data, 135 x 192, 8-bit colormap, non-interlacedPNG image data, 196 x 136, 8-bit colormap, non-interlacedPNG image data, 131 x 136, 8-bit colormap, non-interlacedPNG image data, 966 x 192, 8-bit colormap, non-interlacedPNG image data, 348 x 4728, 8-bit colormap, non-interlacedPNG image data, 244 x 192, 8-bit colormap, non-interlacedPNG image data, 269 x 192, 8-bit colormap, non-interlacedPNG image data, 155 x 192, 8-bit colormap, non-interlacedPNG image data, 358 x 192, 8-bit colormap, non-interlacedPNG image data, 344 x 192, 8-bit colormap, non-interlacedPNG image data, 193 x 248, 8-bit colormap, non-interlacedPNG image data, 396 x 248, 8-bit colormap, non-interlacedPNG image data, 252 x 136, 8-bit colormap, non-interlacedPNG image data, 187 x 192, 8-bit colormap, non-interlacedPNG image data, 190 x 192, 8-bit colormap, non-interlacedPNG image data, 318 x 192, 8-bit colormap, non-interlacedPNG image data, 366 x 192, 8-bit colormap, non-interlacedPNG image data, 742 x 248, 8-bit colormap, non-interlacedPNG image data, 362 x 192, 8-bit colormap, non-interlacedPNG image data, 148 x 192, 8-bit colormap, non-interlacedPNG image data, 213 x 192, 8-bit colormap, non-interlacedPNG image data, 267 x 192, 8-bit colormap, non-interlacedPNG image data, 210 x 192, 8-bit colormap, non-interlacedPNG image data, 146 x 192, 8-bit colormap, non-interlacedPNG image data, 317 x 640, 8-bit colormap, non-interlacedPNG image data, 204 x 192, 8-bit colormap, non-interlacedPNG image data, 91 x 136, 8-bit colormap, non-interlacedPNG image data, 205 x 192, 8-bit colormap, non-interlacedPNG image data, 742 x 192, 8-bit colormap, non-interlacedPNG image data, 94 x 136, 8-bit colormap, non-interlacedPNG image data, 191 x 192, 8-bit colormap, non-interlacedPNG image data, 168 x 192, 8-bit colormap, non-interlacedPNG image data, 350 x 192, 8-bit colormap, non-interlacedPNG image data, 335 x 136, 8-bit colormap, non-interlacedPNG image data, 201 x 192, 8-bit colormap, non-interlacedPNG image data, 164 x 192, 8-bit colormap, non-interlacedPNG image data, 194 x 192, 8-bit colormap, non-interlacedPNG image data, 158 x 192, 8-bit colormap, non-interlacedPNG image data, 200 x 192, 8-bit colormap, non-interlacedPNG image data, 192 x 192, 8-bit colormap, non-interlacedPNG image data, 217 x 192, 8-bit colormap, non-interlacedPNG image data, 218 x 192, 8-bit colormap, non-interlacedPNG image data, 250 x 192, 8-bit colormap, non-interlacedPNG image data, 226 x 192, 8-bit colormap, non-interlacedPNG image data, 212 x 192, 8-bit colormap, non-interlacedPNG image data, 328 x 136, 8-bit colormap, non-interlacedPNG image data, 1118 x 192, 8-bit colormap, non-interlacedPNG image data, 95 x 136, 8-bit colormap, non-interlacedPNG image data, 98 x 136, 8-bit colormap, non-interlacedPNG image data, 310 x 136, 8-bit colormap, non-interlacedPNG image data, 314 x 136, 8-bit colormap, non-interlacedPNG image data, 119 x 136, 8-bit colormap, non-interlacedPNG image data, 163 x 192, 8-bit colormap, non-interlacedPNG image data, 202 x 192, 8-bit colormap, non-interlacedPNG image data, 626 x 192, 8-bit colormap, non-interlacedPNG image data, 350 x 136, 8-bit colormap, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 730 x 136, 8-bit colormap, non-interlacedPNG image data, 715 x 192, 8-bit colormap, non-interlacedPNG image data, 783 x 136, 8-bit colormap, non-interlacedPNG image data, 348 x 1648, 8-bit colormap, non-interlacedPNG image data, 1056 x 136, 8-bit colormap, non-interlacedPNG image data, 286 x 80, 8-bit colormap, non-interlacedPNG image data, 1022 x 136, 8-bit colormap, non-interlacedPNG image data, 424 x 472, 8-bit colormap, non-interlacedPNG image data, 730 x 80, 8-bit colormap, non-interlacedPNG image data, 282 x 696, 8-bit colormap, non-interlacedPNG image data, 1495 x 304, 8-bit colormap, non-interlacedPNG image data, 1238 x 304, 8-bit colormap, non-interlacedPNG image data, 159 x 80, 8-bit colormap, non-interlacedPNG image data, 800 x 80, 8-bit colormap, non-interlacedPNG image data, 530 x 136, 8-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorshttps://bugz.fedoraproject.org/objfwutf-84d51a74e7a1fb51e481dc110576dc65523bc678a79aa5c86b043cfbfa4adf261?`7zXZ !#,/]"k%a>7.BXa p䆎N5wQ%Q3E4pia:|*}X_>BaB3o̍tH2 ID,ʧt|ᖭaN WSf/ȃWܹ[Fl?"Ap59^|%(&c$+fm T{QnP9?VvxP ɡWՉT*whEEVt>y:Q9Ub8D,͚y]O]-ic^ꖛYY&QX~=>K3fΗc.ZL R[^Fz.'d܀‡(i"? DŨLcjt$l5tys8A^AU:yZXAefY5EZ0C^ai ң}y\dԯ.mEs]y qTsdFjn{EH~~X`HELuSi$.{9:{9WٽMK b{%IËb(Idr$TIBE+eqhVihtqbц חM:K/(cb풖#)YޱrƥcG|6Wd]DwQ`k\Me>˥K!v|QU,Vօ5$RӸi&\{i9%;w9(_D;ы܎2K_]}hCP7lW^B`3hܢZ雾ek N*)MvR]A*^sw# Ϥti4 ` K!I^%tN@B89)f}:jb X+۟(L4.0 }E[!6uth ve1A7wy:c\0xk |/jܖ.hgɼuP^[4n!P#`N`yݹh{w4G̵)fRK/2 Չa`^ كc|U9dF9U~JZyžy7zEسGSF_2|v;'fCE"ީ4LP>$b+\r*~(y,Eա+>{'B* ./w2WHJ:bXޯ)2V7*i9`wcM oP1?8*f/ [ aHO7쏹Q'UwM&O^_5YeJg, TLYY1"Wdֽ2*rd{ڭ.c GlWD2rvai=J2O/!TΗaVu|o~QrUl !ߵ9͓yU+?v/1YN]ᑲ:!}~th]Gy6t(36+/Oo븘TV ;~x74oQ j+id'5dt[ɫ#. fA!hH jDJ Bc`r>Pz8i53 } ׁc﹊ɻLEIUDO>heb\(zDY}]lW wj㕜 ]Z$XzVn9&BǪ82`׋^|@m{αu I,q)%fńK{gVJ7zM杪59R-x:բ,s\sf*q!=UH0OM6_VVI‹י3E 0%UHS7-ߕdA1HxQzekeWu37{ 0 B’U9n*LC2$ ыװ1 eO\2%лpVLo- ʍUh'j(u#Az*~DNvxNnm1mԱ&vz=bR8ÚX"Wa(Q $w%X q@8&>*^앍Utg֮.4hwl^$mP|.1uJt)|3}8R2Q0ϋ|^ d"c:?viGZ{aeXMOaoVIoZ޺UaZgY0 LGgz:6DpnM.Y5/Ό4@ň8ׁ{Ǩ׳a*;^Y-:~X%  ^H<;dH2^s.5A[1'q+ڬ7{ RGNt7 t(?4A Zؾd V,{kj?_[GK Ӈsh\6F #,#sty٭MK|C {1*DW(,Sa ,}}D8OEFbB;r^G*$q(qj夠;9= x@${\PO[03O$L ~ g-6eI8č C,V2(eDqglJu,iݓ$#z&]<x-;eE(̈As/m7W\gA/?+ S+Oj]ݑ%8A[9ɟ^N<׶tu[ןz>oio8.d ^&ZN#}B,`K߹s3RҦ\3${3/wSTWj!u5y ?؇bm]Ub`gU]q1!4yki!S+` ػf!Ry–V.8`󞾹'˰1EBGUkgVDU%;ʕ<{ Vl"Gܤg݄Qj,|4<2i7} 9桗ZXɏhR|Zwetl\ d o_ NU )霕%AE>~-d3A3Dr(@)L [RdxH2O%a?>dHT~WYėgU!S 5DMҤh})_ _Je,u%Вu L_J7! ju8Rj\xb6t杸;K /QͿdqDž "$*(\zelU55=̕7A54vd:*s.|Iӧ@.:ib|: AEesq*uHIi!;gd >8ySGcpϨr L c ' h_v[ƻz!|L#x6lGE6f:}לb6։IL?u:3UŭcO.Q^cp>C0=Ye9zww6]>(!Iy6yth\fyVh0UؘEδa>!x~ؒ]{2Kו g\\^a>Dg#br #)Ck|s ):<Մ.R+w 70EUI]3nz-,?V-p&}gtc 8[.ȸ7ZC/ ţhee焦ۮe ?974!0cJl<~gy|pMm1NK*GP*bUX8Ӵ®k8h;R_`|EnK۱crK$ V?ȡ/ 3a{2[VMclD8i*X.;3*i\}AvL_Q(ƺ_pP V ` *=sZI0wƯL>~癩2T$= s /'L8}a;|XS/1Ao@A@O5tֱggI$9ݡ!g-{_3TV@} | MYGӥzL@F=z>LQ}GqB]b(kj*Ki!ZYn0"aP([݇6ee qFsȐ~'͔mt9Wg3DfmJy9]*2 rWJ>N=rϜ^C(|%OMxpp/Ϣ'>&g [>=;zN'F!5n[;˯Nh=QDbgq*FvfKQcuϢQT ӋNQѡwlT&U#7[5/M`OImԀv;4Т!$Ze\ 3t(N~b$֎V*V(;Io5{tLSf3M/ȏPpfV ǻ>;#*s.h69eІܘ*mT~+¶>w(Դ œY,U(G1: i(ImVu{j (tMӮրDP,3@s!ikZM6$\E9>y4篘@41Q̄629$AP:\7}LOcNF4śvɾP%p!/O,w0FTkdHNfxN1xCoV5w@di⿼ܝ31$N̜s)΂pvc#X @:W~l j>T\jUu?xY8e/t}Ư7ׅC=PޏT[2 S5K軀GnaJǮ٤g"I8J%m0;FoV͸7,+׻ 6q-qR9yҸ6Vn̋K*{jE% f ZXW?Ebxa7_Ƅ'D Wb(S0*F8wgw"k0;w)}KWe /W8^%q&˩)X}e/=YCGr2*>QPz?\9e*5`5Q7WW{b#{0oqhA?< UR΄bw(PR^5sϔf 5 6Pt J)|ksGD3o:@tӅWloer Y41rӹU잣饝F"NjOHP^9mr} u >`V'vM lJ3xθț$:&܀g"9&]jEq3)jgL4&$/5_:vfK\d ?>3t1@^qV YZ