Projet_JAVA_P2P_STRI2A/doc/classdiagrams/classe_clientP2P.svg

5726 lines
184 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="889mm"
height="335.22708mm"
viewBox="0 0 889 335.22708"
version="1.1"
id="svg4361"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="classe_clientP2P.svg">
<defs
id="defs4355">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath271">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 374 H 254 V 0 Z"
id="path813" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4375">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 374 H 254 V 0 Z"
id="path4373" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4379">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 374 H 254 V 0 Z"
id="path4377" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath269">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 284 H 236 V 0 Z"
id="path807" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4385">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 284 H 236 V 0 Z"
id="path4383" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4389">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 284 H 236 V 0 Z"
id="path4387" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4393">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 284 H 236 V 0 Z"
id="path4391" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath263">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path789" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4399">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path4397" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4403">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path4401" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4407">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path4405" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4411">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path4409" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4415">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 489 V 0 Z"
id="path4413" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath259">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 104 V 0 Z"
id="path777" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4421">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 104 V 0 Z"
id="path4419" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4425">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 104 V 0 Z"
id="path4423" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath255">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path765" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4431">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path4429" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4435">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path4433" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath257">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 494 H 385 V 0 Z"
id="path771" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4441">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 494 H 385 V 0 Z"
id="path4439" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4445">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 494 H 385 V 0 Z"
id="path4443" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4449">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 494 H 385 V 0 Z"
id="path4447" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath249">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path747" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4455">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4453" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4459">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4457" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4463">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4461" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4467">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4465" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4471">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4469" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4475">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path4473" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4479">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path4477" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4483">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 311 H 254 V 0 Z"
id="path4481" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath253">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 160 H 252 V 0 Z"
id="path759" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4489">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 160 H 252 V 0 Z"
id="path4487" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4493">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 160 H 252 V 0 Z"
id="path4491" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4497">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 160 H 252 V 0 Z"
id="path4495" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4501">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 160 H 252 V 0 Z"
id="path4499" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath251">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path753" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4507">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4505" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4511">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4509" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4515">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4513" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4519">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4517" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4523">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4521" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4527">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4525" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4531">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 450 H 1440 V 0 Z"
id="path4529" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4535">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4533" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4539">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4537" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4543">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4541" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4547">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4545" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4551">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4549" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4555">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 254 H 414 V 0 Z"
id="path4553" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath214">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path642" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath233">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 87 V 0 Z"
id="path699" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4563">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path4561" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath218">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 67 H 67 V 0 Z"
id="path654" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4569">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path4567" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath242">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 113 V 0 Z"
id="path726" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4575">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path4573" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4579">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 113 V 0 Z"
id="path4577" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4583">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path4581" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath231">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 117 V 0 Z"
id="path693" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4589">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path4587" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath216">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 70 H 70 V 0 Z"
id="path648" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath207">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 758 V 0 Z"
id="path621" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath206">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path618" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4599">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4597" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4603">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4601" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4607">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4605" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4611">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4609" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4615">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4613" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4619">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4617" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4623">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4621" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4627">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4625" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4631">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4629" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4635">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4633" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4639">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4637" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4643">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4641" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4647">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4645" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4651">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4649" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4655">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4653" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4659">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4657" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4663">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4661" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4667">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4665" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4671">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4669" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4675">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4673" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4679">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4677" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4683">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4681" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4687">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4685" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4691">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4689" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4695">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4693" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4699">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4697" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4703">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4701" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4707">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4705" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4711">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4709" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4715">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4713" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4719">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4717" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4723">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4721" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4727">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4725" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4731">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4729" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4735">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4733" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4739">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4737" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4743">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4741" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4747">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4745" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4751">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4749" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4755">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4753" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4759">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 582 H 757 V 0 Z"
id="path4757" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath205">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 768 V 608 H -7 Z"
id="path615" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4765">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 768 V 608 H -7 Z"
id="path4763" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4769">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 768 V 608 H -7 Z"
id="path4767" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath204">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 688 V 0 Z"
id="path612" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath203">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path609" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4777">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4775" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4781">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4779" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4785">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4783" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4789">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4787" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4793">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4791" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4797">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4795" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4801">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4799" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4805">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4803" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4809">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4807" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4813">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4811" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4817">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4815" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4821">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4819" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4825">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4823" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4829">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4827" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4833">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4831" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4837">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4835" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4841">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4839" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4845">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4843" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4849">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4847" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4853">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4851" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4857">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4855" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4861">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4859" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4865">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4863" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4869">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4867" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4873">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4871" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4877">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4875" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4881">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4879" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4885">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4883" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4889">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 432 H 688 V 0 Z"
id="path4887" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath202">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 699 V 458 H -7 Z"
id="path606" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4895">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 699 V 458 H -7 Z"
id="path4893" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4899">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 699 V 458 H -7 Z"
id="path4897" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath201">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 790 V 0 Z"
id="path603" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath200">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path600" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4907">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4905" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4911">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4909" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4915">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4913" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4919">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4917" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4923">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4921" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4927">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4925" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4931">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 791 V 0 Z"
id="path4929" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath199">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 802 V 143 H -7 Z"
id="path597" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4937">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 802 V 143 H -7 Z"
id="path4935" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4941">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 802 V 143 H -7 Z"
id="path4939" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath198">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 840 V 0 Z"
id="path594" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath197">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path591" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4949">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4947" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4953">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4951" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4957">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4955" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4961">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4959" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4965">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4963" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4969">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4967" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4973">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 117 H 841 V 0 Z"
id="path4971" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath196">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 852 V 143 H -7 Z"
id="path588" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4979">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 852 V 143 H -7 Z"
id="path4977" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4983">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 852 V 143 H -7 Z"
id="path4981" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath193">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 780 V 0 Z"
id="path579" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath195">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path585" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4991">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path4989" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4995">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path4993" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4999">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path4997" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5003">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path5001" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5007">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path5005" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5011">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 779 V 0 Z"
id="path5009" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath194">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 790 V 139 H -7 Z"
id="path582" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5017">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 790 V 139 H -7 Z"
id="path5015" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5021">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 790 V 139 H -7 Z"
id="path5019" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5025">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 780 V 0 Z"
id="path5023" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath192">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path576" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5031">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5029" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5035">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5033" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5039">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5037" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5043">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5041" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5047">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5045" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5051">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 113 H 781 V 0 Z"
id="path5049" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath191">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 792 V 139 H -7 Z"
id="path573" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5057">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 792 V 139 H -7 Z"
id="path5055" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5061">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 792 V 139 H -7 Z"
id="path5059" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath190">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 363 V 0 Z"
id="path570" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath189">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path567" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5069">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path5067" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5073">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path5071" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5077">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path5075" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5081">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path5079" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5085">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 87 H 363 V 0 Z"
id="path5083" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath188">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 374 V 113 H -7 Z"
id="path564" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5091">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 374 V 113 H -7 Z"
id="path5089" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5095">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 374 V 113 H -7 Z"
id="path5093" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath187">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 475 V 0 Z"
id="path561" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath186">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path558" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5103">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5101" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5107">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5105" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5111">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5109" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5115">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5113" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5119">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5117" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5123">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 102 H 476 V 0 Z"
id="path5121" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath185">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 487 V 128 H -7 Z"
id="path555" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5129">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 487 V 128 H -7 Z"
id="path5127" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5133">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 487 V 128 H -7 Z"
id="path5131" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath184">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 578 V 0 Z"
id="path552" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath183">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path549" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5141">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5139" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5145">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5143" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5149">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5147" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5153">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5151" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5157">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5155" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5161">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5159" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5165">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5163" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5169">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5167" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5173">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5171" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5177">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5175" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5181">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5179" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5185">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5183" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5189">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5187" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5193">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5191" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5197">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5195" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5201">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5199" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5205">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5203" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5209">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5207" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5213">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 577 V 0 Z"
id="path5211" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath182">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 588 V 323 H -7 Z"
id="path546" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5219">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 588 V 323 H -7 Z"
id="path5217" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5223">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 588 V 323 H -7 Z"
id="path5221" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath181">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 599 V 0 Z"
id="path543" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath180">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path540" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5231">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5229" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5235">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5233" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5239">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5237" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5243">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5241" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5247">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5245" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5251">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5249" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5255">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5253" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5259">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 599 V 0 Z"
id="path5257" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath179">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 610 V 169 H -7 Z"
id="path537" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5265">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 610 V 169 H -7 Z"
id="path5263" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5269">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 610 V 169 H -7 Z"
id="path5267" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath178">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 600 V 0 Z"
id="path534" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath177">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path531" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5277">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5275" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5281">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5279" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5285">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5283" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5289">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5287" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5293">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5291" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5297">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5295" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5301">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5299" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5305">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 143 H 600 V 0 Z"
id="path5303" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath176">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 611 V 169 H -7 Z"
id="path528" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5311">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 611 V 169 H -7 Z"
id="path5309" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5315">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 611 V 169 H -7 Z"
id="path5313" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath175">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 480 V 0 Z"
id="path525" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath174">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path522" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5323">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5321" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5327">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5325" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5331">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5329" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5335">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5333" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5339">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5337" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5343">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5341" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5347">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5345" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5351">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5349" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5355">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5353" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5359">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5357" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5363">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5361" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5367">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5365" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5371">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5369" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5375">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5373" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5379">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5377" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5383">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 207 H 479 V 0 Z"
id="path5381" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath173">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 490 V 233 H -7 Z"
id="path519" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5389">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 490 V 233 H -7 Z"
id="path5387" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5393">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 490 V 233 H -7 Z"
id="path5391" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath18">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 1247 H 3360 V 0 Z"
id="path54" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 3371 V 1278 H -7 Z"
id="path51" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5401">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 3371 V 1278 H -7 Z"
id="path5399" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5405">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 3371 V 1278 H -7 Z"
id="path5403" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.49497475"
inkscape:cx="1119.7029"
inkscape:cy="270.8765"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="748"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata4358">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(263.82737,-22.041222)">
<g
style="font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-263.69508,22.173514)"
id="g1591">
<rect
style="stroke:none"
x="0"
width="671"
height="20"
y="0"
clip-path="url(#clipPath17)"
id="rect1587" />
<rect
style="stroke:none"
x="0"
width="3359"
height="1246"
y="20"
clip-path="url(#clipPath17)"
id="rect1589" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-263.69508,22.173514)"
stroke-miterlimit="0"
id="g1595">
<path
style="fill:none"
inkscape:connector-curvature="0"
d="M 0,20 H 3359 V 1266 H 0 V 0 h 671 v 20"
clip-path="url(#clipPath17)"
id="path1593" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-263.69508,27.465181)"
id="g1599">
<text
style="stroke:none"
x="1656"
xml:space="preserve"
y="12"
clip-path="url(#clipPath18)"
id="text1597">clientP2P</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,267.70684)"
font-weight="bold"
id="g5027">
<rect
style="stroke:none"
x="0"
width="479"
height="222"
y="0"
clip-path="url(#clipPath173)"
id="rect5025" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,267.70684)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5033">
<rect
style="fill:none"
x="0"
width="479"
height="222"
y="0"
clip-path="url(#clipPath173)"
id="rect5029" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath173)"
x2="479"
y1="15"
id="line5031" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5037">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath174)"
id="text5035">-logDir : String = &quot;logs/&quot;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5041">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath174)"
id="text5039">-partsDir : String = &quot;.parts/&quot;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5045">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath174)"
id="text5043">-loggerServer : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5049">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath174)"
id="text5047">-loggerClient : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5053">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath174)"
id="text5051">-directories : Directories</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5057">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath174)"
id="text5055">-tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5061">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath174)"
id="text5059">-server : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5065">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath174)"
id="text5063">-scanner : Scanner</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5073">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath174)"
id="text5067">~DEBUG : boolean = false</text>
<line
style="fill:none"
y2="136"
x1="2"
clip-path="url(#clipPath174)"
x2="132"
y1="136"
id="line5069" />
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath174)"
x1="0"
x2="479"
y1="139"
y2="139"
stroke-miterlimit="0"
id="line5071" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5077">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="153"
clip-path="url(#clipPath174)"
id="text5075">+initDirectoriesAndLoggers() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5081">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath174)"
id="text5079">+ClientP2P(hostnameServer : String, portServer : int, hostnameTracker : String, portTracker : int)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5087">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath174)"
id="text5083">-printUsage(serverPortRange : ServerPortRange, trackerPortRange : TrackerPortRange) : void</text>
<line
style="fill:none"
y2="185"
x1="2"
clip-path="url(#clipPath174)"
x2="464"
y1="185"
id="line5085" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,271.67559)"
id="g5093">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath174)"
id="text5089">+main(args : String[]) : void</text>
<line
style="fill:none"
y2="200"
x1="2"
clip-path="url(#clipPath174)"
x2="134"
y1="200"
id="line5091" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,236.89658,267.70684)"
font-weight="bold"
id="g5097">
<text
style="stroke:none"
x="213"
xml:space="preserve"
y="12"
clip-path="url(#clipPath175)"
id="text5095">ClientP2P</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,94.404764)"
font-weight="bold"
id="g5101">
<rect
style="stroke:none"
x="0"
width="600"
height="158"
y="0"
clip-path="url(#clipPath176)"
id="rect5099" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,94.404764)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5107">
<rect
style="fill:none"
x="0"
width="600"
height="158"
y="0"
clip-path="url(#clipPath176)"
id="rect5103" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath176)"
x2="600"
y1="15"
id="line5105" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5111">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath177)"
id="text5109">+ClientManagementUDP(baseDirectory : String, tracker : HostItem, partsSubdir : String, logger : Logger, client : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5115">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath177)"
id="text5113">#initDownloader(filename : String) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5119">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath177)"
id="text5117">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5123">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath177)"
id="text5121">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5127">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath177)"
id="text5125">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5131">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath177)"
id="text5129">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5135">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath177)"
id="text5133">#closeTrackerSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5139">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath177)"
id="text5137">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,98.373514)"
id="g5143">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath177)"
id="text5141">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,221.02158,94.404764)"
font-weight="bold"
id="g5147">
<text
style="stroke:none"
x="238"
xml:space="preserve"
y="12"
clip-path="url(#clipPath178)"
id="text5145">ClientManagementUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,94.93393)"
font-weight="bold"
id="g5151">
<rect
style="stroke:none"
x="0"
width="599"
height="158"
y="0"
clip-path="url(#clipPath179)"
id="rect5149" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,94.93393)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5157">
<rect
style="fill:none"
x="0"
width="599"
height="158"
y="0"
clip-path="url(#clipPath179)"
id="rect5153" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath179)"
x2="599"
y1="15"
id="line5155" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5161">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath180)"
id="text5159">+ClientManagementTCP(baseDirectory : String, tracker : HostItem, partsSubdir : String, logger : Logger, client : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5165">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath180)"
id="text5163">#initDownloader(filename : String) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5169">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath180)"
id="text5167">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5173">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath180)"
id="text5171">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5177">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath180)"
id="text5175">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5181">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath180)"
id="text5179">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5185">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath180)"
id="text5183">#closeTrackerSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5189">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath180)"
id="text5187">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,98.90268)"
id="g5193">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath180)"
id="text5191">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,399.87991,94.93393)"
font-weight="bold"
id="g5197">
<text
style="stroke:none"
x="239"
xml:space="preserve"
y="12"
clip-path="url(#clipPath181)"
id="text5195">ClientManagementTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,167.69434)"
font-weight="bold"
id="g5201">
<rect
style="stroke:none"
x="0"
width="577"
height="312"
y="0"
clip-path="url(#clipPath182)"
id="rect5199" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,167.69434)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5207">
<rect
style="fill:none"
x="0"
width="577"
height="312"
y="0"
clip-path="url(#clipPath182)"
id="rect5203" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath182)"
x2="577"
y1="15"
id="line5205" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5211">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath183)"
id="text5209">#baseDirectory : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5215">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath183)"
id="text5213">#partsSubdir : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5219">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath183)"
id="text5217">#hostList : HostItem = new ArrayList&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5223">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath183)"
id="text5221">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5227">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath183)"
id="text5225">#client : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5231">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath183)"
id="text5229">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5237">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath183)"
id="text5233">#downLoader : ClientDownload</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath183)"
x1="0"
x2="577"
y1="109"
y2="109"
stroke-miterlimit="0"
id="line5235" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5241">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath183)"
id="text5239">+ClientManagement(baseDirectory : String, tracker : HostItem, partsSubdir : String, logger : Logger, client : HostItem)</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5245">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="138"
clip-path="url(#clipPath183)"
id="text5243">#getTrackerSocket() : Object</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5249">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="153"
clip-path="url(#clipPath183)"
id="text5247">#closeTrackerSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5253">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath183)"
id="text5251">+initHostList() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5257">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath183)"
id="text5255">-computeHashsum(filename : String, h : HashAlgorithm) : byte[]</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5261">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath183)"
id="text5259">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5265">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="213"
clip-path="url(#clipPath183)"
id="text5263">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5269">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="228"
clip-path="url(#clipPath183)"
id="text5267">+listDirectory() : String[]</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5273">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath183)"
id="text5271">#initDownloader(filename : String) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
id="g5277">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath183)"
id="text5275">+download(filename : String) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5281">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath183)"
id="text5279">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,171.66309)"
font-style="italic"
id="g5285">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath183)"
id="text5283">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,219.16949,167.69434)"
font-style="italic"
font-weight="bold"
id="g5289">
<text
style="stroke:none"
x="240"
xml:space="preserve"
y="12"
clip-path="url(#clipPath184)"
id="text5287">ClientManagement</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,181.71726)"
font-weight="bold"
id="g5293">
<rect
style="stroke:none"
x="0"
width="476"
height="117"
y="0"
clip-path="url(#clipPath185)"
id="rect5291" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,181.71726)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5299">
<rect
style="fill:none"
x="0"
width="476"
height="117"
y="0"
clip-path="url(#clipPath185)"
id="rect5295" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath185)"
x2="476"
y1="15"
id="line5297" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5303">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath186)"
id="text5301">-scanner : Scanner</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5309">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath186)"
id="text5305">-list : String[]</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath186)"
x1="0"
x2="476"
y1="34"
y2="34"
stroke-miterlimit="0"
id="line5307" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5313">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath186)"
id="text5311">+ClientInterfaceCLI(clientManagement : ClientManagement, logger : Logger, scanner : Scanner)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5317">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath186)"
id="text5315">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5321">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath186)"
id="text5319">-initHostList() : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,185.68601)"
id="g5325">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath186)"
id="text5323">-initFileList() : boolean</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,426.07366,181.71726)"
font-weight="bold"
id="g5329">
<text
style="stroke:none"
x="189"
xml:space="preserve"
y="12"
clip-path="url(#clipPath187)"
id="text5327">ClientInterfaceCLI</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,233.31101)"
font-weight="bold"
id="g5333">
<rect
style="stroke:none"
x="0"
width="363"
height="102"
y="0"
clip-path="url(#clipPath188)"
id="rect5331" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,233.31101)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5339">
<rect
style="fill:none"
x="0"
width="363"
height="102"
y="0"
clip-path="url(#clipPath188)"
id="rect5335" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath188)"
x2="363"
y1="15"
id="line5337" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,237.27976)"
id="g5343">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath189)"
id="text5341">#clientManagement : ClientManagement</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,237.27976)"
id="g5349">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath189)"
id="text5345">-logger : Logger</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath189)"
x1="0"
x2="363"
y1="34"
y2="34"
stroke-miterlimit="0"
id="line5347" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,237.27976)"
id="g5353">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath189)"
id="text5351">+ClientInterface(clientManagement : ClientManagement, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,237.27976)"
id="g5357">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath189)"
id="text5355">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,237.27976)"
id="g5361">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath189)"
id="text5359">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,434.01116,233.31101)"
font-style="italic"
font-weight="bold"
id="g5365">
<text
style="stroke:none"
x="142"
xml:space="preserve"
y="12"
clip-path="url(#clipPath190)"
id="text5363">ClientInterface</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,36.19643)"
font-weight="bold"
id="g5369">
<rect
style="stroke:none"
x="0"
width="781"
height="128"
y="0"
clip-path="url(#clipPath191)"
id="rect5367" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,36.19643)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5375">
<rect
style="fill:none"
x="0"
width="781"
height="128"
y="0"
clip-path="url(#clipPath191)"
id="rect5371" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath191)"
x2="781"
y1="15"
id="line5373" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5379">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath192)"
id="text5377">+ClientDownloadUDP(filename : String, hostList : List&lt;HostItem&gt;, partsSubdir : String, dirStorage : String, logger : Logger, client : HostItem, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5383">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath192)"
id="text5381">#createDownloadPart(hostItem : HostItem) : ClientDownloadPart</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5387">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath192)"
id="text5385">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5391">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath192)"
id="text5389">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5395">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath192)"
id="text5393">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5399">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath192)"
id="text5397">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,40.16518)"
id="g5403">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath192)"
id="text5401">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,36.19643)"
font-weight="bold"
id="g5407">
<text
style="stroke:none"
x="336"
xml:space="preserve"
y="12"
clip-path="url(#clipPath193)"
id="text5405">ClientDownloadUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,36.19643)"
font-weight="bold"
id="g5411">
<rect
style="stroke:none"
x="0"
width="779"
height="128"
y="0"
clip-path="url(#clipPath194)"
id="rect5409" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,36.19643)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5417">
<rect
style="fill:none"
x="0"
width="779"
height="128"
y="0"
clip-path="url(#clipPath194)"
id="rect5413" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath194)"
x2="779"
y1="15"
id="line5415" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5421">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath195)"
id="text5419">+ClientDownloadTCP(filename : String, hostList : List&lt;HostItem&gt;, partsSubdir : String, dirStorage : String, logger : Logger, client : HostItem, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5425">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath195)"
id="text5423">#createDownloadPart(hostItem : HostItem) : ClientDownloadPart</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5429">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath195)"
id="text5427">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5433">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath195)"
id="text5431">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5437">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath195)"
id="text5435">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5441">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath195)"
id="text5439">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,40.16518)"
id="g5445">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath195)"
id="text5443">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,36.19643)"
font-weight="bold"
id="g5449">
<text
style="stroke:none"
x="336"
xml:space="preserve"
y="12"
clip-path="url(#clipPath193)"
id="text5447">ClientDownloadTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,85.144347)"
font-weight="bold"
id="g5453">
<rect
style="stroke:none"
x="0"
width="841"
height="132"
y="0"
clip-path="url(#clipPath196)"
id="rect5451" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,85.144347)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5459">
<rect
style="fill:none"
x="0"
width="841"
height="132"
y="0"
clip-path="url(#clipPath196)"
id="rect5455" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath196)"
x2="841"
y1="15"
id="line5457" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5463">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath197)"
id="text5461">-socket : DatagramSocket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
stroke-miterlimit="0"
id="g5467">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath197)"
x2="841"
y1="19"
id="line5465" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5471">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath197)"
id="text5469">+ClientDownloadPartUDP(manager : ClientDownload, filename : String, socket : DatagramSocket, partsSubdir : String, logger : Logger, client : HostItem, server : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5475">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath197)"
id="text5473">#getSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5479">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath197)"
id="text5477">#closeSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5483">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath197)"
id="text5481">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5487">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath197)"
id="text5485">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,89.113097)"
id="g5491">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath197)"
id="text5489">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.009665,85.144347)"
font-weight="bold"
id="g5495">
<text
style="stroke:none"
x="356"
xml:space="preserve"
y="12"
clip-path="url(#clipPath198)"
id="text5493">ClientDownloadPartUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,36.725597)"
font-weight="bold"
id="g5499">
<rect
style="stroke:none"
x="0"
width="791"
height="132"
y="0"
clip-path="url(#clipPath199)"
id="rect5497" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,36.725597)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5505">
<rect
style="fill:none"
x="0"
width="791"
height="132"
y="0"
clip-path="url(#clipPath199)"
id="rect5501" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath199)"
x2="791"
y1="15"
id="line5503" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5509">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath200)"
id="text5507">-socket : Socket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
stroke-miterlimit="0"
id="g5513">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath200)"
x2="791"
y1="19"
id="line5511" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5517">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath200)"
id="text5515">+ClientDownloadPartTCP(manager : ClientDownload, filename : String, socket : Socket, partsSubdir : String, logger : Logger, client : HostItem, server : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5521">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath200)"
id="text5519">#getSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5525">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath200)"
id="text5523">#closeSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5529">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath200)"
id="text5527">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5533">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath200)"
id="text5531">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,40.694347)"
id="g5537">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath200)"
id="text5535">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,195.88616,36.725597)"
font-weight="bold"
id="g5541">
<text
style="stroke:none"
x="331"
xml:space="preserve"
y="12"
clip-path="url(#clipPath201)"
id="text5539">ClientDownloadPartTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,135.41518)"
font-weight="bold"
id="g5545">
<rect
style="stroke:none"
x="0"
width="688"
height="447"
y="0"
clip-path="url(#clipPath202)"
id="rect5543" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,135.41518)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5551">
<rect
style="fill:none"
x="0"
width="688"
height="447"
y="0"
clip-path="url(#clipPath202)"
id="rect5547" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath202)"
x2="688"
y1="15"
id="line5549" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5555">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath203)"
id="text5553">#receivedBytesCount : long</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5559">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath203)"
id="text5557">#toDoTasks : List&lt;Long&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5563">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath203)"
id="text5561">#pendingTasks : List&lt;Long&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5567">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath203)"
id="text5565">#tasksDone : List&lt;Long&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5571">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath203)"
id="text5569">#tasksListsLock : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5575">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath203)"
id="text5573">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5579">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath203)"
id="text5577">#failed : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5583">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath203)"
id="text5581">#filename : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5587">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath203)"
id="text5585">#noTask : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5591">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="149"
clip-path="url(#clipPath203)"
id="text5589">#partsSubdir : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5597">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="164"
clip-path="url(#clipPath203)"
id="text5593">#MAX_PARTIAL_SIZE : long = 4096</text>
<line
style="fill:none"
y2="166"
x1="2"
clip-path="url(#clipPath203)"
x2="181"
y1="166"
id="line5595" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5601">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="179"
clip-path="url(#clipPath203)"
id="text5599">#manager : ClientDownload</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5605">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="194"
clip-path="url(#clipPath203)"
id="text5603">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5609">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="209"
clip-path="url(#clipPath203)"
id="text5607">#client : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5615">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="224"
clip-path="url(#clipPath203)"
id="text5611">-server : HostItem</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath203)"
x1="0"
x2="688"
y1="229"
y2="229"
stroke-miterlimit="0"
id="line5613" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5619">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath203)"
id="text5617">+ClientDownloadPart(manager : ClientDownload, filename : String, partsSubdir : String, logger : Logger, client : HostItem, server : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5623">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath203)"
id="text5621">+getReceivedBytesCount() : Long</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5627">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath203)"
id="text5625">+hasFailed() : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5631">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath203)"
id="text5629">+setStop() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5635">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="303"
clip-path="url(#clipPath203)"
id="text5633">+run() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
font-style="italic"
id="g5639">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="318"
clip-path="url(#clipPath203)"
id="text5637">#closeSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5643">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="333"
clip-path="url(#clipPath203)"
id="text5641">+getFailed() : List&lt;Long&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5647">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="348"
clip-path="url(#clipPath203)"
id="text5645">+getDone() : List&lt;Long&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5651">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="363"
clip-path="url(#clipPath203)"
id="text5649">+assignTask(task : Long) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5655">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="378"
clip-path="url(#clipPath203)"
id="text5653">+doTasks() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5659">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="393"
clip-path="url(#clipPath203)"
id="text5657">#reqPart(offset : Long) : ProtocolP2PPacket&lt;?&gt;</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
font-style="italic"
id="g5663">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="408"
clip-path="url(#clipPath203)"
id="text5661">#getSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,139.38393)"
id="g5667">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="423"
clip-path="url(#clipPath203)"
id="text5665">+downloadPart(d : T) : boolean</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-8.3721654,135.41518)"
font-style="italic"
font-weight="bold"
id="g5671">
<text
style="stroke:none"
x="291"
xml:space="preserve"
y="12"
clip-path="url(#clipPath204)"
id="text5669">ClientDownloadPart</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,85.144347)"
font-weight="bold"
id="g5675">
<rect
style="stroke:none"
x="0"
width="757"
height="597"
y="0"
clip-path="url(#clipPath205)"
id="rect5673" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,85.144347)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g5681">
<rect
style="fill:none"
x="0"
width="757"
height="597"
y="0"
clip-path="url(#clipPath205)"
id="rect5677" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath205)"
x2="757"
y1="15"
id="line5679" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5685">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath206)"
id="text5683">#hostList : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5689">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath206)"
id="text5687">#filename : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5693">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath206)"
id="text5691">#hash512 : byte[]</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5697">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath206)"
id="text5695">#sockList : ClientDownloadPart = new ArrayList&lt;ClientDownloadPart&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5701">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath206)"
id="text5699">#ratioUpdater : Map&lt;HostItem, Long&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5705">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath206)"
id="text5703">#offsetsToAsk : List&lt;Long&gt; = new ArrayList&lt;Long&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5709">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath206)"
id="text5707">#offsetsPending : List&lt;Long&gt; = new ArrayList&lt;Long&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5713">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath206)"
id="text5711">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5717">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath206)"
id="text5715">#size : long</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5723">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="149"
clip-path="url(#clipPath206)"
id="text5719">#MAX_PARTIAL_SIZE : long = 4096</text>
<line
style="fill:none"
y2="151"
x1="2"
clip-path="url(#clipPath206)"
x2="181"
y1="151"
id="line5721" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5727">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="164"
clip-path="url(#clipPath206)"
id="text5725">#partsSubdir : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5731">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="179"
clip-path="url(#clipPath206)"
id="text5729">#dirStorage : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5735">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="194"
clip-path="url(#clipPath206)"
id="text5733">#success : boolean = false</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5739">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="209"
clip-path="url(#clipPath206)"
id="text5737">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5743">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="224"
clip-path="url(#clipPath206)"
id="text5741">#client : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5747">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="239"
clip-path="url(#clipPath206)"
id="text5745">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5751">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="254"
clip-path="url(#clipPath206)"
id="text5749">#lastPercentProgress : int</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5755">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="269"
clip-path="url(#clipPath206)"
id="text5753">#lastTimeProgress : Instant</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5761">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="284"
clip-path="url(#clipPath206)"
id="text5757">~DIFF_TIME_PROGRESS_MILLIS : int = 2000</text>
<line
style="fill:none"
y2="286"
x1="2"
clip-path="url(#clipPath206)"
x2="232"
y1="286"
id="line5759" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5769">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="299"
clip-path="url(#clipPath206)"
id="text5763">~DIFF_PERCENT_PROGRESS : int = 5</text>
<line
style="fill:none"
y2="301"
x1="2"
clip-path="url(#clipPath206)"
x2="199"
y1="301"
id="line5765" />
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath206)"
x1="0"
x2="757"
y1="304"
y2="304"
stroke-miterlimit="0"
id="line5767" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5773">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="318"
clip-path="url(#clipPath206)"
id="text5771">+ClientDownload(filename : String, hostList : List&lt;HostItem&gt;, partsSubdir : String, dirStorage : String, logger : Logger, client : HostItem, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5777">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="333"
clip-path="url(#clipPath206)"
id="text5775">+getHashSum512() : byte[]</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5781">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="348"
clip-path="url(#clipPath206)"
id="text5779">#stopTasks() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5785">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="363"
clip-path="url(#clipPath206)"
id="text5783">+setStop() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5789">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="378"
clip-path="url(#clipPath206)"
id="text5787">#assignTasks() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
font-style="italic"
id="g5793">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="393"
clip-path="url(#clipPath206)"
id="text5791">#createDownloadPart(hostItem : HostItem) : ClientDownloadPart</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5797">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="408"
clip-path="url(#clipPath206)"
id="text5795">#initThreads() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5801">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="423"
clip-path="url(#clipPath206)"
id="text5799">#checkTasksStatus() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5805">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="438"
clip-path="url(#clipPath206)"
id="text5803">+sendRatioUpdate() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5809">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="453"
clip-path="url(#clipPath206)"
id="text5807">#getHashSum512(hostItem : HostItem) : byte[]</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5813">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="468"
clip-path="url(#clipPath206)"
id="text5811">#purgeList() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5817">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="483"
clip-path="url(#clipPath206)"
id="text5815">#reassembleFile() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5821">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="498"
clip-path="url(#clipPath206)"
id="text5819">#setSize() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
font-style="italic"
id="g5825">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="513"
clip-path="url(#clipPath206)"
id="text5823">#closeHostItemSocket(hostItem : HostItem) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5829">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="528"
clip-path="url(#clipPath206)"
id="text5827">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5833">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="543"
clip-path="url(#clipPath206)"
id="text5831">#printProgression() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
id="g5837">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="558"
clip-path="url(#clipPath206)"
id="text5835">#init() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,89.113097)"
font-style="italic"
id="g5841">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="573"
clip-path="url(#clipPath206)"
id="text5839">#getHostItemSocket(hostItem : HostItem) : Object</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-251.25967,85.144347)"
font-style="italic"
font-weight="bold"
id="g5845">
<text
style="stroke:none"
x="336"
xml:space="preserve"
y="12"
clip-path="url(#clipPath207)"
id="text5843">ClientDownload</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-49.382585,170.34018)"
id="g5893">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="39"
clip-path="url(#clipPath216)"
id="text5891">#manager</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-50.705505,174.30893)"
id="g5897">
<text
style="stroke:none"
x="16"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text5895">1</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,373.95074,235.16309)"
id="g6013">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="63"
clip-path="url(#clipPath231)"
id="text6011">#clientManagement</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,373.42158,239.92559)"
id="g6233">
<text
style="stroke:none"
x="16"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text6231">1</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-26.893005,176.42559)"
id="g6301">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="38"
clip-path="url(#clipPath218)"
id="text6299">#sockList</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-18.426335,192.82976)"
id="g6305">
<text
style="stroke:none"
x="17"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text6303">*</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-88.805505,235.16309)"
id="g6405">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="48"
clip-path="url(#clipPath233)"
id="text6403">#downLoader</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-71.078415,248.39226)"
id="g6409">
<text
style="stroke:none"
x="16"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text6407">1</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-83.778415,159.22768)"
id="g6471">
<line
style="fill:none"
y2="125"
x1="285"
clip-path="url(#clipPath249)"
x2="131"
y1="125"
id="line6459" />
<line
style="fill:none"
y2="131"
x1="280"
clip-path="url(#clipPath249)"
x2="271"
y1="119"
id="line6461" />
<line
style="fill:none"
y2="119"
x1="280"
clip-path="url(#clipPath249)"
x2="271"
y1="131"
id="line6463" />
<line
style="fill:none"
y2="131"
x1="131"
clip-path="url(#clipPath249)"
x2="143"
y1="125"
id="line6465" />
<line
style="fill:none"
y2="119"
x1="131"
clip-path="url(#clipPath249)"
x2="143"
y1="125"
id="line6467" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath249)"
cx="128.2"
cy="125"
id="circle6469" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-116.85134,199.17976)"
id="g6489">
<line
style="fill:none"
y2="280"
x1="1270"
clip-path="url(#clipPath251)"
x2="1270"
y1="193"
id="line6473" />
<line
style="fill:none"
y2="280"
x1="1270"
clip-path="url(#clipPath251)"
x2="167"
y1="280"
id="line6475" />
<line
style="fill:none"
y2="173"
x1="167"
clip-path="url(#clipPath251)"
x2="167"
y1="280"
id="line6477" />
<line
style="fill:none"
y2="206"
x1="1264"
clip-path="url(#clipPath251)"
x2="1276"
y1="197"
id="line6479" />
<line
style="fill:none"
y2="206"
x1="1276"
clip-path="url(#clipPath251)"
x2="1264"
y1="197"
id="line6481" />
<line
style="fill:none"
y2="185"
x1="167"
clip-path="url(#clipPath251)"
x2="161"
y1="173"
id="line6483" />
<line
style="fill:none"
y2="185"
x1="167"
clip-path="url(#clipPath251)"
x2="173"
y1="173"
id="line6485" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath251)"
cx="167"
cy="170.2"
id="circle6487" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-71.872165,57.098514)"
id="g6501">
<line
style="fill:none"
y2="77"
x1="50"
clip-path="url(#clipPath253)"
x2="50"
y1="106"
id="line6491" />
<line
style="fill:none"
y2="77"
x1="50"
clip-path="url(#clipPath253)"
x2="198"
y1="77"
id="line6493" />
<line
style="fill:none"
y2="50"
x1="198"
clip-path="url(#clipPath253)"
x2="198"
y1="77"
id="line6495" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath253)"
points="50,106 56,94 44,94 "
id="polygon6497" />
<polygon
style="fill:none"
points="50,106 56,94 44,94 "
clip-path="url(#clipPath253)"
id="polygon6499" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-113.67634,36.725597)"
id="g6509">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath255)"
x2="125"
y1="183"
id="line6503" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath255)"
points="125,183 131,171 119,171 "
id="polygon6505" />
<polygon
style="fill:none"
points="125,183 131,171 119,171 "
clip-path="url(#clipPath255)"
id="polygon6507" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-83.778415,159.22768)"
id="g6523">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath249)"
x2="279"
y1="125"
id="line6511" />
<line
style="fill:none"
y2="119"
x1="129"
clip-path="url(#clipPath249)"
x2="138"
y1="131"
id="line6513" />
<line
style="fill:none"
y2="131"
x1="129"
clip-path="url(#clipPath249)"
x2="138"
y1="119"
id="line6515" />
<line
style="fill:none"
y2="119"
x1="279"
clip-path="url(#clipPath249)"
x2="267"
y1="125"
id="line6517" />
<line
style="fill:none"
y2="131"
x1="279"
clip-path="url(#clipPath249)"
x2="267"
y1="125"
id="line6519" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath249)"
cx="281.79999"
cy="125"
id="circle6521" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,140.32366,38.842264)"
id="g6533">
<line
style="fill:none"
y2="365"
x1="125"
clip-path="url(#clipPath257)"
x2="258"
y1="365"
id="line6525" />
<line
style="fill:none"
y2="125"
x1="258"
clip-path="url(#clipPath257)"
x2="258"
y1="365"
id="line6527" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath257)"
points="125,365 137,371 137,359 "
id="polygon6529" />
<polygon
style="fill:none"
points="125,365 137,371 137,359 "
clip-path="url(#clipPath257)"
id="polygon6531" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,114.65908,86.99643)"
id="g6541">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath255)"
x2="125"
y1="183"
id="line6535" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath255)"
points="125,183 131,171 119,171 "
id="polygon6537" />
<polygon
style="fill:none"
points="125,183 131,171 119,171 "
clip-path="url(#clipPath255)"
id="polygon6539" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,487.72158,199.70893)"
id="g6549">
<line
style="fill:none"
y2="50"
x1="50"
clip-path="url(#clipPath259)"
x2="50"
y1="127"
id="line6543" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath259)"
points="50,127 56,115 44,115 "
id="polygon6545" />
<polygon
style="fill:none"
points="50,127 56,115 44,115 "
clip-path="url(#clipPath259)"
id="polygon6547" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,338.76116,217.43601)"
id="g6573">
<line
style="fill:none"
y2="125"
x1="360"
clip-path="url(#clipPath263)"
x2="131"
y1="125"
id="line6561" />
<line
style="fill:none"
y2="131"
x1="355"
clip-path="url(#clipPath263)"
x2="346"
y1="119"
id="line6563" />
<line
style="fill:none"
y2="119"
x1="355"
clip-path="url(#clipPath263)"
x2="346"
y1="131"
id="line6565" />
<line
style="fill:none"
y2="131"
x1="131"
clip-path="url(#clipPath263)"
x2="143"
y1="125"
id="line6567" />
<line
style="fill:none"
y2="119"
x1="131"
clip-path="url(#clipPath263)"
x2="143"
y1="125"
id="line6569" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath263)"
cx="128.2"
cy="125"
id="circle6571" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,358.86949,123.77351)"
id="g6627">
<line
style="fill:none"
y2="230"
x1="50"
clip-path="url(#clipPath269)"
x2="182"
y1="230"
id="line6619" />
<line
style="fill:none"
y2="50"
x1="182"
clip-path="url(#clipPath269)"
x2="182"
y1="230"
id="line6621" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath269)"
points="50,230 62,236 62,224 "
id="polygon6623" />
<polygon
style="fill:none"
points="50,230 62,236 62,224 "
clip-path="url(#clipPath269)"
id="polygon6625" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,338.76116,102.87143)"
id="g6635">
<line
style="fill:none"
y2="125"
x1="125"
clip-path="url(#clipPath271)"
x2="125"
y1="245"
id="line6629" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath271)"
points="125,245 131,233 119,233 "
id="polygon6631" />
<polygon
style="fill:none"
points="125,245 131,233 119,233 "
clip-path="url(#clipPath271)"
id="polygon6633" />
</g>
</g>
</svg>