Closed Bug 388385 Opened 17 years ago Closed 17 years ago

memory leak on svg file,then crash

Categories

(Core Graveyard :: GFX, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: liuhx, Assigned: longsonr)

References

Details

(4 keywords)

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a7pre) Gecko/2007071506 Minefield/3.0a7pre
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9a7pre) Gecko/2007071506 Minefield/3.0a7pre

in Additional Information ,is svg file .when brower this svg file ,repeat first mousedown ,then mousemove ,then mouseup ,memory increase very fast!!! when close window , The application crashed!

Reproducible: Always

Steps to Reproduce:
1.
2.
3.
Actual Results:  
Mozilla Crash Reporter

Unfortunately the crash reporter is unable to submit a crash report.

Details: The application did not leave a crash dump file.


this svg file  size is 972KB ,don't upload,please mail me.




<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Creator: CorelDRAW -->
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="2048px" height="1871px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 2048 1871"
id="svgcar" 
onmousedown="svg_mousedown(evt);" 
onmouseup="svg_mouseup(evt);" 
 xmlns:xlink="http://www.w3.org/1999/xlink">
  <script
     type="text/ecmascript"
     id="scriptcar"> <![CDATA[
var begin_x=0;
var begin_y=0;  
var down_x=0;
var down_y=0; 
var svg1=document.getElementById('svgcar'); 
function svg_mousedown(evt) {

      down_x=evt.screenX;
      down_y=evt.screenY;
      
      //svg1=document.getElementById('svgcar'); 
      
 
    };

    function svg_mouseup(evt) {
    //alert("fgfg");  
      var up_x=evt.screenX;
      var up_y=evt.screenY;
      //svg1=document.getElementById('svgcar');
      //alert(' ' down_x);
      new_x=begin_x + (down_x -up_x) ;
      if(new_x<0)new_x=0;
      new_y=begin_y + (down_y -up_y) ;
      if(new_y<0)new_y=0;
      //alert(' ' new_y);
    //alert(new_x);
    //alert("fgfg");      
      //svg1.viewBox.min-x=new_x;
      //svg1.viewBox.min-y=new_y;
      //svg1.transform="translate(-100,-200)";
      //svg1.viewBox="0 0 640 6400";
      var vb=" "+new_x +" " +new_y + " 2048 1871";
      begin_x=new_x;
      begin_y=new_y;
      svg1.setAttribute("viewBox", vb);
      //alert(svg1.getAttribute("viewBox"));

    }  ;
    ]]></script>  

 
 <defs>
  <font id="FontID3" font-variant="normal" style="fill-rule:nonzero" font-style="normal" font-weight="400">
	<font-face 
		font-family="宋体">
	</font-face>
   <missing-glyph><path d="M0 0z"/></missing-glyph>
   <glyph unicode="票" horiz-adv-x="1000"><path d="M179.671 363.341l31.3302 -31.3451c23.3335,7.83255 49.5017,11.8309 77.9973,11.8309l558.662 0 -70.3288 70.1796 -54.6637 -50.6654 -542.997 0zm-132.84 -117.175l31.3302 -31.3302c23.3335,7.83255 49.5017,11.6668 78.1763,11.6668l320.165 0 0 -203.005c0,-20.8271 -7.17611,-31.3302 -21.4985,-31.3302 -14.1732,0 -52.6646,2.67053 -115.176,7.83255l0 -15.6651c70.3437,-18.1715 105.508,-45.5034 105.508,-81.9956 59.8257,18.1566 88.5003,54.6637 85.9939,109.327l0 214.836 421.839 0 -70.3288 70.3288 -58.677 -50.6654 -777.332 0zm265.665 -62.4963c-57.3342,-88.6644 -140.658,-168.004 -250,-238.333l7.83255 -15.6651c83.3383,41.6692 147.834,80.8319 193.337,117.16 45.5034,36.5071 83.9947,60.0048 115.161,70.3288l-66.3305 66.5095zm300.844 -19.6634l-7.84747 -11.6668c62.5112,-38.9986 109.342,-72.8352 140.673,-101.51 31.1661,-28.6597 56.0064,-56.6629 74.163,-83.9947 18.1715,-27.3319 32.5088,-22.8412 43.0119,13.6659 10.324,36.4922 -1.34272,67.0018 -35.1793,91.8273 -33.8217,24.6763 -105.493,55.3351 -214.821,91.6781zm206.988 441.487l27.3319 19.5142 -58.6621 46.8312 -27.3319 -35.1793 -144.507 0 0 109.506 308.677 0 -70.3437 70.1647 -50.8295 -50.6654 -746.002 0 31.1661 -31.3302c23.5126,7.83255 49.5017,11.8309 78.1763,11.8309l203.169 0 0 -109.506 -144.671 0 -58.4979 31.3451c2.4915,-39.1777 3.83422,-80.8319 3.83422,-125.007 0,-44.3248 -1.34272,-88.5003 -3.83422,-132.825l54.6637 23.4976 0 27.3319 546.831 0 0 -31.3302 54.6637 19.4993c-2.4915,26.1682 -3.83422,78.1614 -3.83422,156.323zm-398.49 140.673l144.492 0 0 -109.506 -144.492 0 0 109.506zm-199.17 -129.006l148.505 0 0 -136.659 -148.505 0 0 136.659zm199.17 0l144.492 0 0 -136.659 -144.492 0 0 136.659zm195.321 0l152.339 0 0 -136.659 -152.339 0 0 136.659z"/></glyph>
   <glyph unicode="单" horiz-adv-x="1000"><path d="M250 593.826l211.001 0 0 -132.825 -211.001 0 0 132.825zm265.665 0l222.668 0 0 -132.825 -222.668 0 0 132.825zm-265.665 -152.489l211.001 0 0 -136.674 -211.001 0 0 136.674zm265.665 0l222.668 0 0 -136.674 -222.668 0 0 136.674zm-230.501 359.492c36.5071,-41.6692 61.8398,-82.6669 76.1622,-123.157 14.3373,-40.3413 28.6746,-53.3359 43.0119,-38.9986 14.3224,14.3224 22.1549,30.6588 23.3335,48.8303 1.3278,18.1566 -11.6668,38.3273 -38.9986,60.4971 -27.3468,22.1698 -59.1693,43.6683 -95.6764,64.4954l-7.83255 -11.6668zm230.501 -660.157l441.338 0 -74.163 74.163 -54.6786 -54.6637 -312.496 0 0 124.993 222.668 0 0 -46.8312 54.6637 19.4993c-2.67053,52.0081 -3.99833,157.501 -3.99833,316.33l27.3319 23.4976 -50.6654 50.8444 -35.1644 -35.1644 -156.338 0c31.3302,38.9986 59.3334,71.4925 84.0097,97.6607 24.8254,26.0041 47.4876,42.8328 68.3297,50.6654l-77.9973 58.6621c-7.83255,-28.6597 -21.4985,-63.1676 -40.9978,-103.494 -19.6783,-40.3413 -38.5063,-74.8344 -56.6778,-103.494l-296.995 0 -62.4963 35.1644c2.65561,-72.9993 3.99833,-145.835 3.99833,-218.834 0,-72.8352 -1.34272,-145.835 -3.99833,-218.67l58.6621 23.3335 0 50.8295 211.001 0 0 -124.993 -414.17 0 31.3302 -31.3451 35.1793 11.8458 347.661 0c0,-70.3437 -1.3278,-151.012 -3.99833,-242.167l62.4963 19.4993c-2.50642,38.9986 -3.83422,113.326 -3.83422,222.668z"/></glyph>
   <glyph unicode="卡" horiz-adv-x="1000"><path d="M418.004 -97.6607l62.4963 27.3319c-2.67053,33.8217 -3.99833,74.163 -3.99833,121.158l0 234.335c143.328,-57.3342 235.663,-106.165 277.332,-146.491 41.6692,-40.3413 63.839,-46.8461 66.4946,-19.4993 2.67053,27.3319 -6.48983,53.9924 -27.3319,79.9964 -20.8271,26.1682 -126.335,61.3326 -316.495,105.493l0 39.1627 35.1644 23.3335 -89.8281 50.8444 527.332 0 -74.163 74.163 -54.6786 -54.6637 -343.826 0 0 179.656 374.993 0 -70.1647 74.178 -54.8278 -54.6786 -250 0 0 105.508 31.3302 35.1644 -89.8281 38.9986c2.4915,-46.8312 3.83422,-90.9918 3.83422,-132.661l0 -246.166 -371.009 0 31.1661 -31.1661c23.4976,7.66844 49.5017,11.6668 78.1763,11.6668l261.667 0 0 -347.676c0,-41.6692 -1.34272,-97.6607 -3.83422,-167.989z"/></glyph>
   <glyph unicode="值" horiz-adv-x="1000"><path d="M238.333 97.6607l0 390.673 27.3319 27.3319 -42.997 23.3335c20.8271,36.5071 42.997,77.5049 66.3305,123.172 23.4976,45.4885 46.9953,77.49 70.3288,95.6615l-77.9973 50.8295c-31.3302,-101.659 -65.8232,-190.159 -103.658,-265.665 -37.6708,-75.4908 -85.1734,-152.324 -142.508,-230.501l11.6668 -11.6668c44.3397,46.8312 91.1709,104.165 140.673,171.839l0 -390.673c0,-31.1661 -1.34272,-93.6624 -3.83422,-187.489l58.4979 19.4993c-2.50642,31.3302 -3.83422,92.4987 -3.83422,183.655zm222.668 406.174l296.831 0 0 -120.994 -296.831 0 0 120.994zm0 -140.494l296.831 0 0 -121.173 -296.831 0 0 121.173zm0 -140.673l296.831 0 0 -121.173 -296.831 0 0 121.173zm0 -140.673l296.831 0 0 -124.993 -296.831 0 0 124.993zm101.495 578.176l-253.834 0 31.1661 -31.3451c23.5126,7.83255 49.5017,11.8458 78.1763,11.8458l144.492 0 0 -117.175 -97.6607 0 -58.4979 35.1644c2.4915,-78.1614 3.83422,-132.825 3.83422,-164.155l0 -437.504 -148.505 0 35.1644 -35.1644c28.6746,7.83255 60.0048,11.8309 93.8414,11.8309l578.161 0 -66.4946 70.1647 -46.8461 -46.8312 -46.8312 0 0 531.33 38.9986 19.4993 -58.6621 58.4979 -38.9986 -42.8328 -136.659 0 0 117.175 320.329 0 -74.3421 70.3288 -50.6654 -50.8295 -195.321 0 0 78.1614 35.1644 27.3319 -89.8431 50.6654c2.50642,-44.1606 3.83422,-96.3329 3.83422,-156.159z"/></glyph>
   <glyph unicode="充" horiz-adv-x="1000"><path d="M246.166 402.333c59.8357,39.0001 110.667,76.1637 152.338,111.335 41.6602,35.1602 78.0001,57.9992 109.332,68.328l-70.3315 58.6671 484.329 0 -74.1714 74.1714 -54.6602 -54.6713 -281.337 0c26.167,23.5069 31.9992,47.5035 17.6636,72.3349 -14.3245,24.6644 -48.828,52.6679 -103.499,83.8323l-11.8314 -11.6644c39.167,-49.4958 60.0027,-97.6671 62.507,-144.503l-425.673 0 31.1644 -31.3314 35.1713 11.8314 308.661 0c-20.8245,-36.4958 -59.9915,-84.6671 -117.167,-144.492 -57.3314,-60.0027 -105.492,-89.8426 -144.659,-89.8426l35.1602 -74.3272c26.167,13 78.1671,22.1601 156.334,27.3357 -7.83563,-93.6714 -28.6602,-177.003 -62.4958,-250.006 -33.8357,-72.8357 -110.667,-138.003 -230.506,-195.334l7.83563 -15.4932c130.167,49.4958 216.838,106.66 259.667,171.827 43.0069,65.1671 70.9993,162.667 83.9993,293.001l136.834 7.83563 0 -359.504c0,-54.6602 29.8399,-81.9959 89.8315,-81.9959l187.499 0c54.6713,-2.50429 92.3358,15.6601 113.171,54.6602 -18.1644,15.6713 -30.4966,33.1679 -36.9966,52.8349 -6.50001,19.5 -12.3322,68.3392 -17.6747,146.506l-19.5 0c-2.49315,-78.1671 -5.8322,-131.503 -9.66098,-160.174 -3.99573,-28.6602 -21.5035,-42.9958 -52.8349,-42.9958l-148.332 0c-34.0026,0 -50.8314,15.6713 -50.8314,46.8357l0 347.662 136.667 7.83563c18.3314,-28.6713 31.9992,-52.167 40.9924,-70.3315 9.17125,-18.1644 22.1713,-18.8322 39.167,-2.00343 16.8399,17.0069 20.1678,41.6713 9.67211,74.3383 -10.3399,32.5001 -89.8315,86.4924 -238.163,161.999l-7.83563 -15.5043c72.8357,-57.3314 120.996,-100.327 144.492,-128.999l-484.329 0z"/></glyph>
   <glyph unicode="程" horiz-adv-x="1000"><path d="M476.502 425.837l54.8278 23.3335 0 46.9953 292.833 0 0 -50.8295 54.6637 19.4993c-2.4915,36.4922 -3.8193,114.668 -3.8193,234.335l35.1644 23.4976 -54.6786 54.6637 -35.1644 -35.1644 -285.164 0 -58.6621 35.1644c2.67053,-57.3342 3.99833,-115.161 3.99833,-173.838 0,-58.4979 -1.3278,-117.831 -3.99833,-177.657zm54.8278 296.831l292.833 0 0 -207.003 -292.833 0 0 207.003zm-105.493 -347.661l31.1661 -31.181 35.1644 11.6668 156.338 0 0 -171.824 -199.335 0 31.3302 -31.3302 35.1644 11.6668 132.84 0 0 -183.505 -281.345 0 31.3451 -31.3302c23.3335,7.83255 49.5017,11.8309 77.9973,11.8309l488.333 0 -66.3305 66.3305 -47.0102 -46.8312 -152.324 0 0 183.505 218.834 0 -62.5112 62.4963 -42.997 -42.8328 -113.326 0 0 171.824 238.333 0 -62.4963 62.5112 -43.0119 -42.997 -406.159 0zm-195.336 328.161l0 -187.504 -195.336 0 31.1661 -31.3302 35.1644 11.8309 117.339 0c-10.5031,-57.3342 -30.0024,-123.829 -58.6621,-199.335 -28.6746,-75.4908 -69.001,-153.667 -121.173,-234.335l7.83255 -11.6668c75.5058,80.6678 136.838,180.999 183.67,300.665 0,-202.99 -1.3278,-354.165 -3.99833,-452.99l58.6621 27.3319c-2.67053,46.8312 -3.83422,205.66 -3.83422,476.502 36.343,-33.8366 62.4963,-70.3437 77.9973,-109.342 15.68,-39.1627 31.3451,-44.9961 47.0102,-17.6643 15.501,27.3319 12.3232,52.1722 -9.83171,74.3271 -22.1698,22.0057 -60.512,44.8469 -115.176,68.3446l0 78.1614 164.006 0 -62.4963 62.4963 -43.0119 -42.997 -58.4979 0 0 195.336c70.1647,12.9946 117.175,19.4993 140.508,19.4993l-50.6654 70.3288c-20.842,-18.3356 -64.5104,-37.8349 -131.005,-58.6621 -66.3305,-20.8271 -124.336,-35.1644 -173.838,-42.997l0 -15.501c75.6699,7.66844 130.334,14.3373 164.17,19.4993z"/></glyph>
   <glyph unicode="买" horiz-adv-x="1000"><path d="M730.501 562.496l15.6651 -7.83255c67.6732,86.0088 126.171,132.84 175.673,140.673l-78.0122 81.9956 -39.1627 -42.997 -663.991 0 31.1661 -31.1661c23.4976,7.83255 49.5017,11.6668 78.1614,11.6668l562.496 0 -81.9956 -152.339zm-441.502 97.6756l-11.6668 -11.6668c41.6692,-44.3397 70.3288,-86.6653 86.0088,-127.007 15.4861,-40.3264 30.4947,-50.8295 44.832,-31.3302 14.3224,19.6634 18.9921,42.3256 13.6659,68.4938 -5.17694,26.0041 -49.5017,59.8407 -132.84,101.51zm-97.6607 -164.006l-7.66844 -11.8309c44.1606,-49.5017 74.163,-94.3337 89.8281,-134.675 15.501,-40.4905 31.8374,-44.3248 48.8303,-11.8309 16.8437,32.6729 14.3373,58.677 -7.83255,78.1763 -22.1549,19.4993 -63.1676,46.1598 -123.157,80.1605zm386.823 101.495l35.1793 31.1661 -97.6756 43.0119c0,-169.168 -3.99833,-300.665 -11.8309,-394.507l-437.504 0 31.3302 -31.1661c23.5126,7.66844 49.5017,11.6668 78.1763,11.6668l324.163 0c-18.1715,-83.3383 -60.4971,-150.997 -127.007,-203.169 -66.3305,-51.9932 -163.32,-93.6624 -290.998,-124.993l3.99833 -15.6651c135.346,23.4976 242.839,60.6612 322.179,111.327 79.4892,50.8295 129.662,128.334 150.489,232.5l390.508 0 -74.163 78.1614 -58.677 -58.6621 -253.834 0c7.83255,99.0034 13.0095,205.675 15.6651,320.329zm-19.4993 -421.824l-3.99833 -11.8309c143.343,-88.5003 231.843,-156.845 265.665,-205.004 33.8366,-48.1739 54.6786,-49.5017 62.5112,-3.99833 7.83255,45.6675 -13.6659,82.1597 -64.5104,109.492 -50.8295,27.3319 -137.331,64.3313 -259.668,111.342z"/></glyph>
   <glyph unicode="购" horiz-adv-x="1000"><path d="M296.831 152.339l-3.83422 -11.6668c18.1715,-15.6651 40.3413,-37.8349 66.3305,-66.5095 26.1682,-28.6597 46.3388,-58.4979 60.6761,-89.8281 14.1583,-31.1661 29.1669,-36.3281 44.832,-15.501 15.6651,20.8271 15.6651,44.832 0,72.1639 -15.6651,27.3319 -71.6715,64.4954 -168.004,111.342zm-199.17 15.6651l54.6786 23.3335 0 515.665 214.821 0 0 -535.164 54.6786 27.3319c-2.50642,52.1573 -3.83422,89.8281 -3.83422,113.326l0 375.007 31.1661 23.4976 -50.6654 50.6654 -35.1644 -35.1644 -211.001 0 -54.6786 27.3319c2.67053,-85.8298 3.83422,-180.835 3.83422,-285 0,-104.165 -1.16369,-204.497 -3.83422,-300.83zm-66.3305 -257.833l7.66844 -11.6668c169.332,104.165 251.328,258.996 246.166,464.836l0 175.658 31.1661 27.3319 -85.8298 42.997c2.50642,-36.3281 3.83422,-117.16 3.83422,-242.167 2.67053,-195.321 -65.0027,-347.661 -203.005,-456.988zm554.664 695.321l277.347 0c-2.67053,-132.825 -5.34105,-245.494 -7.84747,-337.993 -2.65561,-92.3345 -7.83255,-158.173 -15.6651,-197.171 -7.83255,-38.9986 -19.4993,-61.8249 -35.1644,-68.3297 -15.6651,-6.50474 -66.3305,-1.99916 -152.324,13.6659l-3.83422 -15.6651c70.3288,-18.1715 113.162,-48.1739 128.827,-89.8281 44.3397,18.1566 74.8344,44.3248 91.8422,78.1614 16.8288,33.8366 27.9883,96.3329 33.1652,187.504 5.16202,91.1559 10.4882,227.83 15.6651,410.157l31.1661 23.3335 -54.6637 54.6786 -39.0135 -38.9986 -261.667 0c15.501,41.6542 32.5088,83.3234 50.6803,124.993l35.1644 23.4976 -89.8431 42.8328c-10.324,-72.8352 -29.9875,-146.327 -58.4979,-220.669 -28.6597,-74.163 -62.4963,-141.165 -101.659,-201.155l11.6668 -7.84747c57.3342,60.0048 105.493,132.84 144.656,218.834zm-70.3288 -410.157c46.8312,49.5017 93.6624,128.827 140.673,238.333l35.0003 23.3335 -82.0105 42.997c-5.16202,-38.9986 -22.6622,-98.332 -52.6646,-177.672 -30.0024,-79.4892 -60.4971,-120.502 -91.8273,-123.157l46.8312 -74.163c26.1682,20.8271 100.331,45.4885 222.668,74.163 7.83255,-20.842 13.6659,-38.9986 17.6643,-54.6637 3.83422,-15.68 14.9937,-14.3373 33.1652,3.99833 18.1715,18.1566 21.4985,39.6551 9.83171,64.3313 -11.8309,24.8254 -50.1581,61.8249 -115.325,111.327l-7.83255 -11.6668c20.8271,-31.1661 40.3264,-65.1668 58.6621,-101.495l-214.836 -15.6651z"/></glyph>
   <glyph unicode="储" horiz-adv-x="1000"><path d="M605.493 288.999l207.003 0 0 -128.827 -207.003 0 0 128.827zm0 -148.326l207.003 0 0 -132.84 -207.003 0 0 132.84zm-54.6637 -242.167l54.6637 23.3335 0 66.4946 207.003 0 0 -81.9956 54.6637 19.4993c-2.4915,57.1701 -3.8193,100.167 -3.8193,128.827l0 214.836 31.1661 19.4993 -54.6786 50.8295 -31.1661 -31.1661 -203.169 0c46.8461,44.1756 88.5003,87.1725 125.007,128.842l226.502 0 -62.4963 62.4963 -43.0119 -42.997 -109.327 0c52.1722,67.6583 87.3366,113.326 105.493,136.823 18.1715,23.3335 38.9986,41.6692 62.5112,54.6786l-70.3437 54.6637c-12.9946,-31.3302 -34.493,-70.3288 -64.4954,-117.175 -29.8383,-46.9953 -59.1693,-89.8281 -87.829,-128.991l-15.6651 0 0 148.49 117.16 0 -58.4979 58.5129 -39.1627 -38.9986 -19.4993 0 0 109.327 27.3319 27.3319 -82.0105 46.9953c2.67053,-31.3302 4.01325,-92.4987 4.01325,-183.655l-125.007 0 31.1661 -31.181 35.1644 11.6668 58.677 0 0 -148.49 -179.835 0 31.3302 -31.1661c23.4976,7.83255 49.5017,11.6668 78.1614,11.6668l125.007 0c-28.6746,-36.5071 -62.4963,-74.163 -101.674,-113.341l-19.4993 11.8309 0 -35.1644c-44.1606,-41.6692 -89.8281,-78.1614 -136.659,-109.492l3.83422 -15.501c46.9953,20.8271 91.1559,49.5017 132.825,85.8298l0 -214.836c0,-36.3281 -1.3278,-85.8298 -3.83422,-148.326zm-211.001 796.831c26.0041,-54.6637 40.9978,-95.6764 45.011,-123.008 3.83422,-27.3319 14.3224,-33.3294 31.1661,-17.6643 16.9929,15.6651 24.8254,33.1652 23.4976,52.8436 -1.34272,19.4993 -30.6737,52.6646 -88.008,99.4957l-11.6668 -11.6668zm58.677 -621.173l0 304.664 31.1661 23.5126 -50.8444 50.8295 -35.0003 -35.1644 -97.6607 0 31.1661 -31.3451 35.1644 11.8458 35.1644 0 0 -308.677c0,-28.6597 -5.16202,-49.5017 -15.6651,-62.4963l50.8444 -54.6637c12.9946,33.8366 57.3193,89.8281 132.825,168.004l-7.83255 11.6668 -109.327 -78.1763zm-230.501 -167.825l58.4979 23.3335c-2.50642,65.1668 -3.83422,119.831 -3.83422,164.155l0 402.339 27.3319 23.3335 -42.997 23.4976c20.8271,46.8312 40.3264,89.8431 58.6621,128.842 18.1715,39.1627 37.6708,62.4963 58.4979,70.3288l-77.9973 58.6621c-18.3356,-70.3288 -46.9953,-151.161 -85.9939,-242.167 -38.9986,-91.1559 -80.6678,-172.003 -125.007,-242.332l11.6668 -7.66844c36.5071,41.6692 78.1763,97.6756 125.007,167.84l0 -351.495c0,-36.5071 -1.34272,-109.342 -3.83422,-218.67z"/></glyph>
  </font>
  <font id="FontID1" font-variant="normal" style="fill-rule:nonzero" font-style="normal" font-weight="400">
	<font-face 
		font-family="黑体">
	</font-face>
   <missing-glyph><path d="M0 0z"/></missing-glyph>
   <glyph unicode="京" horiz-adv-x="1000"><path d="M453.163 789.004c28.6736,5.33133 58.5029,10.4991 89.8367,15.6669 2.49667,-18.1745 11.6657,-61.174 27.3326,-128.835l199.167 0c59.9965,0 113.332,1.33011 160.169,3.82678l0 -70.3321c-46.8372,2.67111 -100.172,4.00122 -160.169,4.00122l-535.161 0c-49.5083,0 -105.504,-1.33011 -168.008,-4.00122l0 70.3321c60.0074,-2.49667 116.003,-3.82678 168.008,-3.82678l246.157 0c-5.15689,23.3314 -14.3259,61.1631 -27.3326,113.168zm-234.328 -273.337l577.997 0c-5.16779,-28.6627 -7.16295,-70.9971 -5.83284,-127.003 1.33011,-55.9953 3.33617,-100.826 5.83284,-134.831l-249.995 0 0 -234.328c0,-44.1661 -11.0006,-71.5096 -33.1654,-82.0087 -22.1757,-10.3247 -63.1691,-20.8238 -123.002,-31.1594 -5.16779,31.1594 -18.338,62.4932 -39.1727,93.6635 47.0007,-2.67111 78.836,-2.67111 95.8331,0 16.8335,2.67111 25.3374,20.8347 25.3374,54.6652l0 199.167 -253.832 0c2.49667,41.6694 3.82678,87.3291 3.82678,136.837 0,49.4974 -1.33011,91.1668 -3.82678,124.997zm77.9966 -62.5041l0 -136.826 418.002 0 0 136.826 -418.002 0zm-3.82678 -261.835c20.8238,-20.8238 42.9995,-41.6585 66.3309,-62.4932 -36.3381,-26.0025 -106.67,-85.8355 -210.833,-179.673 -15.6669,18.338 -36.5016,36.5016 -62.5041,54.6761 106.67,78.1601 175.672,140.664 207.006,187.49zm370.991 -66.3309c18.338,20.8347 35.1715,41.6694 50.8384,62.5041 26.0025,-23.5058 57.3363,-49.4974 93.8379,-78.171 36.3272,-28.6627 68.9911,-54.6652 97.6647,-77.9966 -18.338,-18.338 -37.8317,-40.5028 -58.6664,-66.5053 -38.9983,41.6694 -100.336,95.0045 -183.675,160.169z"/></glyph>
   <glyph unicode="街" horiz-adv-x="1000"><path d="M336.004 667.997c38.9983,-2.66021 83.3279,-4.00122 132.825,-4.00122 0,52.1685 -1.33011,93.8379 -4.00122,125.008l74.1698 0c-2.49667,-36.3381 -3.82678,-78.0075 -3.82678,-125.008 59.833,0 105.493,1.34101 136.663,4.00122l0 -66.4944c-33.8305,2.66021 -79.3376,4.00122 -136.663,4.00122l0 -113.332c41.6585,0 81.9978,1.33011 121.16,3.99032l0 -70.3321c-33.994,5.16779 -70.3321,7.8389 -109.494,7.8389l-93.6744 0c-57.3254,0 -101.666,-2.67111 -132.825,-7.8389l0 70.3321c36.4907,-2.66021 85.999,-3.99032 148.492,-3.99032l0 113.332c-54.8287,0 -98.9948,-2.67111 -132.825,-7.8389l0 70.3321zm367.164 -511.666c-7.8389,-20.8347 -10.4991,-44.3296 -7.8389,-70.3321 -31.3338,-2.67111 -70.3321,-7.828 -117.158,-15.6669 -46.8372,-7.828 -95.6695,-16.332 -146.508,-25.3374 -50.8275,-9.15811 -93.1619,-18.9922 -126.992,-29.3278 -10.3356,31.1703 -19.5046,58.5029 -27.3326,81.9978 65.1643,5.16779 128.998,11.6657 191.492,19.5046l0 132.825c-57.3254,0 -105.493,-2.66021 -144.665,-7.828l0 70.3321c41.6694,-2.66021 89.8367,-3.82678 144.665,-3.82678 0,38.9983 -1.33011,71.4987 -4.00122,97.6647l78.171 0c-5.16779,-26.166 -7.828,-58.6664 -7.828,-97.6647 57.3254,0 101.491,1.16657 132.825,3.82678l0 -66.3309c-39.1618,2.49667 -83.3279,3.82678 -132.825,3.82678l0 -121.16c72.8288,10.4991 128.824,19.6681 167.997,27.4961zm-11.8401 570.169c39.1727,0 67.8354,-1.16657 86.0099,-3.83768l50.8275 0c2.49667,0 10.3356,0.675956 23.3314,2.00606 13.1702,1.16657 40.5028,1.83162 82.1722,1.83162l0 -66.3309c-41.6694,2.66021 -69.002,3.82678 -82.1722,3.82678 -12.9958,0 -20.8347,0 -23.3314,0l-50.8275 0c-18.1745,0 -46.8372,-1.16657 -86.0099,-3.82678l0 66.3309zm0 -214.834c28.6736,-5.16779 61.3375,-7.828 97.6756,-7.828l66.4944 0c36.5016,0 71.6731,1.33011 105.504,3.99032l0 -66.4944c-28.6736,2.67111 -61.3375,4.00122 -97.6647,4.00122l0 -437.507c0,-33.8305 -7.8389,-56.6603 -23.5058,-68.326 -15.6669,-11.8401 -53.3351,-21.4997 -113.332,-29.3387 -2.49667,28.6736 -15.5034,56.0062 -38.9983,82.0087 46.8372,0 76.83,1.33011 89.8367,3.99032 12.9958,2.50758 19.4937,16.8335 19.4937,42.836l0 406.337c-44.1661,0 -79.3267,-1.33011 -105.504,-4.00122l0 70.3321zm-456.99 293.005c18.3271,-15.6669 42.9995,-35.1715 74.3333,-58.5029 -18.338,-10.4991 -47.6767,-41.1679 -88.0051,-91.8318 -40.3284,-50.8384 -76.1649,-93.1728 -107.335,-127.003 -20.8347,20.8347 -41.6694,38.9983 -62.4932,54.6652 41.6585,31.3338 79.3267,69.002 113.157,113.332 34.0049,44.3405 57.3363,80.6677 70.343,109.341zm-3.83768 -210.833c28.6627,-18.338 55.9953,-36.5016 81.9978,-54.8396 -18.1636,-10.3356 -32.5004,-25.3265 -42.9995,-44.8311 -10.3356,-19.5046 -20.8347,-39.6633 -31.1703,-60.498l0 -375.003c0,-44.3296 1.34101,-91.1668 3.83768,-140.664l-74.1698 0c2.50758,72.8288 3.83768,132.836 3.83768,179.662l0 257.833c-26.0025,-33.8305 -53.3351,-67.661 -81.9978,-101.666 -10.3356,20.8347 -30.0037,39.1727 -58.5029,54.8396 38.9983,36.3272 76.6664,79.3267 113.168,128.824 36.5016,49.5083 65.1643,101.502 85.999,156.342z"/></glyph>
   <glyph unicode="南" horiz-adv-x="1000"><path d="M378.83 453.163c15.6669,-18.3271 28.6736,-35.1606 39.1727,-50.8275 10.3356,-15.6669 22.1648,-33.8305 35.1606,-54.6652 -20.8347,-13.0067 -39.1618,-26.0025 -54.6652,-38.9983 -15.6669,28.4992 -28.6627,49.323 -39.1618,62.4932 -10.3356,13.0067 -20.8347,26.0025 -31.1703,38.9983 12.9958,13.0067 29.8293,27.3326 50.664,42.9995zm27.507 -210.996c-47.0007,0 -88.6701,-1.33011 -125.008,-3.83768l0 70.343c33.8414,-5.34223 75.4999,-7.8389 125.008,-7.8389l120.996 0c15.6669,20.8347 28.6627,41.6694 38.9983,62.5041 10.4991,20.8347 23.5058,48.1673 39.1727,81.9978 23.3314,-13.0067 50.8275,-26.0025 81.9978,-38.9983 -18.1636,-7.8389 -33.1654,-22.1648 -45.0056,-42.9995 -11.6657,-20.8347 -23.9964,-41.6694 -36.9922,-62.5041l42.9995 0c23.3314,0 51.9941,1.33011 85.8355,3.83768l0 -66.3418c-31.1703,2.50758 -67.6719,3.83768 -109.341,3.83768l-81.9978 0 0 -78.171 105.504 0c49.4974,0 87.1656,1.34101 113.168,4.00122l0 -66.4944c-26.0025,2.66021 -63.6707,4.00122 -113.168,4.00122l-105.504 0 0 -66.5053c0,-33.8305 1.33011,-67.661 3.83768,-101.502l-78.0075 0c2.50758,28.6736 3.83768,62.5041 3.83768,101.502l0 66.5053 -97.6647 0c-52.005,0 -93.6744,-1.34101 -125.008,-4.00122l0 70.3321c36.5016,-5.16779 75.5108,-7.8389 117.169,-7.8389l105.504 0 0 78.171 -66.3309 0zm328.002 -343.669c-10.3356,28.6736 -22.1757,56.0062 -35.1715,81.9978 39.1618,0 66.4944,0.675956 82.1613,2.00606 15.5034,1.16657 22.0013,14.8274 19.5046,40.9934l0 449.172 -593.838 0 0 -570.332 -78.1601 0c5.33133,65.1643 7.828,131.495 7.828,199.167l0 234.502c0,62.4932 -2.49667,127.494 -7.828,195.329l335.994 0 0 105.329 -226.5 0c-49.4974,0 -93.827,-2.49667 -132.825,-7.828l0 74.3333c38.9983,-5.16779 83.3279,-7.8389 132.825,-7.8389l226.5 0c0,49.5083 -1.33011,87.1656 -3.82678,113.342l77.9966 0c-2.49667,-28.6736 -3.82678,-66.5053 -3.82678,-113.342l246.157 0c39.0092,0 83.3388,1.34101 132.673,3.83768l0 -66.3309c-46.8372,2.66021 -91.0032,3.82678 -132.673,3.82678l-246.157 0 0 -105.329 343.658 0c-5.16779,-59.9965 -7.66446,-113.332 -7.66446,-160.169l0 -386.832c-2.66021,-36.3381 -16.997,-57.8378 -42.9995,-64.3357 -26.0025,-6.66143 -57.3363,-13.6608 -93.827,-21.4997z"/></glyph>
  </font>
  <font id="FontID0" font-variant="normal" style="fill-rule:nonzero" font-style="normal" font-weight="400">
	<font-face 
		font-family="Arial">
	</font-face>
   <missing-glyph><path d="M0 0z"/></missing-glyph>
   <glyph unicode="5" horiz-adv-x="556"><path d="M41.4954 187.505l92.3339 7.83003c6.83394,-45.0006 22.6705,-78.666 47.5098,-101.337 24.9905,-22.6705 54.9994,-33.9932 90.1652,-33.9932 42.3276,0 78.1616,16.0005 107.326,47.825 29.3406,32.001 44.0045,74.3412 44.0045,127.008 0,50.1576 -13.9957,89.6608 -42.1637,118.661 -28.1679,29.0001 -64.9981,43.5002 -110.667,43.5002 -28.3319,0 -53.8394,-6.49351 -76.6738,-19.3292 -22.8344,-12.8357 -40.6632,-29.5045 -53.6628,-50.0063l-82.4991 10.667 69.3355 367.671 355.995 0 0 -83.9995 -285.664 0 -38.671 -192.334c43.0084,29.9962 88.173,45.0006 135.33,45.0006 62.5016,0 115.168,-21.6744 158.177,-64.9981 42.9958,-43.3363 64.4938,-99.0039 64.4938,-167.003 0,-64.8342 -19.0014,-120.83 -56.6637,-167.999 -45.9967,-57.8363 -108.662,-86.8365 -187.996,-86.8365 -65.1746,0 -118.333,18.1692 -159.501,54.6715 -41.1676,36.4897 -64.6703,84.8317 -70.5081,145.001z"/></glyph>
   <glyph unicode="1" horiz-adv-x="556"><path d="M372.5 0l-87.8326 0 0 560.005c-21.1701,-20.174 -48.8337,-40.3354 -83.1673,-60.5094 -34.4975,-20.1614 -65.3385,-35.3297 -92.6617,-45.3285l0 84.8317c49.1615,23.1623 92.1574,51.1663 129,83.9995 36.6662,32.9971 62.8294,64.8342 78.1616,95.8391l56.4998 0 0 -718.837z"/></glyph>
   <glyph unicode="2" horiz-adv-x="556"><path d="M503.497 84.5012l0 -84.5012 -473.169 0c-0.65901,21.169 2.67639,41.5042 10.1676,61.0055 12.0101,32.3318 31.3366,63.9912 57.8315,95.3278 26.6697,31.1617 64.9999,67.34 115.004,108.333 77.8304,63.8298 130.497,114.331 157.84,151.666 27.3287,37.1735 40.9931,72.5045 40.9931,105.67 0,34.8334 -12.4943,64.166 -37.3349,88.1593 -24.9886,23.8319 -57.4952,35.8421 -97.4931,35.8421 -42.338,0 -76.1627,-12.6691 -101.501,-38.1688 -25.4996,-25.3382 -38.3302,-60.5078 -38.6664,-105.334l-90.3381 9.15889c6.17317,67.5014 29.5075,118.837 69.8416,154.168 40.3341,35.3444 94.6553,53.0032 162.668,53.0032 68.658,0 122.993,-19.1651 162.991,-57.159 40.1727,-38.1688 60.1716,-85.335 60.1716,-141.674 0,-28.6602 -5.83694,-56.8362 -17.6722,-84.5012 -11.6604,-27.665 -31.1617,-56.8362 -58.3291,-87.3255 -27.1673,-30.6776 -72.3297,-72.6659 -135.5,-126.005 -52.667,-44.3285 -86.5051,-74.3336 -101.501,-90.1633 -14.9958,-15.6683 -27.3287,-31.498 -37.1601,-47.5025l351.158 0z"/></glyph>
   <glyph unicode="4" horiz-adv-x="556"><path d="M323.162 0l0 171.328 -310.49 0 0 80.6708 326.668 463.838 71.8321 0 0 -463.838 96.6587 0 0 -80.6708 -96.6587 0 0 -171.328 -88.0091 0zm0 251.998l0 322.671 -223.994 -322.671 223.994 0z"/></glyph>
   <glyph unicode="3" horiz-adv-x="556"><path d="M41.9997 189.005l87.8326 11.6631c10.1627,-49.8298 27.3358,-85.6639 51.5067,-107.666 24.3223,-22.0023 53.8268,-32.9971 88.6647,-32.9971 41.3315,0 76.3334,14.3235 104.829,42.9958 28.3319,28.6597 42.668,64.1659 42.668,106.494 0,40.3354 -13.1635,73.6729 -39.5032,99.8361 -26.5036,26.1758 -59.9924,39.3393 -100.668,39.3393 -16.6688,0 -37.3345,-3.34132 -61.9972,-9.83483l9.83483 77.1656c5.83785,-0.668264 10.5031,-0.996091 14.1722,-0.996091 37.3219,0 70.9999,9.83483 100.996,29.328 29.9962,19.5057 45.0006,49.6659 45.0006,90.3291 0,32.1775 -11.0074,59.009 -32.8332,80.0025 -21.8384,21.1701 -50.0063,31.8371 -84.5038,31.8371 -34.1697,0 -62.6655,-10.8309 -85.336,-32.1649 -22.8344,-21.4979 -37.4984,-53.8394 -43.9919,-96.8352l-87.8326 15.6601c10.667,59.009 35.1658,104.678 73.156,137.007 38.1667,32.3288 85.4999,48.6698 142.176,48.6698 38.9989,0 74.9968,-8.4983 107.83,-25.1671 32.8332,-16.8327 58.0003,-39.6671 75.5012,-68.6673 17.337,-29.0001 26.1632,-59.6646 26.1632,-92.3339 0,-30.841 -8.33438,-58.9963 -25.0032,-84.5038 -16.6562,-25.331 -41.1676,-45.505 -73.6603,-60.4968 42.3276,-9.67091 75.1608,-29.9962 98.6635,-60.8372 23.3388,-30.6645 35.0019,-69.159 35.0019,-115.332 0,-62.5016 -22.6705,-115.496 -68.3394,-158.996 -45.4924,-43.5002 -103.165,-65.1746 -172.828,-65.1746 -62.8294,0 -115.004,18.6736 -156.5,56.172 -41.4954,37.3345 -65.162,85.8278 -70.9999,145.505z"/></glyph>
   <glyph unicode=":" horiz-adv-x="277"><path d="M90.3382 418.504l0 99.9978 100.161 0 0 -99.9978 -100.161 0zm0 -418.504l0 100.161 100.161 0 0 -100.161 -100.161 0z"/></glyph>
   <glyph unicode="9" horiz-adv-x="556"><path d="M54.6652 165.5l84.5054 7.828c7.16295,-39.6633 20.8347,-68.4896 40.9934,-86.4896 20.1696,-17.8365 45.9977,-26.842 77.6695,-26.842 26.9946,0 50.664,6.17082 70.9971,18.6651 20.3332,12.3416 37.0031,28.8371 49.9989,49.5083 13.1702,20.6603 24.0073,48.6688 32.8384,83.6659 8.6675,35.1606 13.1702,70.9971 13.1702,107.499 0,3.82678 -0.17444,9.83406 -0.501515,17.4985 -17.673,-27.8341 -41.6694,-50.664 -72.0002,-67.999 -30.5052,-17.4985 -63.5071,-26.166 -98.8313,-26.166 -59.3424,0 -109.505,21.4997 -150.509,64.4992 -40.9934,42.9995 -61.5011,99.4963 -61.5011,169.828 0,72.6761 21.3362,131.005 64.1722,175.334 42.836,44.3405 96.4981,66.5053 160.997,66.5053 46.4992,0 88.9972,-12.6687 127.668,-37.6682 38.4968,-24.9995 67.8354,-60.836 87.8306,-107.172 20.0061,-46.3248 30.0037,-113.495 30.0037,-201.5 0,-91.3303 -9.83406,-164.159 -29.6657,-218.497 -20.0061,-54.1637 -49.4974,-95.3315 -88.6701,-123.667 -39.3363,-28.3356 -85.1595,-42.498 -137.993,-42.498 -56.0062,0 -101.677,15.5034 -137.175,46.6627 -35.4986,31.0067 -56.8348,74.6713 -63.9977,131.005zm359.837 315.998c0,50.3369 -13.3338,90.5017 -40.1648,120.004 -27.0055,29.6657 -59.1679,44.4931 -96.9996,44.4931 -39.0092,0 -73.0032,-15.994 -102.004,-47.8293 -29.0007,-31.9989 -43.501,-73.3303 -43.501,-123.994 0,-45.6706 13.8353,-82.6737 41.3314,-111.173 27.507,-28.4992 61.3375,-42.6615 101.666,-42.6615 40.8408,0 74.1698,14.1624 100.336,42.6615 26.3296,28.4992 39.3363,67.999 39.3363,118.499z"/></glyph>
   <glyph unicode="0" horiz-adv-x="556"><path d="M41.495 353.001c0,84.6689 8.6675,152.831 26.1769,204.335 17.3241,51.667 43.3266,91.4939 77.6586,119.502 34.332,27.9976 77.5059,41.9965 129.5,41.9965 38.5077,0 72.1746,-7.8389 101.164,-23.3314 29.0007,-15.3398 52.8336,-37.6682 71.8366,-66.8324 18.8395,-29.1751 33.667,-64.6737 44.3405,-106.507 10.8262,-41.8329 16.1575,-98.1662 16.1575,-169.163 0,-84.0038 -8.6675,-151.665 -25.828,-203.332 -17.335,-51.667 -43.163,-91.5048 -77.5059,-119.666 -34.332,-28.1721 -77.6586,-42.1709 -130.165,-42.1709 -69.002,0 -123.166,24.6724 -162.502,74.1698 -47.1643,59.495 -70.8336,156.669 -70.8336,290.999zm90.3382 0c0,-117.496 13.8353,-195.667 41.3314,-234.666 27.507,-38.8347 61.3375,-58.3393 101.666,-58.3393 40.5028,0 74.3333,19.6681 101.84,58.6664 27.4961,39.0092 41.3314,117.169 41.3314,234.339 0,117.834 -13.8353,196.169 -41.3314,234.829 -27.507,38.8347 -61.6755,58.1649 -102.669,58.1649 -40.5028,0 -72.6652,-17.1606 -96.8361,-51.329 -30.1672,-43.501 -45.3326,-124.169 -45.3326,-241.665z"/></glyph>
  </font>
  <style type="text/css">
   <![CDATA[
    @font-face { font-family:"宋体";src:url("#FontID3") format(svg)}
    @font-face { font-family:"黑体";src:url("#FontID1") format(svg)}
    @font-face { font-family:"Arial";src:url("#FontID0") format(svg)}
    .str7 {stroke:#007CC3;stroke-width:0.210797}
    .str18 {stroke:#00923F;stroke-width:0.210797}
    .str28 {stroke:#0093DD;stroke-width:0.210797}
    .str0 {stroke:#1F1A17;stroke-width:0.210797}
    .str17 {stroke:#28166F;stroke-width:0.210797}
    .str19 {stroke:#75C5F0;stroke-width:0.210797}
    .str3 {stroke:#798992;stroke-width:0.210797}
    .str6 {stroke:#838281;stroke-width:0.210797}
    .str1 {stroke:#96AEBE;stroke-width:0.210797}
    .str23 {stroke:#BAB3D6;stroke-width:0.210797}
    .str8 {stroke:#DA251D;stroke-width:0.210797}
    .str21 {stroke:white;stroke-width:0.210797}
    .str15 {stroke:#D02825;stroke-width:0.210797}
    .str5 {stroke:#1F1A17;stroke-width:0.975974}
    .str2 {stroke:#798992;stroke-width:0.975974}
    .str4 {stroke:#FFF500;stroke-width:0.975974}
    .str25 {stroke:#00923F;stroke-width:2.76637;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.501961}
    .str26 {stroke:#28166F;stroke-width:2.76637;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.501961}
    .str24 {stroke:#BAB3D6;stroke-width:2.76637;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.501961}
    .str12 {stroke:#00923F;stroke-width:5.53273;stroke-linecap:round}
    .str13 {stroke:#0093DD;stroke-width:5.53273;stroke-linecap:round}
    .str27 {stroke:#0093DD;stroke-width:5.53273;stroke-linecap:round;stroke-linejoin:round}
    .str11 {stroke:#28166F;stroke-width:5.53273;stroke-linecap:round}
    .str9 {stroke:#84C225;stroke-width:5.53273;stroke-linecap:round}
    .str14 {stroke:#BAB3D6;stroke-width:5.53273;stroke-linecap:round}
    .str10 {stroke:#DA251D;stroke-width:5.53273;stroke-linecap:round}
    .str29 {stroke:#DA251D;stroke-width:5.53273;stroke-linecap:round;stroke-linejoin:round}
    .str22 {stroke-width:9.60786}
    .str20 {stroke-width:10.2483}
    .str16 {stroke:#75C5F0;stroke-width:19.3646;stroke-linejoin:round;stroke-opacity:0.250980}
    .fil41 {fill:none}
    .fil59 {fill:none}
    .fil64 {fill:none}
    .fil61 {fill:#00923F}
    .fil19 {fill:#0093DD}
    .fil16 {fill:#1F1A17}
    .fil60 {fill:#28166F}
    .fil62 {fill:#75C5F0}
    .fil43 {fill:#838281}
    .fil66 {fill:#8E84B7}
    .fil63 {fill:#BAB3D6}
    .fil51 {fill:#DA251D}
    .fil4 {fill:white}
    .fil56 {fill:#D02825}
    .fil6 {fill:white}
    .fil48 {fill:#0067AC}
    .fil72 {fill:#211356}
    .fil71 {fill:#722C2A}
    .fil7 {fill:#7D3D2B}
    .fil2 {fill:#C3DEEF}
    .fil54 {fill:#C42A28}
    .fil5 {fill:#C4D2DB}
    .fil0 {fill:#FBFDFF}
    .fil42 {fill:#007CC3;fill-rule:nonzero}
    .fil12 {fill:#1F1A17;fill-rule:nonzero}
    .fil45 {fill:#383431;fill-rule:nonzero}
    .fil50 {fill:#75C5F0;fill-rule:nonzero}
    .fil47 {fill:#969594;fill-rule:nonzero}
    .fil46 {fill:#C2C1C1;fill-rule:nonzero}
    .fil13 {fill:#DA251D;fill-rule:nonzero}
    .fil58 {fill:#E77817;fill-rule:nonzero}
    .fil53 {fill:#EF9BA0;fill-rule:nonzero}
    .fil17 {fill:#FFF500;fill-rule:nonzero}
    .fil15 {fill:white;fill-rule:nonzero}
    .fil9 {fill:#7D3D2B;fill-rule:nonzero}
    .fil18 {fill:url(#id116)}
    .fil14 {fill:url(#id117)}
    .fil3 {fill:url(#id118)}
    .fil1 {fill:url(#id119)}
    .fil40 {fill:url(#id120)}
    .fil20 {fill:url(#id121)}
    .fil21 {fill:url(#id122)}
    .fil22 {fill:url(#id123)}
    .fil23 {fill:url(#id124)}
    .fil24 {fill:url(#id125)}
    .fil25 {fill:url(#id126)}
    .fil26 {fill:url(#id127)}
    .fil27 {fill:url(#id128)}
    .fil28 {fill:url(#id129)}
    .fil29 {fill:url(#id130)}
    .fil30 {fill:url(#id131)}
    .fil31 {fill:url(#id132)}
    .fil32 {fill:url(#id133)}
    .fil33 {fill:url(#id134)}
    .fil34 {fill:url(#id135)}
    .fil35 {fill:url(#id136)}
    .fil36 {fill:url(#id137)}
    .fil37 {fill:url(#id138)}
    .fil38 {fill:url(#id139)}
    .fil39 {fill:url(#id140)}
    .fil65 {fill:url(#id141)}
    .fil44 {fill:url(#id142)}
    .fil57 {fill:url(#id143)}
    .fil67 {fill:url(#id144)}
    .fil55 {fill:url(#id145)}
    .fil49 {fill:url(#id146)}
    .fil52 {fill:url(#id147)}
    .fil11 {fill:url(#id148)}
    .fil8 {fill:url(#id149)}
    .fil10 {fill:url(#id150)}
    .fil70 {fill:url(#id151)}
    .fil69 {fill:url(#id152)}
    .fil68 {fill:url(#id153)}
    .fnt5 {font-weight:normal;font-size:18.5424;font-family:'宋体'}
    .fnt3 {font-weight:normal;font-size:20.569;font-family:'Arial'}
    .fnt2 {font-weight:normal;font-size:21.94;font-family:'Arial'}
    .fnt4 {font-weight:normal;font-size:24.8547;font-family:'宋体'}
    .fnt0 {font-weight:normal;font-size:25.3737;font-family:'Arial'}
    .fnt1 {font-weight:normal;font-size:25.3737;font-family:'黑体'}
   ]]>
  </style>
     <mask id="id0">
  <linearGradient id="id1" gradientUnits="userSpaceOnUse" x1="878.279" y1="269.975" x2="878.279" y2="289.887">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id1)" x="851.423" y="269.869" width="53.7123" height="20.1239"/>
     </mask>
     <mask id="id2">
  <linearGradient id="id3" gradientUnits="userSpaceOnUse" x1="878.279" y1="321.391" x2="878.279" y2="341.304">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id3)" x="851.423" y="321.285" width="53.7123" height="20.1239"/>
     </mask>
     <mask id="id4">
  <linearGradient id="id5" gradientUnits="userSpaceOnUse" x1="948.322" y1="269.975" x2="948.322" y2="289.887">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id5)" x="921.465" y="269.869" width="53.7123" height="20.1239"/>
     </mask>
     <mask id="id6">
  <linearGradient id="id7" gradientUnits="userSpaceOnUse" x1="948.322" y1="321.391" x2="948.322" y2="341.304">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id7)" x="921.465" y="321.285" width="53.7123" height="20.1239"/>
     </mask>
      <mask id="id8">
  <linearGradient id="id9" gradientUnits="userSpaceOnUse" x1="1018.36" y1="321.391" x2="1018.36" y2="341.304">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id9)" x="991.508" y="321.285" width="53.7126" height="20.1239"/>
      </mask>
     <mask id="id10">
  <linearGradient id="id11" gradientUnits="userSpaceOnUse" x1="1018.36" y1="269.975" x2="1018.36" y2="289.887">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id11)" x="991.508" y="269.869" width="53.7126" height="20.1239"/>
     </mask>
    <mask id="id12">
  <linearGradient id="id13" gradientUnits="userSpaceOnUse" x1="645.741" y1="924.97" x2="645.741" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id13)" x="630.825" y="923.028" width="29.8319" height="18.5786"/>
    </mask>
    <mask id="id14">
  <linearGradient id="id15" gradientUnits="userSpaceOnUse" x1="361.023" y1="924.97" x2="361.023" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id15)" x="346.082" y="923.028" width="29.8834" height="18.5786"/>
    </mask>
    <mask id="id16">
  <linearGradient id="id17" gradientUnits="userSpaceOnUse" x1="432.214" y1="924.97" x2="432.214" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id17)" x="417.272" y="923.028" width="29.8834" height="18.5786"/>
    </mask>
    <mask id="id18">
  <linearGradient id="id19" gradientUnits="userSpaceOnUse" x1="289.833" y1="924.97" x2="289.833" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id19)" x="274.891" y="923.028" width="29.8834" height="18.5786"/>
    </mask>
    <mask id="id20">
  <linearGradient id="id21" gradientUnits="userSpaceOnUse" x1="218.633" y1="924.97" x2="218.633" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id21)" x="203.697" y="923.028" width="29.8718" height="18.5786"/>
    </mask>
    <mask id="id22">
  <linearGradient id="id23" gradientUnits="userSpaceOnUse" x1="503.404" y1="924.97" x2="503.404" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id23)" x="488.462" y="923.028" width="29.8834" height="18.5786"/>
    </mask>
    <mask id="id24">
  <linearGradient id="id25" gradientUnits="userSpaceOnUse" x1="574.594" y1="924.97" x2="574.594" y2="939.664">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
     <rect style="fill:url(#id25)" x="559.653" y="923.028" width="29.8834" height="18.5786"/>
    </mask>
     <mask id="id26">
  <linearGradient id="id27" gradientUnits="userSpaceOnUse" x1="86.0359" y1="455.057" x2="86.0359" y2="459.443">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id27)" x="81.5065" y="454.403" width="9.05902" height="5.69401"/>
     </mask>
      <mask id="id28">
  <linearGradient id="id29" gradientUnits="userSpaceOnUse" x1="86.0365" y1="405.641" x2="86.0365" y2="410.523">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id29)" x="80.8932" y="404.926" width="10.2867" height="6.31312"/>
      </mask>
     <mask id="id30">
  <linearGradient id="id31" gradientUnits="userSpaceOnUse" x1="86.0359" y1="430.941" x2="86.0359" y2="435.719">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id31)" x="81.1115" y="430.238" width="9.84909" height="6.18338"/>
     </mask>
     <mask id="id32">
  <linearGradient id="id33" gradientUnits="userSpaceOnUse" x1="528.484" y1="316.959" x2="528.484" y2="320.685">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id33)" x="524.622" y="316.388" width="7.72425" height="4.8677"/>
     </mask>
     <mask id="id34">
  <linearGradient id="id35" gradientUnits="userSpaceOnUse" x1="548.496" y1="415.692" x2="548.496" y2="419.417">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id35)" x="544.633" y="415.122" width="7.72425" height="4.86631"/>
     </mask>
     <mask id="id36">
  <linearGradient id="id37" gradientUnits="userSpaceOnUse" x1="646.702" y1="805.841" x2="646.702" y2="809.565">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id37)" x="642.84" y="805.27" width="7.72452" height="4.86659"/>
     </mask>
     <mask id="id38">
  <linearGradient id="id39" gradientUnits="userSpaceOnUse" x1="628.413" y1="769.553" x2="628.413" y2="773.278">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id39)" x="624.551" y="768.982" width="7.72452" height="4.86687"/>
     </mask>
     <mask id="id40">
  <linearGradient id="id41" gradientUnits="userSpaceOnUse" x1="621.762" y1="731.815" x2="621.762" y2="735.54">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id41)" x="617.9" y="731.244" width="7.72397" height="4.86631"/>
     </mask>
     <mask id="id42">
  <linearGradient id="id43" gradientUnits="userSpaceOnUse" x1="593.578" y1="698.141" x2="593.578" y2="701.866">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id43)" x="589.716" y="697.57" width="7.72397" height="4.86631"/>
     </mask>
     <mask id="id44">
  <linearGradient id="id45" gradientUnits="userSpaceOnUse" x1="575.447" y1="485.646" x2="575.447" y2="489.371">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id45)" x="571.585" y="485.075" width="7.72397" height="4.86714"/>
     </mask>
     <mask id="id46">
  <linearGradient id="id47" gradientUnits="userSpaceOnUse" x1="562.226" y1="468.228" x2="562.226" y2="471.953">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id47)" x="558.364" y="467.657" width="7.7248" height="4.86687"/>
     </mask>
     <mask id="id48">
  <linearGradient id="id49" gradientUnits="userSpaceOnUse" x1="536.003" y1="390.36" x2="536.003" y2="394.085">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id49)" x="532.141" y="389.789" width="7.72397" height="4.86687"/>
     </mask>
     <mask id="id50">
  <linearGradient id="id51" gradientUnits="userSpaceOnUse" x1="533.65" y1="361.462" x2="533.65" y2="365.187">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id51)" x="529.788" y="360.891" width="7.72425" height="4.86659"/>
     </mask>
      <mask id="id52">
  <linearGradient id="id53" gradientUnits="userSpaceOnUse" x1="560.778" y1="435.367" x2="560.778" y2="439.399">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id53)" x="556.512" y="434.758" width="8.53147" height="5.25056"/>
      </mask>
      <mask id="id54">
  <linearGradient id="id55" gradientUnits="userSpaceOnUse" x1="578.119" y1="637.417" x2="578.119" y2="641.448">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id55)" x="573.854" y="636.808" width="8.53175" height="5.24973"/>
      </mask>
      <mask id="id56">
  <linearGradient id="id57" gradientUnits="userSpaceOnUse" x1="576.597" y1="675.128" x2="576.597" y2="679.159">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id57)" x="572.331" y="674.518" width="8.53202" height="5.25056"/>
      </mask>
     <mask id="id58">
  <linearGradient id="id59" gradientUnits="userSpaceOnUse" x1="216.626" y1="645.741" x2="216.626" y2="649.402">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id59)" x="212.829" y="645.178" width="7.59423" height="4.78637"/>
     </mask>
     <mask id="id60">
  <linearGradient id="id61" gradientUnits="userSpaceOnUse" x1="51.3847" y1="664.61" x2="51.3847" y2="668.271">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id61)" x="47.5876" y="664.047" width="7.59423" height="4.78637"/>
     </mask>
     <mask id="id62">
  <linearGradient id="id63" gradientUnits="userSpaceOnUse" x1="87.0954" y1="664.61" x2="87.0954" y2="668.271">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id63)" x="83.2983" y="664.047" width="7.59423" height="4.78637"/>
     </mask>
     <mask id="id64">
  <linearGradient id="id65" gradientUnits="userSpaceOnUse" x1="125.525" y1="664.61" x2="125.525" y2="668.271">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id65)" x="121.728" y="664.047" width="7.5945" height="4.78637"/>
     </mask>
     <mask id="id66">
  <linearGradient id="id67" gradientUnits="userSpaceOnUse" x1="165.799" y1="664.61" x2="165.799" y2="668.271">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id67)" x="162.002" y="664.047" width="7.59423" height="4.78637"/>
     </mask>
     <mask id="id68">
  <linearGradient id="id69" gradientUnits="userSpaceOnUse" x1="248.866" y1="607.852" x2="248.866" y2="611.512">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id69)" x="245.069" y="607.289" width="7.5945" height="4.78581"/>
     </mask>
     <mask id="id70">
  <linearGradient id="id71" gradientUnits="userSpaceOnUse" x1="303.331" y1="528.074" x2="303.331" y2="531.734">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id71)" x="299.534" y="527.511" width="7.5945" height="4.78637"/>
     </mask>
     <mask id="id72">
  <linearGradient id="id73" gradientUnits="userSpaceOnUse" x1="339.482" y1="526.84" x2="339.482" y2="530.5">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id73)" x="335.685" y="526.277" width="7.59395" height="4.78637"/>
     </mask>
     <mask id="id74">
  <linearGradient id="id75" gradientUnits="userSpaceOnUse" x1="248.106" y1="562.264" x2="248.106" y2="565.924">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id75)" x="244.309" y="561.701" width="7.59423" height="4.78581"/>
     </mask>
     <mask id="id76">
  <linearGradient id="id77" gradientUnits="userSpaceOnUse" x1="265.493" y1="538.009" x2="265.493" y2="541.67">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id77)" x="261.696" y="537.446" width="7.59423" height="4.78637"/>
     </mask>
     <mask id="id78">
  <linearGradient id="id79" gradientUnits="userSpaceOnUse" x1="581.386" y1="510.901" x2="581.386" y2="514.627">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id79)" x="577.524" y="510.33" width="7.72452" height="4.86714"/>
     </mask>
      <mask id="id80">
  <linearGradient id="id81" gradientUnits="userSpaceOnUse" x1="573.54" y1="527.097" x2="573.54" y2="531.129">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id81)" x="569.274" y="526.488" width="8.53202" height="5.25028"/>
      </mask>
     <mask id="id82">
  <linearGradient id="id83" gradientUnits="userSpaceOnUse" x1="606.364" y1="553.892" x2="606.364" y2="557.552">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id83)" x="602.567" y="553.329" width="7.59367" height="4.78637"/>
     </mask>
     <mask id="id84">
  <linearGradient id="id85" gradientUnits="userSpaceOnUse" x1="663.891" y1="530.208" x2="663.891" y2="533.868">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id85)" x="660.094" y="529.645" width="7.59367" height="4.78609"/>
     </mask>
      <mask id="id86">
  <linearGradient id="id87" gradientUnits="userSpaceOnUse" x1="637.508" y1="537.553" x2="637.508" y2="541.585">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id87)" x="633.242" y="536.944" width="8.5323" height="5.25056"/>
      </mask>
     <mask id="id88">
  <linearGradient id="id89" gradientUnits="userSpaceOnUse" x1="375.949" y1="544.674" x2="375.949" y2="548.335">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id89)" x="372.152" y="544.112" width="7.59367" height="4.78609"/>
     </mask>
     <mask id="id90">
  <linearGradient id="id91" gradientUnits="userSpaceOnUse" x1="441.436" y1="557.712" x2="441.436" y2="561.373">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id91)" x="437.639" y="557.15" width="7.59395" height="4.78609"/>
     </mask>
      <mask id="id92">
  <linearGradient id="id93" gradientUnits="userSpaceOnUse" x1="708.019" y1="513.239" x2="708.019" y2="517.271">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id93)" x="703.753" y="512.63" width="8.5323" height="5.25028"/>
      </mask>
     <mask id="id94">
  <linearGradient id="id95" gradientUnits="userSpaceOnUse" x1="739.837" y1="516.768" x2="739.837" y2="520.429">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id95)" x="736.04" y="516.206" width="7.59423" height="4.78609"/>
     </mask>
     <mask id="id96">
  <linearGradient id="id97" gradientUnits="userSpaceOnUse" x1="577.903" y1="595.377" x2="577.903" y2="599.102">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id97)" x="574.041" y="594.806" width="7.72369" height="4.86659"/>
     </mask>
     <mask id="id98">
  <linearGradient id="id99" gradientUnits="userSpaceOnUse" x1="528.717" y1="581.798" x2="528.717" y2="585.458">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id99)" x="524.92" y="581.235" width="7.59423" height="4.78609"/>
     </mask>
      <mask id="id100">
  <linearGradient id="id101" gradientUnits="userSpaceOnUse" x1="569.361" y1="569.695" x2="569.361" y2="573.727">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id101)" x="565.095" y="569.086" width="8.53202" height="5.25028"/>
      </mask>
     <mask id="id102">
  <linearGradient id="id103" gradientUnits="userSpaceOnUse" x1="503.506" y1="572.762" x2="503.506" y2="576.969">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id103)" x="499.158" y="572.131" width="8.69607" height="5.4691"/>
     </mask>
     <mask id="id104">
  <linearGradient id="id105" gradientUnits="userSpaceOnUse" x1="481.686" y1="562.519" x2="481.686" y2="566.179">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id105)" x="477.889" y="561.956" width="7.59367" height="4.78581"/>
     </mask>
      <mask id="id106">
  <linearGradient id="id107" gradientUnits="userSpaceOnUse" x1="416.654" y1="563.083" x2="416.654" y2="567.114">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
       <rect style="fill:url(#id107)" x="412.388" y="562.473" width="8.5323" height="5.25001"/>
      </mask>
     <mask id="id108">
  <linearGradient id="id109" gradientUnits="userSpaceOnUse" x1="995.944" y1="925.536" x2="995.944" y2="942.85">
   <stop offset="0" style="stop-opacity:0.898039; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id109)" x="949.642" y="925.43" width="92.6041" height="17.5258"/>
     </mask>
     <mask id="id110">
  <linearGradient id="id111" gradientUnits="userSpaceOnUse" x1="995.943" y1="923.375" x2="995.943" y2="944.725">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id111)" x="949.571" y="923.269" width="92.7438" height="21.5611"/>
     </mask>
     <mask id="id112">
  <linearGradient id="id113" gradientUnits="userSpaceOnUse" x1="886.87" y1="925.536" x2="886.87" y2="942.85">
   <stop offset="0" style="stop-opacity:0.898039; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id113)" x="852.117" y="925.43" width="69.5058" height="17.5258"/>
     </mask>
     <mask id="id114">
  <linearGradient id="id115" gradientUnits="userSpaceOnUse" x1="886.869" y1="923.375" x2="886.869" y2="944.725">
   <stop offset="0" style="stop-opacity:1; stop-color:white"/>
   <stop offset="1" style="stop-opacity:0; stop-color:white"/>
  </linearGradient>
      <rect style="fill:url(#id115)" x="852.064" y="923.269" width="69.6103" height="21.5611"/>
     </mask>
  <linearGradient id="id116" gradientUnits="userSpaceOnUse" x1="494.432" y1="905.636" x2="494.432" y2="980.328">
   <stop offset="0" style="stop-color:#E8F0FA"/>
   <stop offset="1" style="stop-color:#92BBD3"/>
  </linearGradient>
  <linearGradient id="id117" gradientUnits="userSpaceOnUse" x1="948.322" y1="407.502" x2="948.322" y2="435.166">
   <stop offset="0" style="stop-color:#007CC3"/>
   <stop offset="0.541176" style="stop-color:#005197"/>
   <stop offset="1" style="stop-color:#0093DD"/>
  </linearGradient>
  <linearGradient id="id118" gradientUnits="userSpaceOnUse" x1="948.322" y1="144.885" x2="948.322" y2="200.061">
   <stop offset="0" style="stop-color:#007CC3"/>
   <stop offset="0.560784" style="stop-color:#005197"/>
   <stop offset="1" style="stop-color:#0093DD"/>
  </linearGradient>
  <linearGradient id="id119" gradientUnits="userSpaceOnUse" xlink:href="#id116" x1="544.433" y1="200.061" x2="544.433" y2="144.885">
  </linearGradient>
  <radialGradient id="id120" gradientUnits="userSpaceOnUse" cx="89.0584" cy="949.323" r="18.5286" fx="89.0584" fy="949.323">
   <stop offset="0" style="stop-color:#F3F9FE"/>
   <stop offset="0.4" style="stop-color:#B4DFF7"/>
   <stop offset="1" style="stop-color:#75C5F0"/>
  </radialGradient>
  <radialGradient id="id121" gradientUnits="userSpaceOnUse" cx="88.7821" cy="951.511" r="39.1977" fx="88.7821" fy="951.511">
   <stop offset="0" style="stop-color:#0096DF"/>
   <stop offset="0.4" style="stop-color:#0095DE"/>
   <stop offset="1" style="stop-color:#0095DE"/>
  </radialGradient>
  <radialGradient id="id122" gradientUnits="userSpaceOnUse" cx="88.7959" cy="951.401" r="38.8517" fx="88.7959" fy="951.401">
   <stop offset="0" style="stop-color:#009AE0"/>
   <stop offset="0.4" style="stop-color:#0098DF"/>
   <stop offset="1" style="stop-color:#0097DF"/>
  </radialGradient>
  <radialGradient id="id123" gradientUnits="userSpaceOnUse" cx="88.8097" cy="951.292" r="38.5059" fx="88.8097" fy="951.292">
   <stop offset="0" style="stop-color:#009EE2"/>
   <stop offset="0.4" style="stop-color:#009BE1"/>
   <stop offset="1" style="stop-color:#0099E0"/>
  </radialGradient>
  <radialGradient id="id124" gradientUnits="userSpaceOnUse" cx="88.8236" cy="951.183" r="38.1601" fx="88.8236" fy="951.183">
   <stop offset="0" style="stop-color:#00A1E3"/>
   <stop offset="0.4" style="stop-color:#009EE2"/>
   <stop offset="1" style="stop-color:#009CE1"/>
  </radialGradient>
  <radialGradient id="id125" gradientUnits="userSpaceOnUse" cx="88.8374" cy="951.073" r="37.814" fx="88.8374" fy="951.073">
   <stop offset="0" style="stop-color:#00A5E5"/>
   <stop offset="0.4" style="stop-color:#00A1E3"/>
   <stop offset="1" style="stop-color:#009EE2"/>
  </radialGradient>
  <radialGradient id="id126" gradientUnits="userSpaceOnUse" cx="88.8512" cy="950.964" r="37.4682" fx="88.8512" fy="950.964">
   <stop offset="0" style="stop-color:#00A8E6"/>
   <stop offset="0.4" style="stop-color:#00A4E4"/>
   <stop offset="1" style="stop-color:#00A0E3"/>
  </radialGradient>
  <radialGradient id="id127" gradientUnits="userSpaceOnUse" cx="88.8651" cy="950.855" r="37.1224" fx="88.8651" fy="950.855">
   <stop offset="0" style="stop-color:#00ACE8"/>
   <stop offset="0.4" style="stop-color:#00A7E6"/>
   <stop offset="1" style="stop-color:#00A3E4"/>
  </radialGradient>
  <radialGradient id="id128" gradientUnits="userSpaceOnUse" cx="88.8789" cy="950.745" r="36.7763" fx="88.8789" fy="950.745">
   <stop offset="0" style="stop-color:#21B0E9"/>
   <stop offset="0.4" style="stop-color:#10AAE7"/>
   <stop offset="1" style="stop-color:#00A5E5"/>
  </radialGradient>
  <radialGradient id="id129" gradientUnits="userSpaceOnUse" cx="88.8927" cy="950.635" r="36.4305" fx="88.8927" fy="950.635">
   <stop offset="0" style="stop-color:#36B3EA"/>
   <stop offset="0.4" style="stop-color:#1BADE8"/>
   <stop offset="1" style="stop-color:#00A7E6"/>
  </radialGradient>
  <radialGradient id="id130" gradientUnits="userSpaceOnUse" cx="88.9066" cy="950.526" r="36.0847" fx="88.9066" fy="950.526">
   <stop offset="0" style="stop-color:#48B7EC"/>
   <stop offset="0.4" style="stop-color:#24B0E9"/>
   <stop offset="1" style="stop-color:#00A9E7"/>
  </radialGradient>
  <radialGradient id="id131" gradientUnits="userSpaceOnUse" cx="88.9204" cy="950.417" r="35.7387" fx="88.9204" fy="950.417">
   <stop offset="0" style="stop-color:#58BCED"/>
   <stop offset="0.4" style="stop-color:#2CB3EA"/>
   <stop offset="1" style="stop-color:#00ABE7"/>
  </radialGradient>
  <radialGradient id="id132" gradientUnits="userSpaceOnUse" cx="88.9342" cy="950.308" r="35.3929" fx="88.9342" fy="950.308">
   <stop offset="0" style="stop-color:#67C0EF"/>
   <stop offset="0.4" style="stop-color:#36B6EB"/>
   <stop offset="1" style="stop-color:#06ADE8"/>
  </radialGradient>
  <radialGradient id="id133" gradientUnits="userSpaceOnUse" cx="88.9481" cy="950.198" r="35.0471" fx="88.9481" fy="950.198">
   <stop offset="0" style="stop-color:#74C4F0"/>
   <stop offset="0.4" style="stop-color:#4ABAEC"/>
   <stop offset="1" style="stop-color:#21B0E9"/>
  </radialGradient>
Attached file product bug SVG file
product bug  SVG file
when brower this svg file ,repeat first mousedown ,then mousemove ,then mouseup 

,memory increase very fast!!! when close window , The application crashed!
Version: unspecified → Trunk
Component: Tabbed Browser → GFX
Product: Firefox → Core
QA Contact: tabbed.browser → general
Keywords: crash
Summary: memory leak ,then crash → memory leak on svg file,then crash
Component: GFX → SVG
QA Contact: general → general
Regression range for this is http://bonsai.mozilla.org/cvsquery.cgi?module=PhoenixTinderbox&date=explicit&mindate=1179855000&maxdate=1179862919
so it could be caused by bug 380072.

Personally I only see a serious hang and unresponsiveness, probably caused by the increased memory use, no crash so far.
Blocks: 380072
Status: UNCONFIRMED → NEW
Ever confirmed: true
Keywords: hang, regression
repeat many time opeation ,last crash!!!

Attached patch patchSplinter Review
Assignee: nobody → longsonr
Status: NEW → ASSIGNED
Attachment #272962 - Flags: superreview?(vladimir)
Attachment #272962 - Flags: review?(vladimir)
Component: SVG → GFX
Keywords: mlk
Comment on attachment 272962 [details] [diff] [review]
patch

Ah!  Good catch on the cairo_pattern_destroy.
Attachment #272962 - Flags: superreview?(vladimir)
Attachment #272962 - Flags: superreview+
Attachment #272962 - Flags: review?(vladimir)
Attachment #272962 - Flags: review+
but don't solve the memery leak problem!!!   memory increase very fast!!!
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Resolution: --- → INCOMPLETE
compare with Adobe SVG Viewer and Batik SVG Viewer,Speed is very slow!!!
Why did you close this? I have not checked in the patch yet.
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
sorry,my english is very bad!!!
checked in.
Status: REOPENED → RESOLVED
Closed: 17 years ago17 years ago
Resolution: --- → FIXED
(In reply to comment #2)

By the way, thanks for the regression range Ria, it helped a lot.
(In reply to comment #4)
> Created an attachment (id=272962) [details]
> patch
> 
I ran into the same bug recently on the version of trunk we use. However I was under the impression a 'better' fix would be to specifically add a reference in gfxContext::GetPattern and not add a reference in the gfxPattern::gfxPattern(cairo_pattern_t *) constructor. Avoiding the work of the needless reference release in PopGroup(). It also makes sense in the way that anything that creates a gfxPattern wrapper in that way will have the cairo_pattern_t function so is able to call cairo_pattern_reference and add a reference if needed(like would be in GetPattern).
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: