]> granicus.if.org Git - graphviz/commitdiff
Added test cases for colorfill gradient determination
authorDwight Perry <dperry@research.att.com>
Tue, 17 Jan 2012 22:46:16 +0000 (17:46 -0500)
committerDwight Perry <dperry@research.att.com>
Tue, 17 Jan 2012 22:46:16 +0000 (17:46 -0500)
rtest/gradient_test.txt
rtest/nshare/grdfillcolor_dot.png [new file with mode: 0644]
rtest/nshare/grdfillcolor_dot.svg [new file with mode: 0644]

index 530608807f9ed73e8c8f924c521452964f5df993..ab332e7309a1a15996386c04edfb797f89d436cf 100644 (file)
@@ -72,6 +72,11 @@ grdradial_angle
 dot png
 dot svg
 
+#fillcolor_test
+grdfillcolor
+=
+dot png
+dot svg
 
 
 
diff --git a/rtest/nshare/grdfillcolor_dot.png b/rtest/nshare/grdfillcolor_dot.png
new file mode 100644 (file)
index 0000000..33a8df3
Binary files /dev/null and b/rtest/nshare/grdfillcolor_dot.png differ
diff --git a/rtest/nshare/grdfillcolor_dot.svg b/rtest/nshare/grdfillcolor_dot.svg
new file mode 100644 (file)
index 0000000..d4e2360
--- /dev/null
@@ -0,0 +1,1029 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.29.0 (20120110.1522)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="742pt" height="744pt"
+ viewBox="0.00 0.00 742.00 744.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 740)">
+<title>G</title>
+<defs>
+<linearGradient id="l_0" gradientUnits="userSpaceOnUse" x1="-4" y1="-367.5" x2="739" y2="-367.5" >
+<stop offset="0" style="stop-color:purple;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:pink;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_0)" points="-4,5 -4,-740 739,-740 739,5 -4,5"/>
+<g id="graph2" class="cluster"><title>cluster1</title>
+<defs>
+<linearGradient id="l_1" gradientUnits="userSpaceOnUse" x1="8" y1="-368" x2="726" y2="-368" >
+<stop offset="0" style="stop-color:blue;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_1)" points="8,-8 8,-728 726,-728 726,-8 8,-8"/>
+</g>
+<!-- a0 -->
+<g id="node2" class="node"><title>a0</title>
+<defs>
+<linearGradient id="l_2" gradientUnits="userSpaceOnUse" x1="718.148" y1="-368" x2="15.8518" y2="-368" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:brown;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<ellipse fill="url(#l_2)" cx="367" cy="-368" rx="351.148" ry="351.364"/>
+<defs>
+<linearGradient id="l_3" gradientUnits="userSpaceOnUse" x1="200.476" y1="-534.524" x2="533.524" y2="-201.476" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_3)" points="143.5,-132.5 590.5,-132.5 602.5,-144.5 602.5,-591.5 590.5,-603.5 143.5,-603.5 131.5,-591.5 131.5,-144.5 143.5,-132.5"/>
+<path fill="violet" stroke="violet" d="M590.5,-132.5C596.5,-132.5 602.5,-138.5 602.5,-144.5"/>
+<path fill="violet" stroke="violet" d="M602.5,-591.5C602.5,-597.5 596.5,-603.5 590.5,-603.5"/>
+<path fill="violet" stroke="violet" d="M143.5,-603.5C137.5,-603.5 131.5,-597.5 131.5,-591.5"/>
+<path fill="violet" stroke="violet" d="M131.5,-144.5C131.5,-138.5 137.5,-132.5 143.5,-132.5"/>
+<polygon fill="black" stroke="black" points="147,-547 147,-588 149,-588 149,-547 147,-547"/>
+<polygon fill="black" stroke="black" points="147,-588 147,-586 188,-586 188,-588 147,-588"/>
+<polygon fill="black" stroke="black" points="188,-588 188,-547 186,-547 186,-588 188,-588"/>
+<polygon fill="black" stroke="black" points="188,-547 188,-549 147,-549 147,-547 188,-547"/>
+<defs>
+<linearGradient id="l_4" gradientUnits="userSpaceOnUse" x1="147" y1="-567.5" x2="188" y2="-567.5" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:yellow;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_4)" points="147,-547 147,-588 188,-588 188,-547 147,-547"/>
+<text text-anchor="start" x="160.5" y="-564.3" font-family="Times,serif" font-size="14.00">00</text>
+<polygon fill="black" stroke="black" points="198,-547 198,-588 200,-588 200,-547 198,-547"/>
+<polygon fill="black" stroke="black" points="198,-588 198,-586 238,-586 238,-588 198,-588"/>
+<polygon fill="black" stroke="black" points="238,-588 238,-547 236,-547 236,-588 238,-588"/>
+<polygon fill="black" stroke="black" points="238,-547 238,-549 198,-549 198,-547 238,-547"/>
+<defs>
+<linearGradient id="l_5" gradientUnits="userSpaceOnUse" x1="198" y1="-567.5" x2="238" y2="-567.5" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_5)" points="198,-547 198,-588 238,-588 238,-547 198,-547"/>
+<text text-anchor="start" x="211" y="-564.3" font-family="Times,serif" font-size="14.00">01</text>
+<polygon fill="black" stroke="black" points="248,-547 248,-588 250,-588 250,-547 248,-547"/>
+<polygon fill="black" stroke="black" points="248,-588 248,-586 288,-586 288,-588 248,-588"/>
+<polygon fill="black" stroke="black" points="288,-588 288,-547 286,-547 286,-588 288,-588"/>
+<polygon fill="black" stroke="black" points="288,-547 288,-549 248,-549 248,-547 288,-547"/>
+<defs>
+<linearGradient id="l_6" gradientUnits="userSpaceOnUse" x1="248" y1="-567.5" x2="288" y2="-567.5" >
+<stop offset="0" style="stop-color:green;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_6)" points="248,-547 248,-588 288,-588 288,-547 248,-547"/>
+<text text-anchor="start" x="261" y="-564.3" font-family="Times,serif" font-size="14.00">02</text>
+<polygon fill="black" stroke="black" points="298,-547 298,-588 300,-588 300,-547 298,-547"/>
+<polygon fill="black" stroke="black" points="298,-588 298,-586 338,-586 338,-588 298,-588"/>
+<polygon fill="black" stroke="black" points="338,-588 338,-547 336,-547 336,-588 338,-588"/>
+<polygon fill="black" stroke="black" points="338,-547 338,-549 298,-549 298,-547 338,-547"/>
+<defs>
+<linearGradient id="l_7" gradientUnits="userSpaceOnUse" x1="298" y1="-567.5" x2="338" y2="-567.5" >
+<stop offset="0" style="stop-color:green;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_7)" points="298,-547 298,-588 338,-588 338,-547 298,-547"/>
+<text text-anchor="start" x="311" y="-564.3" font-family="Times,serif" font-size="14.00">03</text>
+<polygon fill="black" stroke="black" points="348,-547 348,-588 350,-588 350,-547 348,-547"/>
+<polygon fill="black" stroke="black" points="348,-588 348,-586 388,-586 388,-588 348,-588"/>
+<polygon fill="black" stroke="black" points="388,-588 388,-547 386,-547 386,-588 388,-588"/>
+<polygon fill="black" stroke="black" points="388,-547 388,-549 348,-549 348,-547 388,-547"/>
+<defs>
+<linearGradient id="l_8" gradientUnits="userSpaceOnUse" x1="348" y1="-567.5" x2="388" y2="-567.5" >
+<stop offset="0" style="stop-color:blue;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_8)" points="348,-547 348,-588 388,-588 388,-547 348,-547"/>
+<text text-anchor="start" x="361" y="-564.3" font-family="Times,serif" font-size="14.00">04</text>
+<polygon fill="black" stroke="black" points="398,-547 398,-588 400,-588 400,-547 398,-547"/>
+<polygon fill="black" stroke="black" points="398,-588 398,-586 438,-586 438,-588 398,-588"/>
+<polygon fill="black" stroke="black" points="438,-588 438,-547 436,-547 436,-588 438,-588"/>
+<polygon fill="black" stroke="black" points="438,-547 438,-549 398,-549 398,-547 438,-547"/>
+<defs>
+<linearGradient id="l_9" gradientUnits="userSpaceOnUse" x1="398" y1="-567.5" x2="438" y2="-567.5" >
+<stop offset="0" style="stop-color:blue;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_9)" points="398,-547 398,-588 438,-588 438,-547 398,-547"/>
+<text text-anchor="start" x="411" y="-564.3" font-family="Times,serif" font-size="14.00">05</text>
+<polygon fill="black" stroke="black" points="448,-547 448,-588 450,-588 450,-547 448,-547"/>
+<polygon fill="black" stroke="black" points="448,-588 448,-586 488,-586 488,-588 448,-588"/>
+<polygon fill="black" stroke="black" points="488,-588 488,-547 486,-547 486,-588 488,-588"/>
+<polygon fill="black" stroke="black" points="488,-547 488,-549 448,-549 448,-547 488,-547"/>
+<defs>
+<linearGradient id="l_10" gradientUnits="userSpaceOnUse" x1="448" y1="-567.5" x2="488" y2="-567.5" >
+<stop offset="0" style="stop-color:purple;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_10)" points="448,-547 448,-588 488,-588 488,-547 448,-547"/>
+<text text-anchor="start" x="461" y="-564.3" font-family="Times,serif" font-size="14.00">06</text>
+<polygon fill="black" stroke="black" points="498,-547 498,-588 500,-588 500,-547 498,-547"/>
+<polygon fill="black" stroke="black" points="498,-588 498,-586 538,-586 538,-588 498,-588"/>
+<polygon fill="black" stroke="black" points="538,-588 538,-547 536,-547 536,-588 538,-588"/>
+<polygon fill="black" stroke="black" points="538,-547 538,-549 498,-549 498,-547 538,-547"/>
+<defs>
+<linearGradient id="l_11" gradientUnits="userSpaceOnUse" x1="498" y1="-567.5" x2="538" y2="-567.5" >
+<stop offset="0" style="stop-color:purple;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_11)" points="498,-547 498,-588 538,-588 538,-547 498,-547"/>
+<text text-anchor="start" x="511" y="-564.3" font-family="Times,serif" font-size="14.00">07</text>
+<polygon fill="black" stroke="black" points="548,-547 548,-588 550,-588 550,-547 548,-547"/>
+<polygon fill="black" stroke="black" points="548,-588 548,-586 588,-586 588,-588 548,-588"/>
+<polygon fill="black" stroke="black" points="588,-588 588,-547 586,-547 586,-588 588,-588"/>
+<polygon fill="black" stroke="black" points="588,-547 588,-549 548,-549 548,-547 588,-547"/>
+<defs>
+<linearGradient id="l_12" gradientUnits="userSpaceOnUse" x1="548" y1="-567.5" x2="588" y2="-567.5" >
+<stop offset="0" style="stop-color:violet;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_12)" points="548,-547 548,-588 588,-588 588,-547 548,-547"/>
+<text text-anchor="start" x="561" y="-564.3" font-family="Times,serif" font-size="14.00">08</text>
+<polygon fill="black" stroke="black" points="147,-497 147,-537 149,-537 149,-497 147,-497"/>
+<polygon fill="black" stroke="black" points="147,-537 147,-535 188,-535 188,-537 147,-537"/>
+<polygon fill="black" stroke="black" points="188,-537 188,-497 186,-497 186,-537 188,-537"/>
+<polygon fill="black" stroke="black" points="188,-497 188,-499 147,-499 147,-497 188,-497"/>
+<defs>
+<linearGradient id="l_13" gradientUnits="userSpaceOnUse" x1="147" y1="-517" x2="188" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:gold;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_13)" points="147,-497 147,-537 188,-537 188,-497 147,-497"/>
+<text text-anchor="start" x="160.5" y="-513.8" font-family="Times,serif" font-size="14.00">10</text>
+<polygon fill="black" stroke="black" points="198,-497 198,-537 200,-537 200,-497 198,-497"/>
+<polygon fill="black" stroke="black" points="198,-537 198,-535 238,-535 238,-537 198,-537"/>
+<polygon fill="black" stroke="black" points="238,-537 238,-497 236,-497 236,-537 238,-537"/>
+<polygon fill="black" stroke="black" points="238,-497 238,-499 198,-499 198,-497 238,-497"/>
+<defs>
+<linearGradient id="l_14" gradientUnits="userSpaceOnUse" x1="198" y1="-517" x2="238" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_14)" points="198,-497 198,-537 238,-537 238,-497 198,-497"/>
+<text text-anchor="start" x="211" y="-513.8" font-family="Times,serif" font-size="14.00">11</text>
+<polygon fill="black" stroke="black" points="248,-497 248,-537 250,-537 250,-497 248,-497"/>
+<polygon fill="black" stroke="black" points="248,-537 248,-535 288,-535 288,-537 248,-537"/>
+<polygon fill="black" stroke="black" points="288,-537 288,-497 286,-497 286,-537 288,-537"/>
+<polygon fill="black" stroke="black" points="288,-497 288,-499 248,-499 248,-497 288,-497"/>
+<defs>
+<linearGradient id="l_15" gradientUnits="userSpaceOnUse" x1="248" y1="-517" x2="288" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_15)" points="248,-497 248,-537 288,-537 288,-497 248,-497"/>
+<text text-anchor="start" x="261" y="-513.8" font-family="Times,serif" font-size="14.00">12</text>
+<polygon fill="black" stroke="black" points="298,-497 298,-537 300,-537 300,-497 298,-497"/>
+<polygon fill="black" stroke="black" points="298,-537 298,-535 338,-535 338,-537 298,-537"/>
+<polygon fill="black" stroke="black" points="338,-537 338,-497 336,-497 336,-537 338,-537"/>
+<polygon fill="black" stroke="black" points="338,-497 338,-499 298,-499 298,-497 338,-497"/>
+<defs>
+<linearGradient id="l_16" gradientUnits="userSpaceOnUse" x1="298" y1="-517" x2="338" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_16)" points="298,-497 298,-537 338,-537 338,-497 298,-497"/>
+<text text-anchor="start" x="311" y="-513.8" font-family="Times,serif" font-size="14.00">13</text>
+<polygon fill="black" stroke="black" points="348,-497 348,-537 350,-537 350,-497 348,-497"/>
+<polygon fill="black" stroke="black" points="348,-537 348,-535 388,-535 388,-537 348,-537"/>
+<polygon fill="black" stroke="black" points="388,-537 388,-497 386,-497 386,-537 388,-537"/>
+<polygon fill="black" stroke="black" points="388,-497 388,-499 348,-499 348,-497 388,-497"/>
+<defs>
+<linearGradient id="l_17" gradientUnits="userSpaceOnUse" x1="348" y1="-517" x2="388" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_17)" points="348,-497 348,-537 388,-537 388,-497 348,-497"/>
+<text text-anchor="start" x="361" y="-513.8" font-family="Times,serif" font-size="14.00">14</text>
+<polygon fill="black" stroke="black" points="398,-497 398,-537 400,-537 400,-497 398,-497"/>
+<polygon fill="black" stroke="black" points="398,-537 398,-535 438,-535 438,-537 398,-537"/>
+<polygon fill="black" stroke="black" points="438,-537 438,-497 436,-497 436,-537 438,-537"/>
+<polygon fill="black" stroke="black" points="438,-497 438,-499 398,-499 398,-497 438,-497"/>
+<defs>
+<linearGradient id="l_18" gradientUnits="userSpaceOnUse" x1="398" y1="-517" x2="438" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_18)" points="398,-497 398,-537 438,-537 438,-497 398,-497"/>
+<text text-anchor="start" x="411" y="-513.8" font-family="Times,serif" font-size="14.00">15</text>
+<polygon fill="black" stroke="black" points="448,-497 448,-537 450,-537 450,-497 448,-497"/>
+<polygon fill="black" stroke="black" points="448,-537 448,-535 488,-535 488,-537 448,-537"/>
+<polygon fill="black" stroke="black" points="488,-537 488,-497 486,-497 486,-537 488,-537"/>
+<polygon fill="black" stroke="black" points="488,-497 488,-499 448,-499 448,-497 488,-497"/>
+<defs>
+<linearGradient id="l_19" gradientUnits="userSpaceOnUse" x1="448" y1="-517" x2="488" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_19)" points="448,-497 448,-537 488,-537 488,-497 448,-497"/>
+<text text-anchor="start" x="461" y="-513.8" font-family="Times,serif" font-size="14.00">16</text>
+<polygon fill="black" stroke="black" points="498,-497 498,-537 500,-537 500,-497 498,-497"/>
+<polygon fill="black" stroke="black" points="498,-537 498,-535 538,-535 538,-537 498,-537"/>
+<polygon fill="black" stroke="black" points="538,-537 538,-497 536,-497 536,-537 538,-537"/>
+<polygon fill="black" stroke="black" points="538,-497 538,-499 498,-499 498,-497 538,-497"/>
+<defs>
+<linearGradient id="l_20" gradientUnits="userSpaceOnUse" x1="498" y1="-517" x2="538" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_20)" points="498,-497 498,-537 538,-537 538,-497 498,-497"/>
+<text text-anchor="start" x="511" y="-513.8" font-family="Times,serif" font-size="14.00">17</text>
+<polygon fill="black" stroke="black" points="548,-497 548,-537 550,-537 550,-497 548,-497"/>
+<polygon fill="black" stroke="black" points="548,-537 548,-535 588,-535 588,-537 548,-537"/>
+<polygon fill="black" stroke="black" points="588,-537 588,-497 586,-497 586,-537 588,-537"/>
+<polygon fill="black" stroke="black" points="588,-497 588,-499 548,-499 548,-497 588,-497"/>
+<defs>
+<linearGradient id="l_21" gradientUnits="userSpaceOnUse" x1="548" y1="-517" x2="588" y2="-517" >
+<stop offset="0" style="stop-color:yellow;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_21)" points="548,-497 548,-537 588,-537 588,-497 548,-497"/>
+<text text-anchor="start" x="561" y="-513.8" font-family="Times,serif" font-size="14.00">18</text>
+<polygon fill="black" stroke="black" points="147,-447 147,-487 149,-487 149,-447 147,-447"/>
+<polygon fill="black" stroke="black" points="147,-487 147,-485 188,-485 188,-487 147,-487"/>
+<polygon fill="black" stroke="black" points="188,-487 188,-447 186,-447 186,-487 188,-487"/>
+<polygon fill="black" stroke="black" points="188,-447 188,-449 147,-449 147,-447 188,-447"/>
+<defs>
+<linearGradient id="l_22" gradientUnits="userSpaceOnUse" x1="147" y1="-467" x2="188" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:gold;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_22)" points="147,-447 147,-487 188,-487 188,-447 147,-447"/>
+<text text-anchor="start" x="160.5" y="-463.8" font-family="Times,serif" font-size="14.00">20</text>
+<polygon fill="black" stroke="black" points="198,-447 198,-487 200,-487 200,-447 198,-447"/>
+<polygon fill="black" stroke="black" points="198,-487 198,-485 238,-485 238,-487 198,-487"/>
+<polygon fill="black" stroke="black" points="238,-487 238,-447 236,-447 236,-487 238,-487"/>
+<polygon fill="black" stroke="black" points="238,-447 238,-449 198,-449 198,-447 238,-447"/>
+<defs>
+<linearGradient id="l_23" gradientUnits="userSpaceOnUse" x1="198" y1="-467" x2="238" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_23)" points="198,-447 198,-487 238,-487 238,-447 198,-447"/>
+<text text-anchor="start" x="211" y="-463.8" font-family="Times,serif" font-size="14.00">21</text>
+<polygon fill="black" stroke="black" points="248,-447 248,-487 250,-487 250,-447 248,-447"/>
+<polygon fill="black" stroke="black" points="248,-487 248,-485 288,-485 288,-487 248,-487"/>
+<polygon fill="black" stroke="black" points="288,-487 288,-447 286,-447 286,-487 288,-487"/>
+<polygon fill="black" stroke="black" points="288,-447 288,-449 248,-449 248,-447 288,-447"/>
+<defs>
+<linearGradient id="l_24" gradientUnits="userSpaceOnUse" x1="248" y1="-467" x2="288" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_24)" points="248,-447 248,-487 288,-487 288,-447 248,-447"/>
+<text text-anchor="start" x="261" y="-463.8" font-family="Times,serif" font-size="14.00">22</text>
+<polygon fill="black" stroke="black" points="298,-447 298,-487 300,-487 300,-447 298,-447"/>
+<polygon fill="black" stroke="black" points="298,-487 298,-485 338,-485 338,-487 298,-487"/>
+<polygon fill="black" stroke="black" points="338,-487 338,-447 336,-447 336,-487 338,-487"/>
+<polygon fill="black" stroke="black" points="338,-447 338,-449 298,-449 298,-447 338,-447"/>
+<defs>
+<linearGradient id="l_25" gradientUnits="userSpaceOnUse" x1="298" y1="-467" x2="338" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_25)" points="298,-447 298,-487 338,-487 338,-447 298,-447"/>
+<text text-anchor="start" x="311" y="-463.8" font-family="Times,serif" font-size="14.00">23</text>
+<polygon fill="black" stroke="black" points="348,-447 348,-487 350,-487 350,-447 348,-447"/>
+<polygon fill="black" stroke="black" points="348,-487 348,-485 388,-485 388,-487 348,-487"/>
+<polygon fill="black" stroke="black" points="388,-487 388,-447 386,-447 386,-487 388,-487"/>
+<polygon fill="black" stroke="black" points="388,-447 388,-449 348,-449 348,-447 388,-447"/>
+<defs>
+<linearGradient id="l_26" gradientUnits="userSpaceOnUse" x1="348" y1="-467" x2="388" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_26)" points="348,-447 348,-487 388,-487 388,-447 348,-447"/>
+<text text-anchor="start" x="361" y="-463.8" font-family="Times,serif" font-size="14.00">24</text>
+<polygon fill="black" stroke="black" points="398,-447 398,-487 400,-487 400,-447 398,-447"/>
+<polygon fill="black" stroke="black" points="398,-487 398,-485 438,-485 438,-487 398,-487"/>
+<polygon fill="black" stroke="black" points="438,-487 438,-447 436,-447 436,-487 438,-487"/>
+<polygon fill="black" stroke="black" points="438,-447 438,-449 398,-449 398,-447 438,-447"/>
+<defs>
+<linearGradient id="l_27" gradientUnits="userSpaceOnUse" x1="398" y1="-467" x2="438" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_27)" points="398,-447 398,-487 438,-487 438,-447 398,-447"/>
+<text text-anchor="start" x="411" y="-463.8" font-family="Times,serif" font-size="14.00">25</text>
+<polygon fill="black" stroke="black" points="448,-447 448,-487 450,-487 450,-447 448,-447"/>
+<polygon fill="black" stroke="black" points="448,-487 448,-485 488,-485 488,-487 448,-487"/>
+<polygon fill="black" stroke="black" points="488,-487 488,-447 486,-447 486,-487 488,-487"/>
+<polygon fill="black" stroke="black" points="488,-447 488,-449 448,-449 448,-447 488,-447"/>
+<defs>
+<linearGradient id="l_28" gradientUnits="userSpaceOnUse" x1="448" y1="-467" x2="488" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_28)" points="448,-447 448,-487 488,-487 488,-447 448,-447"/>
+<text text-anchor="start" x="461" y="-463.8" font-family="Times,serif" font-size="14.00">26</text>
+<polygon fill="black" stroke="black" points="498,-447 498,-487 500,-487 500,-447 498,-447"/>
+<polygon fill="black" stroke="black" points="498,-487 498,-485 538,-485 538,-487 498,-487"/>
+<polygon fill="black" stroke="black" points="538,-487 538,-447 536,-447 536,-487 538,-487"/>
+<polygon fill="black" stroke="black" points="538,-447 538,-449 498,-449 498,-447 538,-447"/>
+<defs>
+<linearGradient id="l_29" gradientUnits="userSpaceOnUse" x1="498" y1="-467" x2="538" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_29)" points="498,-447 498,-487 538,-487 538,-447 498,-447"/>
+<text text-anchor="start" x="511" y="-463.8" font-family="Times,serif" font-size="14.00">27</text>
+<polygon fill="black" stroke="black" points="548,-447 548,-487 550,-487 550,-447 548,-447"/>
+<polygon fill="black" stroke="black" points="548,-487 548,-485 588,-485 588,-487 548,-487"/>
+<polygon fill="black" stroke="black" points="588,-487 588,-447 586,-447 586,-487 588,-487"/>
+<polygon fill="black" stroke="black" points="588,-447 588,-449 548,-449 548,-447 588,-447"/>
+<defs>
+<linearGradient id="l_30" gradientUnits="userSpaceOnUse" x1="548" y1="-467" x2="588" y2="-467" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_30)" points="548,-447 548,-487 588,-487 588,-447 548,-447"/>
+<text text-anchor="start" x="561" y="-463.8" font-family="Times,serif" font-size="14.00">28</text>
+<polygon fill="black" stroke="black" points="147,-397 147,-437 149,-437 149,-397 147,-397"/>
+<polygon fill="black" stroke="black" points="147,-437 147,-435 188,-435 188,-437 147,-437"/>
+<polygon fill="black" stroke="black" points="188,-437 188,-397 186,-397 186,-437 188,-437"/>
+<polygon fill="black" stroke="black" points="188,-397 188,-399 147,-399 147,-397 188,-397"/>
+<defs>
+<linearGradient id="l_31" gradientUnits="userSpaceOnUse" x1="147" y1="-417" x2="188" y2="-417" >
+<stop offset="0" style="stop-color:gold;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:orange;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_31)" points="147,-397 147,-437 188,-437 188,-397 147,-397"/>
+<text text-anchor="start" x="160.5" y="-413.8" font-family="Times,serif" font-size="14.00">30</text>
+<polygon fill="black" stroke="black" points="198,-397 198,-437 200,-437 200,-397 198,-397"/>
+<polygon fill="black" stroke="black" points="198,-437 198,-435 238,-435 238,-437 198,-437"/>
+<polygon fill="black" stroke="black" points="238,-437 238,-397 236,-397 236,-437 238,-437"/>
+<polygon fill="black" stroke="black" points="238,-397 238,-399 198,-399 198,-397 238,-397"/>
+<defs>
+<linearGradient id="l_32" gradientUnits="userSpaceOnUse" x1="198" y1="-417" x2="238" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_32)" points="198,-397 198,-437 238,-437 238,-397 198,-397"/>
+<text text-anchor="start" x="211" y="-413.8" font-family="Times,serif" font-size="14.00">31</text>
+<polygon fill="black" stroke="black" points="248,-397 248,-437 250,-437 250,-397 248,-397"/>
+<polygon fill="black" stroke="black" points="248,-437 248,-435 288,-435 288,-437 248,-437"/>
+<polygon fill="black" stroke="black" points="288,-437 288,-397 286,-397 286,-437 288,-437"/>
+<polygon fill="black" stroke="black" points="288,-397 288,-399 248,-399 248,-397 288,-397"/>
+<defs>
+<linearGradient id="l_33" gradientUnits="userSpaceOnUse" x1="248" y1="-417" x2="288" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_33)" points="248,-397 248,-437 288,-437 288,-397 248,-397"/>
+<text text-anchor="start" x="261" y="-413.8" font-family="Times,serif" font-size="14.00">32</text>
+<polygon fill="black" stroke="black" points="298,-397 298,-437 300,-437 300,-397 298,-397"/>
+<polygon fill="black" stroke="black" points="298,-437 298,-435 338,-435 338,-437 298,-437"/>
+<polygon fill="black" stroke="black" points="338,-437 338,-397 336,-397 336,-437 338,-437"/>
+<polygon fill="black" stroke="black" points="338,-397 338,-399 298,-399 298,-397 338,-397"/>
+<defs>
+<linearGradient id="l_34" gradientUnits="userSpaceOnUse" x1="298" y1="-417" x2="338" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_34)" points="298,-397 298,-437 338,-437 338,-397 298,-397"/>
+<text text-anchor="start" x="311" y="-413.8" font-family="Times,serif" font-size="14.00">33</text>
+<polygon fill="black" stroke="black" points="348,-397 348,-437 350,-437 350,-397 348,-397"/>
+<polygon fill="black" stroke="black" points="348,-437 348,-435 388,-435 388,-437 348,-437"/>
+<polygon fill="black" stroke="black" points="388,-437 388,-397 386,-397 386,-437 388,-437"/>
+<polygon fill="black" stroke="black" points="388,-397 388,-399 348,-399 348,-397 388,-397"/>
+<defs>
+<linearGradient id="l_35" gradientUnits="userSpaceOnUse" x1="348" y1="-417" x2="388" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_35)" points="348,-397 348,-437 388,-437 388,-397 348,-397"/>
+<text text-anchor="start" x="361" y="-413.8" font-family="Times,serif" font-size="14.00">34</text>
+<polygon fill="black" stroke="black" points="398,-397 398,-437 400,-437 400,-397 398,-397"/>
+<polygon fill="black" stroke="black" points="398,-437 398,-435 438,-435 438,-437 398,-437"/>
+<polygon fill="black" stroke="black" points="438,-437 438,-397 436,-397 436,-437 438,-437"/>
+<polygon fill="black" stroke="black" points="438,-397 438,-399 398,-399 398,-397 438,-397"/>
+<defs>
+<linearGradient id="l_36" gradientUnits="userSpaceOnUse" x1="398" y1="-417" x2="438" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_36)" points="398,-397 398,-437 438,-437 438,-397 398,-397"/>
+<text text-anchor="start" x="411" y="-413.8" font-family="Times,serif" font-size="14.00">35</text>
+<polygon fill="black" stroke="black" points="448,-397 448,-437 450,-437 450,-397 448,-397"/>
+<polygon fill="black" stroke="black" points="448,-437 448,-435 488,-435 488,-437 448,-437"/>
+<polygon fill="black" stroke="black" points="488,-437 488,-397 486,-397 486,-437 488,-437"/>
+<polygon fill="black" stroke="black" points="488,-397 488,-399 448,-399 448,-397 488,-397"/>
+<defs>
+<linearGradient id="l_37" gradientUnits="userSpaceOnUse" x1="448" y1="-417" x2="488" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_37)" points="448,-397 448,-437 488,-437 488,-397 448,-397"/>
+<text text-anchor="start" x="461" y="-413.8" font-family="Times,serif" font-size="14.00">36</text>
+<polygon fill="black" stroke="black" points="498,-397 498,-437 500,-437 500,-397 498,-397"/>
+<polygon fill="black" stroke="black" points="498,-437 498,-435 538,-435 538,-437 498,-437"/>
+<polygon fill="black" stroke="black" points="538,-437 538,-397 536,-397 536,-437 538,-437"/>
+<polygon fill="black" stroke="black" points="538,-397 538,-399 498,-399 498,-397 538,-397"/>
+<defs>
+<linearGradient id="l_38" gradientUnits="userSpaceOnUse" x1="498" y1="-417" x2="538" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_38)" points="498,-397 498,-437 538,-437 538,-397 498,-397"/>
+<text text-anchor="start" x="511" y="-413.8" font-family="Times,serif" font-size="14.00">37</text>
+<polygon fill="black" stroke="black" points="548,-397 548,-437 550,-437 550,-397 548,-397"/>
+<polygon fill="black" stroke="black" points="548,-437 548,-435 588,-435 588,-437 548,-437"/>
+<polygon fill="black" stroke="black" points="588,-437 588,-397 586,-397 586,-437 588,-437"/>
+<polygon fill="black" stroke="black" points="588,-397 588,-399 548,-399 548,-397 588,-397"/>
+<defs>
+<linearGradient id="l_39" gradientUnits="userSpaceOnUse" x1="548" y1="-417" x2="588" y2="-417" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_39)" points="548,-397 548,-437 588,-437 588,-397 548,-397"/>
+<text text-anchor="start" x="561" y="-413.8" font-family="Times,serif" font-size="14.00">38</text>
+<polygon fill="black" stroke="black" points="147,-347 147,-387 149,-387 149,-347 147,-347"/>
+<polygon fill="black" stroke="black" points="147,-387 147,-385 188,-385 188,-387 147,-387"/>
+<polygon fill="black" stroke="black" points="188,-387 188,-347 186,-347 186,-387 188,-387"/>
+<polygon fill="black" stroke="black" points="188,-347 188,-349 147,-349 147,-347 188,-347"/>
+<defs>
+<linearGradient id="l_40" gradientUnits="userSpaceOnUse" x1="147" y1="-367" x2="188" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:orange;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_40)" points="147,-347 147,-387 188,-387 188,-347 147,-347"/>
+<text text-anchor="start" x="160.5" y="-363.8" font-family="Times,serif" font-size="14.00">40</text>
+<polygon fill="black" stroke="black" points="198,-347 198,-387 200,-387 200,-347 198,-347"/>
+<polygon fill="black" stroke="black" points="198,-387 198,-385 238,-385 238,-387 198,-387"/>
+<polygon fill="black" stroke="black" points="238,-387 238,-347 236,-347 236,-387 238,-387"/>
+<polygon fill="black" stroke="black" points="238,-347 238,-349 198,-349 198,-347 238,-347"/>
+<defs>
+<linearGradient id="l_41" gradientUnits="userSpaceOnUse" x1="198" y1="-367" x2="238" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_41)" points="198,-347 198,-387 238,-387 238,-347 198,-347"/>
+<text text-anchor="start" x="211" y="-363.8" font-family="Times,serif" font-size="14.00">41</text>
+<polygon fill="black" stroke="black" points="248,-347 248,-387 250,-387 250,-347 248,-347"/>
+<polygon fill="black" stroke="black" points="248,-387 248,-385 288,-385 288,-387 248,-387"/>
+<polygon fill="black" stroke="black" points="288,-387 288,-347 286,-347 286,-387 288,-387"/>
+<polygon fill="black" stroke="black" points="288,-347 288,-349 248,-349 248,-347 288,-347"/>
+<defs>
+<linearGradient id="l_42" gradientUnits="userSpaceOnUse" x1="248" y1="-367" x2="288" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_42)" points="248,-347 248,-387 288,-387 288,-347 248,-347"/>
+<text text-anchor="start" x="261" y="-363.8" font-family="Times,serif" font-size="14.00">42</text>
+<polygon fill="black" stroke="black" points="298,-347 298,-387 300,-387 300,-347 298,-347"/>
+<polygon fill="black" stroke="black" points="298,-387 298,-385 338,-385 338,-387 298,-387"/>
+<polygon fill="black" stroke="black" points="338,-387 338,-347 336,-347 336,-387 338,-387"/>
+<polygon fill="black" stroke="black" points="338,-347 338,-349 298,-349 298,-347 338,-347"/>
+<defs>
+<linearGradient id="l_43" gradientUnits="userSpaceOnUse" x1="298" y1="-367" x2="338" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_43)" points="298,-347 298,-387 338,-387 338,-347 298,-347"/>
+<text text-anchor="start" x="311" y="-363.8" font-family="Times,serif" font-size="14.00">43</text>
+<polygon fill="black" stroke="black" points="348,-347 348,-387 350,-387 350,-347 348,-347"/>
+<polygon fill="black" stroke="black" points="348,-387 348,-385 388,-385 388,-387 348,-387"/>
+<polygon fill="black" stroke="black" points="388,-387 388,-347 386,-347 386,-387 388,-387"/>
+<polygon fill="black" stroke="black" points="388,-347 388,-349 348,-349 348,-347 388,-347"/>
+<defs>
+<linearGradient id="l_44" gradientUnits="userSpaceOnUse" x1="348" y1="-367" x2="388" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_44)" points="348,-347 348,-387 388,-387 388,-347 348,-347"/>
+<text text-anchor="start" x="361" y="-363.8" font-family="Times,serif" font-size="14.00">44</text>
+<polygon fill="black" stroke="black" points="398,-347 398,-387 400,-387 400,-347 398,-347"/>
+<polygon fill="black" stroke="black" points="398,-387 398,-385 438,-385 438,-387 398,-387"/>
+<polygon fill="black" stroke="black" points="438,-387 438,-347 436,-347 436,-387 438,-387"/>
+<polygon fill="black" stroke="black" points="438,-347 438,-349 398,-349 398,-347 438,-347"/>
+<defs>
+<linearGradient id="l_45" gradientUnits="userSpaceOnUse" x1="398" y1="-367" x2="438" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_45)" points="398,-347 398,-387 438,-387 438,-347 398,-347"/>
+<text text-anchor="start" x="411" y="-363.8" font-family="Times,serif" font-size="14.00">45</text>
+<polygon fill="black" stroke="black" points="448,-347 448,-387 450,-387 450,-347 448,-347"/>
+<polygon fill="black" stroke="black" points="448,-387 448,-385 488,-385 488,-387 448,-387"/>
+<polygon fill="black" stroke="black" points="488,-387 488,-347 486,-347 486,-387 488,-387"/>
+<polygon fill="black" stroke="black" points="488,-347 488,-349 448,-349 448,-347 488,-347"/>
+<defs>
+<linearGradient id="l_46" gradientUnits="userSpaceOnUse" x1="448" y1="-367" x2="488" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_46)" points="448,-347 448,-387 488,-387 488,-347 448,-347"/>
+<text text-anchor="start" x="461" y="-363.8" font-family="Times,serif" font-size="14.00">46</text>
+<polygon fill="black" stroke="black" points="498,-347 498,-387 500,-387 500,-347 498,-347"/>
+<polygon fill="black" stroke="black" points="498,-387 498,-385 538,-385 538,-387 498,-387"/>
+<polygon fill="black" stroke="black" points="538,-387 538,-347 536,-347 536,-387 538,-387"/>
+<polygon fill="black" stroke="black" points="538,-347 538,-349 498,-349 498,-347 538,-347"/>
+<defs>
+<linearGradient id="l_47" gradientUnits="userSpaceOnUse" x1="498" y1="-367" x2="538" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_47)" points="498,-347 498,-387 538,-387 538,-347 498,-347"/>
+<text text-anchor="start" x="511" y="-363.8" font-family="Times,serif" font-size="14.00">47</text>
+<polygon fill="black" stroke="black" points="548,-347 548,-387 550,-387 550,-347 548,-347"/>
+<polygon fill="black" stroke="black" points="548,-387 548,-385 588,-385 588,-387 548,-387"/>
+<polygon fill="black" stroke="black" points="588,-387 588,-347 586,-347 586,-387 588,-387"/>
+<polygon fill="black" stroke="black" points="588,-347 588,-349 548,-349 548,-347 588,-347"/>
+<defs>
+<linearGradient id="l_48" gradientUnits="userSpaceOnUse" x1="548" y1="-367" x2="588" y2="-367" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_48)" points="548,-347 548,-387 588,-387 588,-347 548,-347"/>
+<text text-anchor="start" x="561" y="-363.8" font-family="Times,serif" font-size="14.00">48</text>
+<polygon fill="black" stroke="black" points="147,-297 147,-337 149,-337 149,-297 147,-297"/>
+<polygon fill="black" stroke="black" points="147,-337 147,-335 188,-335 188,-337 147,-337"/>
+<polygon fill="black" stroke="black" points="188,-337 188,-297 186,-297 186,-337 188,-337"/>
+<polygon fill="black" stroke="black" points="188,-297 188,-299 147,-299 147,-297 188,-297"/>
+<defs>
+<linearGradient id="l_49" gradientUnits="userSpaceOnUse" x1="147" y1="-317" x2="188" y2="-317" >
+<stop offset="0" style="stop-color:orange;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:red;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_49)" points="147,-297 147,-337 188,-337 188,-297 147,-297"/>
+<text text-anchor="start" x="160.5" y="-313.8" font-family="Times,serif" font-size="14.00">50</text>
+<polygon fill="black" stroke="black" points="198,-297 198,-337 200,-337 200,-297 198,-297"/>
+<polygon fill="black" stroke="black" points="198,-337 198,-335 238,-335 238,-337 198,-337"/>
+<polygon fill="black" stroke="black" points="238,-337 238,-297 236,-297 236,-337 238,-337"/>
+<polygon fill="black" stroke="black" points="238,-297 238,-299 198,-299 198,-297 238,-297"/>
+<defs>
+<linearGradient id="l_50" gradientUnits="userSpaceOnUse" x1="198" y1="-317" x2="238" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_50)" points="198,-297 198,-337 238,-337 238,-297 198,-297"/>
+<text text-anchor="start" x="211" y="-313.8" font-family="Times,serif" font-size="14.00">51</text>
+<polygon fill="black" stroke="black" points="248,-297 248,-337 250,-337 250,-297 248,-297"/>
+<polygon fill="black" stroke="black" points="248,-337 248,-335 288,-335 288,-337 248,-337"/>
+<polygon fill="black" stroke="black" points="288,-337 288,-297 286,-297 286,-337 288,-337"/>
+<polygon fill="black" stroke="black" points="288,-297 288,-299 248,-299 248,-297 288,-297"/>
+<defs>
+<linearGradient id="l_51" gradientUnits="userSpaceOnUse" x1="248" y1="-317" x2="288" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_51)" points="248,-297 248,-337 288,-337 288,-297 248,-297"/>
+<text text-anchor="start" x="261" y="-313.8" font-family="Times,serif" font-size="14.00">52</text>
+<polygon fill="black" stroke="black" points="298,-297 298,-337 300,-337 300,-297 298,-297"/>
+<polygon fill="black" stroke="black" points="298,-337 298,-335 338,-335 338,-337 298,-337"/>
+<polygon fill="black" stroke="black" points="338,-337 338,-297 336,-297 336,-337 338,-337"/>
+<polygon fill="black" stroke="black" points="338,-297 338,-299 298,-299 298,-297 338,-297"/>
+<defs>
+<linearGradient id="l_52" gradientUnits="userSpaceOnUse" x1="298" y1="-317" x2="338" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_52)" points="298,-297 298,-337 338,-337 338,-297 298,-297"/>
+<text text-anchor="start" x="311" y="-313.8" font-family="Times,serif" font-size="14.00">53</text>
+<polygon fill="black" stroke="black" points="348,-297 348,-337 350,-337 350,-297 348,-297"/>
+<polygon fill="black" stroke="black" points="348,-337 348,-335 388,-335 388,-337 348,-337"/>
+<polygon fill="black" stroke="black" points="388,-337 388,-297 386,-297 386,-337 388,-337"/>
+<polygon fill="black" stroke="black" points="388,-297 388,-299 348,-299 348,-297 388,-297"/>
+<defs>
+<linearGradient id="l_53" gradientUnits="userSpaceOnUse" x1="348" y1="-317" x2="388" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_53)" points="348,-297 348,-337 388,-337 388,-297 348,-297"/>
+<text text-anchor="start" x="361" y="-313.8" font-family="Times,serif" font-size="14.00">54</text>
+<polygon fill="black" stroke="black" points="398,-297 398,-337 400,-337 400,-297 398,-297"/>
+<polygon fill="black" stroke="black" points="398,-337 398,-335 438,-335 438,-337 398,-337"/>
+<polygon fill="black" stroke="black" points="438,-337 438,-297 436,-297 436,-337 438,-337"/>
+<polygon fill="black" stroke="black" points="438,-297 438,-299 398,-299 398,-297 438,-297"/>
+<defs>
+<linearGradient id="l_54" gradientUnits="userSpaceOnUse" x1="398" y1="-317" x2="438" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_54)" points="398,-297 398,-337 438,-337 438,-297 398,-297"/>
+<text text-anchor="start" x="411" y="-313.8" font-family="Times,serif" font-size="14.00">55</text>
+<polygon fill="black" stroke="black" points="448,-297 448,-337 450,-337 450,-297 448,-297"/>
+<polygon fill="black" stroke="black" points="448,-337 448,-335 488,-335 488,-337 448,-337"/>
+<polygon fill="black" stroke="black" points="488,-337 488,-297 486,-297 486,-337 488,-337"/>
+<polygon fill="black" stroke="black" points="488,-297 488,-299 448,-299 448,-297 488,-297"/>
+<defs>
+<linearGradient id="l_55" gradientUnits="userSpaceOnUse" x1="448" y1="-317" x2="488" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_55)" points="448,-297 448,-337 488,-337 488,-297 448,-297"/>
+<text text-anchor="start" x="461" y="-313.8" font-family="Times,serif" font-size="14.00">56</text>
+<polygon fill="black" stroke="black" points="498,-297 498,-337 500,-337 500,-297 498,-297"/>
+<polygon fill="black" stroke="black" points="498,-337 498,-335 538,-335 538,-337 498,-337"/>
+<polygon fill="black" stroke="black" points="538,-337 538,-297 536,-297 536,-337 538,-337"/>
+<polygon fill="black" stroke="black" points="538,-297 538,-299 498,-299 498,-297 538,-297"/>
+<defs>
+<linearGradient id="l_56" gradientUnits="userSpaceOnUse" x1="498" y1="-317" x2="538" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_56)" points="498,-297 498,-337 538,-337 538,-297 498,-297"/>
+<text text-anchor="start" x="511" y="-313.8" font-family="Times,serif" font-size="14.00">57</text>
+<polygon fill="black" stroke="black" points="548,-297 548,-337 550,-337 550,-297 548,-297"/>
+<polygon fill="black" stroke="black" points="548,-337 548,-335 588,-335 588,-337 548,-337"/>
+<polygon fill="black" stroke="black" points="588,-337 588,-297 586,-297 586,-337 588,-337"/>
+<polygon fill="black" stroke="black" points="588,-297 588,-299 548,-299 548,-297 588,-297"/>
+<defs>
+<linearGradient id="l_57" gradientUnits="userSpaceOnUse" x1="548" y1="-317" x2="588" y2="-317" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_57)" points="548,-297 548,-337 588,-337 588,-297 548,-297"/>
+<text text-anchor="start" x="561" y="-313.8" font-family="Times,serif" font-size="14.00">58</text>
+<polygon fill="black" stroke="black" points="147,-247 147,-287 149,-287 149,-247 147,-247"/>
+<polygon fill="black" stroke="black" points="147,-287 147,-285 188,-285 188,-287 147,-287"/>
+<polygon fill="black" stroke="black" points="188,-287 188,-247 186,-247 186,-287 188,-287"/>
+<polygon fill="black" stroke="black" points="188,-247 188,-249 147,-249 147,-247 188,-247"/>
+<defs>
+<linearGradient id="l_58" gradientUnits="userSpaceOnUse" x1="147" y1="-267" x2="188" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:red;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_58)" points="147,-247 147,-287 188,-287 188,-247 147,-247"/>
+<text text-anchor="start" x="160.5" y="-263.8" font-family="Times,serif" font-size="14.00">60</text>
+<polygon fill="black" stroke="black" points="198,-247 198,-287 200,-287 200,-247 198,-247"/>
+<polygon fill="black" stroke="black" points="198,-287 198,-285 238,-285 238,-287 198,-287"/>
+<polygon fill="black" stroke="black" points="238,-287 238,-247 236,-247 236,-287 238,-287"/>
+<polygon fill="black" stroke="black" points="238,-247 238,-249 198,-249 198,-247 238,-247"/>
+<defs>
+<linearGradient id="l_59" gradientUnits="userSpaceOnUse" x1="198" y1="-267" x2="238" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_59)" points="198,-247 198,-287 238,-287 238,-247 198,-247"/>
+<text text-anchor="start" x="211" y="-263.8" font-family="Times,serif" font-size="14.00">61</text>
+<polygon fill="black" stroke="black" points="248,-247 248,-287 250,-287 250,-247 248,-247"/>
+<polygon fill="black" stroke="black" points="248,-287 248,-285 288,-285 288,-287 248,-287"/>
+<polygon fill="black" stroke="black" points="288,-287 288,-247 286,-247 286,-287 288,-287"/>
+<polygon fill="black" stroke="black" points="288,-247 288,-249 248,-249 248,-247 288,-247"/>
+<defs>
+<linearGradient id="l_60" gradientUnits="userSpaceOnUse" x1="248" y1="-267" x2="288" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_60)" points="248,-247 248,-287 288,-287 288,-247 248,-247"/>
+<text text-anchor="start" x="261" y="-263.8" font-family="Times,serif" font-size="14.00">62</text>
+<polygon fill="black" stroke="black" points="298,-247 298,-287 300,-287 300,-247 298,-247"/>
+<polygon fill="black" stroke="black" points="298,-287 298,-285 338,-285 338,-287 298,-287"/>
+<polygon fill="black" stroke="black" points="338,-287 338,-247 336,-247 336,-287 338,-287"/>
+<polygon fill="black" stroke="black" points="338,-247 338,-249 298,-249 298,-247 338,-247"/>
+<defs>
+<linearGradient id="l_61" gradientUnits="userSpaceOnUse" x1="298" y1="-267" x2="338" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_61)" points="298,-247 298,-287 338,-287 338,-247 298,-247"/>
+<text text-anchor="start" x="311" y="-263.8" font-family="Times,serif" font-size="14.00">63</text>
+<polygon fill="black" stroke="black" points="348,-247 348,-287 350,-287 350,-247 348,-247"/>
+<polygon fill="black" stroke="black" points="348,-287 348,-285 388,-285 388,-287 348,-287"/>
+<polygon fill="black" stroke="black" points="388,-287 388,-247 386,-247 386,-287 388,-287"/>
+<polygon fill="black" stroke="black" points="388,-247 388,-249 348,-249 348,-247 388,-247"/>
+<defs>
+<linearGradient id="l_62" gradientUnits="userSpaceOnUse" x1="348" y1="-267" x2="388" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_62)" points="348,-247 348,-287 388,-287 388,-247 348,-247"/>
+<text text-anchor="start" x="361" y="-263.8" font-family="Times,serif" font-size="14.00">64</text>
+<polygon fill="black" stroke="black" points="398,-247 398,-287 400,-287 400,-247 398,-247"/>
+<polygon fill="black" stroke="black" points="398,-287 398,-285 438,-285 438,-287 398,-287"/>
+<polygon fill="black" stroke="black" points="438,-287 438,-247 436,-247 436,-287 438,-287"/>
+<polygon fill="black" stroke="black" points="438,-247 438,-249 398,-249 398,-247 438,-247"/>
+<defs>
+<linearGradient id="l_63" gradientUnits="userSpaceOnUse" x1="398" y1="-267" x2="438" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_63)" points="398,-247 398,-287 438,-287 438,-247 398,-247"/>
+<text text-anchor="start" x="411" y="-263.8" font-family="Times,serif" font-size="14.00">65</text>
+<polygon fill="black" stroke="black" points="448,-247 448,-287 450,-287 450,-247 448,-247"/>
+<polygon fill="black" stroke="black" points="448,-287 448,-285 488,-285 488,-287 448,-287"/>
+<polygon fill="black" stroke="black" points="488,-287 488,-247 486,-247 486,-287 488,-287"/>
+<polygon fill="black" stroke="black" points="488,-247 488,-249 448,-249 448,-247 488,-247"/>
+<defs>
+<linearGradient id="l_64" gradientUnits="userSpaceOnUse" x1="448" y1="-267" x2="488" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_64)" points="448,-247 448,-287 488,-287 488,-247 448,-247"/>
+<text text-anchor="start" x="461" y="-263.8" font-family="Times,serif" font-size="14.00">66</text>
+<polygon fill="black" stroke="black" points="498,-247 498,-287 500,-287 500,-247 498,-247"/>
+<polygon fill="black" stroke="black" points="498,-287 498,-285 538,-285 538,-287 498,-287"/>
+<polygon fill="black" stroke="black" points="538,-287 538,-247 536,-247 536,-287 538,-287"/>
+<polygon fill="black" stroke="black" points="538,-247 538,-249 498,-249 498,-247 538,-247"/>
+<defs>
+<linearGradient id="l_65" gradientUnits="userSpaceOnUse" x1="498" y1="-267" x2="538" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_65)" points="498,-247 498,-287 538,-287 538,-247 498,-247"/>
+<text text-anchor="start" x="511" y="-263.8" font-family="Times,serif" font-size="14.00">67</text>
+<polygon fill="black" stroke="black" points="548,-247 548,-287 550,-287 550,-247 548,-247"/>
+<polygon fill="black" stroke="black" points="548,-287 548,-285 588,-285 588,-287 548,-287"/>
+<polygon fill="black" stroke="black" points="588,-287 588,-247 586,-247 586,-287 588,-287"/>
+<polygon fill="black" stroke="black" points="588,-247 588,-249 548,-249 548,-247 588,-247"/>
+<defs>
+<linearGradient id="l_66" gradientUnits="userSpaceOnUse" x1="548" y1="-267" x2="588" y2="-267" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_66)" points="548,-247 548,-287 588,-287 588,-247 548,-247"/>
+<text text-anchor="start" x="561" y="-263.8" font-family="Times,serif" font-size="14.00">68</text>
+<polygon fill="black" stroke="black" points="147,-197 147,-237 149,-237 149,-197 147,-197"/>
+<polygon fill="black" stroke="black" points="147,-237 147,-235 188,-235 188,-237 147,-237"/>
+<polygon fill="black" stroke="black" points="188,-237 188,-197 186,-197 186,-237 188,-237"/>
+<polygon fill="black" stroke="black" points="188,-197 188,-199 147,-199 147,-197 188,-197"/>
+<defs>
+<linearGradient id="l_67" gradientUnits="userSpaceOnUse" x1="147" y1="-217" x2="188" y2="-217" >
+<stop offset="0" style="stop-color:red;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:brown;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_67)" points="147,-197 147,-237 188,-237 188,-197 147,-197"/>
+<text text-anchor="start" x="160.5" y="-213.8" font-family="Times,serif" font-size="14.00">70</text>
+<polygon fill="black" stroke="black" points="198,-197 198,-237 200,-237 200,-197 198,-197"/>
+<polygon fill="black" stroke="black" points="198,-237 198,-235 238,-235 238,-237 198,-237"/>
+<polygon fill="black" stroke="black" points="238,-237 238,-197 236,-197 236,-237 238,-237"/>
+<polygon fill="black" stroke="black" points="238,-197 238,-199 198,-199 198,-197 238,-197"/>
+<defs>
+<linearGradient id="l_68" gradientUnits="userSpaceOnUse" x1="198" y1="-217" x2="238" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_68)" points="198,-197 198,-237 238,-237 238,-197 198,-197"/>
+<text text-anchor="start" x="211" y="-213.8" font-family="Times,serif" font-size="14.00">71</text>
+<polygon fill="black" stroke="black" points="248,-197 248,-237 250,-237 250,-197 248,-197"/>
+<polygon fill="black" stroke="black" points="248,-237 248,-235 288,-235 288,-237 248,-237"/>
+<polygon fill="black" stroke="black" points="288,-237 288,-197 286,-197 286,-237 288,-237"/>
+<polygon fill="black" stroke="black" points="288,-197 288,-199 248,-199 248,-197 288,-197"/>
+<defs>
+<linearGradient id="l_69" gradientUnits="userSpaceOnUse" x1="248" y1="-217" x2="288" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_69)" points="248,-197 248,-237 288,-237 288,-197 248,-197"/>
+<text text-anchor="start" x="261" y="-213.8" font-family="Times,serif" font-size="14.00">72</text>
+<polygon fill="black" stroke="black" points="298,-197 298,-237 300,-237 300,-197 298,-197"/>
+<polygon fill="black" stroke="black" points="298,-237 298,-235 338,-235 338,-237 298,-237"/>
+<polygon fill="black" stroke="black" points="338,-237 338,-197 336,-197 336,-237 338,-237"/>
+<polygon fill="black" stroke="black" points="338,-197 338,-199 298,-199 298,-197 338,-197"/>
+<defs>
+<linearGradient id="l_70" gradientUnits="userSpaceOnUse" x1="298" y1="-217" x2="338" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_70)" points="298,-197 298,-237 338,-237 338,-197 298,-197"/>
+<text text-anchor="start" x="311" y="-213.8" font-family="Times,serif" font-size="14.00">73</text>
+<polygon fill="black" stroke="black" points="348,-197 348,-237 350,-237 350,-197 348,-197"/>
+<polygon fill="black" stroke="black" points="348,-237 348,-235 388,-235 388,-237 348,-237"/>
+<polygon fill="black" stroke="black" points="388,-237 388,-197 386,-197 386,-237 388,-237"/>
+<polygon fill="black" stroke="black" points="388,-197 388,-199 348,-199 348,-197 388,-197"/>
+<defs>
+<linearGradient id="l_71" gradientUnits="userSpaceOnUse" x1="348" y1="-217" x2="388" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_71)" points="348,-197 348,-237 388,-237 388,-197 348,-197"/>
+<text text-anchor="start" x="361" y="-213.8" font-family="Times,serif" font-size="14.00">74</text>
+<polygon fill="black" stroke="black" points="398,-197 398,-237 400,-237 400,-197 398,-197"/>
+<polygon fill="black" stroke="black" points="398,-237 398,-235 438,-235 438,-237 398,-237"/>
+<polygon fill="black" stroke="black" points="438,-237 438,-197 436,-197 436,-237 438,-237"/>
+<polygon fill="black" stroke="black" points="438,-197 438,-199 398,-199 398,-197 438,-197"/>
+<defs>
+<linearGradient id="l_72" gradientUnits="userSpaceOnUse" x1="398" y1="-217" x2="438" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_72)" points="398,-197 398,-237 438,-237 438,-197 398,-197"/>
+<text text-anchor="start" x="411" y="-213.8" font-family="Times,serif" font-size="14.00">75</text>
+<polygon fill="black" stroke="black" points="448,-197 448,-237 450,-237 450,-197 448,-197"/>
+<polygon fill="black" stroke="black" points="448,-237 448,-235 488,-235 488,-237 448,-237"/>
+<polygon fill="black" stroke="black" points="488,-237 488,-197 486,-197 486,-237 488,-237"/>
+<polygon fill="black" stroke="black" points="488,-197 488,-199 448,-199 448,-197 488,-197"/>
+<defs>
+<linearGradient id="l_73" gradientUnits="userSpaceOnUse" x1="448" y1="-217" x2="488" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_73)" points="448,-197 448,-237 488,-237 488,-197 448,-197"/>
+<text text-anchor="start" x="461" y="-213.8" font-family="Times,serif" font-size="14.00">76</text>
+<polygon fill="black" stroke="black" points="498,-197 498,-237 500,-237 500,-197 498,-197"/>
+<polygon fill="black" stroke="black" points="498,-237 498,-235 538,-235 538,-237 498,-237"/>
+<polygon fill="black" stroke="black" points="538,-237 538,-197 536,-197 536,-237 538,-237"/>
+<polygon fill="black" stroke="black" points="538,-197 538,-199 498,-199 498,-197 538,-197"/>
+<defs>
+<linearGradient id="l_74" gradientUnits="userSpaceOnUse" x1="498" y1="-217" x2="538" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_74)" points="498,-197 498,-237 538,-237 538,-197 498,-197"/>
+<text text-anchor="start" x="511" y="-213.8" font-family="Times,serif" font-size="14.00">77</text>
+<polygon fill="black" stroke="black" points="548,-197 548,-237 550,-237 550,-197 548,-197"/>
+<polygon fill="black" stroke="black" points="548,-237 548,-235 588,-235 588,-237 548,-237"/>
+<polygon fill="black" stroke="black" points="588,-237 588,-197 586,-197 586,-237 588,-237"/>
+<polygon fill="black" stroke="black" points="588,-197 588,-199 548,-199 548,-197 588,-197"/>
+<defs>
+<linearGradient id="l_75" gradientUnits="userSpaceOnUse" x1="548" y1="-217" x2="588" y2="-217" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_75)" points="548,-197 548,-237 588,-237 588,-197 548,-197"/>
+<text text-anchor="start" x="561" y="-213.8" font-family="Times,serif" font-size="14.00">78</text>
+<polygon fill="black" stroke="black" points="147,-147 147,-187 149,-187 149,-147 147,-147"/>
+<polygon fill="black" stroke="black" points="147,-187 147,-185 188,-185 188,-187 147,-187"/>
+<polygon fill="black" stroke="black" points="188,-187 188,-147 186,-147 186,-187 188,-187"/>
+<polygon fill="black" stroke="black" points="188,-147 188,-149 147,-149 147,-147 188,-147"/>
+<defs>
+<linearGradient id="l_76" gradientUnits="userSpaceOnUse" x1="147" y1="-167" x2="188" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:brown;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_76)" points="147,-147 147,-187 188,-187 188,-147 147,-147"/>
+<text text-anchor="start" x="160.5" y="-163.8" font-family="Times,serif" font-size="14.00">80</text>
+<polygon fill="black" stroke="black" points="198,-147 198,-187 200,-187 200,-147 198,-147"/>
+<polygon fill="black" stroke="black" points="198,-187 198,-185 238,-185 238,-187 198,-187"/>
+<polygon fill="black" stroke="black" points="238,-187 238,-147 236,-147 236,-187 238,-187"/>
+<polygon fill="black" stroke="black" points="238,-147 238,-149 198,-149 198,-147 238,-147"/>
+<defs>
+<linearGradient id="l_77" gradientUnits="userSpaceOnUse" x1="198" y1="-167" x2="238" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_77)" points="198,-147 198,-187 238,-187 238,-147 198,-147"/>
+<text text-anchor="start" x="211" y="-163.8" font-family="Times,serif" font-size="14.00">81</text>
+<polygon fill="black" stroke="black" points="248,-147 248,-187 250,-187 250,-147 248,-147"/>
+<polygon fill="black" stroke="black" points="248,-187 248,-185 288,-185 288,-187 248,-187"/>
+<polygon fill="black" stroke="black" points="288,-187 288,-147 286,-147 286,-187 288,-187"/>
+<polygon fill="black" stroke="black" points="288,-147 288,-149 248,-149 248,-147 288,-147"/>
+<defs>
+<linearGradient id="l_78" gradientUnits="userSpaceOnUse" x1="248" y1="-167" x2="288" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:green;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_78)" points="248,-147 248,-187 288,-187 288,-147 248,-147"/>
+<text text-anchor="start" x="261" y="-163.8" font-family="Times,serif" font-size="14.00">82</text>
+<polygon fill="black" stroke="black" points="298,-147 298,-187 300,-187 300,-147 298,-147"/>
+<polygon fill="black" stroke="black" points="298,-187 298,-185 338,-185 338,-187 298,-187"/>
+<polygon fill="black" stroke="black" points="338,-187 338,-147 336,-147 336,-187 338,-187"/>
+<polygon fill="black" stroke="black" points="338,-147 338,-149 298,-149 298,-147 338,-147"/>
+<defs>
+<linearGradient id="l_79" gradientUnits="userSpaceOnUse" x1="298" y1="-167" x2="338" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_79)" points="298,-147 298,-187 338,-187 338,-147 298,-147"/>
+<text text-anchor="start" x="311" y="-163.8" font-family="Times,serif" font-size="14.00">83</text>
+<polygon fill="black" stroke="black" points="348,-147 348,-187 350,-187 350,-147 348,-147"/>
+<polygon fill="black" stroke="black" points="348,-187 348,-185 388,-185 388,-187 348,-187"/>
+<polygon fill="black" stroke="black" points="388,-187 388,-147 386,-147 386,-187 388,-187"/>
+<polygon fill="black" stroke="black" points="388,-147 388,-149 348,-149 348,-147 388,-147"/>
+<defs>
+<linearGradient id="l_80" gradientUnits="userSpaceOnUse" x1="348" y1="-167" x2="388" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:blue;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_80)" points="348,-147 348,-187 388,-187 388,-147 348,-147"/>
+<text text-anchor="start" x="361" y="-163.8" font-family="Times,serif" font-size="14.00">84</text>
+<polygon fill="black" stroke="black" points="398,-147 398,-187 400,-187 400,-147 398,-147"/>
+<polygon fill="black" stroke="black" points="398,-187 398,-185 438,-185 438,-187 398,-187"/>
+<polygon fill="black" stroke="black" points="438,-187 438,-147 436,-147 436,-187 438,-187"/>
+<polygon fill="black" stroke="black" points="438,-147 438,-149 398,-149 398,-147 438,-147"/>
+<defs>
+<linearGradient id="l_81" gradientUnits="userSpaceOnUse" x1="398" y1="-167" x2="438" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_81)" points="398,-147 398,-187 438,-187 438,-147 398,-147"/>
+<text text-anchor="start" x="411" y="-163.8" font-family="Times,serif" font-size="14.00">85</text>
+<polygon fill="black" stroke="black" points="448,-147 448,-187 450,-187 450,-147 448,-147"/>
+<polygon fill="black" stroke="black" points="448,-187 448,-185 488,-185 488,-187 448,-187"/>
+<polygon fill="black" stroke="black" points="488,-187 488,-147 486,-147 486,-187 488,-187"/>
+<polygon fill="black" stroke="black" points="488,-147 488,-149 448,-149 448,-147 488,-147"/>
+<defs>
+<linearGradient id="l_82" gradientUnits="userSpaceOnUse" x1="448" y1="-167" x2="488" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:purple;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_82)" points="448,-147 448,-187 488,-187 488,-147 448,-147"/>
+<text text-anchor="start" x="461" y="-163.8" font-family="Times,serif" font-size="14.00">86</text>
+<polygon fill="black" stroke="black" points="498,-147 498,-187 500,-187 500,-147 498,-147"/>
+<polygon fill="black" stroke="black" points="498,-187 498,-185 538,-185 538,-187 498,-187"/>
+<polygon fill="black" stroke="black" points="538,-187 538,-147 536,-147 536,-187 538,-187"/>
+<polygon fill="black" stroke="black" points="538,-147 538,-149 498,-149 498,-147 538,-147"/>
+<defs>
+<linearGradient id="l_83" gradientUnits="userSpaceOnUse" x1="498" y1="-167" x2="538" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_83)" points="498,-147 498,-187 538,-187 538,-147 498,-147"/>
+<text text-anchor="start" x="511" y="-163.8" font-family="Times,serif" font-size="14.00">87</text>
+<polygon fill="black" stroke="black" points="548,-147 548,-187 550,-187 550,-147 548,-147"/>
+<polygon fill="black" stroke="black" points="548,-187 548,-185 588,-185 588,-187 548,-187"/>
+<polygon fill="black" stroke="black" points="588,-187 588,-147 586,-147 586,-187 588,-187"/>
+<polygon fill="black" stroke="black" points="588,-147 588,-149 548,-149 548,-147 588,-147"/>
+<defs>
+<linearGradient id="l_84" gradientUnits="userSpaceOnUse" x1="548" y1="-167" x2="588" y2="-167" >
+<stop offset="0" style="stop-color:brown;stop-opacity:1.;"/>
+<stop offset="1" style="stop-color:violet;stop-opacity:1.;"/>
+</linearGradient>
+</defs>
+<polygon fill="url(#l_84)" points="548,-147 548,-187 588,-187 588,-147 548,-147"/>
+<text text-anchor="start" x="561" y="-163.8" font-family="Times,serif" font-size="14.00">88</text>
+<polyline fill="none" stroke="black" stroke-width="10" points="143.5,-132.5 590.5,-132.5 "/>
+<path fill="none" stroke="black" stroke-width="10" d="M590.5,-132.5C596.5,-132.5 602.5,-138.5 602.5,-144.5"/>
+<polyline fill="none" stroke="black" stroke-width="10" points="602.5,-144.5 602.5,-591.5 "/>
+<path fill="none" stroke="black" stroke-width="10" d="M602.5,-591.5C602.5,-597.5 596.5,-603.5 590.5,-603.5"/>
+<polyline fill="none" stroke="black" stroke-width="10" points="590.5,-603.5 143.5,-603.5 "/>
+<path fill="none" stroke="black" stroke-width="10" d="M143.5,-603.5C137.5,-603.5 131.5,-597.5 131.5,-591.5"/>
+<polyline fill="none" stroke="black" stroke-width="10" points="131.5,-591.5 131.5,-144.5 "/>
+<path fill="none" stroke="black" stroke-width="10" d="M131.5,-144.5C131.5,-138.5 137.5,-132.5 143.5,-132.5"/>
+</g>
+</g>
+</svg>