Newer
Older
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Voxel Designer - Truss Elements"
]
},
{
"cell_type": "code",
"source": [
"using Plots\n",
"using LinearAlgebra\n",
"using NLopt\n",
"import JSON\n",
"using SparseArrays\n",
"using StaticArrays, BenchmarkTools\n",
"using Statistics"
]
},
{
"cell_type": "code",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"simulateAndExport (generic function with 1 method)"
]
},
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"include(\"./julia/FEM_truss.jl\")\n",
"include(\"./julia/compliant_mechanisms.jl\")"
]
},
{
"cell_type": "code",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"complianMechanismOptimization (generic function with 6 methods)"
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"function complianMechanismOptimization(fileName,scale,dmax,amax,maxeval=500,SIMP=false,threshold=0.25,exageration=100.0,save=true)\n",
" \n",
" setup = getSetup(\"json/$(fileName)\")\n",
" E,f,g,idb,ien,ndf,nel,nen,nnp,nsd,xn,len,Ke,Te,Ls=getDataFromSetup3D(setup,scale);\n",
" problem=E,f,g,idb,ien,ndf,nel,nen,nnp,nsd,xn,len,Ke,Te;\n",
" \n",
" ##todo change based on hinge\n",
"# free=map(node -> !node[\"restrained_degrees_of_freedom\"][1], setup[\"nodes\"])\n",
" free=map(node ->map(deg -> !deg, node[\"restrained_degrees_of_freedom\"]), setup[\"nodes\"])\n",
" free=reshape(collect(Iterators.flatten(free)),(6,size(Ls[1])[2]))[1:3,:]\n",
"\n",
" nel=length(setup[\"edges\"])\n",
" X=ones(nel)\n",
" K,F,d,stress,dcomp,g=FEM_truss(problem,X);\n",
" display(\"Original Domain:\")\n",
" display(plotTruss3D(problem,X,1.0))\n",
" display(\"Optimization Details:\")\n",
" \n",
" X=optimizeCompliantMechanism(problem,Ls,free,dmax,amax,maxeval,SIMP)\n",
" display(plotTruss3D(problem,X,1.0))\n",
" display(\"Final Design:\")\n",
" display(\"max:$(maximum(X)), min:$(minimum(X))\")\n",
" display(plotTrussDeformed3D(problem,copy(X),scale,threshold,exageration))\n",
" \n",
" if(save)\n",
" K,F,d,stress,dcomp,g=FEM_truss(problem,X);\n",
" simulateAndExport(setup,X,dcomp,\"json/result_$(fileName)\",threshold)\n",
" end\n",
"\n",
" return X\n",
" \n",
"end"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Regular/positive Poisson"
]
},
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\"Original Domain:\""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/svg+xml": [
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n",
"<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n",
"<defs>\n",
" <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"M0 1600 L2400 1600 L2400 0 L0 0 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<defs>\n",
" <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n",
" </clipPath>\n",
"</defs>\n",
"<defs>\n",
" <rect x=\"86\" y=\"47\" width=\"2267\" height=\"1475\"/>\n",
" </clipPath>\n",
"</defs>\n",
"M86.9921 1433.95 L86.9921 308.423 L916.319 47.2441 L2352.76 134.304 L2352.76 1259.83 L1523.43 1521.01 L86.9921 1433.95 Z\n",
" \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n",
"<polyline clip-path=\"url(#clip520)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 86.9921,1433.95 1523.43,1521.01 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip520)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 1523.43,1521.01 2352.76,1259.83 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip520)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 86.9921,1433.95 86.9921,308.423 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
" 387.961,1411.52 387.961,1146.07 \n",
" \"/>\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2400da; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#ea0014; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#9c0062; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2700d7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1c00e2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#9c0062; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#8c0072; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2200dc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5700a7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2600d8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4700b7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4900b5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2000de; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4700b7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#60009e; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2700d7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2200dc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5a00a4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5700a7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#93006b; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2400da; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2600d8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1700e7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#a4005a; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1a00e4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#ff0000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2100dd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5e00a0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#0000ff; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#870077; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2400da; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2800d6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#9c0062; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1c00e2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5d00a1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2600d8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#7f007f; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3000ce; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5c00a2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#60009e; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2200dc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5a00a4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5700a7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2700d7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3100cd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5c00a2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4100bd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2000de; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4e00b0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2f00cf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5000ae; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5a00a4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1700e7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#a4005a; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1a00e4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4500b9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3400ca; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2900d5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2900d5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4400ba; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3600c8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#6b0093; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#1e00e0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4200bc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2600d8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2500d9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2500d9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#0200fc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2000de; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2700d7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#ea0014; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3d00c1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#9c0062; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#7f007f; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3300cb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2d00d1; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#8c0072; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2200dc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5700a7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2600d8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3200cc; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2800d6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4e00b0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5c00a2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4600b8; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3e00c0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#93006b; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2400da; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3f00bf; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2e00d0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4000be; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3b00c3; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5a00a4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3700c7; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3a00c4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3900c5; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4800b6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3c00c2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#fe0000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2100dd; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2a00d4; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5e00a0; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2c00d2; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#5000ae; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#2000de; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#4300bb; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3800c6; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",
"<polyline clip-path=\"url(#clip522)\" style=\"stroke:#3500c9; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n",