NOBUG: Fixed file access permissions
[moodle.git] / lib / yuilib / 3.13.0 / graphics-svg / graphics-svg-coverage.js
blobcaab05fa5d10194cc9cbba9f3a497568ddc85816
1 /*
2 YUI 3.13.0 (build 508226d)
3 Copyright 2013 Yahoo! Inc. All rights reserved.
4 Licensed under the BSD License.
5 http://yuilibrary.com/license/
6 */
8 if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
9 if (!__coverage__['build/graphics-svg/graphics-svg.js']) {
10    __coverage__['build/graphics-svg/graphics-svg.js'] = {"path":"build/graphics-svg/graphics-svg.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":0,"236":0,"237":0,"238":0,"239":0,"240":0,"241":0,"242":0,"243":0,"244":0,"245":0,"246":0,"247":0,"248":0,"249":0,"250":0,"251":0,"252":0,"253":0,"254":0,"255":0,"256":0,"257":0,"258":0,"259":0,"260":0,"261":0,"262":0,"263":0,"264":0,"265":0,"266":0,"267":0,"268":0,"269":0,"270":0,"271":0,"272":0,"273":0,"274":0,"275":0,"276":0,"277":0,"278":0,"279":0,"280":0,"281":0,"282":0,"283":0,"284":0,"285":0,"286":0,"287":0,"288":0,"289":0,"290":0,"291":0,"292":0,"293":0,"294":0,"295":0,"296":0,"297":0,"298":0,"299":0,"300":0,"301":0,"302":0,"303":0,"304":0,"305":0,"306":0,"307":0,"308":0,"309":0,"310":0,"311":0,"312":0,"313":0,"314":0,"315":0,"316":0,"317":0,"318":0,"319":0,"320":0,"321":0,"322":0,"323":0,"324":0,"325":0,"326":0,"327":0,"328":0,"329":0,"330":0,"331":0,"332":0,"333":0,"334":0,"335":0,"336":0,"337":0,"338":0,"339":0,"340":0,"341":0,"342":0,"343":0,"344":0,"345":0,"346":0,"347":0,"348":0,"349":0,"350":0,"351":0,"352":0,"353":0,"354":0,"355":0,"356":0,"357":0,"358":0,"359":0,"360":0,"361":0,"362":0,"363":0,"364":0,"365":0,"366":0,"367":0,"368":0,"369":0,"370":0,"371":0,"372":0,"373":0,"374":0,"375":0,"376":0,"377":0,"378":0,"379":0,"380":0,"381":0,"382":0,"383":0,"384":0,"385":0,"386":0,"387":0,"388":0,"389":0,"390":0,"391":0,"392":0,"393":0,"394":0,"395":0,"396":0,"397":0,"398":0,"399":0,"400":0,"401":0,"402":0,"403":0,"404":0,"405":0,"406":0,"407":0,"408":0,"409":0,"410":0,"411":0,"412":0,"413":0,"414":0,"415":0,"416":0,"417":0,"418":0,"419":0,"420":0,"421":0,"422":0,"423":0,"424":0,"425":0,"426":0,"427":0,"428":0,"429":0,"430":0,"431":0,"432":0,"433":0,"434":0,"435":0,"436":0,"437":0,"438":0,"439":0,"440":0,"441":0,"442":0,"443":0,"444":0,"445":0,"446":0,"447":0,"448":0,"449":0,"450":0,"451":0,"452":0,"453":0,"454":0,"455":0,"456":0,"457":0,"458":0,"459":0,"460":0,"461":0,"462":0,"463":0,"464":0,"465":0,"466":0,"467":0,"468":0,"469":0,"470":0,"471":0,"472":0,"473":0,"474":0,"475":0,"476":0,"477":0,"478":0,"479":0,"480":0,"481":0,"482":0,"483":0,"484":0,"485":0,"486":0,"487":0,"488":0,"489":0,"490":0,"491":0,"492":0,"493":0,"494":0,"495":0,"496":0,"497":0,"498":0,"499":0,"500":0,"501":0,"502":0,"503":0,"504":0,"505":0,"506":0,"507":0,"508":0,"509":0,"510":0,"511":0,"512":0,"513":0,"514":0,"515":0,"516":0,"517":0,"518":0,"519":0,"520":0,"521":0,"522":0,"523":0,"524":0,"525":0,"526":0,"527":0,"528":0,"529":0,"530":0,"531":0,"532":0,"533":0,"534":0,"535":0,"536":0,"537":0,"538":0,"539":0,"540":0,"541":0,"542":0,"543":0,"544":0,"545":0,"546":0,"547":0,"548":0,"549":0,"550":0,"551":0,"552":0,"553":0,"554":0,"555":0,"556":0,"557":0,"558":0,"559":0,"560":0,"561":0,"562":0,"563":0,"564":0,"565":0,"566":0,"567":0,"568":0,"569":0,"570":0,"571":0,"572":0,"573":0,"574":0,"575":0,"576":0,"577":0,"578":0,"579":0,"580":0,"581":0,"582":0,"583":0,"584":0,"585":0,"586":0,"587":0,"588":0,"589":0,"590":0,"591":0,"592":0,"593":0,"594":0,"595":0,"596":0,"597":0,"598":0,"599":0,"600":0,"601":0,"602":0,"603":0,"604":0,"605":0,"606":0,"607":0,"608":0,"609":0,"610":0,"611":0,"612":0,"613":0,"614":0,"615":0,"616":0,"617":0,"618":0,"619":0,"620":0,"621":0,"622":0,"623":0,"624":0,"625":0,"626":0,"627":0,"628":0,"629":0,"630":0,"631":0,"632":0,"633":0,"634":0,"635":0,"636":0,"637":0,"638":0,"639":0,"640":0,"641":0,"642":0,"643":0,"644":0,"645":0,"646":0,"647":0,"648":0,"649":0,"650":0,"651":0,"652":0,"653":0,"654":0,"655":0,"656":0,"657":0,"658":0,"659":0,"660":0,"661":0,"662":0,"663":0,"664":0,"665":0,"666":0,"667":0,"668":0,"669":0,"670":0,"671":0,"672":0,"673":0,"674":0,"675":0,"676":0,"677":0,"678":0,"679":0,"680":0,"681":0,"682":0,"683":0,"684":0,"685":0,"686":0,"687":0,"688":0,"689":0,"690":0,"691":0,"692":0,"693":0,"694":0,"695":0,"696":0,"697":0,"698":0,"699":0,"700":0,"701":0,"702":0,"703":0,"704":0,"705":0,"706":0,"707":0,"708":0,"709":0,"710":0,"711":0,"712":0,"713":0,"714":0,"715":0,"716":0,"717":0,"718":0,"719":0,"720":0,"721":0,"722":0,"723":0,"724":0,"725":0,"726":0,"727":0,"728":0,"729":0,"730":0,"731":0,"732":0,"733":0,"734":0,"735":0,"736":0,"737":0,"738":0,"739":0,"740":0,"741":0,"742":0,"743":0,"744":0,"745":0,"746":0,"747":0,"748":0,"749":0,"750":0,"751":0,"752":0,"753":0,"754":0,"755":0,"756":0,"757":0,"758":0,"759":0,"760":0,"761":0,"762":0,"763":0,"764":0,"765":0,"766":0,"767":0,"768":0,"769":0,"770":0,"771":0,"772":0,"773":0,"774":0,"775":0,"776":0,"777":0,"778":0,"779":0,"780":0,"781":0,"782":0,"783":0,"784":0,"785":0,"786":0,"787":0,"788":0,"789":0,"790":0,"791":0,"792":0,"793":0,"794":0,"795":0,"796":0,"797":0,"798":0,"799":0,"800":0,"801":0,"802":0,"803":0,"804":0,"805":0,"806":0,"807":0,"808":0,"809":0,"810":0,"811":0,"812":0,"813":0,"814":0,"815":0,"816":0,"817":0,"818":0,"819":0,"820":0,"821":0,"822":0,"823":0,"824":0,"825":0,"826":0,"827":0,"828":0,"829":0,"830":0,"831":0,"832":0,"833":0,"834":0,"835":0,"836":0,"837":0,"838":0,"839":0,"840":0,"841":0,"842":0,"843":0,"844":0,"845":0,"846":0,"847":0,"848":0,"849":0,"850":0,"851":0,"852":0,"853":0,"854":0,"855":0,"856":0,"857":0,"858":0,"859":0,"860":0,"861":0,"862":0,"863":0,"864":0,"865":0,"866":0,"867":0,"868":0,"869":0,"870":0,"871":0,"872":0,"873":0,"874":0,"875":0,"876":0,"877":0,"878":0,"879":0,"880":0,"881":0,"882":0,"883":0,"884":0,"885":0,"886":0,"887":0,"888":0,"889":0,"890":0,"891":0,"892":0,"893":0,"894":0,"895":0,"896":0,"897":0,"898":0,"899":0,"900":0,"901":0,"902":0,"903":0,"904":0,"905":0,"906":0,"907":0,"908":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0,0,0,0,0,0,0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0],"71":[0,0],"72":[0,0],"73":[0,0],"74":[0,0],"75":[0,0],"76":[0,0],"77":[0,0],"78":[0,0],"79":[0,0],"80":[0,0],"81":[0,0],"82":[0,0],"83":[0,0],"84":[0,0],"85":[0,0],"86":[0,0],"87":[0,0],"88":[0,0],"89":[0,0],"90":[0,0],"91":[0,0],"92":[0,0],"93":[0,0],"94":[0,0],"95":[0,0],"96":[0,0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[0,0],"101":[0,0],"102":[0,0],"103":[0,0],"104":[0,0],"105":[0,0],"106":[0,0],"107":[0,0],"108":[0,0],"109":[0,0],"110":[0,0],"111":[0,0],"112":[0,0],"113":[0,0],"114":[0,0],"115":[0,0],"116":[0,0],"117":[0,0],"118":[0,0],"119":[0,0],"120":[0,0],"121":[0,0],"122":[0,0],"123":[0,0],"124":[0,0],"125":[0,0],"126":[0,0],"127":[0,0],"128":[0,0],"129":[0,0],"130":[0,0],"131":[0,0],"132":[0,0],"133":[0,0],"134":[0,0],"135":[0,0],"136":[0,0],"137":[0,0],"138":[0,0],"139":[0,0],"140":[0,0],"141":[0,0],"142":[0,0],"143":[0,0],"144":[0,0],"145":[0,0],"146":[0,0],"147":[0,0],"148":[0,0],"149":[0,0],"150":[0,0],"151":[0,0],"152":[0,0],"153":[0,0],"154":[0,0],"155":[0,0],"156":[0,0],"157":[0,0],"158":[0,0],"159":[0,0],"160":[0,0],"161":[0,0],"162":[0,0],"163":[0,0],"164":[0,0],"165":[0,0],"166":[0,0],"167":[0,0],"168":[0,0],"169":[0,0],"170":[0,0],"171":[0,0],"172":[0,0],"173":[0,0],"174":[0,0],"175":[0,0],"176":[0,0],"177":[0,0],"178":[0,0],"179":[0,0],"180":[0,0],"181":[0,0],"182":[0,0],"183":[0,0],"184":[0,0],"185":[0,0],"186":[0,0],"187":[0,0],"188":[0,0],"189":[0,0],"190":[0,0],"191":[0,0],"192":[0,0],"193":[0,0],"194":[0,0],"195":[0,0],"196":[0,0],"197":[0,0],"198":[0,0],"199":[0,0],"200":[0,0],"201":[0,0],"202":[0,0],"203":[0,0],"204":[0,0,0,0],"205":[0,0],"206":[0,0],"207":[0,0],"208":[0,0],"209":[0,0],"210":[0,0],"211":[0,0],"212":[0,0],"213":[0,0],"214":[0,0],"215":[0,0],"216":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":24},"end":{"line":1,"column":43}}},"2":{"name":"SVGDrawing","line":19,"loc":{"start":{"line":19,"column":0},"end":{"line":19,"column":21}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":12},"end":{"line":40,"column":26}}},"4":{"name":"(anonymous_4)","line":104,"loc":{"start":{"line":104,"column":13},"end":{"line":104,"column":24}}},"5":{"name":"(anonymous_5)","line":121,"loc":{"start":{"line":121,"column":21},"end":{"line":121,"column":32}}},"6":{"name":"(anonymous_6)","line":134,"loc":{"start":{"line":134,"column":14},"end":{"line":134,"column":39}}},"7":{"name":"(anonymous_7)","line":205,"loc":{"start":{"line":205,"column":22},"end":{"line":205,"column":33}}},"8":{"name":"(anonymous_8)","line":220,"loc":{"start":{"line":220,"column":30},"end":{"line":220,"column":41}}},"9":{"name":"(anonymous_9)","line":233,"loc":{"start":{"line":233,"column":23},"end":{"line":233,"column":48}}},"10":{"name":"(anonymous_10)","line":300,"loc":{"start":{"line":300,"column":14},"end":{"line":300,"column":35}}},"11":{"name":"(anonymous_11)","line":321,"loc":{"start":{"line":321,"column":19},"end":{"line":321,"column":48}}},"12":{"name":"(anonymous_12)","line":344,"loc":{"start":{"line":344,"column":13},"end":{"line":344,"column":36}}},"13":{"name":"(anonymous_13)","line":369,"loc":{"start":{"line":369,"column":14},"end":{"line":369,"column":35}}},"14":{"name":"(anonymous_14)","line":395,"loc":{"start":{"line":395,"column":17},"end":{"line":396,"column":4}}},"15":{"name":"(anonymous_15)","line":420,"loc":{"start":{"line":420,"column":15},"end":{"line":421,"column":4}}},"16":{"name":"(anonymous_16)","line":513,"loc":{"start":{"line":513,"column":12},"end":{"line":514,"column":4}}},"17":{"name":"(anonymous_17)","line":527,"loc":{"start":{"line":527,"column":20},"end":{"line":528,"column":4}}},"18":{"name":"(anonymous_18)","line":541,"loc":{"start":{"line":541,"column":13},"end":{"line":541,"column":38}}},"19":{"name":"(anonymous_19)","line":603,"loc":{"start":{"line":603,"column":12},"end":{"line":604,"column":4}}},"20":{"name":"(anonymous_20)","line":617,"loc":{"start":{"line":617,"column":20},"end":{"line":618,"column":4}}},"21":{"name":"(anonymous_21)","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":38}}},"22":{"name":"(anonymous_22)","line":658,"loc":{"start":{"line":658,"column":9},"end":{"line":659,"column":4}}},"23":{"name":"(anonymous_23)","line":670,"loc":{"start":{"line":670,"column":11},"end":{"line":671,"column":4}}},"24":{"name":"(anonymous_24)","line":692,"loc":{"start":{"line":692,"column":16},"end":{"line":693,"column":4}}},"25":{"name":"(anonymous_25)","line":785,"loc":{"start":{"line":785,"column":15},"end":{"line":786,"column":4}}},"26":{"name":"(anonymous_26)","line":798,"loc":{"start":{"line":798,"column":22},"end":{"line":799,"column":4}}},"27":{"name":"(anonymous_27)","line":818,"loc":{"start":{"line":818,"column":19},"end":{"line":818,"column":39}}},"28":{"name":"(anonymous_28)","line":846,"loc":{"start":{"line":846,"column":26},"end":{"line":847,"column":4}}},"29":{"name":"(anonymous_29)","line":880,"loc":{"start":{"line":880,"column":16},"end":{"line":880,"column":31}}},"30":{"name":"(anonymous_30)","line":912,"loc":{"start":{"line":912,"column":11},"end":{"line":913,"column":0}}},"31":{"name":"(anonymous_31)","line":946,"loc":{"start":{"line":946,"column":7},"end":{"line":947,"column":1}}},"32":{"name":"(anonymous_32)","line":957,"loc":{"start":{"line":957,"column":14},"end":{"line":958,"column":1}}},"33":{"name":"(anonymous_33)","line":983,"loc":{"start":{"line":983,"column":17},"end":{"line":984,"column":4}}},"34":{"name":"(anonymous_34)","line":1006,"loc":{"start":{"line":1006,"column":11},"end":{"line":1007,"column":1}}},"35":{"name":"(anonymous_35)","line":1018,"loc":{"start":{"line":1018,"column":14},"end":{"line":1019,"column":1}}},"36":{"name":"(anonymous_36)","line":1032,"loc":{"start":{"line":1032,"column":8},"end":{"line":1033,"column":1}}},"37":{"name":"(anonymous_37)","line":1047,"loc":{"start":{"line":1047,"column":8},"end":{"line":1048,"column":1}}},"38":{"name":"(anonymous_38)","line":1063,"loc":{"start":{"line":1063,"column":11},"end":{"line":1064,"column":1}}},"39":{"name":"(anonymous_39)","line":1076,"loc":{"start":{"line":1076,"column":12},"end":{"line":1076,"column":30}}},"40":{"name":"(anonymous_40)","line":1089,"loc":{"start":{"line":1089,"column":7},"end":{"line":1090,"column":1}}},"41":{"name":"(anonymous_41)","line":1101,"loc":{"start":{"line":1101,"column":18},"end":{"line":1101,"column":29}}},"42":{"name":"(anonymous_42)","line":1120,"loc":{"start":{"line":1120,"column":20},"end":{"line":1121,"column":1}}},"43":{"name":"(anonymous_43)","line":1137,"loc":{"start":{"line":1137,"column":13},"end":{"line":1138,"column":1}}},"44":{"name":"(anonymous_44)","line":1179,"loc":{"start":{"line":1179,"column":5},"end":{"line":1180,"column":1}}},"45":{"name":"(anonymous_45)","line":1194,"loc":{"start":{"line":1194,"column":23},"end":{"line":1195,"column":1}}},"46":{"name":"(anonymous_46)","line":1243,"loc":{"start":{"line":1243,"column":21},"end":{"line":1244,"column":1}}},"47":{"name":"(anonymous_47)","line":1282,"loc":{"start":{"line":1282,"column":19},"end":{"line":1282,"column":34}}},"48":{"name":"(anonymous_48)","line":1424,"loc":{"start":{"line":1424,"column":6},"end":{"line":1425,"column":1}}},"49":{"name":"(anonymous_49)","line":1441,"loc":{"start":{"line":1441,"column":12},"end":{"line":1442,"column":1}}},"50":{"name":"(anonymous_50)","line":1453,"loc":{"start":{"line":1453,"column":13},"end":{"line":1454,"column":4}}},"51":{"name":"(anonymous_51)","line":1465,"loc":{"start":{"line":1465,"column":13},"end":{"line":1466,"column":4}}},"52":{"name":"(anonymous_52)","line":1477,"loc":{"start":{"line":1477,"column":10},"end":{"line":1478,"column":4}}},"53":{"name":"(anonymous_53)","line":1488,"loc":{"start":{"line":1488,"column":11},"end":{"line":1489,"column":4}}},"54":{"name":"(anonymous_54)","line":1499,"loc":{"start":{"line":1499,"column":11},"end":{"line":1500,"column":4}}},"55":{"name":"(anonymous_55)","line":1510,"loc":{"start":{"line":1510,"column":12},"end":{"line":1511,"column":4}}},"56":{"name":"(anonymous_56)","line":1521,"loc":{"start":{"line":1521,"column":11},"end":{"line":1522,"column":4}}},"57":{"name":"(anonymous_57)","line":1534,"loc":{"start":{"line":1534,"column":16},"end":{"line":1535,"column":1}}},"58":{"name":"(anonymous_58)","line":1552,"loc":{"start":{"line":1552,"column":19},"end":{"line":1553,"column":1}}},"59":{"name":"(anonymous_59)","line":1625,"loc":{"start":{"line":1625,"column":8},"end":{"line":1626,"column":1}}},"60":{"name":"(anonymous_60)","line":1645,"loc":{"start":{"line":1645,"column":17},"end":{"line":1646,"column":1}}},"61":{"name":"(anonymous_61)","line":1668,"loc":{"start":{"line":1668,"column":12},"end":{"line":1669,"column":1}}},"62":{"name":"(anonymous_62)","line":1696,"loc":{"start":{"line":1696,"column":13},"end":{"line":1697,"column":4}}},"63":{"name":"(anonymous_63)","line":1710,"loc":{"start":{"line":1710,"column":12},"end":{"line":1711,"column":4}}},"64":{"name":"(anonymous_64)","line":1726,"loc":{"start":{"line":1726,"column":20},"end":{"line":1727,"column":4}}},"65":{"name":"(anonymous_65)","line":1767,"loc":{"start":{"line":1767,"column":13},"end":{"line":1768,"column":4}}},"66":{"name":"(anonymous_66)","line":1786,"loc":{"start":{"line":1786,"column":14},"end":{"line":1787,"column":4}}},"67":{"name":"(anonymous_67)","line":1809,"loc":{"start":{"line":1809,"column":11},"end":{"line":1810,"column":2}}},"68":{"name":"(anonymous_68)","line":1846,"loc":{"start":{"line":1846,"column":10},"end":{"line":1847,"column":8}}},"69":{"name":"(anonymous_69)","line":1855,"loc":{"start":{"line":1855,"column":16},"end":{"line":1856,"column":8}}},"70":{"name":"(anonymous_70)","line":1868,"loc":{"start":{"line":1868,"column":11},"end":{"line":1869,"column":2}}},"71":{"name":"(anonymous_71)","line":1873,"loc":{"start":{"line":1873,"column":10},"end":{"line":1874,"column":2}}},"72":{"name":"(anonymous_72)","line":1891,"loc":{"start":{"line":1891,"column":16},"end":{"line":1892,"column":8}}},"73":{"name":"(anonymous_73)","line":1896,"loc":{"start":{"line":1896,"column":16},"end":{"line":1897,"column":8}}},"74":{"name":"(anonymous_74)","line":1914,"loc":{"start":{"line":1914,"column":16},"end":{"line":1915,"column":8}}},"75":{"name":"(anonymous_75)","line":1919,"loc":{"start":{"line":1919,"column":16},"end":{"line":1920,"column":8}}},"76":{"name":"(anonymous_76)","line":1959,"loc":{"start":{"line":1959,"column":10},"end":{"line":1959,"column":23}}},"77":{"name":"(anonymous_77)","line":2017,"loc":{"start":{"line":2017,"column":10},"end":{"line":2018,"column":2}}},"78":{"name":"(anonymous_78)","line":2064,"loc":{"start":{"line":2064,"column":10},"end":{"line":2065,"column":2}}},"79":{"name":"(anonymous_79)","line":2087,"loc":{"start":{"line":2087,"column":11},"end":{"line":2088,"column":2}}},"80":{"name":"(anonymous_80)","line":2098,"loc":{"start":{"line":2098,"column":10},"end":{"line":2099,"column":2}}},"81":{"name":"(anonymous_81)","line":2119,"loc":{"start":{"line":2119,"column":16},"end":{"line":2120,"column":8}}},"82":{"name":"(anonymous_82)","line":2135,"loc":{"start":{"line":2135,"column":16},"end":{"line":2136,"column":8}}},"83":{"name":"(anonymous_83)","line":2155,"loc":{"start":{"line":2155,"column":16},"end":{"line":2156,"column":8}}},"84":{"name":"(anonymous_84)","line":2174,"loc":{"start":{"line":2174,"column":10},"end":{"line":2175,"column":0}}},"85":{"name":"(anonymous_85)","line":2247,"loc":{"start":{"line":2247,"column":10},"end":{"line":2248,"column":2}}},"86":{"name":"(anonymous_86)","line":2260,"loc":{"start":{"line":2260,"column":10},"end":{"line":2261,"column":2}}},"87":{"name":"(anonymous_87)","line":2274,"loc":{"start":{"line":2274,"column":10},"end":{"line":2275,"column":2}}},"88":{"name":"(anonymous_88)","line":2291,"loc":{"start":{"line":2291,"column":10},"end":{"line":2292,"column":0}}},"89":{"name":"(anonymous_89)","line":2318,"loc":{"start":{"line":2318,"column":13},"end":{"line":2319,"column":0}}},"90":{"name":"(anonymous_90)","line":2341,"loc":{"start":{"line":2341,"column":8},"end":{"line":2342,"column":1}}},"91":{"name":"(anonymous_91)","line":2370,"loc":{"start":{"line":2370,"column":10},"end":{"line":2371,"column":2}}},"92":{"name":"(anonymous_92)","line":2375,"loc":{"start":{"line":2375,"column":10},"end":{"line":2376,"column":2}}},"93":{"name":"(anonymous_93)","line":2394,"loc":{"start":{"line":2394,"column":10},"end":{"line":2395,"column":2}}},"94":{"name":"(anonymous_94)","line":2399,"loc":{"start":{"line":2399,"column":10},"end":{"line":2400,"column":2}}},"95":{"name":"(anonymous_95)","line":2421,"loc":{"start":{"line":2421,"column":13},"end":{"line":2422,"column":1}}},"96":{"name":"(anonymous_96)","line":2445,"loc":{"start":{"line":2445,"column":11},"end":{"line":2446,"column":4}}},"97":{"name":"(anonymous_97)","line":2470,"loc":{"start":{"line":2470,"column":16},"end":{"line":2471,"column":8}}},"98":{"name":"(anonymous_98)","line":2476,"loc":{"start":{"line":2476,"column":16},"end":{"line":2477,"column":8}}},"99":{"name":"(anonymous_99)","line":2489,"loc":{"start":{"line":2489,"column":16},"end":{"line":2490,"column":8}}},"100":{"name":"(anonymous_100)","line":2495,"loc":{"start":{"line":2495,"column":16},"end":{"line":2496,"column":8}}},"101":{"name":"(anonymous_101)","line":2519,"loc":{"start":{"line":2519,"column":14},"end":{"line":2520,"column":0}}},"102":{"name":"(anonymous_102)","line":2540,"loc":{"start":{"line":2540,"column":8},"end":{"line":2541,"column":1}}},"103":{"name":"(anonymous_103)","line":2601,"loc":{"start":{"line":2601,"column":13},"end":{"line":2601,"column":24}}},"104":{"name":"(anonymous_104)","line":2624,"loc":{"start":{"line":2624,"column":11},"end":{"line":2625,"column":2}}},"105":{"name":"(anonymous_105)","line":2629,"loc":{"start":{"line":2629,"column":10},"end":{"line":2630,"column":2}}},"106":{"name":"(anonymous_106)","line":2650,"loc":{"start":{"line":2650,"column":16},"end":{"line":2651,"column":8}}},"107":{"name":"(anonymous_107)","line":2666,"loc":{"start":{"line":2666,"column":16},"end":{"line":2667,"column":8}}},"108":{"name":"(anonymous_108)","line":2682,"loc":{"start":{"line":2682,"column":16},"end":{"line":2683,"column":8}}},"109":{"name":"(anonymous_109)","line":2695,"loc":{"start":{"line":2695,"column":16},"end":{"line":2696,"column":8}}},"110":{"name":"(anonymous_110)","line":2712,"loc":{"start":{"line":2712,"column":16},"end":{"line":2713,"column":8}}},"111":{"name":"(anonymous_111)","line":2789,"loc":{"start":{"line":2789,"column":16},"end":{"line":2790,"column":8}}},"112":{"name":"(anonymous_112)","line":2794,"loc":{"start":{"line":2794,"column":16},"end":{"line":2795,"column":8}}},"113":{"name":"(anonymous_113)","line":2812,"loc":{"start":{"line":2812,"column":16},"end":{"line":2813,"column":8}}},"114":{"name":"(anonymous_114)","line":2817,"loc":{"start":{"line":2817,"column":16},"end":{"line":2818,"column":8}}},"115":{"name":"(anonymous_115)","line":2844,"loc":{"start":{"line":2844,"column":16},"end":{"line":2845,"column":8}}},"116":{"name":"(anonymous_116)","line":2872,"loc":{"start":{"line":2872,"column":6},"end":{"line":2873,"column":1}}},"117":{"name":"(anonymous_117)","line":2933,"loc":{"start":{"line":2933,"column":11},"end":{"line":2934,"column":4}}},"118":{"name":"(anonymous_118)","line":2950,"loc":{"start":{"line":2950,"column":17},"end":{"line":2950,"column":28}}},"119":{"name":"(anonymous_119)","line":2982,"loc":{"start":{"line":2982,"column":12},"end":{"line":2982,"column":29}}},"120":{"name":"(anonymous_120)","line":3007,"loc":{"start":{"line":3007,"column":13},"end":{"line":3008,"column":4}}},"121":{"name":"(anonymous_121)","line":3037,"loc":{"start":{"line":3037,"column":14},"end":{"line":3038,"column":4}}},"122":{"name":"(anonymous_122)","line":3057,"loc":{"start":{"line":3057,"column":18},"end":{"line":3058,"column":4}}},"123":{"name":"(anonymous_123)","line":3077,"loc":{"start":{"line":3077,"column":17},"end":{"line":3078,"column":4}}},"124":{"name":"(anonymous_124)","line":3103,"loc":{"start":{"line":3103,"column":21},"end":{"line":3104,"column":4}}},"125":{"name":"(anonymous_125)","line":3124,"loc":{"start":{"line":3124,"column":21},"end":{"line":3125,"column":4}}},"126":{"name":"(anonymous_126)","line":3143,"loc":{"start":{"line":3143,"column":11},"end":{"line":3143,"column":22}}},"127":{"name":"(anonymous_127)","line":3154,"loc":{"start":{"line":3154,"column":20},"end":{"line":3155,"column":4}}},"128":{"name":"(anonymous_128)","line":3187,"loc":{"start":{"line":3187,"column":20},"end":{"line":3188,"column":4}}},"129":{"name":"(anonymous_129)","line":3219,"loc":{"start":{"line":3219,"column":18},"end":{"line":3220,"column":4}}},"130":{"name":"(anonymous_130)","line":3231,"loc":{"start":{"line":3231,"column":11},"end":{"line":3232,"column":4}}},"131":{"name":"(anonymous_131)","line":3246,"loc":{"start":{"line":3246,"column":17},"end":{"line":3247,"column":4}}},"132":{"name":"(anonymous_132)","line":3261,"loc":{"start":{"line":3261,"column":13},"end":{"line":3262,"column":4}}},"133":{"name":"(anonymous_133)","line":3337,"loc":{"start":{"line":3337,"column":22},"end":{"line":3338,"column":4}}},"134":{"name":"(anonymous_134)","line":3367,"loc":{"start":{"line":3367,"column":30},"end":{"line":3368,"column":4}}},"135":{"name":"(anonymous_135)","line":3400,"loc":{"start":{"line":3400,"column":21},"end":{"line":3400,"column":32}}},"136":{"name":"(anonymous_136)","line":3421,"loc":{"start":{"line":3421,"column":24},"end":{"line":3422,"column":4}}},"137":{"name":"(anonymous_137)","line":3441,"loc":{"start":{"line":3441,"column":21},"end":{"line":3442,"column":4}}},"138":{"name":"(anonymous_138)","line":3477,"loc":{"start":{"line":3477,"column":14},"end":{"line":3478,"column":4}}},"139":{"name":"(anonymous_139)","line":3497,"loc":{"start":{"line":3497,"column":13},"end":{"line":3498,"column":4}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":3524,"column":41}},"2":{"start":{"line":3,"column":0},"end":{"line":17,"column":52}},"3":{"start":{"line":19,"column":0},"end":{"line":19,"column":23}},"4":{"start":{"line":31,"column":0},"end":{"line":899,"column":2}},"5":{"start":{"line":41,"column":8},"end":{"line":41,"column":41}},"6":{"start":{"line":105,"column":8},"end":{"line":105,"column":63}},"7":{"start":{"line":106,"column":8},"end":{"line":106,"column":20}},"8":{"start":{"line":122,"column":8},"end":{"line":122,"column":62}},"9":{"start":{"line":123,"column":8},"end":{"line":123,"column":20}},"10":{"start":{"line":135,"column":8},"end":{"line":154,"column":66}},"11":{"start":{"line":155,"column":8},"end":{"line":155,"column":48}},"12":{"start":{"line":156,"column":8},"end":{"line":170,"column":9}},"13":{"start":{"line":158,"column":12},"end":{"line":158,"column":37}},"14":{"start":{"line":159,"column":12},"end":{"line":159,"column":37}},"15":{"start":{"line":160,"column":12},"end":{"line":160,"column":47}},"16":{"start":{"line":164,"column":12},"end":{"line":164,"column":84}},"17":{"start":{"line":165,"column":12},"end":{"line":169,"column":13}},"18":{"start":{"line":167,"column":16},"end":{"line":167,"column":34}},"19":{"start":{"line":168,"column":16},"end":{"line":168,"column":51}},"20":{"start":{"line":171,"column":8},"end":{"line":171,"column":50}},"21":{"start":{"line":172,"column":8},"end":{"line":172,"column":83}},"22":{"start":{"line":173,"column":8},"end":{"line":173,"column":30}},"23":{"start":{"line":174,"column":8},"end":{"line":192,"column":9}},"24":{"start":{"line":176,"column":12},"end":{"line":176,"column":51}},"25":{"start":{"line":177,"column":12},"end":{"line":177,"column":55}},"26":{"start":{"line":178,"column":12},"end":{"line":178,"column":55}},"27":{"start":{"line":179,"column":12},"end":{"line":179,"column":55}},"28":{"start":{"line":180,"column":12},"end":{"line":180,"column":52}},"29":{"start":{"line":181,"column":12},"end":{"line":181,"column":52}},"30":{"start":{"line":182,"column":12},"end":{"line":182,"column":54}},"31":{"start":{"line":183,"column":12},"end":{"line":183,"column":55}},"32":{"start":{"line":184,"column":12},"end":{"line":184,"column":53}},"33":{"start":{"line":185,"column":12},"end":{"line":185,"column":52}},"34":{"start":{"line":186,"column":12},"end":{"line":186,"column":39}},"35":{"start":{"line":187,"column":12},"end":{"line":187,"column":39}},"36":{"start":{"line":188,"column":12},"end":{"line":188,"column":90}},"37":{"start":{"line":189,"column":12},"end":{"line":189,"column":49}},"38":{"start":{"line":190,"column":12},"end":{"line":190,"column":31}},"39":{"start":{"line":191,"column":12},"end":{"line":191,"column":31}},"40":{"start":{"line":206,"column":8},"end":{"line":206,"column":72}},"41":{"start":{"line":207,"column":8},"end":{"line":207,"column":20}},"42":{"start":{"line":221,"column":8},"end":{"line":221,"column":71}},"43":{"start":{"line":222,"column":8},"end":{"line":222,"column":20}},"44":{"start":{"line":234,"column":8},"end":{"line":251,"column":66}},"45":{"start":{"line":252,"column":8},"end":{"line":252,"column":48}},"46":{"start":{"line":253,"column":8},"end":{"line":267,"column":9}},"47":{"start":{"line":255,"column":12},"end":{"line":255,"column":37}},"48":{"start":{"line":256,"column":12},"end":{"line":256,"column":37}},"49":{"start":{"line":257,"column":12},"end":{"line":257,"column":47}},"50":{"start":{"line":261,"column":12},"end":{"line":261,"column":84}},"51":{"start":{"line":262,"column":12},"end":{"line":266,"column":13}},"52":{"start":{"line":264,"column":16},"end":{"line":264,"column":34}},"53":{"start":{"line":265,"column":16},"end":{"line":265,"column":51}},"54":{"start":{"line":268,"column":8},"end":{"line":268,"column":50}},"55":{"start":{"line":269,"column":8},"end":{"line":269,"column":83}},"56":{"start":{"line":270,"column":8},"end":{"line":270,"column":30}},"57":{"start":{"line":271,"column":8},"end":{"line":287,"column":9}},"58":{"start":{"line":273,"column":12},"end":{"line":273,"column":50}},"59":{"start":{"line":274,"column":12},"end":{"line":274,"column":54}},"60":{"start":{"line":275,"column":12},"end":{"line":275,"column":52}},"61":{"start":{"line":276,"column":12},"end":{"line":276,"column":52}},"62":{"start":{"line":277,"column":12},"end":{"line":277,"column":37}},"63":{"start":{"line":278,"column":12},"end":{"line":278,"column":38}},"64":{"start":{"line":279,"column":12},"end":{"line":279,"column":36}},"65":{"start":{"line":280,"column":12},"end":{"line":280,"column":35}},"66":{"start":{"line":281,"column":12},"end":{"line":281,"column":39}},"67":{"start":{"line":282,"column":12},"end":{"line":282,"column":39}},"68":{"start":{"line":283,"column":12},"end":{"line":283,"column":74}},"69":{"start":{"line":284,"column":12},"end":{"line":284,"column":49}},"70":{"start":{"line":285,"column":12},"end":{"line":285,"column":31}},"71":{"start":{"line":286,"column":12},"end":{"line":286,"column":31}},"72":{"start":{"line":301,"column":8},"end":{"line":301,"column":26}},"73":{"start":{"line":302,"column":8},"end":{"line":302,"column":30}},"74":{"start":{"line":303,"column":8},"end":{"line":303,"column":34}},"75":{"start":{"line":304,"column":8},"end":{"line":304,"column":30}},"76":{"start":{"line":305,"column":8},"end":{"line":305,"column":26}},"77":{"start":{"line":306,"column":8},"end":{"line":306,"column":20}},"78":{"start":{"line":322,"column":8},"end":{"line":322,"column":31}},"79":{"start":{"line":323,"column":8},"end":{"line":323,"column":35}},"80":{"start":{"line":324,"column":8},"end":{"line":324,"column":55}},"81":{"start":{"line":325,"column":8},"end":{"line":325,"column":39}},"82":{"start":{"line":326,"column":8},"end":{"line":326,"column":63}},"83":{"start":{"line":327,"column":8},"end":{"line":327,"column":35}},"84":{"start":{"line":328,"column":8},"end":{"line":328,"column":55}},"85":{"start":{"line":329,"column":8},"end":{"line":329,"column":31}},"86":{"start":{"line":330,"column":8},"end":{"line":330,"column":47}},"87":{"start":{"line":331,"column":8},"end":{"line":331,"column":20}},"88":{"start":{"line":345,"column":8},"end":{"line":345,"column":32}},"89":{"start":{"line":346,"column":8},"end":{"line":346,"column":38}},"90":{"start":{"line":347,"column":8},"end":{"line":347,"column":30}},"91":{"start":{"line":348,"column":8},"end":{"line":348,"column":48}},"92":{"start":{"line":349,"column":8},"end":{"line":349,"column":48}},"93":{"start":{"line":350,"column":8},"end":{"line":350,"column":51}},"94":{"start":{"line":351,"column":8},"end":{"line":351,"column":86}},"95":{"start":{"line":352,"column":8},"end":{"line":352,"column":77}},"96":{"start":{"line":353,"column":8},"end":{"line":353,"column":27}},"97":{"start":{"line":354,"column":8},"end":{"line":354,"column":27}},"98":{"start":{"line":355,"column":8},"end":{"line":355,"column":20}},"99":{"start":{"line":370,"column":8},"end":{"line":371,"column":30}},"100":{"start":{"line":372,"column":8},"end":{"line":372,"column":38}},"101":{"start":{"line":373,"column":8},"end":{"line":373,"column":30}},"102":{"start":{"line":374,"column":8},"end":{"line":374,"column":38}},"103":{"start":{"line":375,"column":8},"end":{"line":375,"column":48}},"104":{"start":{"line":376,"column":8},"end":{"line":376,"column":51}},"105":{"start":{"line":377,"column":8},"end":{"line":377,"column":82}},"106":{"start":{"line":378,"column":8},"end":{"line":378,"column":78}},"107":{"start":{"line":379,"column":8},"end":{"line":379,"column":27}},"108":{"start":{"line":380,"column":8},"end":{"line":380,"column":27}},"109":{"start":{"line":381,"column":8},"end":{"line":381,"column":20}},"110":{"start":{"line":397,"column":8},"end":{"line":398,"column":37}},"111":{"start":{"line":399,"column":8},"end":{"line":399,"column":37}},"112":{"start":{"line":400,"column":8},"end":{"line":400,"column":46}},"113":{"start":{"line":401,"column":8},"end":{"line":401,"column":46}},"114":{"start":{"line":402,"column":8},"end":{"line":402,"column":38}},"115":{"start":{"line":403,"column":8},"end":{"line":403,"column":37}},"116":{"start":{"line":404,"column":8},"end":{"line":404,"column":20}},"117":{"start":{"line":422,"column":8},"end":{"line":436,"column":25}},"118":{"start":{"line":437,"column":8},"end":{"line":437,"column":48}},"119":{"start":{"line":438,"column":8},"end":{"line":438,"column":36}},"120":{"start":{"line":439,"column":8},"end":{"line":448,"column":9}},"121":{"start":{"line":441,"column":12},"end":{"line":441,"column":33}},"122":{"start":{"line":442,"column":12},"end":{"line":442,"column":33}},"123":{"start":{"line":443,"column":12},"end":{"line":443,"column":47}},"124":{"start":{"line":447,"column":12},"end":{"line":447,"column":51}},"125":{"start":{"line":449,"column":8},"end":{"line":449,"column":50}},"126":{"start":{"line":450,"column":8},"end":{"line":450,"column":46}},"127":{"start":{"line":451,"column":8},"end":{"line":451,"column":46}},"128":{"start":{"line":454,"column":8},"end":{"line":457,"column":9}},"129":{"start":{"line":456,"column":12},"end":{"line":456,"column":22}},"130":{"start":{"line":461,"column":8},"end":{"line":461,"column":45}},"131":{"start":{"line":464,"column":8},"end":{"line":464,"column":30}},"132":{"start":{"line":468,"column":8},"end":{"line":468,"column":44}},"133":{"start":{"line":471,"column":8},"end":{"line":471,"column":45}},"134":{"start":{"line":472,"column":8},"end":{"line":498,"column":9}},"135":{"start":{"line":475,"column":12},"end":{"line":475,"column":67}},"136":{"start":{"line":476,"column":12},"end":{"line":476,"column":68}},"137":{"start":{"line":477,"column":12},"end":{"line":477,"column":33}},"138":{"start":{"line":478,"column":12},"end":{"line":478,"column":27}},"139":{"start":{"line":479,"column":12},"end":{"line":479,"column":50}},"140":{"start":{"line":480,"column":12},"end":{"line":480,"column":64}},"141":{"start":{"line":481,"column":12},"end":{"line":481,"column":64}},"142":{"start":{"line":482,"column":12},"end":{"line":482,"column":27}},"143":{"start":{"line":483,"column":12},"end":{"line":483,"column":33}},"144":{"start":{"line":484,"column":12},"end":{"line":484,"column":50}},"145":{"start":{"line":485,"column":12},"end":{"line":497,"column":13}},"146":{"start":{"line":487,"column":16},"end":{"line":487,"column":31}},"147":{"start":{"line":488,"column":16},"end":{"line":488,"column":47}},"148":{"start":{"line":489,"column":16},"end":{"line":489,"column":50}},"149":{"start":{"line":490,"column":16},"end":{"line":490,"column":51}},"150":{"start":{"line":491,"column":16},"end":{"line":491,"column":77}},"151":{"start":{"line":492,"column":16},"end":{"line":492,"column":78}},"152":{"start":{"line":493,"column":16},"end":{"line":493,"column":68}},"153":{"start":{"line":494,"column":16},"end":{"line":494,"column":68}},"154":{"start":{"line":495,"column":16},"end":{"line":495,"column":68}},"155":{"start":{"line":496,"column":16},"end":{"line":496,"column":68}},"156":{"start":{"line":499,"column":8},"end":{"line":499,"column":27}},"157":{"start":{"line":500,"column":8},"end":{"line":500,"column":27}},"158":{"start":{"line":501,"column":8},"end":{"line":501,"column":44}},"159":{"start":{"line":502,"column":8},"end":{"line":502,"column":20}},"160":{"start":{"line":515,"column":8},"end":{"line":515,"column":62}},"161":{"start":{"line":516,"column":8},"end":{"line":516,"column":20}},"162":{"start":{"line":529,"column":8},"end":{"line":529,"column":61}},"163":{"start":{"line":530,"column":8},"end":{"line":530,"column":20}},"164":{"start":{"line":542,"column":8},"end":{"line":551,"column":66}},"165":{"start":{"line":552,"column":8},"end":{"line":552,"column":48}},"166":{"start":{"line":553,"column":8},"end":{"line":553,"column":33}},"167":{"start":{"line":554,"column":8},"end":{"line":554,"column":26}},"168":{"start":{"line":555,"column":8},"end":{"line":564,"column":9}},"169":{"start":{"line":557,"column":12},"end":{"line":557,"column":37}},"170":{"start":{"line":558,"column":12},"end":{"line":558,"column":37}},"171":{"start":{"line":559,"column":12},"end":{"line":559,"column":47}},"172":{"start":{"line":563,"column":12},"end":{"line":563,"column":51}},"173":{"start":{"line":565,"column":8},"end":{"line":565,"column":50}},"174":{"start":{"line":566,"column":8},"end":{"line":592,"column":9}},"175":{"start":{"line":567,"column":12},"end":{"line":577,"column":13}},"176":{"start":{"line":568,"column":16},"end":{"line":568,"column":40}},"177":{"start":{"line":569,"column":16},"end":{"line":569,"column":44}},"178":{"start":{"line":570,"column":16},"end":{"line":570,"column":54}},"179":{"start":{"line":571,"column":16},"end":{"line":571,"column":54}},"180":{"start":{"line":572,"column":16},"end":{"line":572,"column":34}},"181":{"start":{"line":573,"column":16},"end":{"line":573,"column":34}},"182":{"start":{"line":574,"column":16},"end":{"line":574,"column":35}},"183":{"start":{"line":575,"column":16},"end":{"line":575,"column":35}},"184":{"start":{"line":576,"column":16},"end":{"line":576,"column":52}},"185":{"start":{"line":581,"column":12},"end":{"line":591,"column":13}},"186":{"start":{"line":582,"column":16},"end":{"line":582,"column":43}},"187":{"start":{"line":583,"column":16},"end":{"line":583,"column":43}},"188":{"start":{"line":584,"column":16},"end":{"line":584,"column":54}},"189":{"start":{"line":585,"column":16},"end":{"line":585,"column":54}},"190":{"start":{"line":586,"column":16},"end":{"line":586,"column":35}},"191":{"start":{"line":587,"column":16},"end":{"line":587,"column":35}},"192":{"start":{"line":588,"column":16},"end":{"line":588,"column":34}},"193":{"start":{"line":589,"column":16},"end":{"line":589,"column":34}},"194":{"start":{"line":590,"column":16},"end":{"line":590,"column":52}},"195":{"start":{"line":605,"column":8},"end":{"line":605,"column":62}},"196":{"start":{"line":606,"column":8},"end":{"line":606,"column":20}},"197":{"start":{"line":619,"column":8},"end":{"line":619,"column":61}},"198":{"start":{"line":620,"column":8},"end":{"line":620,"column":20}},"199":{"start":{"line":632,"column":8},"end":{"line":638,"column":66}},"200":{"start":{"line":639,"column":8},"end":{"line":639,"column":48}},"201":{"start":{"line":640,"column":8},"end":{"line":640,"column":33}},"202":{"start":{"line":641,"column":8},"end":{"line":641,"column":33}},"203":{"start":{"line":642,"column":8},"end":{"line":642,"column":43}},"204":{"start":{"line":643,"column":8},"end":{"line":643,"column":50}},"205":{"start":{"line":644,"column":8},"end":{"line":644,"column":85}},"206":{"start":{"line":645,"column":8},"end":{"line":645,"column":26}},"207":{"start":{"line":646,"column":8},"end":{"line":646,"column":26}},"208":{"start":{"line":647,"column":8},"end":{"line":647,"column":27}},"209":{"start":{"line":648,"column":8},"end":{"line":648,"column":27}},"210":{"start":{"line":649,"column":8},"end":{"line":649,"column":30}},"211":{"start":{"line":660,"column":8},"end":{"line":660,"column":26}},"212":{"start":{"line":661,"column":8},"end":{"line":661,"column":20}},"213":{"start":{"line":672,"column":8},"end":{"line":672,"column":27}},"214":{"start":{"line":673,"column":8},"end":{"line":673,"column":27}},"215":{"start":{"line":674,"column":8},"end":{"line":674,"column":24}},"216":{"start":{"line":675,"column":8},"end":{"line":675,"column":25}},"217":{"start":{"line":676,"column":8},"end":{"line":676,"column":23}},"218":{"start":{"line":677,"column":8},"end":{"line":677,"column":24}},"219":{"start":{"line":678,"column":8},"end":{"line":678,"column":22}},"220":{"start":{"line":679,"column":8},"end":{"line":679,"column":25}},"221":{"start":{"line":680,"column":8},"end":{"line":680,"column":29}},"222":{"start":{"line":681,"column":8},"end":{"line":681,"column":24}},"223":{"start":{"line":682,"column":8},"end":{"line":682,"column":28}},"224":{"start":{"line":683,"column":8},"end":{"line":683,"column":20}},"225":{"start":{"line":694,"column":8},"end":{"line":704,"column":36}},"226":{"start":{"line":705,"column":8},"end":{"line":776,"column":9}},"227":{"start":{"line":707,"column":12},"end":{"line":707,"column":49}},"228":{"start":{"line":708,"column":12},"end":{"line":761,"column":13}},"229":{"start":{"line":710,"column":16},"end":{"line":710,"column":49}},"230":{"start":{"line":711,"column":16},"end":{"line":711,"column":42}},"231":{"start":{"line":712,"column":16},"end":{"line":712,"column":43}},"232":{"start":{"line":713,"column":16},"end":{"line":728,"column":17}},"233":{"start":{"line":715,"column":20},"end":{"line":715,"column":79}},"234":{"start":{"line":717,"column":21},"end":{"line":728,"column":17}},"235":{"start":{"line":719,"column":20},"end":{"line":719,"column":34}},"236":{"start":{"line":721,"column":21},"end":{"line":728,"column":17}},"237":{"start":{"line":723,"column":20},"end":{"line":723,"column":95}},"238":{"start":{"line":727,"column":20},"end":{"line":727,"column":80}},"239":{"start":{"line":729,"column":16},"end":{"line":760,"column":17}},"240":{"start":{"line":737,"column":24},"end":{"line":742,"column":25}},"241":{"start":{"line":739,"column":28},"end":{"line":739,"column":61}},"242":{"start":{"line":740,"column":28},"end":{"line":740,"column":56}},"243":{"start":{"line":741,"column":28},"end":{"line":741,"column":59}},"244":{"start":{"line":743,"column":20},"end":{"line":743,"column":26}},"245":{"start":{"line":745,"column":24},"end":{"line":745,"column":100}},"246":{"start":{"line":746,"column":24},"end":{"line":746,"column":108}},"247":{"start":{"line":747,"column":24},"end":{"line":747,"column":71}},"248":{"start":{"line":748,"column":24},"end":{"line":748,"column":42}},"249":{"start":{"line":749,"column":20},"end":{"line":749,"column":26}},"250":{"start":{"line":752,"column":24},"end":{"line":758,"column":25}},"251":{"start":{"line":754,"column":28},"end":{"line":754,"column":69}},"252":{"start":{"line":755,"column":28},"end":{"line":755,"column":45}},"253":{"start":{"line":756,"column":28},"end":{"line":756,"column":78}},"254":{"start":{"line":757,"column":28},"end":{"line":757,"column":46}},"255":{"start":{"line":759,"column":20},"end":{"line":759,"column":26}},"256":{"start":{"line":762,"column":12},"end":{"line":765,"column":13}},"257":{"start":{"line":764,"column":16},"end":{"line":764,"column":28}},"258":{"start":{"line":766,"column":12},"end":{"line":766,"column":30}},"259":{"start":{"line":767,"column":12},"end":{"line":770,"column":13}},"260":{"start":{"line":769,"column":16},"end":{"line":769,"column":45}},"261":{"start":{"line":772,"column":12},"end":{"line":772,"column":30}},"262":{"start":{"line":773,"column":12},"end":{"line":773,"column":38}},"263":{"start":{"line":774,"column":12},"end":{"line":774,"column":40}},"264":{"start":{"line":775,"column":12},"end":{"line":775,"column":36}},"265":{"start":{"line":787,"column":8},"end":{"line":787,"column":36}},"266":{"start":{"line":788,"column":8},"end":{"line":788,"column":20}},"267":{"start":{"line":800,"column":8},"end":{"line":800,"column":84}},"268":{"start":{"line":801,"column":8},"end":{"line":805,"column":9}},"269":{"start":{"line":803,"column":12},"end":{"line":803,"column":30}},"270":{"start":{"line":804,"column":12},"end":{"line":804,"column":47}},"271":{"start":{"line":806,"column":8},"end":{"line":806,"column":28}},"272":{"start":{"line":819,"column":8},"end":{"line":822,"column":14}},"273":{"start":{"line":824,"column":8},"end":{"line":826,"column":9}},"274":{"start":{"line":825,"column":12},"end":{"line":825,"column":50}},"275":{"start":{"line":828,"column":8},"end":{"line":833,"column":9}},"276":{"start":{"line":829,"column":12},"end":{"line":832,"column":13}},"277":{"start":{"line":830,"column":16},"end":{"line":830,"column":82}},"278":{"start":{"line":831,"column":16},"end":{"line":831,"column":82}},"279":{"start":{"line":834,"column":8},"end":{"line":834,"column":40}},"280":{"start":{"line":848,"column":8},"end":{"line":855,"column":15}},"281":{"start":{"line":856,"column":8},"end":{"line":863,"column":9}},"282":{"start":{"line":858,"column":12},"end":{"line":858,"column":48}},"283":{"start":{"line":859,"column":12},"end":{"line":859,"column":63}},"284":{"start":{"line":860,"column":12},"end":{"line":860,"column":66}},"285":{"start":{"line":861,"column":12},"end":{"line":861,"column":60}},"286":{"start":{"line":862,"column":12},"end":{"line":862,"column":69}},"287":{"start":{"line":864,"column":8},"end":{"line":864,"column":40}},"288":{"start":{"line":865,"column":8},"end":{"line":865,"column":42}},"289":{"start":{"line":866,"column":8},"end":{"line":866,"column":38}},"290":{"start":{"line":867,"column":8},"end":{"line":867,"column":44}},"291":{"start":{"line":868,"column":8},"end":{"line":868,"column":39}},"292":{"start":{"line":869,"column":8},"end":{"line":869,"column":35}},"293":{"start":{"line":881,"column":8},"end":{"line":883,"column":9}},"294":{"start":{"line":882,"column":12},"end":{"line":882,"column":28}},"295":{"start":{"line":884,"column":8},"end":{"line":887,"column":9}},"296":{"start":{"line":886,"column":12},"end":{"line":886,"column":27}},"297":{"start":{"line":888,"column":8},"end":{"line":891,"column":9}},"298":{"start":{"line":890,"column":12},"end":{"line":890,"column":26}},"299":{"start":{"line":892,"column":8},"end":{"line":895,"column":9}},"300":{"start":{"line":894,"column":12},"end":{"line":894,"column":29}},"301":{"start":{"line":896,"column":8},"end":{"line":896,"column":47}},"302":{"start":{"line":897,"column":8},"end":{"line":897,"column":48}},"303":{"start":{"line":900,"column":0},"end":{"line":900,"column":26}},"304":{"start":{"line":912,"column":0},"end":{"line":918,"column":2}},"305":{"start":{"line":914,"column":4},"end":{"line":914,"column":26}},"306":{"start":{"line":915,"column":4},"end":{"line":915,"column":33}},"307":{"start":{"line":916,"column":4},"end":{"line":916,"column":44}},"308":{"start":{"line":917,"column":4},"end":{"line":917,"column":59}},"309":{"start":{"line":920,"column":0},"end":{"line":920,"column":24}},"310":{"start":{"line":922,"column":0},"end":{"line":1798,"column":29}},"311":{"start":{"line":948,"column":2},"end":{"line":948,"column":42}},"312":{"start":{"line":959,"column":2},"end":{"line":961,"column":36}},"313":{"start":{"line":962,"column":2},"end":{"line":962,"column":20}},"314":{"start":{"line":963,"column":2},"end":{"line":966,"column":9}},"315":{"start":{"line":965,"column":12},"end":{"line":965,"column":38}},"316":{"start":{"line":967,"column":8},"end":{"line":970,"column":9}},"317":{"start":{"line":969,"column":12},"end":{"line":969,"column":38}},"318":{"start":{"line":971,"column":8},"end":{"line":971,"column":30}},"319":{"start":{"line":985,"column":8},"end":{"line":985,"column":20}},"320":{"start":{"line":986,"column":8},"end":{"line":997,"column":9}},"321":{"start":{"line":988,"column":12},"end":{"line":988,"column":35}},"322":{"start":{"line":992,"column":12},"end":{"line":994,"column":15}},"323":{"start":{"line":995,"column":12},"end":{"line":995,"column":39}},"324":{"start":{"line":996,"column":12},"end":{"line":996,"column":36}},"325":{"start":{"line":1008,"column":8},"end":{"line":1008,"column":29}},"326":{"start":{"line":1009,"column":2},"end":{"line":1009,"column":86}},"327":{"start":{"line":1020,"column":2},"end":{"line":1021,"column":40}},"328":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":111}},"329":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":39}},"330":{"start":{"line":1034,"column":2},"end":{"line":1037,"column":15}},"331":{"start":{"line":1038,"column":2},"end":{"line":1038,"column":44}},"332":{"start":{"line":1049,"column":2},"end":{"line":1050,"column":30}},"333":{"start":{"line":1051,"column":2},"end":{"line":1051,"column":32}},"334":{"start":{"line":1052,"column":2},"end":{"line":1052,"column":32}},"335":{"start":{"line":1053,"column":8},"end":{"line":1053,"column":53}},"336":{"start":{"line":1065,"column":2},"end":{"line":1065,"column":62}},"337":{"start":{"line":1066,"column":8},"end":{"line":1066,"column":34}},"338":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":23}},"339":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":26}},"340":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":46}},"341":{"start":{"line":1102,"column":2},"end":{"line":1110,"column":4}},"342":{"start":{"line":1122,"column":2},"end":{"line":1127,"column":4}},"343":{"start":{"line":1139,"column":2},"end":{"line":1144,"column":45}},"344":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":19}},"345":{"start":{"line":1146,"column":2},"end":{"line":1154,"column":10}},"346":{"start":{"line":1155,"column":8},"end":{"line":1158,"column":3}},"347":{"start":{"line":1157,"column":3},"end":{"line":1157,"column":31}},"348":{"start":{"line":1159,"column":2},"end":{"line":1162,"column":3}},"349":{"start":{"line":1161,"column":3},"end":{"line":1161,"column":54}},"350":{"start":{"line":1163,"column":8},"end":{"line":1166,"column":9}},"351":{"start":{"line":1165,"column":12},"end":{"line":1165,"column":57}},"352":{"start":{"line":1181,"column":2},"end":{"line":1184,"column":3}},"353":{"start":{"line":1183,"column":12},"end":{"line":1183,"column":56}},"354":{"start":{"line":1185,"column":2},"end":{"line":1185,"column":37}},"355":{"start":{"line":1196,"column":2},"end":{"line":1201,"column":12}},"356":{"start":{"line":1202,"column":2},"end":{"line":1234,"column":3}},"357":{"start":{"line":1204,"column":3},"end":{"line":1204,"column":41}},"358":{"start":{"line":1205,"column":3},"end":{"line":1205,"column":46}},"359":{"start":{"line":1206,"column":3},"end":{"line":1206,"column":42}},"360":{"start":{"line":1207,"column":3},"end":{"line":1207,"column":71}},"361":{"start":{"line":1208,"column":3},"end":{"line":1208,"column":44}},"362":{"start":{"line":1209,"column":3},"end":{"line":1209,"column":38}},"363":{"start":{"line":1210,"column":3},"end":{"line":1210,"column":71}},"364":{"start":{"line":1211,"column":3},"end":{"line":1211,"column":45}},"365":{"start":{"line":1212,"column":3},"end":{"line":1212,"column":47}},"366":{"start":{"line":1213,"column":3},"end":{"line":1213,"column":45}},"367":{"start":{"line":1214,"column":3},"end":{"line":1214,"column":55}},"368":{"start":{"line":1215,"column":3},"end":{"line":1215,"column":53}},"369":{"start":{"line":1216,"column":3},"end":{"line":1216,"column":55}},"370":{"start":{"line":1217,"column":3},"end":{"line":1229,"column":4}},"371":{"start":{"line":1219,"column":4},"end":{"line":1219,"column":51}},"372":{"start":{"line":1223,"column":4},"end":{"line":1223,"column":38}},"373":{"start":{"line":1224,"column":4},"end":{"line":1228,"column":5}},"374":{"start":{"line":1226,"column":5},"end":{"line":1226,"column":68}},"375":{"start":{"line":1227,"column":5},"end":{"line":1227,"column":51}},"376":{"start":{"line":1233,"column":3},"end":{"line":1233,"column":39}},"377":{"start":{"line":1245,"column":2},"end":{"line":1248,"column":8}},"378":{"start":{"line":1249,"column":2},"end":{"line":1272,"column":3}},"379":{"start":{"line":1251,"column":3},"end":{"line":1251,"column":20}},"380":{"start":{"line":1252,"column":3},"end":{"line":1267,"column":4}},"381":{"start":{"line":1254,"column":4},"end":{"line":1254,"column":32}},"382":{"start":{"line":1255,"column":4},"end":{"line":1255,"column":66}},"383":{"start":{"line":1257,"column":8},"end":{"line":1267,"column":4}},"384":{"start":{"line":1259,"column":4},"end":{"line":1259,"column":38}},"385":{"start":{"line":1263,"column":16},"end":{"line":1263,"column":55}},"386":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":65}},"387":{"start":{"line":1265,"column":4},"end":{"line":1265,"column":42}},"388":{"start":{"line":1266,"column":4},"end":{"line":1266,"column":51}},"389":{"start":{"line":1271,"column":3},"end":{"line":1271,"column":37}},"390":{"start":{"line":1283,"column":2},"end":{"line":1311,"column":27}},"391":{"start":{"line":1312,"column":2},"end":{"line":1373,"column":3}},"392":{"start":{"line":1314,"column":12},"end":{"line":1314,"column":21}},"393":{"start":{"line":1315,"column":12},"end":{"line":1315,"column":21}},"394":{"start":{"line":1316,"column":12},"end":{"line":1345,"column":13}},"395":{"start":{"line":1318,"column":16},"end":{"line":1327,"column":17}},"396":{"start":{"line":1320,"column":20},"end":{"line":1320,"column":27}},"397":{"start":{"line":1321,"column":20},"end":{"line":1321,"column":27}},"398":{"start":{"line":1325,"column":20},"end":{"line":1325,"column":27}},"399":{"start":{"line":1326,"column":20},"end":{"line":1326,"column":27}},"400":{"start":{"line":1328,"column":16},"end":{"line":1328,"column":49}},"401":{"start":{"line":1329,"column":16},"end":{"line":1329,"column":49}},"402":{"start":{"line":1333,"column":16},"end":{"line":1342,"column":17}},"403":{"start":{"line":1335,"column":20},"end":{"line":1335,"column":27}},"404":{"start":{"line":1336,"column":20},"end":{"line":1336,"column":27}},"405":{"start":{"line":1340,"column":20},"end":{"line":1340,"column":27}},"406":{"start":{"line":1341,"column":20},"end":{"line":1341,"column":27}},"407":{"start":{"line":1343,"column":16},"end":{"line":1343,"column":58}},"408":{"start":{"line":1344,"column":16},"end":{"line":1344,"column":58}},"409":{"start":{"line":1347,"column":12},"end":{"line":1347,"column":40}},"410":{"start":{"line":1348,"column":12},"end":{"line":1348,"column":40}},"411":{"start":{"line":1349,"column":12},"end":{"line":1349,"column":40}},"412":{"start":{"line":1350,"column":12},"end":{"line":1350,"column":40}},"413":{"start":{"line":1353,"column":12},"end":{"line":1353,"column":39}},"414":{"start":{"line":1354,"column":12},"end":{"line":1354,"column":41}},"415":{"start":{"line":1355,"column":12},"end":{"line":1355,"column":39}},"416":{"start":{"line":1356,"column":12},"end":{"line":1356,"column":39}},"417":{"start":{"line":1358,"column":12},"end":{"line":1358,"column":61}},"418":{"start":{"line":1359,"column":3},"end":{"line":1359,"column":41}},"419":{"start":{"line":1360,"column":3},"end":{"line":1360,"column":42}},"420":{"start":{"line":1361,"column":12},"end":{"line":1361,"column":54}},"421":{"start":{"line":1362,"column":12},"end":{"line":1362,"column":54}},"422":{"start":{"line":1363,"column":12},"end":{"line":1363,"column":54}},"423":{"start":{"line":1364,"column":12},"end":{"line":1364,"column":54}},"424":{"start":{"line":1368,"column":3},"end":{"line":1368,"column":53}},"425":{"start":{"line":1369,"column":3},"end":{"line":1369,"column":53}},"426":{"start":{"line":1370,"column":3},"end":{"line":1370,"column":53}},"427":{"start":{"line":1371,"column":3},"end":{"line":1371,"column":53}},"428":{"start":{"line":1372,"column":3},"end":{"line":1372,"column":51}},"429":{"start":{"line":1375,"column":2},"end":{"line":1375,"column":21}},"430":{"start":{"line":1376,"column":2},"end":{"line":1376,"column":10}},"431":{"start":{"line":1377,"column":8},"end":{"line":1405,"column":3}},"432":{"start":{"line":1379,"column":12},"end":{"line":1388,"column":13}},"433":{"start":{"line":1381,"column":16},"end":{"line":1381,"column":47}},"434":{"start":{"line":1382,"column":16},"end":{"line":1382,"column":32}},"435":{"start":{"line":1386,"column":16},"end":{"line":1386,"column":62}},"436":{"start":{"line":1387,"column":16},"end":{"line":1387,"column":31}},"437":{"start":{"line":1389,"column":3},"end":{"line":1389,"column":19}},"438":{"start":{"line":1390,"column":3},"end":{"line":1390,"column":26}},"439":{"start":{"line":1391,"column":3},"end":{"line":1391,"column":22}},"440":{"start":{"line":1392,"column":3},"end":{"line":1392,"column":39}},"441":{"start":{"line":1393,"column":3},"end":{"line":1393,"column":43}},"442":{"start":{"line":1394,"column":3},"end":{"line":1394,"column":45}},"443":{"start":{"line":1395,"column":3},"end":{"line":1395,"column":47}},"444":{"start":{"line":1396,"column":3},"end":{"line":1396,"column":23}},"445":{"start":{"line":1397,"column":3},"end":{"line":1397,"column":43}},"446":{"start":{"line":1398,"column":3},"end":{"line":1398,"column":46}},"447":{"start":{"line":1399,"column":3},"end":{"line":1399,"column":50}},"448":{"start":{"line":1400,"column":3},"end":{"line":1403,"column":13}},"449":{"start":{"line":1402,"column":16},"end":{"line":1402,"column":51}},"450":{"start":{"line":1404,"column":12},"end":{"line":1404,"column":37}},"451":{"start":{"line":1406,"column":8},"end":{"line":1409,"column":9}},"452":{"start":{"line":1408,"column":12},"end":{"line":1408,"column":58}},"453":{"start":{"line":1410,"column":8},"end":{"line":1410,"column":32}},"454":{"start":{"line":1426,"column":2},"end":{"line":1426,"column":18}},"455":{"start":{"line":1427,"column":2},"end":{"line":1427,"column":53}},"456":{"start":{"line":1428,"column":2},"end":{"line":1431,"column":3}},"457":{"start":{"line":1430,"column":3},"end":{"line":1430,"column":25}},"458":{"start":{"line":1443,"column":2},"end":{"line":1443,"column":45}},"459":{"start":{"line":1455,"column":8},"end":{"line":1455,"column":52}},"460":{"start":{"line":1467,"column":8},"end":{"line":1467,"column":52}},"461":{"start":{"line":1479,"column":8},"end":{"line":1479,"column":46}},"462":{"start":{"line":1490,"column":8},"end":{"line":1490,"column":47}},"463":{"start":{"line":1501,"column":8},"end":{"line":1501,"column":47}},"464":{"start":{"line":1512,"column":8},"end":{"line":1512,"column":48}},"465":{"start":{"line":1523,"column":8},"end":{"line":1523,"column":47}},"466":{"start":{"line":1536,"column":8},"end":{"line":1536,"column":29}},"467":{"start":{"line":1537,"column":8},"end":{"line":1537,"column":98}},"468":{"start":{"line":1538,"column":8},"end":{"line":1538,"column":27}},"469":{"start":{"line":1539,"column":8},"end":{"line":1539,"column":36}},"470":{"start":{"line":1540,"column":8},"end":{"line":1543,"column":9}},"471":{"start":{"line":1542,"column":12},"end":{"line":1542,"column":36}},"472":{"start":{"line":1554,"column":2},"end":{"line":1566,"column":42}},"473":{"start":{"line":1568,"column":8},"end":{"line":1607,"column":3}},"474":{"start":{"line":1570,"column":12},"end":{"line":1570,"column":24}},"475":{"start":{"line":1571,"column":12},"end":{"line":1571,"column":24}},"476":{"start":{"line":1572,"column":12},"end":{"line":1572,"column":58}},"477":{"start":{"line":1573,"column":12},"end":{"line":1573,"column":62}},"478":{"start":{"line":1574,"column":12},"end":{"line":1574,"column":63}},"479":{"start":{"line":1576,"column":12},"end":{"line":1585,"column":13}},"480":{"start":{"line":1579,"column":16},"end":{"line":1583,"column":17}},"481":{"start":{"line":1581,"column":20},"end":{"line":1581,"column":79}},"482":{"start":{"line":1582,"column":20},"end":{"line":1582,"column":79}},"483":{"start":{"line":1584,"column":16},"end":{"line":1584,"column":79}},"484":{"start":{"line":1586,"column":12},"end":{"line":1586,"column":47}},"485":{"start":{"line":1587,"column":12},"end":{"line":1599,"column":4}},"486":{"start":{"line":1589,"column":16},"end":{"line":1589,"column":50}},"487":{"start":{"line":1590,"column":16},"end":{"line":1594,"column":17}},"488":{"start":{"line":1592,"column":20},"end":{"line":1592,"column":87}},"489":{"start":{"line":1593,"column":20},"end":{"line":1593,"column":67}},"490":{"start":{"line":1595,"column":16},"end":{"line":1598,"column":17}},"491":{"start":{"line":1597,"column":20},"end":{"line":1597,"column":53}},"492":{"start":{"line":1600,"column":12},"end":{"line":1600,"column":49}},"493":{"start":{"line":1601,"column":12},"end":{"line":1606,"column":54}},"494":{"start":{"line":1608,"column":8},"end":{"line":1608,"column":45}},"495":{"start":{"line":1609,"column":8},"end":{"line":1612,"column":9}},"496":{"start":{"line":1611,"column":12},"end":{"line":1611,"column":54}},"497":{"start":{"line":1613,"column":8},"end":{"line":1616,"column":9}},"498":{"start":{"line":1615,"column":12},"end":{"line":1615,"column":34}},"499":{"start":{"line":1627,"column":2},"end":{"line":1627,"column":23}},"500":{"start":{"line":1628,"column":2},"end":{"line":1628,"column":48}},"501":{"start":{"line":1629,"column":2},"end":{"line":1629,"column":50}},"502":{"start":{"line":1630,"column":2},"end":{"line":1630,"column":34}},"503":{"start":{"line":1631,"column":2},"end":{"line":1631,"column":34}},"504":{"start":{"line":1632,"column":2},"end":{"line":1632,"column":35}},"505":{"start":{"line":1633,"column":2},"end":{"line":1633,"column":34}},"506":{"start":{"line":1634,"column":2},"end":{"line":1634,"column":28}},"507":{"start":{"line":1635,"column":2},"end":{"line":1635,"column":30}},"508":{"start":{"line":1636,"column":2},"end":{"line":1636,"column":26}},"509":{"start":{"line":1647,"column":2},"end":{"line":1647,"column":15}},"510":{"start":{"line":1670,"column":2},"end":{"line":1676,"column":19}},"511":{"start":{"line":1677,"column":8},"end":{"line":1687,"column":9}},"512":{"start":{"line":1679,"column":12},"end":{"line":1682,"column":13}},"513":{"start":{"line":1681,"column":16},"end":{"line":1681,"column":35}},"514":{"start":{"line":1683,"column":12},"end":{"line":1683,"column":40}},"515":{"start":{"line":1684,"column":12},"end":{"line":1684,"column":40}},"516":{"start":{"line":1685,"column":12},"end":{"line":1685,"column":20}},"517":{"start":{"line":1686,"column":12},"end":{"line":1686,"column":20}},"518":{"start":{"line":1688,"column":2},"end":{"line":1688,"column":59}},"519":{"start":{"line":1698,"column":8},"end":{"line":1698,"column":42}},"520":{"start":{"line":1699,"column":8},"end":{"line":1702,"column":9}},"521":{"start":{"line":1701,"column":12},"end":{"line":1701,"column":35}},"522":{"start":{"line":1712,"column":8},"end":{"line":1712,"column":42}},"523":{"start":{"line":1713,"column":8},"end":{"line":1716,"column":9}},"524":{"start":{"line":1715,"column":12},"end":{"line":1715,"column":34}},"525":{"start":{"line":1728,"column":8},"end":{"line":1735,"column":54}},"526":{"start":{"line":1736,"column":8},"end":{"line":1759,"column":9}},"527":{"start":{"line":1738,"column":12},"end":{"line":1738,"column":25}},"528":{"start":{"line":1739,"column":12},"end":{"line":1739,"column":43}},"529":{"start":{"line":1740,"column":12},"end":{"line":1757,"column":13}},"530":{"start":{"line":1742,"column":16},"end":{"line":1742,"column":38}},"531":{"start":{"line":1743,"column":16},"end":{"line":1743,"column":48}},"532":{"start":{"line":1744,"column":16},"end":{"line":1744,"column":61}},"533":{"start":{"line":1745,"column":16},"end":{"line":1745,"column":54}},"534":{"start":{"line":1746,"column":16},"end":{"line":1756,"column":17}},"535":{"start":{"line":1748,"column":20},"end":{"line":1755,"column":21}},"536":{"start":{"line":1750,"column":24},"end":{"line":1750,"column":55}},"537":{"start":{"line":1754,"column":24},"end":{"line":1754,"column":49}},"538":{"start":{"line":1758,"column":12},"end":{"line":1758,"column":23}},"539":{"start":{"line":1769,"column":8},"end":{"line":1769,"column":42}},"540":{"start":{"line":1770,"column":8},"end":{"line":1777,"column":9}},"541":{"start":{"line":1772,"column":12},"end":{"line":1772,"column":38}},"542":{"start":{"line":1776,"column":12},"end":{"line":1776,"column":28}},"543":{"start":{"line":1788,"column":8},"end":{"line":1796,"column":9}},"544":{"start":{"line":1790,"column":12},"end":{"line":1790,"column":50}},"545":{"start":{"line":1791,"column":12},"end":{"line":1794,"column":13}},"546":{"start":{"line":1793,"column":16},"end":{"line":1793,"column":60}},"547":{"start":{"line":1795,"column":12},"end":{"line":1795,"column":29}},"548":{"start":{"line":1800,"column":0},"end":{"line":2160,"column":2}},"549":{"start":{"line":1811,"column":3},"end":{"line":1811,"column":21}},"550":{"start":{"line":1848,"column":12},"end":{"line":1848,"column":31}},"551":{"start":{"line":1849,"column":12},"end":{"line":1849,"column":42}},"552":{"start":{"line":1850,"column":12},"end":{"line":1850,"column":66}},"553":{"start":{"line":1851,"column":12},"end":{"line":1851,"column":34}},"554":{"start":{"line":1852,"column":12},"end":{"line":1852,"column":23}},"555":{"start":{"line":1857,"column":12},"end":{"line":1857,"column":35}},"556":{"start":{"line":1870,"column":3},"end":{"line":1870,"column":19}},"557":{"start":{"line":1875,"column":3},"end":{"line":1875,"column":24}},"558":{"start":{"line":1876,"column":3},"end":{"line":1879,"column":4}},"559":{"start":{"line":1878,"column":4},"end":{"line":1878,"column":33}},"560":{"start":{"line":1880,"column":3},"end":{"line":1880,"column":14}},"561":{"start":{"line":1893,"column":12},"end":{"line":1893,"column":27}},"562":{"start":{"line":1898,"column":12},"end":{"line":1898,"column":50}},"563":{"start":{"line":1899,"column":12},"end":{"line":1899,"column":26}},"564":{"start":{"line":1900,"column":12},"end":{"line":1903,"column":13}},"565":{"start":{"line":1902,"column":16},"end":{"line":1902,"column":49}},"566":{"start":{"line":1916,"column":12},"end":{"line":1916,"column":27}},"567":{"start":{"line":1921,"column":12},"end":{"line":1921,"column":50}},"568":{"start":{"line":1922,"column":12},"end":{"line":1922,"column":26}},"569":{"start":{"line":1923,"column":12},"end":{"line":1926,"column":13}},"570":{"start":{"line":1925,"column":16},"end":{"line":1925,"column":49}},"571":{"start":{"line":1960,"column":3},"end":{"line":1960,"column":47}},"572":{"start":{"line":1961,"column":3},"end":{"line":1964,"column":13}},"573":{"start":{"line":1963,"column":16},"end":{"line":1963,"column":56}},"574":{"start":{"line":1965,"column":3},"end":{"line":1965,"column":14}},"575":{"start":{"line":2019,"column":3},"end":{"line":2020,"column":54}},"576":{"start":{"line":2021,"column":3},"end":{"line":2021,"column":44}},"577":{"start":{"line":2022,"column":3},"end":{"line":2028,"column":4}},"578":{"start":{"line":2024,"column":4},"end":{"line":2027,"column":5}},"579":{"start":{"line":2026,"column":5},"end":{"line":2026,"column":23}},"580":{"start":{"line":2029,"column":3},"end":{"line":2029,"column":15}},"581":{"start":{"line":2066,"column":3},"end":{"line":2067,"column":19}},"582":{"start":{"line":2068,"column":12},"end":{"line":2075,"column":13}},"583":{"start":{"line":2070,"column":16},"end":{"line":2070,"column":46}},"584":{"start":{"line":2071,"column":16},"end":{"line":2074,"column":17}},"585":{"start":{"line":2073,"column":20},"end":{"line":2073,"column":36}},"586":{"start":{"line":2076,"column":12},"end":{"line":2076,"column":53}},"587":{"start":{"line":2089,"column":3},"end":{"line":2090,"column":21}},"588":{"start":{"line":2091,"column":3},"end":{"line":2094,"column":4}},"589":{"start":{"line":2093,"column":4},"end":{"line":2093,"column":45}},"590":{"start":{"line":2095,"column":3},"end":{"line":2095,"column":14}},"591":{"start":{"line":2100,"column":3},"end":{"line":2100,"column":24}},"592":{"start":{"line":2101,"column":3},"end":{"line":2104,"column":4}},"593":{"start":{"line":2103,"column":4},"end":{"line":2103,"column":45}},"594":{"start":{"line":2105,"column":3},"end":{"line":2105,"column":14}},"595":{"start":{"line":2121,"column":12},"end":{"line":2121,"column":29}},"596":{"start":{"line":2137,"column":12},"end":{"line":2140,"column":13}},"597":{"start":{"line":2139,"column":16},"end":{"line":2139,"column":41}},"598":{"start":{"line":2141,"column":12},"end":{"line":2141,"column":23}},"599":{"start":{"line":2157,"column":12},"end":{"line":2157,"column":33}},"600":{"start":{"line":2161,"column":0},"end":{"line":2161,"column":22}},"601":{"start":{"line":2174,"column":0},"end":{"line":2177,"column":2}},"602":{"start":{"line":2176,"column":1},"end":{"line":2176,"column":55}},"603":{"start":{"line":2178,"column":0},"end":{"line":2178,"column":22}},"604":{"start":{"line":2179,"column":0},"end":{"line":2234,"column":3}},"605":{"start":{"line":2236,"column":0},"end":{"line":2279,"column":3}},"606":{"start":{"line":2249,"column":3},"end":{"line":2249,"column":21}},"607":{"start":{"line":2262,"column":3},"end":{"line":2262,"column":51}},"608":{"start":{"line":2263,"column":3},"end":{"line":2263,"column":14}},"609":{"start":{"line":2276,"column":3},"end":{"line":2276,"column":48}},"610":{"start":{"line":2280,"column":0},"end":{"line":2280,"column":20}},"611":{"start":{"line":2291,"column":0},"end":{"line":2294,"column":2}},"612":{"start":{"line":2293,"column":1},"end":{"line":2293,"column":55}},"613":{"start":{"line":2295,"column":0},"end":{"line":2295,"column":22}},"614":{"start":{"line":2296,"column":0},"end":{"line":2305,"column":4}},"615":{"start":{"line":2306,"column":0},"end":{"line":2306,"column":33}},"616":{"start":{"line":2307,"column":0},"end":{"line":2307,"column":20}},"617":{"start":{"line":2318,"column":0},"end":{"line":2321,"column":2}},"618":{"start":{"line":2320,"column":1},"end":{"line":2320,"column":58}},"619":{"start":{"line":2323,"column":0},"end":{"line":2323,"column":28}},"620":{"start":{"line":2325,"column":0},"end":{"line":2360,"column":3}},"621":{"start":{"line":2343,"column":2},"end":{"line":2351,"column":20}},"622":{"start":{"line":2352,"column":2},"end":{"line":2352,"column":35}},"623":{"start":{"line":2353,"column":2},"end":{"line":2353,"column":35}},"624":{"start":{"line":2354,"column":2},"end":{"line":2354,"column":30}},"625":{"start":{"line":2355,"column":2},"end":{"line":2355,"column":30}},"626":{"start":{"line":2356,"column":2},"end":{"line":2356,"column":28}},"627":{"start":{"line":2357,"column":2},"end":{"line":2357,"column":30}},"628":{"start":{"line":2358,"column":2},"end":{"line":2358,"column":26}},"629":{"start":{"line":2362,"column":0},"end":{"line":2409,"column":3}},"630":{"start":{"line":2372,"column":3},"end":{"line":2372,"column":30}},"631":{"start":{"line":2377,"column":3},"end":{"line":2377,"column":31}},"632":{"start":{"line":2378,"column":3},"end":{"line":2381,"column":4}},"633":{"start":{"line":2380,"column":4},"end":{"line":2380,"column":15}},"634":{"start":{"line":2382,"column":3},"end":{"line":2382,"column":14}},"635":{"start":{"line":2396,"column":3},"end":{"line":2396,"column":31}},"636":{"start":{"line":2401,"column":3},"end":{"line":2401,"column":32}},"637":{"start":{"line":2402,"column":3},"end":{"line":2405,"column":4}},"638":{"start":{"line":2404,"column":4},"end":{"line":2404,"column":15}},"639":{"start":{"line":2406,"column":3},"end":{"line":2406,"column":14}},"640":{"start":{"line":2410,"column":0},"end":{"line":2410,"column":26}},"641":{"start":{"line":2421,"column":1},"end":{"line":2424,"column":3}},"642":{"start":{"line":2423,"column":4},"end":{"line":2423,"column":60}},"643":{"start":{"line":2426,"column":1},"end":{"line":2426,"column":27}},"644":{"start":{"line":2428,"column":1},"end":{"line":2460,"column":4}},"645":{"start":{"line":2447,"column":8},"end":{"line":2452,"column":28}},"646":{"start":{"line":2453,"column":8},"end":{"line":2453,"column":39}},"647":{"start":{"line":2454,"column":8},"end":{"line":2454,"column":36}},"648":{"start":{"line":2455,"column":8},"end":{"line":2455,"column":36}},"649":{"start":{"line":2456,"column":8},"end":{"line":2456,"column":34}},"650":{"start":{"line":2457,"column":8},"end":{"line":2457,"column":36}},"651":{"start":{"line":2458,"column":8},"end":{"line":2458,"column":32}},"652":{"start":{"line":2462,"column":0},"end":{"line":2510,"column":3}},"653":{"start":{"line":2472,"column":12},"end":{"line":2472,"column":38}},"654":{"start":{"line":2473,"column":12},"end":{"line":2473,"column":23}},"655":{"start":{"line":2478,"column":12},"end":{"line":2478,"column":42}},"656":{"start":{"line":2491,"column":12},"end":{"line":2491,"column":38}},"657":{"start":{"line":2492,"column":12},"end":{"line":2492,"column":23}},"658":{"start":{"line":2497,"column":12},"end":{"line":2497,"column":42}},"659":{"start":{"line":2511,"column":0},"end":{"line":2511,"column":24}},"660":{"start":{"line":2519,"column":0},"end":{"line":2522,"column":2}},"661":{"start":{"line":2521,"column":1},"end":{"line":2521,"column":59}},"662":{"start":{"line":2523,"column":0},"end":{"line":2523,"column":33}},"663":{"start":{"line":2524,"column":0},"end":{"line":2551,"column":29}},"664":{"start":{"line":2542,"column":8},"end":{"line":2546,"column":40}},"665":{"start":{"line":2547,"column":8},"end":{"line":2547,"column":21}},"666":{"start":{"line":2548,"column":8},"end":{"line":2548,"column":54}},"667":{"start":{"line":2549,"column":2},"end":{"line":2549,"column":13}},"668":{"start":{"line":2552,"column":0},"end":{"line":2589,"column":21}},"669":{"start":{"line":2590,"column":0},"end":{"line":2590,"column":28}},"670":{"start":{"line":2601,"column":0},"end":{"line":2603,"column":2}},"671":{"start":{"line":2602,"column":4},"end":{"line":2602,"column":61}},"672":{"start":{"line":2605,"column":0},"end":{"line":2605,"column":31}},"673":{"start":{"line":2607,"column":0},"end":{"line":2860,"column":2}},"674":{"start":{"line":2626,"column":3},"end":{"line":2626,"column":19}},"675":{"start":{"line":2631,"column":3},"end":{"line":2631,"column":25}},"676":{"start":{"line":2632,"column":3},"end":{"line":2635,"column":4}},"677":{"start":{"line":2634,"column":4},"end":{"line":2634,"column":33}},"678":{"start":{"line":2636,"column":3},"end":{"line":2636,"column":14}},"679":{"start":{"line":2652,"column":12},"end":{"line":2652,"column":32}},"680":{"start":{"line":2668,"column":12},"end":{"line":2668,"column":39}},"681":{"start":{"line":2684,"column":12},"end":{"line":2684,"column":30}},"682":{"start":{"line":2697,"column":12},"end":{"line":2700,"column":13}},"683":{"start":{"line":2699,"column":16},"end":{"line":2699,"column":52}},"684":{"start":{"line":2701,"column":12},"end":{"line":2701,"column":23}},"685":{"start":{"line":2714,"column":12},"end":{"line":2717,"column":13}},"686":{"start":{"line":2716,"column":16},"end":{"line":2716,"column":54}},"687":{"start":{"line":2718,"column":12},"end":{"line":2718,"column":23}},"688":{"start":{"line":2791,"column":12},"end":{"line":2791,"column":27}},"689":{"start":{"line":2796,"column":12},"end":{"line":2796,"column":26}},"690":{"start":{"line":2797,"column":12},"end":{"line":2800,"column":13}},"691":{"start":{"line":2799,"column":16},"end":{"line":2799,"column":51}},"692":{"start":{"line":2801,"column":12},"end":{"line":2801,"column":23}},"693":{"start":{"line":2814,"column":12},"end":{"line":2814,"column":27}},"694":{"start":{"line":2819,"column":12},"end":{"line":2819,"column":26}},"695":{"start":{"line":2820,"column":12},"end":{"line":2823,"column":13}},"696":{"start":{"line":2822,"column":16},"end":{"line":2822,"column":50}},"697":{"start":{"line":2824,"column":12},"end":{"line":2824,"column":23}},"698":{"start":{"line":2846,"column":12},"end":{"line":2846,"column":37}},"699":{"start":{"line":2847,"column":12},"end":{"line":2847,"column":23}},"700":{"start":{"line":2862,"column":0},"end":{"line":3518,"column":3}},"701":{"start":{"line":2874,"column":2},"end":{"line":2883,"column":32}},"702":{"start":{"line":2884,"column":2},"end":{"line":2884,"column":53}},"703":{"start":{"line":2885,"column":8},"end":{"line":2902,"column":9}},"704":{"start":{"line":2887,"column":12},"end":{"line":2901,"column":13}},"705":{"start":{"line":2889,"column":16},"end":{"line":2889,"column":35}},"706":{"start":{"line":2891,"column":17},"end":{"line":2901,"column":13}},"707":{"start":{"line":2893,"column":16},"end":{"line":2900,"column":17}},"708":{"start":{"line":2895,"column":20},"end":{"line":2899,"column":21}},"709":{"start":{"line":2897,"column":24},"end":{"line":2897,"column":43}},"710":{"start":{"line":2898,"column":24},"end":{"line":2898,"column":30}},"711":{"start":{"line":2903,"column":8},"end":{"line":2906,"column":9}},"712":{"start":{"line":2905,"column":12},"end":{"line":2905,"column":27}},"713":{"start":{"line":2935,"column":8},"end":{"line":2936,"column":15}},"714":{"start":{"line":2937,"column":8},"end":{"line":2940,"column":9}},"715":{"start":{"line":2939,"column":12},"end":{"line":2939,"column":35}},"716":{"start":{"line":2941,"column":8},"end":{"line":2941,"column":18}},"717":{"start":{"line":2951,"column":8},"end":{"line":2952,"column":68}},"718":{"start":{"line":2953,"column":8},"end":{"line":2953,"column":26}},"719":{"start":{"line":2954,"column":2},"end":{"line":2959,"column":10}},"720":{"start":{"line":2960,"column":8},"end":{"line":2960,"column":29}},"721":{"start":{"line":2961,"column":8},"end":{"line":2961,"column":51}},"722":{"start":{"line":2962,"column":8},"end":{"line":2962,"column":47}},"723":{"start":{"line":2963,"column":8},"end":{"line":2963,"column":53}},"724":{"start":{"line":2964,"column":8},"end":{"line":2964,"column":52}},"725":{"start":{"line":2965,"column":8},"end":{"line":2965,"column":49}},"726":{"start":{"line":2966,"column":8},"end":{"line":2966,"column":51}},"727":{"start":{"line":2967,"column":8},"end":{"line":2967,"column":56}},"728":{"start":{"line":2968,"column":8},"end":{"line":2968,"column":61}},"729":{"start":{"line":2969,"column":8},"end":{"line":2969,"column":50}},"730":{"start":{"line":2970,"column":8},"end":{"line":2973,"column":9}},"731":{"start":{"line":2972,"column":12},"end":{"line":2972,"column":32}},"732":{"start":{"line":2983,"column":8},"end":{"line":2985,"column":14}},"733":{"start":{"line":2986,"column":8},"end":{"line":2993,"column":9}},"734":{"start":{"line":2988,"column":12},"end":{"line":2988,"column":38}},"735":{"start":{"line":2990,"column":13},"end":{"line":2993,"column":9}},"736":{"start":{"line":2992,"column":12},"end":{"line":2992,"column":71}},"737":{"start":{"line":2994,"column":8},"end":{"line":2994,"column":91}},"738":{"start":{"line":2995,"column":8},"end":{"line":2995,"column":93}},"739":{"start":{"line":2996,"column":8},"end":{"line":2996,"column":43}},"740":{"start":{"line":2997,"column":8},"end":{"line":2997,"column":29}},"741":{"start":{"line":2998,"column":8},"end":{"line":2998,"column":30}},"742":{"start":{"line":2999,"column":8},"end":{"line":2999,"column":20}},"743":{"start":{"line":3009,"column":8},"end":{"line":3009,"column":31}},"744":{"start":{"line":3010,"column":8},"end":{"line":3018,"column":9}},"745":{"start":{"line":3012,"column":12},"end":{"line":3012,"column":52}},"746":{"start":{"line":3013,"column":12},"end":{"line":3016,"column":13}},"747":{"start":{"line":3015,"column":16},"end":{"line":3015,"column":76}},"748":{"start":{"line":3017,"column":12},"end":{"line":3017,"column":37}},"749":{"start":{"line":3019,"column":8},"end":{"line":3027,"column":9}},"750":{"start":{"line":3021,"column":12},"end":{"line":3021,"column":45}},"751":{"start":{"line":3022,"column":12},"end":{"line":3025,"column":13}},"752":{"start":{"line":3024,"column":16},"end":{"line":3024,"column":62}},"753":{"start":{"line":3026,"column":12},"end":{"line":3026,"column":30}},"754":{"start":{"line":3039,"column":8},"end":{"line":3039,"column":27}},"755":{"start":{"line":3040,"column":8},"end":{"line":3043,"column":9}},"756":{"start":{"line":3042,"column":12},"end":{"line":3042,"column":32}},"757":{"start":{"line":3044,"column":8},"end":{"line":3045,"column":40}},"758":{"start":{"line":3046,"column":8},"end":{"line":3046,"column":33}},"759":{"start":{"line":3047,"column":8},"end":{"line":3047,"column":21}},"760":{"start":{"line":3059,"column":8},"end":{"line":3060,"column":57}},"761":{"start":{"line":3061,"column":8},"end":{"line":3068,"column":9}},"762":{"start":{"line":3063,"column":12},"end":{"line":3063,"column":41}},"763":{"start":{"line":3067,"column":12},"end":{"line":3067,"column":49}},"764":{"start":{"line":3079,"column":8},"end":{"line":3085,"column":9}},"765":{"start":{"line":3081,"column":12},"end":{"line":3084,"column":13}},"766":{"start":{"line":3083,"column":16},"end":{"line":3083,"column":44}},"767":{"start":{"line":3086,"column":8},"end":{"line":3090,"column":9}},"768":{"start":{"line":3088,"column":12},"end":{"line":3088,"column":29}},"769":{"start":{"line":3089,"column":12},"end":{"line":3089,"column":49}},"770":{"start":{"line":3091,"column":8},"end":{"line":3094,"column":9}},"771":{"start":{"line":3093,"column":12},"end":{"line":3093,"column":27}},"772":{"start":{"line":3095,"column":8},"end":{"line":3095,"column":21}},"773":{"start":{"line":3105,"column":8},"end":{"line":3106,"column":14}},"774":{"start":{"line":3107,"column":8},"end":{"line":3113,"column":9}},"775":{"start":{"line":3109,"column":12},"end":{"line":3112,"column":13}},"776":{"start":{"line":3111,"column":16},"end":{"line":3111,"column":37}},"777":{"start":{"line":3114,"column":8},"end":{"line":3114,"column":26}},"778":{"start":{"line":3126,"column":8},"end":{"line":3135,"column":9}},"779":{"start":{"line":3128,"column":12},"end":{"line":3128,"column":22}},"780":{"start":{"line":3129,"column":12},"end":{"line":3134,"column":13}},"781":{"start":{"line":3131,"column":16},"end":{"line":3131,"column":40}},"782":{"start":{"line":3132,"column":16},"end":{"line":3132,"column":44}},"783":{"start":{"line":3133,"column":16},"end":{"line":3133,"column":40}},"784":{"start":{"line":3144,"column":8},"end":{"line":3144,"column":31}},"785":{"start":{"line":3156,"column":8},"end":{"line":3158,"column":52}},"786":{"start":{"line":3159,"column":8},"end":{"line":3168,"column":9}},"787":{"start":{"line":3161,"column":12},"end":{"line":3167,"column":13}},"788":{"start":{"line":3163,"column":16},"end":{"line":3166,"column":17}},"789":{"start":{"line":3165,"column":20},"end":{"line":3165,"column":50}},"790":{"start":{"line":3169,"column":8},"end":{"line":3172,"column":9}},"791":{"start":{"line":3171,"column":12},"end":{"line":3171,"column":60}},"792":{"start":{"line":3173,"column":8},"end":{"line":3176,"column":9}},"793":{"start":{"line":3175,"column":12},"end":{"line":3175,"column":53}},"794":{"start":{"line":3189,"column":8},"end":{"line":3189,"column":42}},"795":{"start":{"line":3190,"column":8},"end":{"line":3193,"column":9}},"796":{"start":{"line":3192,"column":12},"end":{"line":3192,"column":25}},"797":{"start":{"line":3194,"column":8},"end":{"line":3194,"column":19}},"798":{"start":{"line":3221,"column":8},"end":{"line":3221,"column":37}},"799":{"start":{"line":3222,"column":8},"end":{"line":3222,"column":21}},"800":{"start":{"line":3233,"column":8},"end":{"line":3233,"column":44}},"801":{"start":{"line":3234,"column":8},"end":{"line":3234,"column":36}},"802":{"start":{"line":3235,"column":8},"end":{"line":3235,"column":17}},"803":{"start":{"line":3236,"column":8},"end":{"line":3236,"column":39}},"804":{"start":{"line":3248,"column":8},"end":{"line":3251,"column":9}},"805":{"start":{"line":3250,"column":12},"end":{"line":3250,"column":59}},"806":{"start":{"line":3252,"column":8},"end":{"line":3252,"column":26}},"807":{"start":{"line":3263,"column":8},"end":{"line":3276,"column":17}},"808":{"start":{"line":3277,"column":8},"end":{"line":3308,"column":9}},"809":{"start":{"line":3279,"column":12},"end":{"line":3300,"column":13}},"810":{"start":{"line":3281,"column":16},"end":{"line":3281,"column":34}},"811":{"start":{"line":3282,"column":16},"end":{"line":3282,"column":82}},"812":{"start":{"line":3283,"column":16},"end":{"line":3283,"column":84}},"813":{"start":{"line":3284,"column":16},"end":{"line":3284,"column":47}},"814":{"start":{"line":3285,"column":16},"end":{"line":3285,"column":91}},"815":{"start":{"line":3289,"column":16},"end":{"line":3289,"column":38}},"816":{"start":{"line":3290,"column":16},"end":{"line":3290,"column":40}},"817":{"start":{"line":3291,"column":16},"end":{"line":3291,"column":36}},"818":{"start":{"line":3292,"column":16},"end":{"line":3292,"column":34}},"819":{"start":{"line":3293,"column":16},"end":{"line":3293,"column":42}},"820":{"start":{"line":3294,"column":16},"end":{"line":3294,"column":44}},"821":{"start":{"line":3295,"column":16},"end":{"line":3299,"column":17}},"822":{"start":{"line":3297,"column":20},"end":{"line":3297,"column":58}},"823":{"start":{"line":3298,"column":20},"end":{"line":3298,"column":60}},"824":{"start":{"line":3304,"column":16},"end":{"line":3304,"column":38}},"825":{"start":{"line":3305,"column":16},"end":{"line":3305,"column":40}},"826":{"start":{"line":3306,"column":16},"end":{"line":3306,"column":36}},"827":{"start":{"line":3307,"column":16},"end":{"line":3307,"column":34}},"828":{"start":{"line":3309,"column":8},"end":{"line":3318,"column":9}},"829":{"start":{"line":3311,"column":12},"end":{"line":3311,"column":63}},"830":{"start":{"line":3312,"column":12},"end":{"line":3312,"column":61}},"831":{"start":{"line":3313,"column":12},"end":{"line":3313,"column":67}},"832":{"start":{"line":3314,"column":12},"end":{"line":3314,"column":69}},"833":{"start":{"line":3315,"column":12},"end":{"line":3315,"column":65}},"834":{"start":{"line":3316,"column":12},"end":{"line":3316,"column":67}},"835":{"start":{"line":3317,"column":12},"end":{"line":3317,"column":111}},"836":{"start":{"line":3319,"column":8},"end":{"line":3326,"column":9}},"837":{"start":{"line":3321,"column":12},"end":{"line":3324,"column":13}},"838":{"start":{"line":3323,"column":16},"end":{"line":3323,"column":58}},"839":{"start":{"line":3325,"column":12},"end":{"line":3325,"column":30}},"840":{"start":{"line":3339,"column":8},"end":{"line":3340,"column":16}},"841":{"start":{"line":3341,"column":8},"end":{"line":3341,"column":46}},"842":{"start":{"line":3342,"column":8},"end":{"line":3353,"column":9}},"843":{"start":{"line":3344,"column":12},"end":{"line":3344,"column":41}},"844":{"start":{"line":3345,"column":12},"end":{"line":3345,"column":38}},"845":{"start":{"line":3346,"column":12},"end":{"line":3346,"column":75}},"846":{"start":{"line":3347,"column":12},"end":{"line":3347,"column":70}},"847":{"start":{"line":3348,"column":12},"end":{"line":3348,"column":80}},"848":{"start":{"line":3349,"column":12},"end":{"line":3349,"column":85}},"849":{"start":{"line":3350,"column":12},"end":{"line":3350,"column":45}},"850":{"start":{"line":3351,"column":12},"end":{"line":3351,"column":46}},"851":{"start":{"line":3352,"column":12},"end":{"line":3352,"column":38}},"852":{"start":{"line":3354,"column":8},"end":{"line":3357,"column":9}},"853":{"start":{"line":3356,"column":12},"end":{"line":3356,"column":27}},"854":{"start":{"line":3369,"column":8},"end":{"line":3373,"column":21}},"855":{"start":{"line":3374,"column":8},"end":{"line":3385,"column":9}},"856":{"start":{"line":3376,"column":12},"end":{"line":3384,"column":13}},"857":{"start":{"line":3378,"column":16},"end":{"line":3378,"column":33}},"858":{"start":{"line":3379,"column":16},"end":{"line":3379,"column":43}},"859":{"start":{"line":3380,"column":16},"end":{"line":3380,"column":101}},"860":{"start":{"line":3381,"column":16},"end":{"line":3381,"column":96}},"861":{"start":{"line":3382,"column":16},"end":{"line":3382,"column":106}},"862":{"start":{"line":3383,"column":16},"end":{"line":3383,"column":111}},"863":{"start":{"line":3386,"column":8},"end":{"line":3386,"column":60}},"864":{"start":{"line":3387,"column":8},"end":{"line":3387,"column":57}},"865":{"start":{"line":3388,"column":8},"end":{"line":3388,"column":63}},"866":{"start":{"line":3389,"column":8},"end":{"line":3389,"column":66}},"867":{"start":{"line":3390,"column":8},"end":{"line":3390,"column":34}},"868":{"start":{"line":3391,"column":8},"end":{"line":3391,"column":19}},"869":{"start":{"line":3401,"column":8},"end":{"line":3402,"column":54}},"870":{"start":{"line":3403,"column":8},"end":{"line":3403,"column":48}},"871":{"start":{"line":3404,"column":8},"end":{"line":3404,"column":38}},"872":{"start":{"line":3405,"column":8},"end":{"line":3405,"column":39}},"873":{"start":{"line":3406,"column":8},"end":{"line":3406,"column":44}},"874":{"start":{"line":3407,"column":8},"end":{"line":3407,"column":53}},"875":{"start":{"line":3408,"column":8},"end":{"line":3408,"column":66}},"876":{"start":{"line":3409,"column":8},"end":{"line":3409,"column":27}},"877":{"start":{"line":3423,"column":8},"end":{"line":3424,"column":29}},"878":{"start":{"line":3425,"column":8},"end":{"line":3428,"column":9}},"879":{"start":{"line":3427,"column":12},"end":{"line":3427,"column":51}},"880":{"start":{"line":3429,"column":8},"end":{"line":3429,"column":20}},"881":{"start":{"line":3443,"column":8},"end":{"line":3445,"column":41}},"882":{"start":{"line":3446,"column":8},"end":{"line":3466,"column":9}},"883":{"start":{"line":3448,"column":12},"end":{"line":3448,"column":44}},"884":{"start":{"line":3452,"column":12},"end":{"line":3452,"column":57}},"885":{"start":{"line":3453,"column":12},"end":{"line":3457,"column":13}},"886":{"start":{"line":3455,"column":16},"end":{"line":3455,"column":61}},"887":{"start":{"line":3456,"column":16},"end":{"line":3456,"column":58}},"888":{"start":{"line":3458,"column":12},"end":{"line":3458,"column":45}},"889":{"start":{"line":3459,"column":12},"end":{"line":3459,"column":73}},"890":{"start":{"line":3460,"column":12},"end":{"line":3460,"column":45}},"891":{"start":{"line":3461,"column":12},"end":{"line":3464,"column":13}},"892":{"start":{"line":3463,"column":16},"end":{"line":3463,"column":55}},"893":{"start":{"line":3465,"column":12},"end":{"line":3465,"column":38}},"894":{"start":{"line":3467,"column":8},"end":{"line":3467,"column":24}},"895":{"start":{"line":3479,"column":8},"end":{"line":3479,"column":44}},"896":{"start":{"line":3480,"column":8},"end":{"line":3483,"column":9}},"897":{"start":{"line":3482,"column":12},"end":{"line":3482,"column":38}},"898":{"start":{"line":3484,"column":8},"end":{"line":3487,"column":9}},"899":{"start":{"line":3486,"column":12},"end":{"line":3486,"column":43}},"900":{"start":{"line":3499,"column":8},"end":{"line":3500,"column":23}},"901":{"start":{"line":3501,"column":8},"end":{"line":3504,"column":9}},"902":{"start":{"line":3503,"column":12},"end":{"line":3503,"column":38}},"903":{"start":{"line":3505,"column":8},"end":{"line":3516,"column":9}},"904":{"start":{"line":3507,"column":12},"end":{"line":3507,"column":48}},"905":{"start":{"line":3508,"column":12},"end":{"line":3515,"column":13}},"906":{"start":{"line":3510,"column":16},"end":{"line":3510,"column":60}},"907":{"start":{"line":3514,"column":16},"end":{"line":3514,"column":47}},"908":{"start":{"line":3520,"column":0},"end":{"line":3520,"column":26}}},"branchMap":{"1":{"line":152,"type":"cond-expr","locations":[{"start":{"line":152,"column":33},"end":{"line":152,"column":36}},{"start":{"line":152,"column":39},"end":{"line":152,"column":42}}]},"2":{"line":153,"type":"cond-expr","locations":[{"start":{"line":153,"column":35},"end":{"line":153,"column":61}},{"start":{"line":153,"column":64},"end":{"line":153,"column":65}}]},"3":{"line":154,"type":"cond-expr","locations":[{"start":{"line":154,"column":35},"end":{"line":154,"column":61}},{"start":{"line":154,"column":64},"end":{"line":154,"column":65}}]},"4":{"line":155,"type":"binary-expr","locations":[{"start":{"line":155,"column":26},"end":{"line":155,"column":41}},{"start":{"line":155,"column":45},"end":{"line":155,"column":47}}]},"5":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":8},"end":{"line":156,"column":8}},{"start":{"line":156,"column":8},"end":{"line":156,"column":8}}]},"6":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":12},"end":{"line":165,"column":12}},{"start":{"line":165,"column":12},"end":{"line":165,"column":12}}]},"7":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":33},"end":{"line":249,"column":36}},{"start":{"line":249,"column":39},"end":{"line":249,"column":42}}]},"8":{"line":250,"type":"cond-expr","locations":[{"start":{"line":250,"column":35},"end":{"line":250,"column":61}},{"start":{"line":250,"column":64},"end":{"line":250,"column":65}}]},"9":{"line":251,"type":"cond-expr","locations":[{"start":{"line":251,"column":35},"end":{"line":251,"column":61}},{"start":{"line":251,"column":64},"end":{"line":251,"column":65}}]},"10":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":26},"end":{"line":252,"column":41}},{"start":{"line":252,"column":45},"end":{"line":252,"column":47}}]},"11":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":8},"end":{"line":253,"column":8}},{"start":{"line":253,"column":8},"end":{"line":253,"column":8}}]},"12":{"line":262,"type":"if","locations":[{"start":{"line":262,"column":12},"end":{"line":262,"column":12}},{"start":{"line":262,"column":12},"end":{"line":262,"column":12}}]},"13":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":26},"end":{"line":349,"column":41}},{"start":{"line":349,"column":45},"end":{"line":349,"column":47}}]},"14":{"line":375,"type":"binary-expr","locations":[{"start":{"line":375,"column":26},"end":{"line":375,"column":41}},{"start":{"line":375,"column":45},"end":{"line":375,"column":47}}]},"15":{"line":437,"type":"binary-expr","locations":[{"start":{"line":437,"column":26},"end":{"line":437,"column":41}},{"start":{"line":437,"column":45},"end":{"line":437,"column":47}}]},"16":{"line":438,"type":"binary-expr","locations":[{"start":{"line":438,"column":18},"end":{"line":438,"column":25}},{"start":{"line":438,"column":29},"end":{"line":438,"column":35}}]},"17":{"line":439,"type":"if","locations":[{"start":{"line":439,"column":8},"end":{"line":439,"column":8}},{"start":{"line":439,"column":8},"end":{"line":439,"column":8}}]},"18":{"line":454,"type":"if","locations":[{"start":{"line":454,"column":8},"end":{"line":454,"column":8}},{"start":{"line":454,"column":8},"end":{"line":454,"column":8}}]},"19":{"line":472,"type":"if","locations":[{"start":{"line":472,"column":8},"end":{"line":472,"column":8}},{"start":{"line":472,"column":8},"end":{"line":472,"column":8}}]},"20":{"line":549,"type":"cond-expr","locations":[{"start":{"line":549,"column":33},"end":{"line":549,"column":36}},{"start":{"line":549,"column":39},"end":{"line":549,"column":42}}]},"21":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":35},"end":{"line":550,"column":61}},{"start":{"line":550,"column":64},"end":{"line":550,"column":65}}]},"22":{"line":551,"type":"cond-expr","locations":[{"start":{"line":551,"column":35},"end":{"line":551,"column":61}},{"start":{"line":551,"column":64},"end":{"line":551,"column":65}}]},"23":{"line":552,"type":"binary-expr","locations":[{"start":{"line":552,"column":26},"end":{"line":552,"column":41}},{"start":{"line":552,"column":45},"end":{"line":552,"column":47}}]},"24":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":8},"end":{"line":555,"column":8}},{"start":{"line":555,"column":8},"end":{"line":555,"column":8}}]},"25":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":8},"end":{"line":566,"column":8}},{"start":{"line":566,"column":8},"end":{"line":566,"column":8}}]},"26":{"line":566,"type":"binary-expr","locations":[{"start":{"line":566,"column":12},"end":{"line":566,"column":38}},{"start":{"line":566,"column":42},"end":{"line":566,"column":68}}]},"27":{"line":636,"type":"cond-expr","locations":[{"start":{"line":636,"column":33},"end":{"line":636,"column":36}},{"start":{"line":636,"column":39},"end":{"line":636,"column":42}}]},"28":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":35},"end":{"line":637,"column":61}},{"start":{"line":637,"column":64},"end":{"line":637,"column":65}}]},"29":{"line":638,"type":"cond-expr","locations":[{"start":{"line":638,"column":35},"end":{"line":638,"column":61}},{"start":{"line":638,"column":64},"end":{"line":638,"column":65}}]},"30":{"line":639,"type":"binary-expr","locations":[{"start":{"line":639,"column":26},"end":{"line":639,"column":41}},{"start":{"line":639,"column":45},"end":{"line":639,"column":47}}]},"31":{"line":705,"type":"if","locations":[{"start":{"line":705,"column":8},"end":{"line":705,"column":8}},{"start":{"line":705,"column":8},"end":{"line":705,"column":8}}]},"32":{"line":708,"type":"binary-expr","locations":[{"start":{"line":708,"column":18},"end":{"line":708,"column":27}},{"start":{"line":708,"column":31},"end":{"line":708,"column":51}}]},"33":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":16},"end":{"line":713,"column":16}},{"start":{"line":713,"column":16},"end":{"line":713,"column":16}}]},"34":{"line":717,"type":"if","locations":[{"start":{"line":717,"column":21},"end":{"line":717,"column":21}},{"start":{"line":717,"column":21},"end":{"line":717,"column":21}}]},"35":{"line":717,"type":"binary-expr","locations":[{"start":{"line":717,"column":24},"end":{"line":717,"column":40}},{"start":{"line":717,"column":44},"end":{"line":717,"column":60}}]},"36":{"line":721,"type":"if","locations":[{"start":{"line":721,"column":21},"end":{"line":721,"column":21}},{"start":{"line":721,"column":21},"end":{"line":721,"column":21}}]},"37":{"line":721,"type":"binary-expr","locations":[{"start":{"line":721,"column":24},"end":{"line":721,"column":40}},{"start":{"line":721,"column":44},"end":{"line":721,"column":60}}]},"38":{"line":729,"type":"switch","locations":[{"start":{"line":731,"column":20},"end":{"line":731,"column":30}},{"start":{"line":732,"column":20},"end":{"line":732,"column":30}},{"start":{"line":733,"column":20},"end":{"line":733,"column":30}},{"start":{"line":734,"column":20},"end":{"line":734,"column":30}},{"start":{"line":735,"column":20},"end":{"line":735,"column":30}},{"start":{"line":736,"column":20},"end":{"line":743,"column":26}},{"start":{"line":744,"column":20},"end":{"line":749,"column":26}},{"start":{"line":750,"column":20},"end":{"line":750,"column":30}},{"start":{"line":751,"column":20},"end":{"line":759,"column":26}}]},"39":{"line":739,"type":"cond-expr","locations":[{"start":{"line":739,"column":50},"end":{"line":739,"column":53}},{"start":{"line":739,"column":56},"end":{"line":739,"column":60}}]},"40":{"line":762,"type":"if","locations":[{"start":{"line":762,"column":12},"end":{"line":762,"column":12}},{"start":{"line":762,"column":12},"end":{"line":762,"column":12}}]},"41":{"line":762,"type":"binary-expr","locations":[{"start":{"line":762,"column":15},"end":{"line":762,"column":19}},{"start":{"line":762,"column":23},"end":{"line":762,"column":33}}]},"42":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":12},"end":{"line":767,"column":12}},{"start":{"line":767,"column":12},"end":{"line":767,"column":12}}]},"43":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":8},"end":{"line":801,"column":8}},{"start":{"line":801,"column":8},"end":{"line":801,"column":8}}]},"44":{"line":859,"type":"cond-expr","locations":[{"start":{"line":859,"column":33},"end":{"line":859,"column":38}},{"start":{"line":859,"column":41},"end":{"line":859,"column":62}}]},"45":{"line":860,"type":"cond-expr","locations":[{"start":{"line":860,"column":35},"end":{"line":860,"column":40}},{"start":{"line":860,"column":43},"end":{"line":860,"column":65}}]},"46":{"line":861,"type":"cond-expr","locations":[{"start":{"line":861,"column":31},"end":{"line":861,"column":36}},{"start":{"line":861,"column":39},"end":{"line":861,"column":59}}]},"47":{"line":862,"type":"cond-expr","locations":[{"start":{"line":862,"column":37},"end":{"line":862,"column":42}},{"start":{"line":862,"column":45},"end":{"line":862,"column":68}}]},"48":{"line":881,"type":"if","locations":[{"start":{"line":881,"column":8},"end":{"line":881,"column":8}},{"start":{"line":881,"column":8},"end":{"line":881,"column":8}}]},"49":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":8},"end":{"line":884,"column":8}},{"start":{"line":884,"column":8},"end":{"line":884,"column":8}}]},"50":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":8},"end":{"line":888,"column":8}},{"start":{"line":888,"column":8},"end":{"line":888,"column":8}}]},"51":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":8},"end":{"line":892,"column":8}},{"start":{"line":892,"column":8},"end":{"line":892,"column":8}}]},"52":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":2},"end":{"line":963,"column":2}},{"start":{"line":963,"column":2},"end":{"line":963,"column":2}}]},"53":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":8},"end":{"line":967,"column":8}},{"start":{"line":967,"column":8},"end":{"line":967,"column":8}}]},"54":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":8},"end":{"line":986,"column":8}},{"start":{"line":986,"column":8},"end":{"line":986,"column":8}}]},"55":{"line":1065,"type":"cond-expr","locations":[{"start":{"line":1065,"column":40},"end":{"line":1065,"column":52}},{"start":{"line":1065,"column":55},"end":{"line":1065,"column":61}}]},"56":{"line":1155,"type":"if","locations":[{"start":{"line":1155,"column":8},"end":{"line":1155,"column":8}},{"start":{"line":1155,"column":8},"end":{"line":1155,"column":8}}]},"57":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":2},"end":{"line":1159,"column":2}},{"start":{"line":1159,"column":2},"end":{"line":1159,"column":2}}]},"58":{"line":1163,"type":"if","locations":[{"start":{"line":1163,"column":8},"end":{"line":1163,"column":8}},{"start":{"line":1163,"column":8},"end":{"line":1163,"column":8}}]},"59":{"line":1181,"type":"if","locations":[{"start":{"line":1181,"column":2},"end":{"line":1181,"column":2}},{"start":{"line":1181,"column":2},"end":{"line":1181,"column":2}}]},"60":{"line":1202,"type":"if","locations":[{"start":{"line":1202,"column":2},"end":{"line":1202,"column":2}},{"start":{"line":1202,"column":2},"end":{"line":1202,"column":2}}]},"61":{"line":1202,"type":"binary-expr","locations":[{"start":{"line":1202,"column":5},"end":{"line":1202,"column":11}},{"start":{"line":1202,"column":15},"end":{"line":1202,"column":28}},{"start":{"line":1202,"column":32},"end":{"line":1202,"column":49}}]},"62":{"line":1204,"type":"binary-expr","locations":[{"start":{"line":1204,"column":14},"end":{"line":1204,"column":29}},{"start":{"line":1204,"column":33},"end":{"line":1204,"column":40}}]},"63":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":15},"end":{"line":1206,"column":31}},{"start":{"line":1206,"column":35},"end":{"line":1206,"column":41}}]},"64":{"line":1207,"type":"cond-expr","locations":[{"start":{"line":1207,"column":38},"end":{"line":1207,"column":58}},{"start":{"line":1207,"column":61},"end":{"line":1207,"column":70}}]},"65":{"line":1208,"type":"binary-expr","locations":[{"start":{"line":1208,"column":18},"end":{"line":1208,"column":30}},{"start":{"line":1208,"column":34},"end":{"line":1208,"column":43}}]},"66":{"line":1209,"type":"binary-expr","locations":[{"start":{"line":1209,"column":19},"end":{"line":1209,"column":32}},{"start":{"line":1209,"column":36},"end":{"line":1209,"column":37}}]},"67":{"line":1210,"type":"cond-expr","locations":[{"start":{"line":1210,"column":53},"end":{"line":1210,"column":66}},{"start":{"line":1210,"column":69},"end":{"line":1210,"column":70}}]},"68":{"line":1211,"type":"binary-expr","locations":[{"start":{"line":1211,"column":20},"end":{"line":1211,"column":34}},{"start":{"line":1211,"column":38},"end":{"line":1211,"column":44}}]},"69":{"line":1217,"type":"if","locations":[{"start":{"line":1217,"column":3},"end":{"line":1217,"column":3}},{"start":{"line":1217,"column":3},"end":{"line":1217,"column":3}}]},"70":{"line":1217,"type":"binary-expr","locations":[{"start":{"line":1217,"column":6},"end":{"line":1217,"column":26}},{"start":{"line":1217,"column":30},"end":{"line":1217,"column":50}}]},"71":{"line":1224,"type":"if","locations":[{"start":{"line":1224,"column":4},"end":{"line":1224,"column":4}},{"start":{"line":1224,"column":4},"end":{"line":1224,"column":4}}]},"72":{"line":1249,"type":"if","locations":[{"start":{"line":1249,"column":2},"end":{"line":1249,"column":2}},{"start":{"line":1249,"column":2},"end":{"line":1249,"column":2}}]},"73":{"line":1252,"type":"if","locations":[{"start":{"line":1252,"column":3},"end":{"line":1252,"column":3}},{"start":{"line":1252,"column":3},"end":{"line":1252,"column":3}}]},"74":{"line":1252,"type":"binary-expr","locations":[{"start":{"line":1252,"column":6},"end":{"line":1252,"column":23}},{"start":{"line":1252,"column":27},"end":{"line":1252,"column":44}}]},"75":{"line":1257,"type":"if","locations":[{"start":{"line":1257,"column":8},"end":{"line":1257,"column":8}},{"start":{"line":1257,"column":8},"end":{"line":1257,"column":8}}]},"76":{"line":1264,"type":"cond-expr","locations":[{"start":{"line":1264,"column":49},"end":{"line":1264,"column":60}},{"start":{"line":1264,"column":63},"end":{"line":1264,"column":64}}]},"77":{"line":1295,"type":"binary-expr","locations":[{"start":{"line":1295,"column":14},"end":{"line":1295,"column":27}},{"start":{"line":1295,"column":31},"end":{"line":1295,"column":32}}]},"78":{"line":1312,"type":"if","locations":[{"start":{"line":1312,"column":2},"end":{"line":1312,"column":2}},{"start":{"line":1312,"column":2},"end":{"line":1312,"column":2}}]},"79":{"line":1316,"type":"if","locations":[{"start":{"line":1316,"column":12},"end":{"line":1316,"column":12}},{"start":{"line":1316,"column":12},"end":{"line":1316,"column":12}}]},"80":{"line":1318,"type":"if","locations":[{"start":{"line":1318,"column":16},"end":{"line":1318,"column":16}},{"start":{"line":1318,"column":16},"end":{"line":1318,"column":16}}]},"81":{"line":1333,"type":"if","locations":[{"start":{"line":1333,"column":16},"end":{"line":1333,"column":16}},{"start":{"line":1333,"column":16},"end":{"line":1333,"column":16}}]},"82":{"line":1333,"type":"binary-expr","locations":[{"start":{"line":1333,"column":19},"end":{"line":1333,"column":32}},{"start":{"line":1333,"column":36},"end":{"line":1333,"column":50}}]},"83":{"line":1353,"type":"cond-expr","locations":[{"start":{"line":1353,"column":32},"end":{"line":1353,"column":34}},{"start":{"line":1353,"column":37},"end":{"line":1353,"column":38}}]},"84":{"line":1354,"type":"cond-expr","locations":[{"start":{"line":1354,"column":32},"end":{"line":1354,"column":34}},{"start":{"line":1354,"column":37},"end":{"line":1354,"column":40}}]},"85":{"line":1355,"type":"cond-expr","locations":[{"start":{"line":1355,"column":32},"end":{"line":1355,"column":34}},{"start":{"line":1355,"column":37},"end":{"line":1355,"column":38}}]},"86":{"line":1356,"type":"cond-expr","locations":[{"start":{"line":1356,"column":32},"end":{"line":1356,"column":34}},{"start":{"line":1356,"column":37},"end":{"line":1356,"column":38}}]},"87":{"line":1379,"type":"if","locations":[{"start":{"line":1379,"column":12},"end":{"line":1379,"column":12}},{"start":{"line":1379,"column":12},"end":{"line":1379,"column":12}}]},"88":{"line":1379,"type":"binary-expr","locations":[{"start":{"line":1379,"column":15},"end":{"line":1379,"column":26}},{"start":{"line":1379,"column":30},"end":{"line":1379,"column":52}}]},"89":{"line":1392,"type":"binary-expr","locations":[{"start":{"line":1392,"column":12},"end":{"line":1392,"column":23}},{"start":{"line":1392,"column":27},"end":{"line":1392,"column":38}}]},"90":{"line":1394,"type":"cond-expr","locations":[{"start":{"line":1394,"column":33},"end":{"line":1394,"column":40}},{"start":{"line":1394,"column":43},"end":{"line":1394,"column":44}}]},"91":{"line":1400,"type":"if","locations":[{"start":{"line":1400,"column":3},"end":{"line":1400,"column":3}},{"start":{"line":1400,"column":3},"end":{"line":1400,"column":3}}]},"92":{"line":1406,"type":"binary-expr","locations":[{"start":{"line":1406,"column":14},"end":{"line":1406,"column":25}},{"start":{"line":1406,"column":29},"end":{"line":1406,"column":51}}]},"93":{"line":1428,"type":"if","locations":[{"start":{"line":1428,"column":2},"end":{"line":1428,"column":2}},{"start":{"line":1428,"column":2},"end":{"line":1428,"column":2}}]},"94":{"line":1540,"type":"if","locations":[{"start":{"line":1540,"column":8},"end":{"line":1540,"column":8}},{"start":{"line":1540,"column":8},"end":{"line":1540,"column":8}}]},"95":{"line":1568,"type":"if","locations":[{"start":{"line":1568,"column":8},"end":{"line":1568,"column":8}},{"start":{"line":1568,"column":8},"end":{"line":1568,"column":8}}]},"96":{"line":1568,"type":"binary-expr","locations":[{"start":{"line":1568,"column":11},"end":{"line":1568,"column":17}},{"start":{"line":1568,"column":22},"end":{"line":1568,"column":38}},{"start":{"line":1568,"column":42},"end":{"line":1568,"column":69}}]},"97":{"line":1576,"type":"if","locations":[{"start":{"line":1576,"column":12},"end":{"line":1576,"column":12}},{"start":{"line":1576,"column":12},"end":{"line":1576,"column":12}}]},"98":{"line":1579,"type":"if","locations":[{"start":{"line":1579,"column":16},"end":{"line":1579,"column":16}},{"start":{"line":1579,"column":16},"end":{"line":1579,"column":16}}]},"99":{"line":1590,"type":"if","locations":[{"start":{"line":1590,"column":16},"end":{"line":1590,"column":16}},{"start":{"line":1590,"column":16},"end":{"line":1590,"column":16}}]},"100":{"line":1595,"type":"if","locations":[{"start":{"line":1595,"column":16},"end":{"line":1595,"column":16}},{"start":{"line":1595,"column":16},"end":{"line":1595,"column":16}}]},"101":{"line":1609,"type":"if","locations":[{"start":{"line":1609,"column":8},"end":{"line":1609,"column":8}},{"start":{"line":1609,"column":8},"end":{"line":1609,"column":8}}]},"102":{"line":1613,"type":"if","locations":[{"start":{"line":1613,"column":8},"end":{"line":1613,"column":8}},{"start":{"line":1613,"column":8},"end":{"line":1613,"column":8}}]},"103":{"line":1674,"type":"cond-expr","locations":[{"start":{"line":1674,"column":25},"end":{"line":1674,"column":26}},{"start":{"line":1674,"column":29},"end":{"line":1674,"column":36}}]},"104":{"line":1675,"type":"cond-expr","locations":[{"start":{"line":1675,"column":25},"end":{"line":1675,"column":26}},{"start":{"line":1675,"column":29},"end":{"line":1675,"column":36}}]},"105":{"line":1677,"type":"if","locations":[{"start":{"line":1677,"column":8},"end":{"line":1677,"column":8}},{"start":{"line":1677,"column":8},"end":{"line":1677,"column":8}}]},"106":{"line":1679,"type":"if","locations":[{"start":{"line":1679,"column":12},"end":{"line":1679,"column":12}},{"start":{"line":1679,"column":12},"end":{"line":1679,"column":12}}]},"107":{"line":1679,"type":"binary-expr","locations":[{"start":{"line":1679,"column":15},"end":{"line":1679,"column":21}},{"start":{"line":1679,"column":25},"end":{"line":1679,"column":38}}]},"108":{"line":1699,"type":"if","locations":[{"start":{"line":1699,"column":8},"end":{"line":1699,"column":8}},{"start":{"line":1699,"column":8},"end":{"line":1699,"column":8}}]},"109":{"line":1713,"type":"if","locations":[{"start":{"line":1713,"column":8},"end":{"line":1713,"column":8}},{"start":{"line":1713,"column":8},"end":{"line":1713,"column":8}}]},"110":{"line":1736,"type":"if","locations":[{"start":{"line":1736,"column":8},"end":{"line":1736,"column":8}},{"start":{"line":1736,"column":8},"end":{"line":1736,"column":8}}]},"111":{"line":1739,"type":"binary-expr","locations":[{"start":{"line":1739,"column":18},"end":{"line":1739,"column":37}},{"start":{"line":1739,"column":41},"end":{"line":1739,"column":42}}]},"112":{"line":1746,"type":"if","locations":[{"start":{"line":1746,"column":16},"end":{"line":1746,"column":16}},{"start":{"line":1746,"column":16},"end":{"line":1746,"column":16}}]},"113":{"line":1748,"type":"if","locations":[{"start":{"line":1748,"column":20},"end":{"line":1748,"column":20}},{"start":{"line":1748,"column":20},"end":{"line":1748,"column":20}}]},"114":{"line":1770,"type":"if","locations":[{"start":{"line":1770,"column":8},"end":{"line":1770,"column":8}},{"start":{"line":1770,"column":8},"end":{"line":1770,"column":8}}]},"115":{"line":1788,"type":"if","locations":[{"start":{"line":1788,"column":8},"end":{"line":1788,"column":8}},{"start":{"line":1788,"column":8},"end":{"line":1788,"column":8}}]},"116":{"line":1791,"type":"if","locations":[{"start":{"line":1791,"column":12},"end":{"line":1791,"column":12}},{"start":{"line":1791,"column":12},"end":{"line":1791,"column":12}}]},"117":{"line":1876,"type":"if","locations":[{"start":{"line":1876,"column":3},"end":{"line":1876,"column":3}},{"start":{"line":1876,"column":3},"end":{"line":1876,"column":3}}]},"118":{"line":1900,"type":"if","locations":[{"start":{"line":1900,"column":12},"end":{"line":1900,"column":12}},{"start":{"line":1900,"column":12},"end":{"line":1900,"column":12}}]},"119":{"line":1923,"type":"if","locations":[{"start":{"line":1923,"column":12},"end":{"line":1923,"column":12}},{"start":{"line":1923,"column":12},"end":{"line":1923,"column":12}}]},"120":{"line":1960,"type":"cond-expr","locations":[{"start":{"line":1960,"column":26},"end":{"line":1960,"column":35}},{"start":{"line":1960,"column":38},"end":{"line":1960,"column":46}}]},"121":{"line":1961,"type":"if","locations":[{"start":{"line":1961,"column":3},"end":{"line":1961,"column":3}},{"start":{"line":1961,"column":3},"end":{"line":1961,"column":3}}]},"122":{"line":2020,"type":"binary-expr","locations":[{"start":{"line":2020,"column":11},"end":{"line":2020,"column":27}},{"start":{"line":2020,"column":31},"end":{"line":2020,"column":53}}]},"123":{"line":2021,"type":"cond-expr","locations":[{"start":{"line":2021,"column":18},"end":{"line":2021,"column":36}},{"start":{"line":2021,"column":39},"end":{"line":2021,"column":43}}]},"124":{"line":2022,"type":"if","locations":[{"start":{"line":2022,"column":3},"end":{"line":2022,"column":3}},{"start":{"line":2022,"column":3},"end":{"line":2022,"column":3}}]},"125":{"line":2022,"type":"binary-expr","locations":[{"start":{"line":2022,"column":6},"end":{"line":2022,"column":10}},{"start":{"line":2022,"column":14},"end":{"line":2022,"column":24}}]},"126":{"line":2024,"type":"if","locations":[{"start":{"line":2024,"column":4},"end":{"line":2024,"column":4}},{"start":{"line":2024,"column":4},"end":{"line":2024,"column":4}}]},"127":{"line":2024,"type":"binary-expr","locations":[{"start":{"line":2024,"column":7},"end":{"line":2024,"column":31}},{"start":{"line":2024,"column":35},"end":{"line":2024,"column":56}}]},"128":{"line":2066,"type":"binary-expr","locations":[{"start":{"line":2066,"column":14},"end":{"line":2066,"column":32}},{"start":{"line":2066,"column":36},"end":{"line":2066,"column":60}}]},"129":{"line":2068,"type":"if","locations":[{"start":{"line":2068,"column":12},"end":{"line":2068,"column":12}},{"start":{"line":2068,"column":12},"end":{"line":2068,"column":12}}]},"130":{"line":2068,"type":"binary-expr","locations":[{"start":{"line":2068,"column":15},"end":{"line":2068,"column":18}},{"start":{"line":2068,"column":22},"end":{"line":2068,"column":50}}]},"131":{"line":2071,"type":"if","locations":[{"start":{"line":2071,"column":16},"end":{"line":2071,"column":16}},{"start":{"line":2071,"column":16},"end":{"line":2071,"column":16}}]},"132":{"line":2076,"type":"cond-expr","locations":[{"start":{"line":2076,"column":27},"end":{"line":2076,"column":45}},{"start":{"line":2076,"column":48},"end":{"line":2076,"column":52}}]},"133":{"line":2091,"type":"if","locations":[{"start":{"line":2091,"column":3},"end":{"line":2091,"column":3}},{"start":{"line":2091,"column":3},"end":{"line":2091,"column":3}}]},"134":{"line":2101,"type":"if","locations":[{"start":{"line":2101,"column":3},"end":{"line":2101,"column":3}},{"start":{"line":2101,"column":3},"end":{"line":2101,"column":3}}]},"135":{"line":2137,"type":"if","locations":[{"start":{"line":2137,"column":12},"end":{"line":2137,"column":12}},{"start":{"line":2137,"column":12},"end":{"line":2137,"column":12}}]},"136":{"line":2378,"type":"if","locations":[{"start":{"line":2378,"column":3},"end":{"line":2378,"column":3}},{"start":{"line":2378,"column":3},"end":{"line":2378,"column":3}}]},"137":{"line":2402,"type":"if","locations":[{"start":{"line":2402,"column":3},"end":{"line":2402,"column":3}},{"start":{"line":2402,"column":3},"end":{"line":2402,"column":3}}]},"138":{"line":2632,"type":"if","locations":[{"start":{"line":2632,"column":3},"end":{"line":2632,"column":3}},{"start":{"line":2632,"column":3},"end":{"line":2632,"column":3}}]},"139":{"line":2697,"type":"if","locations":[{"start":{"line":2697,"column":12},"end":{"line":2697,"column":12}},{"start":{"line":2697,"column":12},"end":{"line":2697,"column":12}}]},"140":{"line":2714,"type":"if","locations":[{"start":{"line":2714,"column":12},"end":{"line":2714,"column":12}},{"start":{"line":2714,"column":12},"end":{"line":2714,"column":12}}]},"141":{"line":2797,"type":"if","locations":[{"start":{"line":2797,"column":12},"end":{"line":2797,"column":12}},{"start":{"line":2797,"column":12},"end":{"line":2797,"column":12}}]},"142":{"line":2820,"type":"if","locations":[{"start":{"line":2820,"column":12},"end":{"line":2820,"column":12}},{"start":{"line":2820,"column":12},"end":{"line":2820,"column":12}}]},"143":{"line":2885,"type":"if","locations":[{"start":{"line":2885,"column":8},"end":{"line":2885,"column":8}},{"start":{"line":2885,"column":8},"end":{"line":2885,"column":8}}]},"144":{"line":2885,"type":"binary-expr","locations":[{"start":{"line":2885,"column":11},"end":{"line":2885,"column":40}},{"start":{"line":2885,"column":44},"end":{"line":2885,"column":75}}]},"145":{"line":2887,"type":"if","locations":[{"start":{"line":2887,"column":12},"end":{"line":2887,"column":12}},{"start":{"line":2887,"column":12},"end":{"line":2887,"column":12}}]},"146":{"line":2887,"type":"binary-expr","locations":[{"start":{"line":2887,"column":15},"end":{"line":2887,"column":30}},{"start":{"line":2887,"column":34},"end":{"line":2887,"column":51}}]},"147":{"line":2891,"type":"if","locations":[{"start":{"line":2891,"column":17},"end":{"line":2891,"column":17}},{"start":{"line":2891,"column":17},"end":{"line":2891,"column":17}}]},"148":{"line":2895,"type":"if","locations":[{"start":{"line":2895,"column":20},"end":{"line":2895,"column":20}},{"start":{"line":2895,"column":20},"end":{"line":2895,"column":20}}]},"149":{"line":2895,"type":"binary-expr","locations":[{"start":{"line":2895,"column":23},"end":{"line":2895,"column":54}},{"start":{"line":2895,"column":58},"end":{"line":2895,"column":67}}]},"150":{"line":2903,"type":"if","locations":[{"start":{"line":2903,"column":8},"end":{"line":2903,"column":8}},{"start":{"line":2903,"column":8},"end":{"line":2903,"column":8}}]},"151":{"line":2937,"type":"if","locations":[{"start":{"line":2937,"column":8},"end":{"line":2937,"column":8}},{"start":{"line":2937,"column":8},"end":{"line":2937,"column":8}}]},"152":{"line":2952,"type":"cond-expr","locations":[{"start":{"line":2952,"column":47},"end":{"line":2952,"column":56}},{"start":{"line":2952,"column":59},"end":{"line":2952,"column":67}}]},"153":{"line":2970,"type":"if","locations":[{"start":{"line":2970,"column":8},"end":{"line":2970,"column":8}},{"start":{"line":2970,"column":8},"end":{"line":2970,"column":8}}]},"154":{"line":2983,"type":"binary-expr","locations":[{"start":{"line":2983,"column":25},"end":{"line":2983,"column":31}},{"start":{"line":2983,"column":35},"end":{"line":2983,"column":48}}]},"155":{"line":2986,"type":"if","locations":[{"start":{"line":2986,"column":8},"end":{"line":2986,"column":8}},{"start":{"line":2986,"column":8},"end":{"line":2986,"column":8}}]},"156":{"line":2990,"type":"if","locations":[{"start":{"line":2990,"column":13},"end":{"line":2990,"column":13}},{"start":{"line":2990,"column":13},"end":{"line":2990,"column":13}}]},"157":{"line":2994,"type":"binary-expr","locations":[{"start":{"line":2994,"column":12},"end":{"line":2994,"column":29}},{"start":{"line":2994,"column":33},"end":{"line":2994,"column":90}}]},"158":{"line":2995,"type":"binary-expr","locations":[{"start":{"line":2995,"column":12},"end":{"line":2995,"column":30}},{"start":{"line":2995,"column":34},"end":{"line":2995,"column":92}}]},"159":{"line":3010,"type":"if","locations":[{"start":{"line":3010,"column":8},"end":{"line":3010,"column":8}},{"start":{"line":3010,"column":8},"end":{"line":3010,"column":8}}]},"160":{"line":3013,"type":"if","locations":[{"start":{"line":3013,"column":12},"end":{"line":3013,"column":12}},{"start":{"line":3013,"column":12},"end":{"line":3013,"column":12}}]},"161":{"line":3019,"type":"if","locations":[{"start":{"line":3019,"column":8},"end":{"line":3019,"column":8}},{"start":{"line":3019,"column":8},"end":{"line":3019,"column":8}}]},"162":{"line":3022,"type":"if","locations":[{"start":{"line":3022,"column":12},"end":{"line":3022,"column":12}},{"start":{"line":3022,"column":12},"end":{"line":3022,"column":12}}]},"163":{"line":3040,"type":"if","locations":[{"start":{"line":3040,"column":8},"end":{"line":3040,"column":8}},{"start":{"line":3040,"column":8},"end":{"line":3040,"column":8}}]},"164":{"line":3060,"type":"binary-expr","locations":[{"start":{"line":3060,"column":25},"end":{"line":3060,"column":35}},{"start":{"line":3060,"column":39},"end":{"line":3060,"column":56}}]},"165":{"line":3061,"type":"if","locations":[{"start":{"line":3061,"column":8},"end":{"line":3061,"column":8}},{"start":{"line":3061,"column":8},"end":{"line":3061,"column":8}}]},"166":{"line":3079,"type":"if","locations":[{"start":{"line":3079,"column":8},"end":{"line":3079,"column":8}},{"start":{"line":3079,"column":8},"end":{"line":3079,"column":8}}]},"167":{"line":3081,"type":"if","locations":[{"start":{"line":3081,"column":12},"end":{"line":3081,"column":12}},{"start":{"line":3081,"column":12},"end":{"line":3081,"column":12}}]},"168":{"line":3086,"type":"if","locations":[{"start":{"line":3086,"column":8},"end":{"line":3086,"column":8}},{"start":{"line":3086,"column":8},"end":{"line":3086,"column":8}}]},"169":{"line":3086,"type":"binary-expr","locations":[{"start":{"line":3086,"column":11},"end":{"line":3086,"column":16}},{"start":{"line":3086,"column":20},"end":{"line":3086,"column":45}}]},"170":{"line":3091,"type":"if","locations":[{"start":{"line":3091,"column":8},"end":{"line":3091,"column":8}},{"start":{"line":3091,"column":8},"end":{"line":3091,"column":8}}]},"171":{"line":3109,"type":"if","locations":[{"start":{"line":3109,"column":12},"end":{"line":3109,"column":12}},{"start":{"line":3109,"column":12},"end":{"line":3109,"column":12}}]},"172":{"line":3126,"type":"if","locations":[{"start":{"line":3126,"column":8},"end":{"line":3126,"column":8}},{"start":{"line":3126,"column":8},"end":{"line":3126,"column":8}}]},"173":{"line":3158,"type":"cond-expr","locations":[{"start":{"line":3158,"column":31},"end":{"line":3158,"column":40}},{"start":{"line":3158,"column":43},"end":{"line":3158,"column":51}}]},"174":{"line":3159,"type":"if","locations":[{"start":{"line":3159,"column":8},"end":{"line":3159,"column":8}},{"start":{"line":3159,"column":8},"end":{"line":3159,"column":8}}]},"175":{"line":3163,"type":"if","locations":[{"start":{"line":3163,"column":16},"end":{"line":3163,"column":16}},{"start":{"line":3163,"column":16},"end":{"line":3163,"column":16}}]},"176":{"line":3169,"type":"if","locations":[{"start":{"line":3169,"column":8},"end":{"line":3169,"column":8}},{"start":{"line":3169,"column":8},"end":{"line":3169,"column":8}}]},"177":{"line":3173,"type":"if","locations":[{"start":{"line":3173,"column":8},"end":{"line":3173,"column":8}},{"start":{"line":3173,"column":8},"end":{"line":3173,"column":8}}]},"178":{"line":3190,"type":"if","locations":[{"start":{"line":3190,"column":8},"end":{"line":3190,"column":8}},{"start":{"line":3190,"column":8},"end":{"line":3190,"column":8}}]},"179":{"line":3248,"type":"if","locations":[{"start":{"line":3248,"column":8},"end":{"line":3248,"column":8}},{"start":{"line":3248,"column":8},"end":{"line":3248,"column":8}}]},"180":{"line":3265,"type":"cond-expr","locations":[{"start":{"line":3265,"column":43},"end":{"line":3265,"column":74}},{"start":{"line":3265,"column":77},"end":{"line":3265,"column":96}}]},"181":{"line":3277,"type":"if","locations":[{"start":{"line":3277,"column":8},"end":{"line":3277,"column":8}},{"start":{"line":3277,"column":8},"end":{"line":3277,"column":8}}]},"182":{"line":3279,"type":"if","locations":[{"start":{"line":3279,"column":12},"end":{"line":3279,"column":12}},{"start":{"line":3279,"column":12},"end":{"line":3279,"column":12}}]},"183":{"line":3295,"type":"if","locations":[{"start":{"line":3295,"column":16},"end":{"line":3295,"column":16}},{"start":{"line":3295,"column":16},"end":{"line":3295,"column":16}}]},"184":{"line":3309,"type":"if","locations":[{"start":{"line":3309,"column":8},"end":{"line":3309,"column":8}},{"start":{"line":3309,"column":8},"end":{"line":3309,"column":8}}]},"185":{"line":3319,"type":"if","locations":[{"start":{"line":3319,"column":8},"end":{"line":3319,"column":8}},{"start":{"line":3319,"column":8},"end":{"line":3319,"column":8}}]},"186":{"line":3321,"type":"if","locations":[{"start":{"line":3321,"column":12},"end":{"line":3321,"column":12}},{"start":{"line":3321,"column":12},"end":{"line":3321,"column":12}}]},"187":{"line":3342,"type":"if","locations":[{"start":{"line":3342,"column":8},"end":{"line":3342,"column":8}},{"start":{"line":3342,"column":8},"end":{"line":3342,"column":8}}]},"188":{"line":3346,"type":"cond-expr","locations":[{"start":{"line":3346,"column":50},"end":{"line":3346,"column":58}},{"start":{"line":3346,"column":61},"end":{"line":3346,"column":74}}]},"189":{"line":3347,"type":"cond-expr","locations":[{"start":{"line":3347,"column":47},"end":{"line":3347,"column":54}},{"start":{"line":3347,"column":57},"end":{"line":3347,"column":69}}]},"190":{"line":3348,"type":"cond-expr","locations":[{"start":{"line":3348,"column":53},"end":{"line":3348,"column":62}},{"start":{"line":3348,"column":65},"end":{"line":3348,"column":79}}]},"191":{"line":3349,"type":"cond-expr","locations":[{"start":{"line":3349,"column":56},"end":{"line":3349,"column":66}},{"start":{"line":3349,"column":69},"end":{"line":3349,"column":84}}]},"192":{"line":3354,"type":"if","locations":[{"start":{"line":3354,"column":8},"end":{"line":3354,"column":8}},{"start":{"line":3354,"column":8},"end":{"line":3354,"column":8}}]},"193":{"line":3376,"type":"if","locations":[{"start":{"line":3376,"column":12},"end":{"line":3376,"column":12}},{"start":{"line":3376,"column":12},"end":{"line":3376,"column":12}}]},"194":{"line":3380,"type":"cond-expr","locations":[{"start":{"line":3380,"column":55},"end":{"line":3380,"column":86}},{"start":{"line":3380,"column":89},"end":{"line":3380,"column":100}}]},"195":{"line":3381,"type":"cond-expr","locations":[{"start":{"line":3381,"column":53},"end":{"line":3381,"column":82}},{"start":{"line":3381,"column":85},"end":{"line":3381,"column":95}}]},"196":{"line":3382,"type":"cond-expr","locations":[{"start":{"line":3382,"column":57},"end":{"line":3382,"column":90}},{"start":{"line":3382,"column":93},"end":{"line":3382,"column":105}}]},"197":{"line":3383,"type":"cond-expr","locations":[{"start":{"line":3383,"column":59},"end":{"line":3383,"column":94}},{"start":{"line":3383,"column":97},"end":{"line":3383,"column":110}}]},"198":{"line":3386,"type":"cond-expr","locations":[{"start":{"line":3386,"column":47},"end":{"line":3386,"column":55}},{"start":{"line":3386,"column":58},"end":{"line":3386,"column":59}}]},"199":{"line":3387,"type":"cond-expr","locations":[{"start":{"line":3387,"column":45},"end":{"line":3387,"column":52}},{"start":{"line":3387,"column":55},"end":{"line":3387,"column":56}}]},"200":{"line":3388,"type":"cond-expr","locations":[{"start":{"line":3388,"column":49},"end":{"line":3388,"column":58}},{"start":{"line":3388,"column":61},"end":{"line":3388,"column":62}}]},"201":{"line":3389,"type":"cond-expr","locations":[{"start":{"line":3389,"column":51},"end":{"line":3389,"column":61}},{"start":{"line":3389,"column":64},"end":{"line":3389,"column":65}}]},"202":{"line":3424,"type":"binary-expr","locations":[{"start":{"line":3424,"column":16},"end":{"line":3424,"column":18}},{"start":{"line":3424,"column":22},"end":{"line":3424,"column":28}}]},"203":{"line":3425,"type":"if","locations":[{"start":{"line":3425,"column":8},"end":{"line":3425,"column":8}},{"start":{"line":3425,"column":8},"end":{"line":3425,"column":8}}]},"204":{"line":3425,"type":"binary-expr","locations":[{"start":{"line":3425,"column":11},"end":{"line":3425,"column":26}},{"start":{"line":3425,"column":30},"end":{"line":3425,"column":45}},{"start":{"line":3425,"column":49},"end":{"line":3425,"column":74}},{"start":{"line":3425,"column":78},"end":{"line":3425,"column":103}}]},"205":{"line":3446,"type":"if","locations":[{"start":{"line":3446,"column":8},"end":{"line":3446,"column":8}},{"start":{"line":3446,"column":8},"end":{"line":3446,"column":8}}]},"206":{"line":3446,"type":"binary-expr","locations":[{"start":{"line":3446,"column":11},"end":{"line":3446,"column":40}},{"start":{"line":3446,"column":44},"end":{"line":3446,"column":85}}]},"207":{"line":3453,"type":"if","locations":[{"start":{"line":3453,"column":12},"end":{"line":3453,"column":12}},{"start":{"line":3453,"column":12},"end":{"line":3453,"column":12}}]},"208":{"line":3459,"type":"binary-expr","locations":[{"start":{"line":3459,"column":18},"end":{"line":3459,"column":21}},{"start":{"line":3459,"column":25},"end":{"line":3459,"column":72}}]},"209":{"line":3461,"type":"if","locations":[{"start":{"line":3461,"column":12},"end":{"line":3461,"column":12}},{"start":{"line":3461,"column":12},"end":{"line":3461,"column":12}}]},"210":{"line":3480,"type":"if","locations":[{"start":{"line":3480,"column":8},"end":{"line":3480,"column":8}},{"start":{"line":3480,"column":8},"end":{"line":3480,"column":8}}]},"211":{"line":3484,"type":"if","locations":[{"start":{"line":3484,"column":8},"end":{"line":3484,"column":8}},{"start":{"line":3484,"column":8},"end":{"line":3484,"column":8}}]},"212":{"line":3484,"type":"binary-expr","locations":[{"start":{"line":3484,"column":11},"end":{"line":3484,"column":22}},{"start":{"line":3484,"column":26},"end":{"line":3484,"column":31}}]},"213":{"line":3501,"type":"if","locations":[{"start":{"line":3501,"column":8},"end":{"line":3501,"column":8}},{"start":{"line":3501,"column":8},"end":{"line":3501,"column":8}}]},"214":{"line":3505,"type":"if","locations":[{"start":{"line":3505,"column":8},"end":{"line":3505,"column":8}},{"start":{"line":3505,"column":8},"end":{"line":3505,"column":8}}]},"215":{"line":3505,"type":"binary-expr","locations":[{"start":{"line":3505,"column":11},"end":{"line":3505,"column":22}},{"start":{"line":3505,"column":26},"end":{"line":3505,"column":31}}]},"216":{"line":3508,"type":"if","locations":[{"start":{"line":3508,"column":12},"end":{"line":3508,"column":12}},{"start":{"line":3508,"column":12},"end":{"line":3508,"column":12}}]}},"code":["(function () { YUI.add('graphics-svg', function (Y, NAME) {","","var IMPLEMENTATION = \"svg\",","    SHAPE = \"shape\",","\tSPLITPATHPATTERN = /[a-z][^a-z]*/ig,","    SPLITARGSPATTERN = /[\\-]?[0-9]*[0-9|\\.][0-9]*/g,","    Y_LANG = Y.Lang,","\tAttributeLite = Y.AttributeLite,","\tSVGGraphic,","    SVGShape,","\tSVGCircle,","\tSVGRect,","\tSVGPath,","\tSVGEllipse,","    SVGPieSlice,","    DOCUMENT = Y.config.doc,","    _getClassName = Y.ClassNameManager.getClassName;","","function SVGDrawing(){}","","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Drawing.html\">`Drawing`</a> class."," * `SVGDrawing` is not intended to be used directly. Instead, use the <a href=\"Drawing.html\">`Drawing`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Drawing.html\">`Drawing`</a>"," * class will point to the `SVGDrawing` class."," *"," * @module graphics"," * @class SVGDrawing"," * @constructor"," */","SVGDrawing.prototype = {","    /**","     * Rounds a value to the nearest hundredth.","     *","     * @method _round","     * @param {Number} val Value to be rounded.","     * @return Number","     * @private","     */","    _round: function(val) {","        return Math.round(val * 100)/100;","    },","","    /**","     * Maps path to methods","     *","     * @property _pathSymbolToMethod","     * @type Object","     * @private","     */","    _pathSymbolToMethod: {","        M: \"moveTo\",","        m: \"relativeMoveTo\",","        L: \"lineTo\",","        l: \"relativeLineTo\",","        C: \"curveTo\",","        c: \"relativeCurveTo\",","        Q: \"quadraticCurveTo\",","        q: \"relativeQuadraticCurveTo\",","        z: \"closePath\",","        Z: \"closePath\"","    },","","    /**","     * Current x position of the drawing.","     *","     * @property _currentX","     * @type Number","     * @private","     */","    _currentX: 0,","","    /**","     * Current y position of the drqwing.","     *","     * @property _currentY","     * @type Number","     * @private","     */","    _currentY: 0,","","    /**","     * Indicates the type of shape","     *","     * @private","     * @property _type","     * @readOnly","     * @type String","     */","    _type: \"path\",","","    /**","     * Draws a bezier curve.","     *","     * @method curveTo","     * @param {Number} cp1x x-coordinate for the first control point.","     * @param {Number} cp1y y-coordinate for the first control point.","     * @param {Number} cp2x x-coordinate for the second control point.","     * @param {Number} cp2y y-coordinate for the second control point.","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    curveTo: function() {","        this._curveTo.apply(this, [Y.Array(arguments), false]);","        return this;","    },","","    /**","     * Draws a bezier curve relative to the current coordinates.","     *","     * @method relativeCurveTo","     * @param {Number} cp1x x-coordinate for the first control point.","     * @param {Number} cp1y y-coordinate for the first control point.","     * @param {Number} cp2x x-coordinate for the second control point.","     * @param {Number} cp2y y-coordinate for the second control point.","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    relativeCurveTo: function() {","        this._curveTo.apply(this, [Y.Array(arguments), true]);","        return this;","    },","","    /**","     * Implements curveTo methods.","     *","     * @method _curveTo","     * @param {Array} args The arguments to be used.","     * @param {Boolean} relative Indicates whether or not to use relative coordinates.","     * @private","     */","    _curveTo: function(args, relative) {","        var w,","            h,","            pts,","            cp1x,","            cp1y,","            cp2x,","            cp2y,","            x,","            y,","            right,","            left,","            bottom,","            top,","            i,","            len,","            pathArrayLen,","            currentArray,","            command = relative ? \"c\" : \"C\",","            relativeX = relative ? parseFloat(this._currentX) : 0,","            relativeY = relative ? parseFloat(this._currentY) : 0;","        this._pathArray = this._pathArray || [];","        if(this._pathType !== command)","        {","            this._pathType = command;","            currentArray = [command];","            this._pathArray.push(currentArray);","        }","        else","        {","            currentArray = this._pathArray[Math.max(0, this._pathArray.length - 1)];","            if(!currentArray)","            {","                currentArray = [];","                this._pathArray.push(currentArray);","            }","        }","        pathArrayLen = this._pathArray.length - 1;","        this._pathArray[pathArrayLen] = this._pathArray[pathArrayLen].concat(args);","        len = args.length - 5;","        for(i = 0; i < len; i = i + 6)","        {","            cp1x = parseFloat(args[i]) + relativeX;","            cp1y = parseFloat(args[i + 1]) + relativeY;","            cp2x = parseFloat(args[i + 2]) + relativeX;","            cp2y = parseFloat(args[i + 3]) + relativeY;","            x = parseFloat(args[i + 4]) + relativeX;","            y = parseFloat(args[i + 5]) + relativeY;","            right = Math.max(x, Math.max(cp1x, cp2x));","            bottom = Math.max(y, Math.max(cp1y, cp2y));","            left = Math.min(x, Math.min(cp1x, cp2x));","            top = Math.min(y, Math.min(cp1y, cp2y));","            w = Math.abs(right - left);","            h = Math.abs(bottom - top);","            pts = [[this._currentX, this._currentY] , [cp1x, cp1y], [cp2x, cp2y], [x, y]];","            this._setCurveBoundingBox(pts, w, h);","            this._currentX = x;","            this._currentY = y;","        }","    },","","    /**","     * Draws a quadratic bezier curve.","     *","     * @method quadraticCurveTo","     * @param {Number} cpx x-coordinate for the control point.","     * @param {Number} cpy y-coordinate for the control point.","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    quadraticCurveTo: function() {","        this._quadraticCurveTo.apply(this, [Y.Array(arguments), false]);","        return this;","    },","","    /**","     * Draws a quadratic bezier curve relative to the current position.","     *","     * @method quadraticCurveTo","     * @param {Number} cpx x-coordinate for the control point.","     * @param {Number} cpy y-coordinate for the control point.","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    relativeQuadraticCurveTo: function() {","        this._quadraticCurveTo.apply(this, [Y.Array(arguments), true]);","        return this;","    },","","    /**","     * Implements quadraticCurveTo methods.","     *","     * @method _quadraticCurveTo","     * @param {Array} args The arguments to be used.","     * @param {Boolean} relative Indicates whether or not to use relative coordinates.","     * @private","     */","    _quadraticCurveTo: function(args, relative) {","        var cpx,","            cpy,","            x,","            y,","            pathArrayLen,","            currentArray,","            w,","            h,","            pts,","            right,","            left,","            bottom,","            top,","            i,","            len,","            command = relative ? \"q\" : \"Q\",","            relativeX = relative ? parseFloat(this._currentX) : 0,","            relativeY = relative ? parseFloat(this._currentY) : 0;","        this._pathArray = this._pathArray || [];","        if(this._pathType !== command)","        {","            this._pathType = command;","            currentArray = [command];","            this._pathArray.push(currentArray);","        }","        else","        {","            currentArray = this._pathArray[Math.max(0, this._pathArray.length - 1)];","            if(!currentArray)","            {","                currentArray = [];","                this._pathArray.push(currentArray);","            }","        }","        pathArrayLen = this._pathArray.length - 1;","        this._pathArray[pathArrayLen] = this._pathArray[pathArrayLen].concat(args);","        len = args.length - 3;","        for(i = 0; i < len; i = i + 4)","        {","            cpx = parseFloat(args[i]) + relativeX;","            cpy = parseFloat(args[i + 1]) + relativeY;","            x = parseFloat(args[i + 2]) + relativeX;","            y = parseFloat(args[i + 3]) + relativeY;","            right = Math.max(x, cpx);","            bottom = Math.max(y, cpy);","            left = Math.min(x, cpx);","            top = Math.min(y, cpy);","            w = Math.abs(right - left);","            h = Math.abs(bottom - top);","            pts = [[this._currentX, this._currentY] , [cpx, cpy], [x, y]];","            this._setCurveBoundingBox(pts, w, h);","            this._currentX = x;","            this._currentY = y;","        }","    },","","    /**","     * Draws a rectangle.","     *","     * @method drawRect","     * @param {Number} x x-coordinate","     * @param {Number} y y-coordinate","     * @param {Number} w width","     * @param {Number} h height","     * @chainable","     */","    drawRect: function(x, y, w, h) {","        this.moveTo(x, y);","        this.lineTo(x + w, y);","        this.lineTo(x + w, y + h);","        this.lineTo(x, y + h);","        this.lineTo(x, y);","        return this;","    },","","    /**","     * Draws a rectangle with rounded corners.","     *","     * @method drawRoundRect","     * @param {Number} x x-coordinate","     * @param {Number} y y-coordinate","     * @param {Number} w width","     * @param {Number} h height","     * @param {Number} ew width of the ellipse used to draw the rounded corners","     * @param {Number} eh height of the ellipse used to draw the rounded corners","     * @chainable","     */","    drawRoundRect: function(x, y, w, h, ew, eh) {","        this.moveTo(x, y + eh);","        this.lineTo(x, y + h - eh);","        this.quadraticCurveTo(x, y + h, x + ew, y + h);","        this.lineTo(x + w - ew, y + h);","        this.quadraticCurveTo(x + w, y + h, x + w, y + h - eh);","        this.lineTo(x + w, y + eh);","        this.quadraticCurveTo(x + w, y, x + w - ew, y);","        this.lineTo(x + ew, y);","        this.quadraticCurveTo(x, y, x, y + eh);","        return this;","\t},","","    /**","     * Draws a circle.","     *","     * @method drawCircle","     * @param {Number} x y-coordinate","     * @param {Number} y x-coordinate","     * @param {Number} r radius","     * @chainable","     * @protected","     */","\tdrawCircle: function(x, y, radius) {","        var circum = radius * 2;","        this._drawingComplete = false;","        this._trackSize(x, y);","        this._trackSize(x + circum, y + circum);","        this._pathArray = this._pathArray || [];","        this._pathArray.push([\"M\", x + radius, y]);","        this._pathArray.push([\"A\",  radius, radius, 0, 1, 0, x + radius, y + circum]);","        this._pathArray.push([\"A\",  radius, radius, 0, 1, 0, x + radius, y]);","        this._currentX = x;","        this._currentY = y;","        return this;","    },","","    /**","     * Draws an ellipse.","     *","     * @method drawEllipse","     * @param {Number} x x-coordinate","     * @param {Number} y y-coordinate","     * @param {Number} w width","     * @param {Number} h height","     * @chainable","     * @protected","     */","\tdrawEllipse: function(x, y, w, h) {","        var radius = w * 0.5,","            yRadius = h * 0.5;","        this._drawingComplete = false;","        this._trackSize(x, y);","        this._trackSize(x + w, y + h);","        this._pathArray = this._pathArray || [];","        this._pathArray.push([\"M\", x + radius, y]);","        this._pathArray.push([\"A\",  radius, yRadius, 0, 1, 0, x + radius, y + h]);","        this._pathArray.push([\"A\",  radius, yRadius, 0, 1, 0, x + radius, y]);","        this._currentX = x;","        this._currentY = y;","        return this;","    },","","    /**","     * Draws a diamond.","     *","     * @method drawDiamond","     * @param {Number} x y-coordinate","     * @param {Number} y x-coordinate","     * @param {Number} width width","     * @param {Number} height height","     * @chainable","     * @protected","     */","    drawDiamond: function(x, y, width, height)","    {","        var midWidth = width * 0.5,","            midHeight = height * 0.5;","        this.moveTo(x + midWidth, y);","        this.lineTo(x + width, y + midHeight);","        this.lineTo(x + midWidth, y + height);","        this.lineTo(x, y + midHeight);","        this.lineTo(x + midWidth, y);","        return this;","    },","","    /**","     * Draws a wedge.","     *","     * @method drawWedge","     * @param {Number} x x-coordinate of the wedge's center point","     * @param {Number} y y-coordinate of the wedge's center point","     * @param {Number} startAngle starting angle in degrees","     * @param {Number} arc sweep of the wedge. Negative values draw clockwise.","     * @param {Number} radius radius of wedge. If [optional] yRadius is defined, then radius is the x radius.","     * @param {Number} yRadius [optional] y radius for wedge.","     * @chainable","     * @private","     */","    drawWedge: function(x, y, startAngle, arc, radius, yRadius)","    {","        var segs,","            segAngle,","            theta,","            angle,","            angleMid,","            ax,","            ay,","            bx,","            by,","            cx,","            cy,","            i,","            diameter = radius * 2,","            currentArray,","            pathArrayLen;","        this._pathArray = this._pathArray || [];","        yRadius = yRadius || radius;","        if(this._pathType !== \"M\")","        {","            this._pathType = \"M\";","            currentArray = [\"M\"];","            this._pathArray.push(currentArray);","        }","        else","        {","            currentArray = this._getCurrentArray();","        }","        pathArrayLen = this._pathArray.length - 1;","        this._pathArray[pathArrayLen].push(x);","        this._pathArray[pathArrayLen].push(x);","","        // limit sweep to reasonable numbers","        if(Math.abs(arc) > 360)","        {","            arc = 360;","        }","","        // First we calculate how many segments are needed","        // for a smooth arc.","        segs = Math.ceil(Math.abs(arc) / 45);","","        // Now calculate the sweep of each segment.","        segAngle = arc / segs;","","        // The math requires radians rather than degrees. To convert from degrees","        // use the formula (degrees/180)*Math.PI to get radians.","        theta = -(segAngle / 180) * Math.PI;","","        // convert angle startAngle to radians","        angle = (startAngle / 180) * Math.PI;","        if(segs > 0)","        {","            // draw a line from the center to the start of the curve","            ax = x + Math.cos(startAngle / 180 * Math.PI) * radius;","            ay = y + Math.sin(startAngle / 180 * Math.PI) * yRadius;","            this._pathType = \"L\";","            pathArrayLen++;","            this._pathArray[pathArrayLen] = [\"L\"];","            this._pathArray[pathArrayLen].push(this._round(ax));","            this._pathArray[pathArrayLen].push(this._round(ay));","            pathArrayLen++;","            this._pathType = \"Q\";","            this._pathArray[pathArrayLen] = [\"Q\"];","            for(i = 0; i < segs; ++i)","            {","                angle += theta;","                angleMid = angle - (theta / 2);","                bx = x + Math.cos(angle) * radius;","                by = y + Math.sin(angle) * yRadius;","                cx = x + Math.cos(angleMid) * (radius / Math.cos(theta / 2));","                cy = y + Math.sin(angleMid) * (yRadius / Math.cos(theta / 2));","                this._pathArray[pathArrayLen].push(this._round(cx));","                this._pathArray[pathArrayLen].push(this._round(cy));","                this._pathArray[pathArrayLen].push(this._round(bx));","                this._pathArray[pathArrayLen].push(this._round(by));","            }","        }","        this._currentX = x;","        this._currentY = y;","        this._trackSize(diameter, diameter);","        return this;","    },","","    /**","     * Draws a line segment using the current line style from the current drawing position to the specified x and y coordinates.","     *","     * @method lineTo","     * @param {Number} point1 x-coordinate for the end point.","     * @param {Number} point2 y-coordinate for the end point.","     * @chainable","     */","    lineTo: function()","    {","        this._lineTo.apply(this, [Y.Array(arguments), false]);","        return this;","    },","","    /**","     * Draws a line segment using the current line style from the current drawing position to the relative x and y coordinates.","     *","     * @method relativeLineTo","     * @param {Number} point1 x-coordinate for the end point.","     * @param {Number} point2 y-coordinate for the end point.","     * @chainable","     */","    relativeLineTo: function()","    {","        this._lineTo.apply(this, [Y.Array(arguments), true]);","        return this;","    },","","    /**","     * Implements lineTo methods.","     *","     * @method _lineTo","     * @param {Array} args The arguments to be used.","     * @param {Boolean} relative Indicates whether or not to use relative coordinates.","     * @private","     */","    _lineTo: function(args, relative) {","        var point1 = args[0],","            i,","            len,","            pathArrayLen,","            currentArray,","            x,","            y,","            command = relative ? \"l\" : \"L\",","            relativeX = relative ? parseFloat(this._currentX) : 0,","            relativeY = relative ? parseFloat(this._currentY) : 0;","        this._pathArray = this._pathArray || [];","        this._shapeType = \"path\";","        len = args.length;","        if(this._pathType !== command)","        {","            this._pathType = command;","            currentArray = [command];","            this._pathArray.push(currentArray);","        }","        else","        {","            currentArray = this._getCurrentArray();","        }","        pathArrayLen = this._pathArray.length - 1;","        if (typeof point1 === 'string' || typeof point1 === 'number') {","            for (i = 0; i < len; i = i + 2) {","                x = parseFloat(args[i]);","                y = parseFloat(args[i + 1]);","                this._pathArray[pathArrayLen].push(x);","                this._pathArray[pathArrayLen].push(y);","                x = x + relativeX;","                y = y + relativeY;","                this._currentX = x;","                this._currentY = y;","                this._trackSize.apply(this, [x, y]);","            }","        }","        else","        {","            for (i = 0; i < len; ++i) {","                x = parseFloat(args[i][0]);","                y = parseFloat(args[i][1]);","                this._pathArray[pathArrayLen].push(x);","                this._pathArray[pathArrayLen].push(y);","                this._currentX = x;","                this._currentY = y;","                x = x + relativeX;","                y = y + relativeY;","                this._trackSize.apply(this, [x, y]);","            }","        }","    },","","    /**","     * Moves the current drawing position to specified x and y coordinates.","     *","     * @method moveTo","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    moveTo: function()","    {","        this._moveTo.apply(this, [Y.Array(arguments), false]);","        return this;","    },","","    /**","     * Moves the current drawing position relative to specified x and y coordinates.","     *","     * @method relativeMoveTo","     * @param {Number} x x-coordinate for the end point.","     * @param {Number} y y-coordinate for the end point.","     * @chainable","     */","    relativeMoveTo: function()","    {","        this._moveTo.apply(this, [Y.Array(arguments), true]);","        return this;","    },","","    /**","     * Implements moveTo methods.","     *","     * @method _moveTo","     * @param {Array} args The arguments to be used.","     * @param {Boolean} relative Indicates whether or not to use relative coordinates.","     * @private","     */","    _moveTo: function(args, relative) {","        var pathArrayLen,","            currentArray,","            x = parseFloat(args[0]),","            y = parseFloat(args[1]),","            command = relative ? \"m\" : \"M\",","            relativeX = relative ? parseFloat(this._currentX) : 0,","            relativeY = relative ? parseFloat(this._currentY) : 0;","        this._pathArray = this._pathArray || [];","        this._pathType = command;","        currentArray = [command];","        this._pathArray.push(currentArray);","        pathArrayLen = this._pathArray.length - 1;","        this._pathArray[pathArrayLen] = this._pathArray[pathArrayLen].concat([x, y]);","        x = x + relativeX;","        y = y + relativeY;","        this._currentX = x;","        this._currentY = y;","        this._trackSize(x, y);","    },","","    /**","     * Completes a drawing operation.","     *","     * @method end","     * @chainable","     */","    end: function()","    {","        this._closePath();","        return this;","    },","","    /**","     * Clears the path.","     *","     * @method clear","     * @chainable","     */","    clear: function()","    {","        this._currentX = 0;","        this._currentY = 0;","        this._width = 0;","        this._height = 0;","        this._left = 0;","        this._right = 0;","        this._top = 0;","        this._bottom = 0;","        this._pathArray = [];","        this._path = \"\";","        this._pathType = \"\";","        return this;","    },","","    /**","     * Draws the path.","     *","     * @method _closePath","     * @private","     */","    _closePath: function()","    {","        var pathArray,","            segmentArray,","            pathType,","            len,","            val,","            i,","            path = \"\",","            node = this.node,","            left = parseFloat(this._left),","            top = parseFloat(this._top),","            fill = this.get(\"fill\");","        if(this._pathArray)","        {","            pathArray = this._pathArray.concat();","            while(pathArray && pathArray.length > 0)","            {","                segmentArray = pathArray.shift();","                len = segmentArray.length;","                pathType = segmentArray[0];","                if(pathType === \"A\")","                {","                    path += pathType + segmentArray[1] + \",\" + segmentArray[2];","                }","                else if(pathType === \"z\" || pathType === \"Z\")","                {","                    path += \" z \";","                }","                else if(pathType === \"C\" || pathType === \"c\")","                {","                    path += pathType + (segmentArray[1] - left)+ \",\" + (segmentArray[2] - top);","                }","                else","                {","                    path += \" \" + pathType + parseFloat(segmentArray[1] - left);","                }","                switch(pathType)","                {","                    case \"L\" :","                    case \"l\" :","                    case \"M\" :","                    case \"m\" :","                    case \"Q\" :","                    case \"q\" :","                        for(i = 2; i < len; ++i)","                        {","                            val = (i % 2 === 0) ? top : left;","                            val = segmentArray[i] - val;","                            path += \", \" + parseFloat(val);","                        }","                    break;","                    case \"A\" :","                        val = \" \" + parseFloat(segmentArray[3]) + \" \" + parseFloat(segmentArray[4]);","                        val += \",\" + parseFloat(segmentArray[5]) + \" \" + parseFloat(segmentArray[6] - left);","                        val += \",\" + parseFloat(segmentArray[7] - top);","                        path += \" \" + val;","                    break;","                    case \"C\" :","                    case \"c\" :","                        for(i = 3; i < len - 1; i = i + 2)","                        {","                            val = parseFloat(segmentArray[i] - left);","                            val = val + \", \";","                            val = val + parseFloat(segmentArray[i + 1] - top);","                            path += \" \" + val;","                        }","                    break;","                }","            }","            if(fill && fill.color)","            {","                path += 'z';","            }","            Y.Lang.trim(path);","            if(path)","            {","                node.setAttribute(\"d\", path);","            }","","            this._path = path;","            this._fillChangeHandler();","            this._strokeChangeHandler();","            this._updateTransform();","        }","    },","","    /**","     * Ends a fill and stroke","     *","     * @method closePath","     * @chainable","     */","    closePath: function()","    {","        this._pathArray.push([\"z\"]);","        return this;","    },","","    /**","     * Returns the current array of drawing commands.","     *","     * @method _getCurrentArray","     * @return Array","     * @private","     */","    _getCurrentArray: function()","    {","        var currentArray = this._pathArray[Math.max(0, this._pathArray.length - 1)];","        if(!currentArray)","        {","            currentArray = [];","            this._pathArray.push(currentArray);","        }","        return currentArray;","    },","","    /**","     * Returns the points on a curve","     *","     * @method getBezierData","     * @param Array points Array containing the begin, end and control points of a curve.","     * @param Number t The value for incrementing the next set of points.","     * @return Array","     * @private","     */","    getBezierData: function(points, t) {","        var n = points.length,","            tmp = [],","            i,","            j;","","        for (i = 0; i < n; ++i){","            tmp[i] = [points[i][0], points[i][1]]; // save input","        }","","        for (j = 1; j < n; ++j) {","            for (i = 0; i < n - j; ++i) {","                tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];","                tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];","            }","        }","        return [ tmp[0][0], tmp[0][1] ];","    },","","    /**","     * Calculates the bounding box for a curve","     *","     * @method _setCurveBoundingBox","     * @param Array pts Array containing points for start, end and control points of a curve.","     * @param Number w Width used to calculate the number of points to describe the curve.","     * @param Number h Height used to calculate the number of points to describe the curve.","     * @private","     */","    _setCurveBoundingBox: function(pts, w, h)","    {","        var i,","            left = this._currentX,","            right = left,","            top = this._currentY,","            bottom = top,","            len = Math.round(Math.sqrt((w * w) + (h * h))),","            t = 1/len,","            xy;","        for(i = 0; i < len; ++i)","        {","            xy = this.getBezierData(pts, t * i);","            left = isNaN(left) ? xy[0] : Math.min(xy[0], left);","            right = isNaN(right) ? xy[0] : Math.max(xy[0], right);","            top = isNaN(top) ? xy[1] : Math.min(xy[1], top);","            bottom = isNaN(bottom) ? xy[1] : Math.max(xy[1], bottom);","        }","        left = Math.round(left * 10)/10;","        right = Math.round(right * 10)/10;","        top = Math.round(top * 10)/10;","        bottom = Math.round(bottom * 10)/10;","        this._trackSize(right, bottom);","        this._trackSize(left, top);","    },","","    /**","     * Updates the size of the graphics object","     *","     * @method _trackSize","     * @param {Number} w width","     * @param {Number} h height","     * @private","     */","    _trackSize: function(w, h) {","        if (w > this._right) {","            this._right = w;","        }","        if(w < this._left)","        {","            this._left = w;","        }","        if (h < this._top)","        {","            this._top = h;","        }","        if (h > this._bottom)","        {","            this._bottom = h;","        }","        this._width = this._right - this._left;","        this._height = this._bottom - this._top;","    }","};","Y.SVGDrawing = SVGDrawing;","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Shape.html\">`Shape`</a> class."," * `SVGShape` is not intended to be used directly. Instead, use the <a href=\"Shape.html\">`Shape`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Shape.html\">`Shape`</a>"," * class will point to the `SVGShape` class."," *"," * @module graphics"," * @class SVGShape"," * @constructor"," * @param {Object} cfg (optional) Attribute configs"," */","SVGShape = function()","{","    this._transforms = [];","    this.matrix = new Y.Matrix();","    this._normalizedMatrix = new Y.Matrix();","    SVGShape.superclass.constructor.apply(this, arguments);","};","","SVGShape.NAME = \"shape\";","","Y.extend(SVGShape, Y.GraphicBase, Y.mix({","    /**","     * Storage for x attribute.","     *","     * @property _x","     * @protected","     */","    _x: 0,","","    /**","     * Storage for y attribute.","     *","     * @property _y","     * @protected","     */","    _y: 0,","","    /**","     * Init method, invoked during construction.","     * Calls `initializer` method.","     *","     * @method init","     * @protected","     */","\tinit: function()","\t{","\t\tthis.initializer.apply(this, arguments);","\t},","","\t/**","\t * Initializes the shape","\t *","\t * @private","\t * @method initializer","\t */","\tinitializer: function(cfg)","\t{","\t\tvar host = this,","            graphic = cfg.graphic,","            data = this.get(\"data\");","\t\thost.createNode();","\t\tif(graphic)","        {","            host._setGraphic(graphic);","        }","        if(data)","        {","            host._parsePathData(data);","        }","        host._updateHandler();","\t},","","    /**","     * Set the Graphic instance for the shape.","     *","     * @method _setGraphic","     * @param {Graphic | Node | HTMLElement | String} render This param is used to determine the graphic instance. If it is a","     * `Graphic` instance, it will be assigned to the `graphic` attribute. Otherwise, a new Graphic instance will be created","     * and rendered into the dom element that the render represents.","     * @private","     */","    _setGraphic: function(render)","    {","        var graphic;","        if(render instanceof Y.SVGGraphic)","        {","            this._graphic = render;","        }","        else","        {","            graphic = new Y.SVGGraphic({","                render: render","            });","            graphic._appendShape(this);","            this._graphic = graphic;","        }","    },","","\t/**","\t * Add a class name to each node.","\t *","\t * @method addClass","\t * @param {String} className the class name to add to the node's class attribute","\t */","\taddClass: function(className)","\t{","        var node = this.node;","\t\tnode.className.baseVal = Y_LANG.trim([node.className.baseVal, className].join(' '));","\t},","","\t/**","\t * Removes a class name from each node.","\t *","\t * @method removeClass","\t * @param {String} className the class name to remove from the node's class attribute","\t */","\tremoveClass: function(className)","\t{","\t\tvar node = this.node,","\t\t\tclassString = node.className.baseVal;","\t\tclassString = classString.replace(new RegExp(className + ' '), className).replace(new RegExp(className), '');","\t\tnode.className.baseVal = classString;","\t},","","\t/**","\t * Gets the current position of the node in page coordinates.","\t *","\t * @method getXY","\t * @return Array The XY position of the shape.","\t */","\tgetXY: function()","\t{","\t\tvar graphic = this._graphic,","\t\t\tparentXY = graphic.getXY(),","\t\t\tx = this._x,","\t\t\ty = this._y;","\t\treturn [parentXY[0] + x, parentXY[1] + y];","\t},","","\t/**","\t * Set the position of the shape in page coordinates, regardless of how the node is positioned.","\t *","\t * @method setXY","\t * @param {Array} Contains x & y values for new position (coordinates are page-based)","\t */","\tsetXY: function(xy)","\t{","\t\tvar graphic = this._graphic,","\t\t\tparentXY = graphic.getXY();","\t\tthis._x = xy[0] - parentXY[0];","\t\tthis._y = xy[1] - parentXY[1];","        this.set(\"transform\", this.get(\"transform\"));","\t},","","\t/**","\t * Determines whether the node is an ancestor of another HTML element in the DOM hierarchy.","\t *","\t * @method contains","\t * @param {SVGShape | HTMLElement} needle The possible node or descendent","\t * @return Boolean Whether or not this shape is the needle or its ancestor.","\t */","\tcontains: function(needle)","\t{","\t\tvar node = needle instanceof Y.Node ? needle._node : needle;","        return node === this.node;","\t},","","\t/**","\t * Compares nodes to determine if they match.","\t * Node instances can be compared to each other and/or HTMLElements.","\t * @method compareTo","\t * @param {HTMLElement | Node} refNode The reference node to compare to the node.","\t * @return {Boolean} True if the nodes match, false if they do not.","\t */","\tcompareTo: function(refNode) {","\t\tvar node = this.node;","","\t\treturn node === refNode;","\t},","","\t/**","\t * Test if the supplied node matches the supplied selector.","\t *","\t * @method test","\t * @param {String} selector The CSS selector to test against.","\t * @return Boolean Wheter or not the shape matches the selector.","\t */","\ttest: function(selector)","\t{","\t\treturn Y.Selector.test(this.node, selector);","\t},","","\t/**","\t * Value function for fill attribute","\t *","\t * @private","\t * @method _getDefaultFill","\t * @return Object","\t */","\t_getDefaultFill: function() {","\t\treturn {","\t\t\ttype: \"solid\",","\t\t\topacity: 1,","\t\t\tcx: 0.5,","\t\t\tcy: 0.5,","\t\t\tfx: 0.5,","\t\t\tfy: 0.5,","\t\t\tr: 0.5","\t\t};","\t},","","\t/**","\t * Value function for stroke attribute","\t *","\t * @private","\t * @method _getDefaultStroke","\t * @return Object","\t */","\t_getDefaultStroke: function()","\t{","\t\treturn {","\t\t\tweight: 1,","\t\t\tdashstyle: \"none\",","\t\t\tcolor: \"#000\",","\t\t\topacity: 1.0","\t\t};","\t},","","\t/**","\t * Creates the dom node for the shape.","\t *","     * @method createNode","\t * @return HTMLElement","\t * @private","\t */","\tcreateNode: function()","\t{","\t\tvar host = this,","            node = DOCUMENT.createElementNS(\"http://www.w3.org/2000/svg\", \"svg:\" + this._type),","\t\t\tid = host.get(\"id\"),","            name = host.name,","            concat = host._camelCaseConcat,","\t\t\tpointerEvents = host.get(\"pointerEvents\");","\t\thost.node = node;","\t\thost.addClass(","            _getClassName(SHAPE) +","            \" \" +","            _getClassName(concat(IMPLEMENTATION, SHAPE)) +","            \" \" +","            _getClassName(name) +","            \" \" +","            _getClassName(concat(IMPLEMENTATION, name))","        );","        if(id)","\t\t{","\t\t\tnode.setAttribute(\"id\", id);","\t\t}","\t\tif(pointerEvents)","\t\t{","\t\t\tnode.setAttribute(\"pointer-events\", pointerEvents);","\t\t}","        if(!host.get(\"visible\"))","        {","            Y.DOM.setStyle(node, \"visibility\", \"hidden\");","        }","\t},","","","\t/**","     * Overrides default `on` method. Checks to see if its a dom interaction event. If so,","     * return an event attached to the `node` element. If not, return the normal functionality.","     *","     * @method on","     * @param {String} type event type","     * @param {Object} callback function","\t * @private","\t */","\ton: function(type, fn)","\t{","\t\tif(Y.Node.DOM_EVENTS[type])","\t\t{","            return Y.on(type, fn, \"#\" + this.get(\"id\"));","\t\t}","\t\treturn Y.on.apply(this, arguments);","\t},","","\t/**","\t * Adds a stroke to the shape node.","\t *","\t * @method _strokeChangeHandler","\t * @private","\t */","\t_strokeChangeHandler: function()","\t{","\t\tvar node = this.node,","\t\t\tstroke = this.get(\"stroke\"),","\t\t\tstrokeOpacity,","\t\t\tdashstyle,","\t\t\tdash,","\t\t\tlinejoin;","\t\tif(stroke && stroke.weight && stroke.weight > 0)","\t\t{","\t\t\tlinejoin = stroke.linejoin || \"round\";","\t\t\tstrokeOpacity = parseFloat(stroke.opacity);","\t\t\tdashstyle = stroke.dashstyle || \"none\";","\t\t\tdash = Y_LANG.isArray(dashstyle) ? dashstyle.toString() : dashstyle;","\t\t\tstroke.color = stroke.color || \"#000000\";","\t\t\tstroke.weight = stroke.weight || 1;","\t\t\tstroke.opacity = Y_LANG.isNumber(strokeOpacity) ? strokeOpacity : 1;","\t\t\tstroke.linecap = stroke.linecap || \"butt\";","\t\t\tnode.setAttribute(\"stroke-dasharray\", dash);","\t\t\tnode.setAttribute(\"stroke\", stroke.color);","\t\t\tnode.setAttribute(\"stroke-linecap\", stroke.linecap);","\t\t\tnode.setAttribute(\"stroke-width\",  stroke.weight);","\t\t\tnode.setAttribute(\"stroke-opacity\", stroke.opacity);","\t\t\tif(linejoin === \"round\" || linejoin === \"bevel\")","\t\t\t{","\t\t\t\tnode.setAttribute(\"stroke-linejoin\", linejoin);","\t\t\t}","\t\t\telse","\t\t\t{","\t\t\t\tlinejoin = parseInt(linejoin, 10);","\t\t\t\tif(Y_LANG.isNumber(linejoin))","\t\t\t\t{","\t\t\t\t\tnode.setAttribute(\"stroke-miterlimit\",  Math.max(linejoin, 1));","\t\t\t\t\tnode.setAttribute(\"stroke-linejoin\", \"miter\");","\t\t\t\t}","\t\t\t}","\t\t}","\t\telse","\t\t{","\t\t\tnode.setAttribute(\"stroke\", \"none\");","\t\t}","\t},","","\t/**","\t * Adds a fill to the shape node.","\t *","\t * @method _fillChangeHandler","\t * @private","\t */","\t_fillChangeHandler: function()","\t{","\t\tvar node = this.node,","\t\t\tfill = this.get(\"fill\"),","\t\t\tfillOpacity,","\t\t\ttype;","\t\tif(fill)","\t\t{","\t\t\ttype = fill.type;","\t\t\tif(type === \"linear\" || type === \"radial\")","\t\t\t{","\t\t\t\tthis._setGradientFill(fill);","\t\t\t\tnode.setAttribute(\"fill\", \"url(#grad\" + this.get(\"id\") + \")\");","\t\t\t}","\t\t\telse if(!fill.color)","\t\t\t{","\t\t\t\tnode.setAttribute(\"fill\", \"none\");","\t\t\t}","\t\t\telse","\t\t\t{","                fillOpacity = parseFloat(fill.opacity);","\t\t\t\tfillOpacity = Y_LANG.isNumber(fillOpacity) ? fillOpacity : 1;","\t\t\t\tnode.setAttribute(\"fill\", fill.color);","\t\t\t\tnode.setAttribute(\"fill-opacity\", fillOpacity);","\t\t\t}","\t\t}","\t\telse","\t\t{","\t\t\tnode.setAttribute(\"fill\", \"none\");","\t\t}","\t},","","\t/**","\t * Creates a gradient fill","\t *","\t * @method _setGradientFill","\t * @param {String} type gradient type","\t * @private","\t */","\t_setGradientFill: function(fill) {","\t\tvar offset,","\t\t\topacity,","\t\t\tcolor,","\t\t\tstopNode,","            newStop,","\t\t\tisNumber = Y_LANG.isNumber,","\t\t\tgraphic = this._graphic,","\t\t\ttype = fill.type,","\t\t\tgradientNode = graphic.getGradientNode(\"grad\" + this.get(\"id\"), type),","\t\t\tstops = fill.stops,","\t\t\tw = this.get(\"width\"),","\t\t\th = this.get(\"height\"),","\t\t\trotation = fill.rotation || 0,","\t\t\tradCon = Math.PI/180,","            tanRadians = parseFloat(parseFloat(Math.tan(rotation * radCon)).toFixed(8)),","            i,","\t\t\tlen,","\t\t\tdef,","\t\t\tstop,","\t\t\tx1 = \"0%\",","\t\t\tx2 = \"100%\",","\t\t\ty1 = \"0%\",","\t\t\ty2 = \"0%\",","\t\t\tcx = fill.cx,","\t\t\tcy = fill.cy,","\t\t\tfx = fill.fx,","\t\t\tfy = fill.fy,","\t\t\tr = fill.r,","            stopNodes = [];","\t\tif(type === \"linear\")","\t\t{","            cx = w/2;","            cy = h/2;","            if(Math.abs(tanRadians) * w/2 >= h/2)","            {","                if(rotation < 180)","                {","                    y1 = 0;","                    y2 = h;","                }","                else","                {","                    y1 = h;","                    y2 = 0;","                }","                x1 = cx - ((cy - y1)/tanRadians);","                x2 = cx - ((cy - y2)/tanRadians);","            }","            else","            {","                if(rotation > 90 && rotation < 270)","                {","                    x1 = w;","                    x2 = 0;","                }","                else","                {","                    x1 = 0;","                    x2 = w;","                }","                y1 = ((tanRadians * (cx - x1)) - cy) * -1;","                y2 = ((tanRadians * (cx - x2)) - cy) * -1;","            }","","            x1 = Math.round(100 * x1/w);","            x2 = Math.round(100 * x2/w);","            y1 = Math.round(100 * y1/h);","            y2 = Math.round(100 * y2/h);","","            //Set default value if not valid","            x1 = isNumber(x1) ? x1 : 0;","            x2 = isNumber(x2) ? x2 : 100;","            y1 = isNumber(y1) ? y1 : 0;","            y2 = isNumber(y2) ? y2 : 0;","","            gradientNode.setAttribute(\"spreadMethod\", \"pad\");","\t\t\tgradientNode.setAttribute(\"width\", w);","\t\t\tgradientNode.setAttribute(\"height\", h);","            gradientNode.setAttribute(\"x1\", x1 + \"%\");","            gradientNode.setAttribute(\"x2\", x2 + \"%\");","            gradientNode.setAttribute(\"y1\", y1 + \"%\");","            gradientNode.setAttribute(\"y2\", y2 + \"%\");","\t\t}","\t\telse","\t\t{","\t\t\tgradientNode.setAttribute(\"cx\", (cx * 100) + \"%\");","\t\t\tgradientNode.setAttribute(\"cy\", (cy * 100) + \"%\");","\t\t\tgradientNode.setAttribute(\"fx\", (fx * 100) + \"%\");","\t\t\tgradientNode.setAttribute(\"fy\", (fy * 100) + \"%\");","\t\t\tgradientNode.setAttribute(\"r\", (r * 100) + \"%\");","\t\t}","","\t\tlen = stops.length;","\t\tdef = 0;","        for(i = 0; i < len; ++i)","\t\t{","            if(this._stops && this._stops.length > 0)","            {","                stopNode = this._stops.shift();","                newStop = false;","            }","            else","            {","                stopNode = graphic._createGraphicNode(\"stop\");","                newStop = true;","            }","\t\t\tstop = stops[i];","\t\t\topacity = stop.opacity;","\t\t\tcolor = stop.color;","\t\t\toffset = stop.offset || i/(len - 1);","\t\t\toffset = Math.round(offset * 100) + \"%\";","\t\t\topacity = isNumber(opacity) ? opacity : 1;","\t\t\topacity = Math.max(0, Math.min(1, opacity));","\t\t\tdef = (i + 1) / len;","\t\t\tstopNode.setAttribute(\"offset\", offset);","\t\t\tstopNode.setAttribute(\"stop-color\", color);","\t\t\tstopNode.setAttribute(\"stop-opacity\", opacity);","\t\t\tif(newStop)","            {","                gradientNode.appendChild(stopNode);","            }","            stopNodes.push(stopNode);","\t\t}","        while(this._stops && this._stops.length > 0)","        {","            gradientNode.removeChild(this._stops.shift());","        }","        this._stops = stopNodes;","\t},","","    _stops: null,","","    /**","     * Sets the value of an attribute.","     *","     * @method set","     * @param {String|Object} name The name of the attribute. Alternatively, an object of key value pairs can","     * be passed in to set multiple attributes at once.","     * @param {Any} value The value to set the attribute to. This value is ignored if an object is received as","     * the name param.","     */","\tset: function()","\t{","\t\tvar host = this;","\t\tAttributeLite.prototype.set.apply(host, arguments);","\t\tif(host.initialized)","\t\t{","\t\t\thost._updateHandler();","\t\t}","\t},","","\t/**","\t * Specifies a 2d translation.","\t *","\t * @method translate","\t * @param {Number} x The value to transate on the x-axis.","\t * @param {Number} y The value to translate on the y-axis.","\t */","\ttranslate: function()","\t{","\t\tthis._addTransform(\"translate\", arguments);","\t},","","\t/**","\t * Translates the shape along the x-axis. When translating x and y coordinates,","\t * use the `translate` method.","\t *","\t * @method translateX","\t * @param {Number} x The value to translate.","\t */","\ttranslateX: function()","    {","        this._addTransform(\"translateX\", arguments);","    },","","\t/**","\t * Translates the shape along the y-axis. When translating x and y coordinates,","\t * use the `translate` method.","\t *","\t * @method translateY","\t * @param {Number} y The value to translate.","\t */","\ttranslateY: function()","    {","        this._addTransform(\"translateY\", arguments);","    },","","    /**","     * Skews the shape around the x-axis and y-axis.","     *","     * @method skew","     * @param {Number} x The value to skew on the x-axis.","     * @param {Number} y The value to skew on the y-axis.","     */","    skew: function()","    {","        this._addTransform(\"skew\", arguments);","    },","","\t/**","\t * Skews the shape around the x-axis.","\t *","\t * @method skewX","\t * @param {Number} x x-coordinate","\t */","    skewX: function()","    {","        this._addTransform(\"skewX\", arguments);","    },","","\t/**","\t * Skews the shape around the y-axis.","\t *","\t * @method skewY","\t * @param {Number} y y-coordinate","\t */","    skewY: function()","    {","        this._addTransform(\"skewY\", arguments);","    },","","\t/**","\t * Rotates the shape clockwise around it transformOrigin.","\t *","\t * @method rotate","\t * @param {Number} deg The degree of the rotation.","\t */","    rotate: function()","    {","        this._addTransform(\"rotate\", arguments);","    },","","\t/**","\t * Specifies a 2d scaling operation.","\t *","\t * @method scale","\t * @param {Number} val","\t */","    scale: function()","    {","        this._addTransform(\"scale\", arguments);","    },","","    /**","     * Adds a transform to the shape.","     *","     * @method _addTransform","     * @param {String} type The transform being applied.","     * @param {Array} args The arguments for the transform.","\t * @private","\t */","\t_addTransform: function(type, args)","\t{","        args = Y.Array(args);","        this._transform = Y_LANG.trim(this._transform + \" \" + type + \"(\" + args.join(\", \") + \")\");","        args.unshift(type);","        this._transforms.push(args);","        if(this.initialized)","        {","            this._updateTransform();","        }","\t},","","\t/**","     * Applies all transforms.","     *","     * @method _updateTransform","\t * @private","\t */","\t_updateTransform: function()","\t{","\t\tvar isPath = this._type === \"path\",","            node = this.node,","\t\t\tkey,","\t\t\ttransform,","\t\t\ttransformOrigin,","\t\t\tx,","\t\t\ty,","            tx,","            ty,","            matrix = this.matrix,","            normalizedMatrix = this._normalizedMatrix,","            i,","            len = this._transforms.length;","","        if(isPath || (this._transforms && this._transforms.length > 0))","\t\t{","            x = this._x;","            y = this._y;","            transformOrigin = this.get(\"transformOrigin\");","            tx = x + (transformOrigin[0] * this.get(\"width\"));","            ty = y + (transformOrigin[1] * this.get(\"height\"));","            //need to use translate for x/y coords","            if(isPath)","            {","                //adjust origin for custom shapes","                if(!(this instanceof Y.SVGPath))","                {","                    tx = this._left + (transformOrigin[0] * this.get(\"width\"));","                    ty = this._top + (transformOrigin[1] * this.get(\"height\"));","                }","                normalizedMatrix.init({dx: x + this._left, dy: y + this._top});","            }","            normalizedMatrix.translate(tx, ty);","            for(i = 0; i < len; ++i)","            {","                key = this._transforms[i].shift();","                if(key)","                {","                    normalizedMatrix[key].apply(normalizedMatrix, this._transforms[i]);","                    matrix[key].apply(matrix, this._transforms[i]);","                }","                if(isPath)","                {","                    this._transforms[i].unshift(key);","                }","\t\t\t}","            normalizedMatrix.translate(-tx, -ty);","            transform = \"matrix(\" + normalizedMatrix.a + \",\" +","                            normalizedMatrix.b + \",\" +","                            normalizedMatrix.c + \",\" +","                            normalizedMatrix.d + \",\" +","                            normalizedMatrix.dx + \",\" +","                            normalizedMatrix.dy + \")\";","\t\t}","        this._graphic.addToRedrawQueue(this);","        if(transform)","\t\t{","            node.setAttribute(\"transform\", transform);","        }","        if(!isPath)","        {","            this._transforms = [];","        }","\t},","","\t/**","\t * Draws the shape.","\t *","\t * @method _draw","\t * @private","\t */","\t_draw: function()","\t{","\t\tvar node = this.node;","\t\tnode.setAttribute(\"width\", this.get(\"width\"));","\t\tnode.setAttribute(\"height\", this.get(\"height\"));","\t\tnode.setAttribute(\"x\", this._x);","\t\tnode.setAttribute(\"y\", this._y);","\t\tnode.style.left = this._x + \"px\";","\t\tnode.style.top = this._y + \"px\";","\t\tthis._fillChangeHandler();","\t\tthis._strokeChangeHandler();","\t\tthis._updateTransform();","\t},","","\t/**","     * Updates `Shape` based on attribute changes.","     *","     * @method _updateHandler","\t * @private","\t */","\t_updateHandler: function()","\t{","\t\tthis._draw();","\t},","","    /**","     * Storage for the transform attribute.","     *","     * @property _transform","     * @type String","     * @private","     */","    _transform: \"\",","","\t/**","\t * Returns the bounds for a shape.","\t *","     * Calculates the a new bounding box from the original corner coordinates (base on size and position) and the transform matrix.","     * The calculated bounding box is used by the graphic instance to calculate its viewBox.","     *","\t * @method getBounds","\t * @return Object","\t */","\tgetBounds: function()","\t{","\t\tvar type = this._type,","\t\t\tstroke = this.get(\"stroke\"),","            w = this.get(\"width\"),","\t\t\th = this.get(\"height\"),","\t\t\tx = type === \"path\" ? 0 : this._x,","\t\t\ty = type === \"path\" ? 0 : this._y,","            wt = 0;","        if(type !== \"path\")","        {","            if(stroke && stroke.weight)","            {","                wt = stroke.weight;","            }","            w = (x + w + wt) - (x - wt);","            h = (y + h + wt) - (y - wt);","            x -= wt;","            y -= wt;","        }","\t\treturn this._normalizedMatrix.getContentRect(w, h, x, y);","\t},","","    /**","     * Places the shape above all other shapes.","     *","     * @method toFront","     */","    toFront: function()","    {","        var graphic = this.get(\"graphic\");","        if(graphic)","        {","            graphic._toFront(this);","        }","    },","","    /**","     * Places the shape underneath all other shapes.","     *","     * @method toFront","     */","    toBack: function()","    {","        var graphic = this.get(\"graphic\");","        if(graphic)","        {","            graphic._toBack(this);","        }","    },","","    /**","     * Parses path data string and call mapped methods.","     *","     * @method _parsePathData","     * @param {String} val The path data","     * @private","     */","    _parsePathData: function(val)","    {","        var method,","            methodSymbol,","            args,","            commandArray = Y.Lang.trim(val.match(SPLITPATHPATTERN)),","            i,","            len,","            str,","            symbolToMethod = this._pathSymbolToMethod;","        if(commandArray)","        {","            this.clear();","            len = commandArray.length || 0;","            for(i = 0; i < len; i = i + 1)","            {","                str = commandArray[i];","                methodSymbol = str.substr(0, 1);","                args = str.substr(1).match(SPLITARGSPATTERN);","                method = symbolToMethod[methodSymbol];","                if(method)","                {","                    if(args)","                    {","                        this[method].apply(this, args);","                    }","                    else","                    {","                        this[method].apply(this);","                    }","                }","            }","            this.end();","        }","    },","","    /**","     * Destroys the shape instance.","     *","     * @method destroy","     */","    destroy: function()","    {","        var graphic = this.get(\"graphic\");","        if(graphic)","        {","            graphic.removeShape(this);","        }","        else","        {","            this._destroy();","        }","    },","","    /**","     *  Implementation for shape destruction","     *","     *  @method destroy","     *  @protected","     */","    _destroy: function()","    {","        if(this.node)","        {","            Y.Event.purgeElement(this.node, true);","            if(this.node.parentNode)","            {","                this.node.parentNode.removeChild(this.node);","            }","            this.node = null;","        }","    }"," }, Y.SVGDrawing.prototype));","","SVGShape.ATTRS = {","\t/**","\t * An array of x, y values which indicates the transformOrigin in which to rotate the shape. Valid values range between 0 and 1 representing a","\t * fraction of the shape's corresponding bounding box dimension. The default value is [0.5, 0.5].","\t *","\t * @config transformOrigin","\t * @type Array","\t */","\ttransformOrigin: {","\t\tvalueFn: function()","\t\t{","\t\t\treturn [0.5, 0.5];","\t\t}","\t},","","    /**","     * <p>A string containing, in order, transform operations applied to the shape instance. The `transform` string can contain the following values:","     *","     *    <dl>","     *        <dt>rotate</dt><dd>Rotates the shape clockwise around it transformOrigin.</dd>","     *        <dt>translate</dt><dd>Specifies a 2d translation.</dd>","     *        <dt>skew</dt><dd>Skews the shape around the x-axis and y-axis.</dd>","     *        <dt>scale</dt><dd>Specifies a 2d scaling operation.</dd>","     *        <dt>translateX</dt><dd>Translates the shape along the x-axis.</dd>","     *        <dt>translateY</dt><dd>Translates the shape along the y-axis.</dd>","     *        <dt>skewX</dt><dd>Skews the shape around the x-axis.</dd>","     *        <dt>skewY</dt><dd>Skews the shape around the y-axis.</dd>","     *        <dt>matrix</dt><dd>Specifies a 2D transformation matrix comprised of the specified six values.</dd>","     *    </dl>","     * </p>","     * <p>Applying transforms through the transform attribute will reset the transform matrix and apply a new transform. The shape class also contains","     * corresponding methods for each transform that will apply the transform to the current matrix. The below code illustrates how you might use the","     * `transform` attribute to instantiate a recangle with a rotation of 45 degrees.</p>","            var myRect = new Y.Rect({","                type:\"rect\",","                width: 50,","                height: 40,","                transform: \"rotate(45)\"","            };","     * <p>The code below would apply `translate` and `rotate` to an existing shape.</p>","","        myRect.set(\"transform\", \"translate(40, 50) rotate(45)\");","\t * @config transform","     * @type String","\t */","\ttransform: {","\t\tsetter: function(val)","        {","            this.matrix.init();","            this._normalizedMatrix.init();","            this._transforms = this.matrix.getTransformArray(val);","            this._transform = val;","            return val;","\t\t},","","        getter: function()","        {","            return this._transform;","        }","\t},","","\t/**","\t * Unique id for class instance.","\t *","\t * @config id","\t * @type String","\t */","\tid: {","\t\tvalueFn: function()","\t\t{","\t\t\treturn Y.guid();","\t\t},","","\t\tsetter: function(val)","\t\t{","\t\t\tvar node = this.node;","\t\t\tif(node)","\t\t\t{","\t\t\t\tnode.setAttribute(\"id\", val);","\t\t\t}","\t\t\treturn val;","\t\t}","\t},","","\t/**","\t * Indicates the x position of shape.","\t *","\t * @config x","\t * @type Number","\t */","\tx: {","        getter: function()","        {","            return this._x;","        },","","        setter: function(val)","        {","            var transform = this.get(\"transform\");","            this._x = val;","            if(transform)","            {","                this.set(\"transform\", transform);","            }","        }","\t},","","\t/**","\t * Indicates the y position of shape.","\t *","\t * @config y","\t * @type Number","\t */","\ty: {","        getter: function()","        {","            return this._y;","        },","","        setter: function(val)","        {","            var transform = this.get(\"transform\");","            this._y = val;","            if(transform)","            {","                this.set(\"transform\", transform);","            }","        }","\t},","","\t/**","\t * Indicates the width of the shape","\t *","\t * @config width","\t * @type Number","\t */","\twidth: {","        value: 0","    },","","\t/**","\t * Indicates the height of the shape","\t *","\t * @config height","\t * @type Number","\t */","\theight: {","        value: 0","    },","","\t/**","\t * Indicates whether the shape is visible.","\t *","\t * @config visible","\t * @type Boolean","\t */","\tvisible: {","\t\tvalue: true,","","\t\tsetter: function(val){","\t\t\tvar visibility = val ? \"visible\" : \"hidden\";","\t\t\tif(this.node)","            {","                this.node.style.visibility = visibility;","            }","\t\t\treturn val;","\t\t}","\t},","","\t/**","\t * Contains information about the fill of the shape.","     *  <dl>","     *      <dt>color</dt><dd>The color of the fill.</dd>","     *      <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the fill. The default value is 1.</dd>","     *      <dt>type</dt><dd>Type of fill.","     *          <dl>","     *              <dt>solid</dt><dd>Solid single color fill. (default)</dd>","     *              <dt>linear</dt><dd>Linear gradient fill.</dd>","     *              <dt>radial</dt><dd>Radial gradient fill.</dd>","     *          </dl>","     *      </dd>","     *  </dl>","     *  <p>If a `linear` or `radial` is specified as the fill type. The following additional property is used:","     *  <dl>","     *      <dt>stops</dt><dd>An array of objects containing the following properties:","     *          <dl>","     *              <dt>color</dt><dd>The color of the stop.</dd>","     *              <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stop. The default value is 1.","     *              Note: No effect for IE 6 - 8</dd>","     *              <dt>offset</dt><dd>Number between 0 and 1 indicating where the color stop is positioned.</dd>","     *          </dl>","     *      </dd>","     *      <p>Linear gradients also have the following property:</p>","     *      <dt>rotation</dt><dd>Linear gradients flow left to right by default. The rotation property allows you to change the","     *      flow by rotation. (e.g. A rotation of 180 would make the gradient pain from right to left.)</dd>","     *      <p>Radial gradients have the following additional properties:</p>","     *      <dt>r</dt><dd>Radius of the gradient circle.</dd>","     *      <dt>fx</dt><dd>Focal point x-coordinate of the gradient.</dd>","     *      <dt>fy</dt><dd>Focal point y-coordinate of the gradient.</dd>","     *      <dt>cx</dt><dd>","     *          <p>The x-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>","     *          <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and","     *          `VMLShape` classes which are used on Android or IE 6 - 8.</p>","     *      </dd>","     *      <dt>cy</dt><dd>","     *          <p>The y-coordinate of the center of the gradient circle. Determines where the color stop begins. The default value 0.5.</p>","     *          <p><strong>Note: </strong>Currently, this property is not implemented for corresponding `CanvasShape` and `VMLShape`","     *          classes which are used on Android or IE 6 - 8.</p>","     *      </dd>","     *  </dl>","\t *","\t * @config fill","\t * @type Object","\t */","\tfill: {","\t\tvalueFn: \"_getDefaultFill\",","","\t\tsetter: function(val)","\t\t{","\t\t\tvar fill,","\t\t\t\ttmpl = this.get(\"fill\") || this._getDefaultFill();","\t\t\tfill = (val) ? Y.merge(tmpl, val) : null;","\t\t\tif(fill && fill.color)","\t\t\t{","\t\t\t\tif(fill.color === undefined || fill.color === \"none\")","\t\t\t\t{","\t\t\t\t\tfill.color = null;","\t\t\t\t}","\t\t\t}","\t\t\treturn fill;","\t\t}","\t},","","\t/**","\t * Contains information about the stroke of the shape.","     *  <dl>","     *      <dt>color</dt><dd>The color of the stroke.</dd>","     *      <dt>weight</dt><dd>Number that indicates the width of the stroke.</dd>","     *      <dt>opacity</dt><dd>Number between 0 and 1 that indicates the opacity of the stroke. The default value is 1.</dd>","     *      <dt>dashstyle</dt>Indicates whether to draw a dashed stroke. When set to \"none\", a solid stroke is drawn. When set","     *      to an array, the first index indicates the length of the dash. The second index indicates the length of gap.","     *      <dt>linecap</dt><dd>Specifies the linecap for the stroke. The following values can be specified:","     *          <dl>","     *              <dt>butt (default)</dt><dd>Specifies a butt linecap.</dd>","     *              <dt>square</dt><dd>Specifies a sqare linecap.</dd>","     *              <dt>round</dt><dd>Specifies a round linecap.</dd>","     *          </dl>","     *      </dd>","     *      <dt>linejoin</dt><dd>Specifies a linejoin for the stroke. The following values can be specified:","     *          <dl>","     *              <dt>round (default)</dt><dd>Specifies that the linejoin will be round.</dd>","     *              <dt>bevel</dt><dd>Specifies a bevel for the linejoin.</dd>","     *              <dt>miter limit</dt><dd>An integer specifying the miter limit of a miter linejoin. If you want to specify a linejoin","     *              of miter, you simply specify the limit as opposed to having separate miter and miter limit values.</dd>","     *          </dl>","     *      </dd>","     *  </dl>","\t *","\t * @config stroke","\t * @type Object","\t */","\tstroke: {","\t\tvalueFn: \"_getDefaultStroke\",","","\t\tsetter: function(val)","\t\t{","\t\t\tvar tmpl = this.get(\"stroke\") || this._getDefaultStroke(),","                wt;","            if(val && val.hasOwnProperty(\"weight\"))","            {","                wt = parseInt(val.weight, 10);","                if(!isNaN(wt))","                {","                    val.weight = wt;","                }","            }","            return (val) ? Y.merge(tmpl, val) : null;","\t\t}","\t},","","\t// Only implemented in SVG","\t// Determines whether the instance will receive mouse events.","\t//","\t// @config pointerEvents","\t// @type string","\t//","\tpointerEvents: {","\t\tvalueFn: function()","\t\t{","\t\t\tvar val = \"visiblePainted\",","\t\t\t\tnode = this.node;","\t\t\tif(node)","\t\t\t{","\t\t\t\tnode.setAttribute(\"pointer-events\", val);","\t\t\t}","\t\t\treturn val;","\t\t},","","\t\tsetter: function(val)","\t\t{","\t\t\tvar node = this.node;","\t\t\tif(node)","\t\t\t{","\t\t\t\tnode.setAttribute(\"pointer-events\", val);","\t\t\t}","\t\t\treturn val;","\t\t}","\t},","","\t/**","\t * Dom node for the shape.","\t *","\t * @config node","\t * @type HTMLElement","\t * @readOnly","\t */","\tnode: {","\t\treadOnly: true,","","        getter: function()","        {","            return this.node;","        }","\t},","","    /**","     * Represents an SVG Path string. This will be parsed and added to shape's API to represent the SVG data across all","     * implementations. Note that when using VML or SVG implementations, part of this content will be added to the DOM using","     * respective VML/SVG attributes. If your content comes from an untrusted source, you will need to ensure that no","     * malicious code is included in that content.","     *","     * @config data","     * @type String","     */","    data: {","        setter: function(val)","        {","            if(this.get(\"node\"))","            {","                this._parsePathData(val);","            }","            return val;","        }","    },","","\t/**","\t * Reference to the parent graphic instance","\t *","\t * @config graphic","\t * @type SVGGraphic","\t * @readOnly","\t */","\tgraphic: {","\t\treadOnly: true,","","        getter: function()","        {","            return this._graphic;","        }","\t}","};","Y.SVGShape = SVGShape;","","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Path.html\">`Path`</a> class."," * `SVGPath` is not intended to be used directly. Instead, use the <a href=\"Path.html\">`Path`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Path.html\">`Path`</a>"," * class will point to the `SVGPath` class."," *"," * @module graphics"," * @class SVGPath"," * @extends SVGShape"," * @constructor"," */","SVGPath = function()","{","\tSVGPath.superclass.constructor.apply(this, arguments);","};","SVGPath.NAME = \"path\";","Y.extend(SVGPath, Y.SVGShape, {","    /**","     * Left edge of the path","     *","     * @property _left","     * @type Number","     * @private","     */","    _left: 0,","","    /**","     * Right edge of the path","     *","     * @property _right","     * @type Number","     * @private","     */","    _right: 0,","","    /**","     * Top edge of the path","     *","     * @property _top","     * @type Number","     * @private","     */","    _top: 0,","","    /**","     * Bottom edge of the path","     *","     * @property _bottom","     * @type Number","     * @private","     */","    _bottom: 0,","","    /**","     * Indicates the type of shape","     *","     * @property _type","     * @readOnly","     * @type String","     * @private","     */","    _type: \"path\",","","    /**","     * Storage for path","     *","     * @property _path","     * @type String","     * @private","     */","\t_path: \"\"","});","","SVGPath.ATTRS = Y.merge(Y.SVGShape.ATTRS, {","\t/**","\t * Indicates the path used for the node.","\t *","\t * @config path","\t * @type String","     * @readOnly","\t */","\tpath: {","\t\treadOnly: true,","","\t\tgetter: function()","\t\t{","\t\t\treturn this._path;","\t\t}","\t},","","\t/**","\t * Indicates the width of the shape","\t *","\t * @config width","\t * @type Number","\t */","\twidth: {","\t\tgetter: function()","\t\t{","\t\t\tvar val = Math.max(this._right - this._left, 0);","\t\t\treturn val;","\t\t}","\t},","","\t/**","\t * Indicates the height of the shape","\t *","\t * @config height","\t * @type Number","\t */","\theight: {","\t\tgetter: function()","\t\t{","\t\t\treturn Math.max(this._bottom - this._top, 0);","\t\t}","\t}","});","Y.SVGPath = SVGPath;","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Rect.html\">`Rect`</a> class."," * `SVGRect` is not intended to be used directly. Instead, use the <a href=\"Rect.html\">`Rect`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Rect.html\">`Rect`</a>"," * class will point to the `SVGRect` class."," *"," * @module graphics"," * @class SVGRect"," * @constructor"," */","SVGRect = function()","{","\tSVGRect.superclass.constructor.apply(this, arguments);","};","SVGRect.NAME = \"rect\";","Y.extend(SVGRect, Y.SVGShape, {","    /**","     * Indicates the type of shape","     *","     * @property _type","     * @type String","     * @private","     */","    _type: \"rect\""," });","SVGRect.ATTRS = Y.SVGShape.ATTRS;","Y.SVGRect = SVGRect;","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Ellipse.html\">`Ellipse`</a> class."," * `SVGEllipse` is not intended to be used directly. Instead, use the <a href=\"Ellipse.html\">`Ellipse`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Ellipse.html\">`Ellipse`</a>"," * class will point to the `SVGEllipse` class."," *"," * @module graphics"," * @class SVGEllipse"," * @constructor"," */","SVGEllipse = function()","{","\tSVGEllipse.superclass.constructor.apply(this, arguments);","};","","SVGEllipse.NAME = \"ellipse\";","","Y.extend(SVGEllipse, SVGShape, {","\t/**","\t * Indicates the type of shape","\t *","\t * @property _type","\t * @type String","     * @private","\t */","\t_type: \"ellipse\",","","\t/**","\t * Updates the shape.","\t *","\t * @method _draw","\t * @private","\t */","\t_draw: function()","\t{","\t\tvar node = this.node,","\t\t\tw = this.get(\"width\"),","\t\t\th = this.get(\"height\"),","\t\t\tx = this.get(\"x\"),","\t\t\ty = this.get(\"y\"),","\t\t\txRadius = w * 0.5,","\t\t\tyRadius = h * 0.5,","\t\t\tcx = x + xRadius,","\t\t\tcy = y + yRadius;","\t\tnode.setAttribute(\"rx\", xRadius);","\t\tnode.setAttribute(\"ry\", yRadius);","\t\tnode.setAttribute(\"cx\", cx);","\t\tnode.setAttribute(\"cy\", cy);","\t\tthis._fillChangeHandler();","\t\tthis._strokeChangeHandler();","\t\tthis._updateTransform();","\t}","});","","SVGEllipse.ATTRS = Y.merge(SVGShape.ATTRS, {","\t/**","\t * Horizontal radius for the ellipse.","\t *","\t * @config xRadius","\t * @type Number","\t */","\txRadius: {","\t\tsetter: function(val)","\t\t{","\t\t\tthis.set(\"width\", val * 2);","\t\t},","","\t\tgetter: function()","\t\t{","\t\t\tvar val = this.get(\"width\");","\t\t\tif(val)","\t\t\t{","\t\t\t\tval *= 0.5;","\t\t\t}","\t\t\treturn val;","\t\t}","\t},","","\t/**","\t * Vertical radius for the ellipse.","\t *","\t * @config yRadius","\t * @type Number","\t * @readOnly","\t */","\tyRadius: {","\t\tsetter: function(val)","\t\t{","\t\t\tthis.set(\"height\", val * 2);","\t\t},","","\t\tgetter: function()","\t\t{","\t\t\tvar val = this.get(\"height\");","\t\t\tif(val)","\t\t\t{","\t\t\t\tval *= 0.5;","\t\t\t}","\t\t\treturn val;","\t\t}","\t}","});","Y.SVGEllipse = SVGEllipse;","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Circle.html\">`Circle`</a> class."," * `SVGCircle` is not intended to be used directly. Instead, use the <a href=\"Circle.html\">`Circle`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Circle.html\">`Circle`</a>"," * class will point to the `SVGCircle` class."," *"," * @module graphics"," * @class SVGCircle"," * @constructor"," */"," SVGCircle = function()"," {","    SVGCircle.superclass.constructor.apply(this, arguments);"," };",""," SVGCircle.NAME = \"circle\";",""," Y.extend(SVGCircle, Y.SVGShape, {","","    /**","     * Indicates the type of shape","     *","     * @property _type","     * @type String","     * @private","     */","    _type: \"circle\",","","    /**","     * Updates the shape.","     *","     * @method _draw","     * @private","     */","    _draw: function()","    {","        var node = this.node,","            x = this.get(\"x\"),","            y = this.get(\"y\"),","            radius = this.get(\"radius\"),","            cx = x + radius,","            cy = y + radius;","        node.setAttribute(\"r\", radius);","        node.setAttribute(\"cx\", cx);","        node.setAttribute(\"cy\", cy);","        this._fillChangeHandler();","        this._strokeChangeHandler();","        this._updateTransform();","    }"," });","","SVGCircle.ATTRS = Y.merge(Y.SVGShape.ATTRS, {","\t/**","\t * Indicates the width of the shape","\t *","\t * @config width","\t * @type Number","\t */","    width: {","        setter: function(val)","        {","            this.set(\"radius\", val/2);","            return val;","        },","","        getter: function()","        {","            return this.get(\"radius\") * 2;","        }","    },","","\t/**","\t * Indicates the height of the shape","\t *","\t * @config height","\t * @type Number","\t */","    height: {","        setter: function(val)","        {","            this.set(\"radius\", val/2);","            return val;","        },","","        getter: function()","        {","            return this.get(\"radius\") * 2;","        }","    },","","    /**","     * Radius of the circle","     *","     * @config radius","     * @type Number","     */","    radius: {","        value: 0","    }","});","Y.SVGCircle = SVGCircle;","/**"," * Draws pie slices"," *"," * @module graphics"," * @class SVGPieSlice"," * @constructor"," */","SVGPieSlice = function()","{","\tSVGPieSlice.superclass.constructor.apply(this, arguments);","};","SVGPieSlice.NAME = \"svgPieSlice\";","Y.extend(SVGPieSlice, Y.SVGShape, Y.mix({","    /**","     * Indicates the type of shape","     *","     * @property _type","     * @type String","     * @private","     */","    _type: \"path\",","","\t/**","\t * Change event listener","\t *","\t * @private","\t * @method _updateHandler","\t */","\t_draw: function()","\t{","        var x = this.get(\"cx\"),","            y = this.get(\"cy\"),","            startAngle = this.get(\"startAngle\"),","            arc = this.get(\"arc\"),","            radius = this.get(\"radius\");","        this.clear();","        this.drawWedge(x, y, startAngle, arc, radius);","\t\tthis.end();","\t}"," }, Y.SVGDrawing.prototype));","SVGPieSlice.ATTRS = Y.mix({","    cx: {","        value: 0","    },","","    cy: {","        value: 0","    },","    /**","     * Starting angle in relation to a circle in which to begin the pie slice drawing.","     *","     * @config startAngle","     * @type Number","     */","    startAngle: {","        value: 0","    },","","    /**","     * Arc of the slice.","     *","     * @config arc","     * @type Number","     */","    arc: {","        value: 0","    },","","    /**","     * Radius of the circle in which the pie slice is drawn","     *","     * @config radius","     * @type Number","     */","    radius: {","        value: 0","    }","}, Y.SVGShape.ATTRS);","Y.SVGPieSlice = SVGPieSlice;","/**"," * <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> implementation of the <a href=\"Graphic.html\">`Graphic`</a> class."," * `SVGGraphic` is not intended to be used directly. Instead, use the <a href=\"Graphic.html\">`Graphic`</a> class."," * If the browser has <a href=\"http://www.w3.org/TR/SVG/\">SVG</a> capabilities, the <a href=\"Graphic.html\">`Graphic`</a>"," * class will point to the `SVGGraphic` class."," *"," * @module graphics"," * @class SVGGraphic"," * @constructor"," */","SVGGraphic = function() {","    SVGGraphic.superclass.constructor.apply(this, arguments);","};","","SVGGraphic.NAME = \"svgGraphic\";","","SVGGraphic.ATTRS = {","    /**","     * Whether or not to render the `Graphic` automatically after to a specified parent node after init. This can be a Node","     * instance or a CSS selector string.","     *","     * @config render","     * @type Node | String","     */","    render: {},","","    /**","\t * Unique id for class instance.","\t *","\t * @config id","\t * @type String","\t */","\tid: {","\t\tvalueFn: function()","\t\t{","\t\t\treturn Y.guid();","\t\t},","","\t\tsetter: function(val)","\t\t{","\t\t\tvar node = this._node;","\t\t\tif(node)","\t\t\t{","\t\t\t\tnode.setAttribute(\"id\", val);","\t\t\t}","\t\t\treturn val;","\t\t}","\t},","","    /**","     * Key value pairs in which a shape instance is associated with its id.","     *","     *  @config shapes","     *  @type Object","     *  @readOnly","     */","    shapes: {","        readOnly: true,","","        getter: function()","        {","            return this._shapes;","        }","    },","","    /**","     *  Object containing size and coordinate data for the content of a Graphic in relation to the coordSpace node.","     *","     *  @config contentBounds","     *  @type Object","     *  @readOnly","     */","    contentBounds: {","        readOnly: true,","","        getter: function()","        {","            return this._contentBounds;","        }","    },","","    /**","     *  The html element that represents to coordinate system of the Graphic instance.","     *","     *  @config node","     *  @type HTMLElement","     *  @readOnly","     */","    node: {","        readOnly: true,","","        getter: function()","        {","            return this._node;","        }","    },","","\t/**","\t * Indicates the width of the `Graphic`.","\t *","\t * @config width","\t * @type Number","\t */","    width: {","        setter: function(val)","        {","            if(this._node)","            {","                this._node.style.width = val + \"px\";","            }","            return val;","        }","    },","","\t/**","\t * Indicates the height of the `Graphic`.","\t *","\t * @config height","\t * @type Number","\t */","    height: {","        setter: function(val)","        {","            if(this._node)","            {","                this._node.style.height = val  + \"px\";","            }","            return val;","        }","    },","","    /**","     *  Determines the sizing of the Graphic.","     *","     *  <dl>","     *      <dt>sizeContentToGraphic</dt><dd>The Graphic's width and height attributes are, either explicitly set through the","     *      <code>width</code> and <code>height</code> attributes or are determined by the dimensions of the parent element. The","     *      content contained in the Graphic will be sized to fit with in the Graphic instance's dimensions. When using this","     *      setting, the <code>preserveAspectRatio</code> attribute will determine how the contents are sized.</dd>","     *      <dt>sizeGraphicToContent</dt><dd>(Also accepts a value of true) The Graphic's width and height are determined by the","     *      size and positioning of the content.</dd>","     *      <dt>false</dt><dd>The Graphic's width and height attributes are, either explicitly set through the <code>width</code>","     *      and <code>height</code> attributes or are determined by the dimensions of the parent element. The contents of the","     *      Graphic instance are not affected by this setting.</dd>","     *  </dl>","     *","     *","     *  @config autoSize","     *  @type Boolean | String","     *  @default false","     */","    autoSize: {","        value: false","    },","","    /**","     * Determines how content is sized when <code>autoSize</code> is set to <code>sizeContentToGraphic</code>.","     *","     *  <dl>","     *      <dt>none<dt><dd>Do not force uniform scaling. Scale the graphic content of the given element non-uniformly if necessary","     *      such that the element's bounding box exactly matches the viewport rectangle.</dd>","     *      <dt>xMinYMin</dt><dd>Force uniform scaling position along the top left of the Graphic's node.</dd>","     *      <dt>xMidYMin</dt><dd>Force uniform scaling horizontally centered and positioned at the top of the Graphic's node.<dd>","     *      <dt>xMaxYMin</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the top.</dd>","     *      <dt>xMinYMid</dt>Force uniform scaling positioned horizontally from the left and vertically centered.</dd>","     *      <dt>xMidYMid (the default)</dt><dd>Force uniform scaling with the content centered.</dd>","     *      <dt>xMaxYMid</dt><dd>Force uniform scaling positioned horizontally from the right and vertically centered.</dd>","     *      <dt>xMinYMax</dt><dd>Force uniform scaling positioned horizontally from the left and vertically from the bottom.</dd>","     *      <dt>xMidYMax</dt><dd>Force uniform scaling horizontally centered and position vertically from the bottom.</dd>","     *      <dt>xMaxYMax</dt><dd>Force uniform scaling positioned horizontally from the right and vertically from the bottom.</dd>","     *  </dl>","     *","     * @config preserveAspectRatio","     * @type String","     * @default xMidYMid","     */","    preserveAspectRatio: {","        value: \"xMidYMid\"","    },","","    /**","     * The contentBounds will resize to greater values but not to smaller values. (for performance)","     * When resizing the contentBounds down is desirable, set the resizeDown value to true.","     *","     * @config resizeDown","     * @type Boolean","     */","    resizeDown: {","        value: false","    },","","\t/**","\t * Indicates the x-coordinate for the instance.","\t *","\t * @config x","\t * @type Number","\t */","    x: {","        getter: function()","        {","            return this._x;","        },","","        setter: function(val)","        {","            this._x = val;","            if(this._node)","            {","                this._node.style.left = val + \"px\";","            }","            return val;","        }","    },","","\t/**","\t * Indicates the y-coordinate for the instance.","\t *","\t * @config y","\t * @type Number","\t */","    y: {","        getter: function()","        {","            return this._y;","        },","","        setter: function(val)","        {","            this._y = val;","            if(this._node)","            {","                this._node.style.top = val + \"px\";","            }","            return val;","        }","    },","","    /**","     * Indicates whether or not the instance will automatically redraw after a change is made to a shape.","     * This property will get set to false when batching operations.","     *","     * @config autoDraw","     * @type Boolean","     * @default true","     * @private","     */","    autoDraw: {","        value: true","    },","","    visible: {","        value: true,","","        setter: function(val)","        {","            this._toggleVisible(val);","            return val;","        }","    },","","    //","    //  Indicates the pointer-events setting for the svg:svg element.","    //","    //  @config pointerEvents","    //  @type String","    //","    pointerEvents: {","        value: \"none\"","    }","};","","Y.extend(SVGGraphic, Y.GraphicBase, {","    /**","     * Sets the value of an attribute.","     *","     * @method set","     * @param {String|Object} name The name of the attribute. Alternatively, an object of key value pairs can","     * be passed in to set multiple attributes at once.","     * @param {Any} value The value to set the attribute to. This value is ignored if an object is received as","     * the name param.","     */","\tset: function()","\t{","\t\tvar host = this,","            attr = arguments[0],","            redrawAttrs = {","                autoDraw: true,","                autoSize: true,","                preserveAspectRatio: true,","                resizeDown: true","            },","            key,","            forceRedraw = false;","\t\tAttributeLite.prototype.set.apply(host, arguments);","        if(host._state.autoDraw === true && Y.Object.size(this._shapes) > 0)","        {","            if(Y_LANG.isString && redrawAttrs[attr])","            {","                forceRedraw = true;","            }","            else if(Y_LANG.isObject(attr))","            {","                for(key in redrawAttrs)","                {","                    if(redrawAttrs.hasOwnProperty(key) && attr[key])","                    {","                        forceRedraw = true;","                        break;","                    }","                }","            }","        }","        if(forceRedraw)","        {","            host._redraw();","        }","\t},","","    /**","     * Storage for `x` attribute.","     *","     * @property _x","     * @type Number","     * @private","     */","    _x: 0,","","    /**","     * Storage for `y` attribute.","     *","     * @property _y","     * @type Number","     * @private","     */","    _y: 0,","","    /**","     * Gets the current position of the graphic instance in page coordinates.","     *","     * @method getXY","     * @return Array The XY position of the shape.","     */","    getXY: function()","    {","        var node = this._node,","            xy;","        if(node)","        {","            xy = Y.DOM.getXY(node);","        }","        return xy;","    },","","    /**","     * Initializes the class.","     *","     * @method initializer","     * @private","     */","    initializer: function() {","        var render = this.get(\"render\"),","            visibility = this.get(\"visible\") ? \"visible\" : \"hidden\";","        this._shapes = {};","\t\tthis._contentBounds = {","            left: 0,","            top: 0,","            right: 0,","            bottom: 0","        };","        this._gradients = {};","        this._node = DOCUMENT.createElement('div');","        this._node.style.position = \"absolute\";","        this._node.style.left = this.get(\"x\") + \"px\";","        this._node.style.top = this.get(\"y\") + \"px\";","        this._node.style.visibility = visibility;","        this._contentNode = this._createGraphics();","        this._contentNode.style.visibility = visibility;","        this._contentNode.setAttribute(\"id\", this.get(\"id\"));","        this._node.appendChild(this._contentNode);","        if(render)","        {","            this.render(render);","        }","    },","","    /**","     * Adds the graphics node to the dom.","     *","     * @method render","     * @param {HTMLElement} parentNode node in which to render the graphics node into.","     */","    render: function(render) {","        var parentNode = render || DOCUMENT.body,","            w,","            h;","        if(render instanceof Y.Node)","        {","            parentNode = render._node;","        }","        else if(Y.Lang.isString(render))","        {","            parentNode = Y.Selector.query(render, DOCUMENT.body, true);","        }","        w = this.get(\"width\") || parseInt(Y.DOM.getComputedStyle(parentNode, \"width\"), 10);","        h = this.get(\"height\") || parseInt(Y.DOM.getComputedStyle(parentNode, \"height\"), 10);","        parentNode.appendChild(this._node);","        this.set(\"width\", w);","        this.set(\"height\", h);","        return this;","    },","    ","    /**","     * Removes all nodes.","     *","     * @method destroy","     */","    destroy: function()","    {","        this.removeAllShapes();","        if(this._contentNode)","        {","            this._removeChildren(this._contentNode);","            if(this._contentNode.parentNode)","            {","                this._contentNode.parentNode.removeChild(this._contentNode);","            }","            this._contentNode = null;","        }","        if(this._node)","        {","            this._removeChildren(this._node);","            if(this._node.parentNode)","            {","                this._node.parentNode.removeChild(this._node);","            }","            this._node = null;","        }","    },","","    /**","     * Generates a shape instance by type.","     *","     * @method addShape","     * @param {Object} cfg attributes for the shape","     * @return Shape","     */","    addShape: function(cfg)","    {","        cfg.graphic = this;","        if(!this.get(\"visible\"))","        {","            cfg.visible = false;","        }","        var ShapeClass = this._getShapeClass(cfg.type),","            shape = new ShapeClass(cfg);","        this._appendShape(shape);","        return shape;","    },","","    /**","     * Adds a shape instance to the graphic instance.","     *","     * @method _appendShape","     * @param {Shape} shape The shape instance to be added to the graphic.","     * @private","     */","    _appendShape: function(shape)","    {","        var node = shape.node,","            parentNode = this._frag || this._contentNode;","        if(this.get(\"autoDraw\"))","        {","            parentNode.appendChild(node);","        }","        else","        {","            this._getDocFrag().appendChild(node);","        }","    },","","    /**","     * Removes a shape instance from from the graphic instance.","     *","     * @method removeShape","     * @param {Shape|String} shape The instance or id of the shape to be removed.","     */","    removeShape: function(shape)","    {","        if(!(shape instanceof SVGShape))","        {","            if(Y_LANG.isString(shape))","            {","                shape = this._shapes[shape];","            }","        }","        if(shape && shape instanceof SVGShape)","        {","            shape._destroy();","            delete this._shapes[shape.get(\"id\")];","        }","        if(this.get(\"autoDraw\"))","        {","            this._redraw();","        }","        return shape;","    },","","    /**","     * Removes all shape instances from the dom.","     *","     * @method removeAllShapes","     */","    removeAllShapes: function()","    {","        var shapes = this._shapes,","            i;","        for(i in shapes)","        {","            if(shapes.hasOwnProperty(i))","            {","                shapes[i]._destroy();","            }","        }","        this._shapes = {};","    },","","    /**","     * Removes all child nodes.","     *","     * @method _removeChildren","     * @param {HTMLElement} node","     * @private","     */","    _removeChildren: function(node)","    {","        if(node.hasChildNodes())","        {","            var child;","            while(node.firstChild)","            {","                child = node.firstChild;","                this._removeChildren(child);","                node.removeChild(child);","            }","        }","    },","","    /**","     * Clears the graphics object.","     *","     * @method clear","     */","    clear: function() {","        this.removeAllShapes();","    },","","    /**","     * Toggles visibility","     *","     * @method _toggleVisible","     * @param {Boolean} val indicates visibilitye","     * @private","     */","    _toggleVisible: function(val)","    {","        var i,","            shapes = this._shapes,","            visibility = val ? \"visible\" : \"hidden\";","        if(shapes)","        {","            for(i in shapes)","            {","                if(shapes.hasOwnProperty(i))","                {","                    shapes[i].set(\"visible\", val);","                }","            }","        }","        if(this._contentNode)","        {","            this._contentNode.style.visibility = visibility;","        }","        if(this._node)","        {","            this._node.style.visibility = visibility;","        }","    },","","    /**","     * Returns a shape class. Used by `addShape`.","     *","     * @method _getShapeClass","     * @param {Shape | String} val Indicates which shape class.","     * @return Function","     * @private","     */","    _getShapeClass: function(val)","    {","        var shape = this._shapeClass[val];","        if(shape)","        {","            return shape;","        }","        return val;","    },","","    /**","     * Look up for shape classes. Used by `addShape` to retrieve a class for instantiation.","     *","     * @property _shapeClass","     * @type Object","     * @private","     */","    _shapeClass: {","        circle: Y.SVGCircle,","        rect: Y.SVGRect,","        path: Y.SVGPath,","        ellipse: Y.SVGEllipse,","        pieslice: Y.SVGPieSlice","    },","","    /**","     * Returns a shape based on the id of its dom node.","     *","     * @method getShapeById","     * @param {String} id Dom id of the shape's node attribute.","     * @return Shape","     */","    getShapeById: function(id)","    {","        var shape = this._shapes[id];","        return shape;","    },","","\t/**","\t * Allows for creating multiple shapes in order to batch appending and redraw operations.","\t *","\t * @method batch","\t * @param {Function} method Method to execute.","\t */","    batch: function(method)","    {","        var autoDraw = this.get(\"autoDraw\");","        this.set(\"autoDraw\", false);","        method();","        this.set(\"autoDraw\", autoDraw);","    },","","    /**","     * Returns a document fragment to for attaching shapes.","     *","     * @method _getDocFrag","     * @return DocumentFragment","     * @private","     */","    _getDocFrag: function()","    {","        if(!this._frag)","        {","            this._frag = DOCUMENT.createDocumentFragment();","        }","        return this._frag;","    },","","    /**","     * Redraws all shapes.","     *","     * @method _redraw","     * @private","     */","    _redraw: function()","    {","        var autoSize = this.get(\"autoSize\"),","            preserveAspectRatio = this.get(\"preserveAspectRatio\"),","            box = this.get(\"resizeDown\") ? this._getUpdatedContentBounds() : this._contentBounds,","            left = box.left,","            right = box.right,","            top = box.top,","            bottom = box.bottom,","            width = right - left,","            height = bottom - top,","            computedWidth,","            computedHeight,","            computedLeft,","            computedTop,","            node;","        if(autoSize)","        {","            if(autoSize === \"sizeContentToGraphic\")","            {","                node = this._node;","                computedWidth = parseFloat(Y.DOM.getComputedStyle(node, \"width\"));","                computedHeight = parseFloat(Y.DOM.getComputedStyle(node, \"height\"));","                computedLeft = computedTop = 0;","                this._contentNode.setAttribute(\"preserveAspectRatio\", preserveAspectRatio);","            }","            else","            {","                computedWidth = width;","                computedHeight = height;","                computedLeft = left;","                computedTop = top;","                this._state.width = width;","                this._state.height = height;","                if(this._node)","                {","                    this._node.style.width = width + \"px\";","                    this._node.style.height = height + \"px\";","                }","            }","        }","        else","        {","                computedWidth = width;","                computedHeight = height;","                computedLeft = left;","                computedTop = top;","        }","        if(this._contentNode)","        {","            this._contentNode.style.left = computedLeft + \"px\";","            this._contentNode.style.top = computedTop + \"px\";","            this._contentNode.setAttribute(\"width\", computedWidth);","            this._contentNode.setAttribute(\"height\", computedHeight);","            this._contentNode.style.width = computedWidth + \"px\";","            this._contentNode.style.height = computedHeight + \"px\";","            this._contentNode.setAttribute(\"viewBox\", \"\" + left + \" \" + top + \" \" + width + \" \" + height + \"\");","        }","        if(this._frag)","        {","            if(this._contentNode)","            {","                this._contentNode.appendChild(this._frag);","            }","            this._frag = null;","        }","    },","","    /**","     * Adds a shape to the redraw queue and calculates the contentBounds. Used internally","     * by `Shape` instances.","     *","     * @method addToRedrawQueue","     * @param shape {SVGShape}","     * @protected","     */","    addToRedrawQueue: function(shape)","    {","        var shapeBox,","            box;","        this._shapes[shape.get(\"id\")] = shape;","        if(!this.get(\"resizeDown\"))","        {","            shapeBox = shape.getBounds();","            box = this._contentBounds;","            box.left = box.left < shapeBox.left ? box.left : shapeBox.left;","            box.top = box.top < shapeBox.top ? box.top : shapeBox.top;","            box.right = box.right > shapeBox.right ? box.right : shapeBox.right;","            box.bottom = box.bottom > shapeBox.bottom ? box.bottom : shapeBox.bottom;","            box.width = box.right - box.left;","            box.height = box.bottom - box.top;","            this._contentBounds = box;","        }","        if(this.get(\"autoDraw\"))","        {","            this._redraw();","        }","    },","","    /**","     * Recalculates and returns the `contentBounds` for the `Graphic` instance.","     *","     * @method _getUpdatedContentBounds","     * @return {Object}","     * @private","     */","    _getUpdatedContentBounds: function()","    {","        var bounds,","            i,","            shape,","            queue = this._shapes,","            box = {};","        for(i in queue)","        {","            if(queue.hasOwnProperty(i))","            {","                shape = queue[i];","                bounds = shape.getBounds();","                box.left = Y_LANG.isNumber(box.left) ? Math.min(box.left, bounds.left) : bounds.left;","                box.top = Y_LANG.isNumber(box.top) ? Math.min(box.top, bounds.top) : bounds.top;","                box.right = Y_LANG.isNumber(box.right) ? Math.max(box.right, bounds.right) : bounds.right;","                box.bottom = Y_LANG.isNumber(box.bottom) ? Math.max(box.bottom, bounds.bottom) : bounds.bottom;","            }","        }","        box.left = Y_LANG.isNumber(box.left) ? box.left : 0;","        box.top = Y_LANG.isNumber(box.top) ? box.top : 0;","        box.right = Y_LANG.isNumber(box.right) ? box.right : 0;","        box.bottom = Y_LANG.isNumber(box.bottom) ? box.bottom : 0;","        this._contentBounds = box;","        return box;","    },","","    /**","     * Creates a contentNode element","     *","     * @method _createGraphics","     * @private","     */","    _createGraphics: function() {","        var contentNode = this._createGraphicNode(\"svg\"),","            pointerEvents = this.get(\"pointerEvents\");","        contentNode.style.position = \"absolute\";","        contentNode.style.top = \"0px\";","        contentNode.style.left = \"0px\";","        contentNode.style.overflow = \"auto\";","        contentNode.setAttribute(\"overflow\", \"auto\");","        contentNode.setAttribute(\"pointer-events\", pointerEvents);","        return contentNode;","    },","","    /**","     * Creates a graphic node","     *","     * @method _createGraphicNode","     * @param {String} type node type to create","     * @param {String} pe specified pointer-events value","     * @return HTMLElement","     * @private","     */","    _createGraphicNode: function(type, pe)","    {","        var node = DOCUMENT.createElementNS(\"http://www.w3.org/2000/svg\", \"svg:\" + type),","            v = pe || \"none\";","        if(type !== \"defs\" && type !== \"stop\" && type !== \"linearGradient\" && type !== \"radialGradient\")","        {","            node.setAttribute(\"pointer-events\", v);","        }","        return node;","    },","","    /**","     * Returns a reference to a gradient definition based on an id and type.","     *","     * @method getGradientNode","     * @param {String} key id that references the gradient definition","     * @param {String} type description of the gradient type","     * @return HTMLElement","     * @protected","     */","    getGradientNode: function(key, type)","    {","        var gradients = this._gradients,","            gradient,","            nodeType = type + \"Gradient\";","        if(gradients.hasOwnProperty(key) && gradients[key].tagName.indexOf(type) > -1)","        {","            gradient = this._gradients[key];","        }","        else","        {","            gradient = this._createGraphicNode(nodeType);","            if(!this._defs)","            {","                this._defs = this._createGraphicNode(\"defs\");","                this._contentNode.appendChild(this._defs);","            }","            this._defs.appendChild(gradient);","            key = key || \"gradient\" + Math.round(100000 * Math.random());","            gradient.setAttribute(\"id\", key);","            if(gradients.hasOwnProperty(key))","            {","                this._defs.removeChild(gradients[key]);","            }","            gradients[key] = gradient;","        }","        return gradient;","    },","","    /**","     * Inserts shape on the top of the tree.","     *","     * @method _toFront","     * @param {SVGShape} Shape to add.","     * @private","     */","    _toFront: function(shape)","    {","        var contentNode = this._contentNode;","        if(shape instanceof Y.SVGShape)","        {","            shape = shape.get(\"node\");","        }","        if(contentNode && shape)","        {","            contentNode.appendChild(shape);","        }","    },","","    /**","     * Inserts shape as the first child of the content node.","     *","     * @method _toBack","     * @param {SVGShape} Shape to add.","     * @private","     */","    _toBack: function(shape)","    {","        var contentNode = this._contentNode,","            targetNode;","        if(shape instanceof Y.SVGShape)","        {","            shape = shape.get(\"node\");","        }","        if(contentNode && shape)","        {","            targetNode = contentNode.firstChild;","            if(targetNode)","            {","                contentNode.insertBefore(shape, targetNode);","            }","            else","            {","                contentNode.appendChild(shape);","            }","        }","    }","});","","Y.SVGGraphic = SVGGraphic;","","","","}, '3.13.0', {\"requires\": [\"graphics\"]});","","}());"]};
12 var __cov_oKXpMTW2DvBJUPNWXqURCQ = __coverage__['build/graphics-svg/graphics-svg.js'];
13 __cov_oKXpMTW2DvBJUPNWXqURCQ.s['1']++;YUI.add('graphics-svg',function(Y,NAME){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['1']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['2']++;var IMPLEMENTATION='svg',SHAPE='shape',SPLITPATHPATTERN=/[a-z][^a-z]*/gi,SPLITARGSPATTERN=/[\-]?[0-9]*[0-9|\.][0-9]*/g,Y_LANG=Y.Lang,AttributeLite=Y.AttributeLite,SVGGraphic,SVGShape,SVGCircle,SVGRect,SVGPath,SVGEllipse,SVGPieSlice,DOCUMENT=Y.config.doc,_getClassName=Y.ClassNameManager.getClassName;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['3']++;function SVGDrawing(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['2']++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['4']++;SVGDrawing.prototype={_round:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['3']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['5']++;return Math.round(val*100)/100;},_pathSymbolToMethod:{M:'moveTo',m:'relativeMoveTo',L:'lineTo',l:'relativeLineTo',C:'curveTo',c:'relativeCurveTo',Q:'quadraticCurveTo',q:'relativeQuadraticCurveTo',z:'closePath',Z:'closePath'},_currentX:0,_currentY:0,_type:'path',curveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['4']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['6']++;this._curveTo.apply(this,[Y.Array(arguments),false]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['7']++;return this;},relativeCurveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['5']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['8']++;this._curveTo.apply(this,[Y.Array(arguments),true]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['9']++;return this;},_curveTo:function(args,relative){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['6']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['10']++;var w,h,pts,cp1x,cp1y,cp2x,cp2y,x,y,right,left,bottom,top,i,len,pathArrayLen,currentArray,command=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['1'][0]++,'c'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['1'][1]++,'C'),relativeX=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['2'][0]++,parseFloat(this._currentX)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['2'][1]++,0),relativeY=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['3'][0]++,parseFloat(this._currentY)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['3'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['11']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['4'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['4'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['12']++;if(this._pathType!==command){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['5'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['13']++;this._pathType=command;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['14']++;currentArray=[command];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['15']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['5'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['16']++;currentArray=this._pathArray[Math.max(0,this._pathArray.length-1)];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['17']++;if(!currentArray){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['6'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['18']++;currentArray=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['19']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['6'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['20']++;pathArrayLen=this._pathArray.length-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['21']++;this._pathArray[pathArrayLen]=this._pathArray[pathArrayLen].concat(args);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['22']++;len=args.length-5;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['23']++;for(i=0;i<len;i=i+6){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['24']++;cp1x=parseFloat(args[i])+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['25']++;cp1y=parseFloat(args[i+1])+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['26']++;cp2x=parseFloat(args[i+2])+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['27']++;cp2y=parseFloat(args[i+3])+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['28']++;x=parseFloat(args[i+4])+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['29']++;y=parseFloat(args[i+5])+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['30']++;right=Math.max(x,Math.max(cp1x,cp2x));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['31']++;bottom=Math.max(y,Math.max(cp1y,cp2y));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['32']++;left=Math.min(x,Math.min(cp1x,cp2x));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['33']++;top=Math.min(y,Math.min(cp1y,cp2y));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['34']++;w=Math.abs(right-left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['35']++;h=Math.abs(bottom-top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['36']++;pts=[[this._currentX,this._currentY],[cp1x,cp1y],[cp2x,cp2y],[x,y]];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['37']++;this._setCurveBoundingBox(pts,w,h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['38']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['39']++;this._currentY=y;}},quadraticCurveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['7']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['40']++;this._quadraticCurveTo.apply(this,[Y.Array(arguments),false]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['41']++;return this;},relativeQuadraticCurveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['8']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['42']++;this._quadraticCurveTo.apply(this,[Y.Array(arguments),true]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['43']++;return this;},_quadraticCurveTo:function(args,relative){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['9']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['44']++;var cpx,cpy,x,y,pathArrayLen,currentArray,w,h,pts,right,left,bottom,top,i,len,command=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['7'][0]++,'q'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['7'][1]++,'Q'),relativeX=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['8'][0]++,parseFloat(this._currentX)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['8'][1]++,0),relativeY=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['9'][0]++,parseFloat(this._currentY)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['9'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['45']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['10'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['10'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['46']++;if(this._pathType!==command){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['11'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['47']++;this._pathType=command;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['48']++;currentArray=[command];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['49']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['11'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['50']++;currentArray=this._pathArray[Math.max(0,this._pathArray.length-1)];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['51']++;if(!currentArray){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['12'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['52']++;currentArray=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['53']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['12'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['54']++;pathArrayLen=this._pathArray.length-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['55']++;this._pathArray[pathArrayLen]=this._pathArray[pathArrayLen].concat(args);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['56']++;len=args.length-3;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['57']++;for(i=0;i<len;i=i+4){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['58']++;cpx=parseFloat(args[i])+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['59']++;cpy=parseFloat(args[i+1])+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['60']++;x=parseFloat(args[i+2])+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['61']++;y=parseFloat(args[i+3])+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['62']++;right=Math.max(x,cpx);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['63']++;bottom=Math.max(y,cpy);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['64']++;left=Math.min(x,cpx);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['65']++;top=Math.min(y,cpy);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['66']++;w=Math.abs(right-left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['67']++;h=Math.abs(bottom-top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['68']++;pts=[[this._currentX,this._currentY],[cpx,cpy],[x,y]];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['69']++;this._setCurveBoundingBox(pts,w,h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['70']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['71']++;this._currentY=y;}},drawRect:function(x,y,w,h){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['10']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['72']++;this.moveTo(x,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['73']++;this.lineTo(x+w,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['74']++;this.lineTo(x+w,y+h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['75']++;this.lineTo(x,y+h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['76']++;this.lineTo(x,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['77']++;return this;},drawRoundRect:function(x,y,w,h,ew,eh){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['11']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['78']++;this.moveTo(x,y+eh);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['79']++;this.lineTo(x,y+h-eh);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['80']++;this.quadraticCurveTo(x,y+h,x+ew,y+h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['81']++;this.lineTo(x+w-ew,y+h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['82']++;this.quadraticCurveTo(x+w,y+h,x+w,y+h-eh);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['83']++;this.lineTo(x+w,y+eh);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['84']++;this.quadraticCurveTo(x+w,y,x+w-ew,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['85']++;this.lineTo(x+ew,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['86']++;this.quadraticCurveTo(x,y,x,y+eh);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['87']++;return this;},drawCircle:function(x,y,radius){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['12']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['88']++;var circum=radius*2;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['89']++;this._drawingComplete=false;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['90']++;this._trackSize(x,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['91']++;this._trackSize(x+circum,y+circum);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['92']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['13'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['13'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['93']++;this._pathArray.push(['M',x+radius,y]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['94']++;this._pathArray.push(['A',radius,radius,0,1,0,x+radius,y+circum]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['95']++;this._pathArray.push(['A',radius,radius,0,1,0,x+radius,y]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['96']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['97']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['98']++;return this;},drawEllipse:function(x,y,w,h){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['13']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['99']++;var radius=w*0.5,yRadius=h*0.5;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['100']++;this._drawingComplete=false;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['101']++;this._trackSize(x,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['102']++;this._trackSize(x+w,y+h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['103']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['14'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['14'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['104']++;this._pathArray.push(['M',x+radius,y]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['105']++;this._pathArray.push(['A',radius,yRadius,0,1,0,x+radius,y+h]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['106']++;this._pathArray.push(['A',radius,yRadius,0,1,0,x+radius,y]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['107']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['108']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['109']++;return this;},drawDiamond:function(x,y,width,height){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['14']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['110']++;var midWidth=width*0.5,midHeight=height*0.5;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['111']++;this.moveTo(x+midWidth,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['112']++;this.lineTo(x+width,y+midHeight);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['113']++;this.lineTo(x+midWidth,y+height);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['114']++;this.lineTo(x,y+midHeight);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['115']++;this.lineTo(x+midWidth,y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['116']++;return this;},drawWedge:function(x,y,startAngle,arc,radius,yRadius){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['15']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['117']++;var segs,segAngle,theta,angle,angleMid,ax,ay,bx,by,cx,cy,i,diameter=radius*2,currentArray,pathArrayLen;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['118']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['15'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['15'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['119']++;yRadius=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['16'][0]++,yRadius)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['16'][1]++,radius);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['120']++;if(this._pathType!=='M'){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['17'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['121']++;this._pathType='M';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['122']++;currentArray=['M'];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['123']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['17'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['124']++;currentArray=this._getCurrentArray();}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['125']++;pathArrayLen=this._pathArray.length-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['126']++;this._pathArray[pathArrayLen].push(x);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['127']++;this._pathArray[pathArrayLen].push(x);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['128']++;if(Math.abs(arc)>360){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['18'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['129']++;arc=360;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['18'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['130']++;segs=Math.ceil(Math.abs(arc)/45);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['131']++;segAngle=arc/segs;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['132']++;theta=-(segAngle/180)*Math.PI;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['133']++;angle=startAngle/180*Math.PI;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['134']++;if(segs>0){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['19'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['135']++;ax=x+Math.cos(startAngle/180*Math.PI)*radius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['136']++;ay=y+Math.sin(startAngle/180*Math.PI)*yRadius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['137']++;this._pathType='L';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['138']++;pathArrayLen++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['139']++;this._pathArray[pathArrayLen]=['L'];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['140']++;this._pathArray[pathArrayLen].push(this._round(ax));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['141']++;this._pathArray[pathArrayLen].push(this._round(ay));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['142']++;pathArrayLen++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['143']++;this._pathType='Q';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['144']++;this._pathArray[pathArrayLen]=['Q'];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['145']++;for(i=0;i<segs;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['146']++;angle+=theta;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['147']++;angleMid=angle-theta/2;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['148']++;bx=x+Math.cos(angle)*radius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['149']++;by=y+Math.sin(angle)*yRadius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['150']++;cx=x+Math.cos(angleMid)*(radius/Math.cos(theta/2));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['151']++;cy=y+Math.sin(angleMid)*(yRadius/Math.cos(theta/2));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['152']++;this._pathArray[pathArrayLen].push(this._round(cx));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['153']++;this._pathArray[pathArrayLen].push(this._round(cy));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['154']++;this._pathArray[pathArrayLen].push(this._round(bx));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['155']++;this._pathArray[pathArrayLen].push(this._round(by));}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['19'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['156']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['157']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['158']++;this._trackSize(diameter,diameter);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['159']++;return this;},lineTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['16']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['160']++;this._lineTo.apply(this,[Y.Array(arguments),false]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['161']++;return this;},relativeLineTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['17']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['162']++;this._lineTo.apply(this,[Y.Array(arguments),true]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['163']++;return this;},_lineTo:function(args,relative){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['18']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['164']++;var point1=args[0],i,len,pathArrayLen,currentArray,x,y,command=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['20'][0]++,'l'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['20'][1]++,'L'),relativeX=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['21'][0]++,parseFloat(this._currentX)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['21'][1]++,0),relativeY=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['22'][0]++,parseFloat(this._currentY)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['22'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['165']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['23'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['23'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['166']++;this._shapeType='path';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['167']++;len=args.length;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['168']++;if(this._pathType!==command){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['24'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['169']++;this._pathType=command;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['170']++;currentArray=[command];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['171']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['24'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['172']++;currentArray=this._getCurrentArray();}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['173']++;pathArrayLen=this._pathArray.length-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['174']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['26'][0]++,typeof point1==='string')||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['26'][1]++,typeof point1==='number')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['25'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['175']++;for(i=0;i<len;i=i+2){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['176']++;x=parseFloat(args[i]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['177']++;y=parseFloat(args[i+1]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['178']++;this._pathArray[pathArrayLen].push(x);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['179']++;this._pathArray[pathArrayLen].push(y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['180']++;x=x+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['181']++;y=y+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['182']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['183']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['184']++;this._trackSize.apply(this,[x,y]);}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['25'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['185']++;for(i=0;i<len;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['186']++;x=parseFloat(args[i][0]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['187']++;y=parseFloat(args[i][1]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['188']++;this._pathArray[pathArrayLen].push(x);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['189']++;this._pathArray[pathArrayLen].push(y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['190']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['191']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['192']++;x=x+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['193']++;y=y+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['194']++;this._trackSize.apply(this,[x,y]);}}},moveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['19']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['195']++;this._moveTo.apply(this,[Y.Array(arguments),false]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['196']++;return this;},relativeMoveTo:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['20']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['197']++;this._moveTo.apply(this,[Y.Array(arguments),true]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['198']++;return this;},_moveTo:function(args,relative){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['21']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['199']++;var pathArrayLen,currentArray,x=parseFloat(args[0]),y=parseFloat(args[1]),command=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['27'][0]++,'m'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['27'][1]++,'M'),relativeX=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['28'][0]++,parseFloat(this._currentX)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['28'][1]++,0),relativeY=relative?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['29'][0]++,parseFloat(this._currentY)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['29'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['200']++;this._pathArray=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['30'][0]++,this._pathArray)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['30'][1]++,[]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['201']++;this._pathType=command;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['202']++;currentArray=[command];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['203']++;this._pathArray.push(currentArray);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['204']++;pathArrayLen=this._pathArray.length-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['205']++;this._pathArray[pathArrayLen]=this._pathArray[pathArrayLen].concat([x,y]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['206']++;x=x+relativeX;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['207']++;y=y+relativeY;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['208']++;this._currentX=x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['209']++;this._currentY=y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['210']++;this._trackSize(x,y);},end:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['22']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['211']++;this._closePath();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['212']++;return this;},clear:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['23']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['213']++;this._currentX=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['214']++;this._currentY=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['215']++;this._width=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['216']++;this._height=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['217']++;this._left=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['218']++;this._right=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['219']++;this._top=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['220']++;this._bottom=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['221']++;this._pathArray=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['222']++;this._path='';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['223']++;this._pathType='';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['224']++;return this;},_closePath:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['24']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['225']++;var pathArray,segmentArray,pathType,len,val,i,path='',node=this.node,left=parseFloat(this._left),top=parseFloat(this._top),fill=this.get('fill');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['226']++;if(this._pathArray){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['31'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['227']++;pathArray=this._pathArray.concat();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['228']++;while((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['32'][0]++,pathArray)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['32'][1]++,pathArray.length>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['229']++;segmentArray=pathArray.shift();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['230']++;len=segmentArray.length;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['231']++;pathType=segmentArray[0];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['232']++;if(pathType==='A'){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['33'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['233']++;path+=pathType+segmentArray[1]+','+segmentArray[2];}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['33'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['234']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['35'][0]++,pathType==='z')||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['35'][1]++,pathType==='Z')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['34'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['235']++;path+=' z ';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['34'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['236']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['37'][0]++,pathType==='C')||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['37'][1]++,pathType==='c')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['36'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['237']++;path+=pathType+(segmentArray[1]-left)+','+(segmentArray[2]-top);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['36'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['238']++;path+=' '+pathType+parseFloat(segmentArray[1]-left);}}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['239']++;switch(pathType){case'L':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][0]++;case'l':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][1]++;case'M':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][2]++;case'm':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][3]++;case'Q':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][4]++;case'q':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][5]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['240']++;for(i=2;i<len;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['241']++;val=i%2===0?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['39'][0]++,top):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['39'][1]++,left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['242']++;val=segmentArray[i]-val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['243']++;path+=', '+parseFloat(val);}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['244']++;break;case'A':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][6]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['245']++;val=' '+parseFloat(segmentArray[3])+' '+parseFloat(segmentArray[4]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['246']++;val+=','+parseFloat(segmentArray[5])+' '+parseFloat(segmentArray[6]-left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['247']++;val+=','+parseFloat(segmentArray[7]-top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['248']++;path+=' '+val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['249']++;break;case'C':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][7]++;case'c':__cov_oKXpMTW2DvBJUPNWXqURCQ.b['38'][8]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['250']++;for(i=3;i<len-1;i=i+2){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['251']++;val=parseFloat(segmentArray[i]-left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['252']++;val=val+', ';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['253']++;val=val+parseFloat(segmentArray[i+1]-top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['254']++;path+=' '+val;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['255']++;break;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['256']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['41'][0]++,fill)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['41'][1]++,fill.color)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['40'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['257']++;path+='z';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['40'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['258']++;Y.Lang.trim(path);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['259']++;if(path){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['42'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['260']++;node.setAttribute('d',path);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['42'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['261']++;this._path=path;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['262']++;this._fillChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['263']++;this._strokeChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['264']++;this._updateTransform();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['31'][1]++;}},closePath:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['25']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['265']++;this._pathArray.push(['z']);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['266']++;return this;},_getCurrentArray:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['26']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['267']++;var currentArray=this._pathArray[Math.max(0,this._pathArray.length-1)];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['268']++;if(!currentArray){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['43'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['269']++;currentArray=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['270']++;this._pathArray.push(currentArray);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['43'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['271']++;return currentArray;},getBezierData:function(points,t){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['27']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['272']++;var n=points.length,tmp=[],i,j;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['273']++;for(i=0;i<n;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['274']++;tmp[i]=[points[i][0],points[i][1]];}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['275']++;for(j=1;j<n;++j){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['276']++;for(i=0;i<n-j;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['277']++;tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['278']++;tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['279']++;return[tmp[0][0],tmp[0][1]];},_setCurveBoundingBox:function(pts,w,h){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['28']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['280']++;var i,left=this._currentX,right=left,top=this._currentY,bottom=top,len=Math.round(Math.sqrt(w*w+h*h)),t=1/len,xy;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['281']++;for(i=0;i<len;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['282']++;xy=this.getBezierData(pts,t*i);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['283']++;left=isNaN(left)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['44'][0]++,xy[0]):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['44'][1]++,Math.min(xy[0],left));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['284']++;right=isNaN(right)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['45'][0]++,xy[0]):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['45'][1]++,Math.max(xy[0],right));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['285']++;top=isNaN(top)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['46'][0]++,xy[1]):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['46'][1]++,Math.min(xy[1],top));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['286']++;bottom=isNaN(bottom)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['47'][0]++,xy[1]):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['47'][1]++,Math.max(xy[1],bottom));}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['287']++;left=Math.round(left*10)/10;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['288']++;right=Math.round(right*10)/10;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['289']++;top=Math.round(top*10)/10;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['290']++;bottom=Math.round(bottom*10)/10;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['291']++;this._trackSize(right,bottom);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['292']++;this._trackSize(left,top);},_trackSize:function(w,h){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['29']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['293']++;if(w>this._right){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['48'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['294']++;this._right=w;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['48'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['295']++;if(w<this._left){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['49'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['296']++;this._left=w;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['49'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['297']++;if(h<this._top){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['50'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['298']++;this._top=h;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['50'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['299']++;if(h>this._bottom){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['51'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['300']++;this._bottom=h;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['51'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['301']++;this._width=this._right-this._left;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['302']++;this._height=this._bottom-this._top;}};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['303']++;Y.SVGDrawing=SVGDrawing;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['304']++;SVGShape=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['30']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['305']++;this._transforms=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['306']++;this.matrix=new Y.Matrix();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['307']++;this._normalizedMatrix=new Y.Matrix();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['308']++;SVGShape.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['309']++;SVGShape.NAME='shape';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['310']++;Y.extend(SVGShape,Y.GraphicBase,Y.mix({_x:0,_y:0,init:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['31']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['311']++;this.initializer.apply(this,arguments);},initializer:function(cfg){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['32']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['312']++;var host=this,graphic=cfg.graphic,data=this.get('data');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['313']++;host.createNode();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['314']++;if(graphic){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['52'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['315']++;host._setGraphic(graphic);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['52'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['316']++;if(data){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['53'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['317']++;host._parsePathData(data);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['53'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['318']++;host._updateHandler();},_setGraphic:function(render){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['33']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['319']++;var graphic;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['320']++;if(render instanceof Y.SVGGraphic){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['54'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['321']++;this._graphic=render;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['54'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['322']++;graphic=new Y.SVGGraphic({render:render});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['323']++;graphic._appendShape(this);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['324']++;this._graphic=graphic;}},addClass:function(className){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['34']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['325']++;var node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['326']++;node.className.baseVal=Y_LANG.trim([node.className.baseVal,className].join(' '));},removeClass:function(className){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['35']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['327']++;var node=this.node,classString=node.className.baseVal;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['328']++;classString=classString.replace(new RegExp(className+' '),className).replace(new RegExp(className),'');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['329']++;node.className.baseVal=classString;},getXY:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['36']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['330']++;var graphic=this._graphic,parentXY=graphic.getXY(),x=this._x,y=this._y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['331']++;return[parentXY[0]+x,parentXY[1]+y];},setXY:function(xy){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['37']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['332']++;var graphic=this._graphic,parentXY=graphic.getXY();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['333']++;this._x=xy[0]-parentXY[0];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['334']++;this._y=xy[1]-parentXY[1];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['335']++;this.set('transform',this.get('transform'));},contains:function(needle){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['38']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['336']++;var node=needle instanceof Y.Node?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['55'][0]++,needle._node):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['55'][1]++,needle);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['337']++;return node===this.node;},compareTo:function(refNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['39']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['338']++;var node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['339']++;return node===refNode;},test:function(selector){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['40']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['340']++;return Y.Selector.test(this.node,selector);},_getDefaultFill:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['41']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['341']++;return{type:'solid',opacity:1,cx:0.5,cy:0.5,fx:0.5,fy:0.5,r:0.5};},_getDefaultStroke:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['42']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['342']++;return{weight:1,dashstyle:'none',color:'#000',opacity:1};},createNode:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['43']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['343']++;var host=this,node=DOCUMENT.createElementNS('http://www.w3.org/2000/svg','svg:'+this._type),id=host.get('id'),name=host.name,concat=host._camelCaseConcat,pointerEvents=host.get('pointerEvents');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['344']++;host.node=node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['345']++;host.addClass(_getClassName(SHAPE)+' '+_getClassName(concat(IMPLEMENTATION,SHAPE))+' '+_getClassName(name)+' '+_getClassName(concat(IMPLEMENTATION,name)));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['346']++;if(id){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['56'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['347']++;node.setAttribute('id',id);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['56'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['348']++;if(pointerEvents){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['57'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['349']++;node.setAttribute('pointer-events',pointerEvents);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['57'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['350']++;if(!host.get('visible')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['58'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['351']++;Y.DOM.setStyle(node,'visibility','hidden');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['58'][1]++;}},on:function(type,fn){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['44']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['352']++;if(Y.Node.DOM_EVENTS[type]){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['59'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['353']++;return Y.on(type,fn,'#'+this.get('id'));}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['59'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['354']++;return Y.on.apply(this,arguments);},_strokeChangeHandler:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['45']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['355']++;var node=this.node,stroke=this.get('stroke'),strokeOpacity,dashstyle,dash,linejoin;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['356']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['61'][0]++,stroke)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['61'][1]++,stroke.weight)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['61'][2]++,stroke.weight>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['60'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['357']++;linejoin=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['62'][0]++,stroke.linejoin)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['62'][1]++,'round');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['358']++;strokeOpacity=parseFloat(stroke.opacity);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['359']++;dashstyle=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['63'][0]++,stroke.dashstyle)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['63'][1]++,'none');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['360']++;dash=Y_LANG.isArray(dashstyle)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['64'][0]++,dashstyle.toString()):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['64'][1]++,dashstyle);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['361']++;stroke.color=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['65'][0]++,stroke.color)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['65'][1]++,'#000000');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['362']++;stroke.weight=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['66'][0]++,stroke.weight)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['66'][1]++,1);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['363']++;stroke.opacity=Y_LANG.isNumber(strokeOpacity)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['67'][0]++,strokeOpacity):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['67'][1]++,1);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['364']++;stroke.linecap=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['68'][0]++,stroke.linecap)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['68'][1]++,'butt');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['365']++;node.setAttribute('stroke-dasharray',dash);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['366']++;node.setAttribute('stroke',stroke.color);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['367']++;node.setAttribute('stroke-linecap',stroke.linecap);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['368']++;node.setAttribute('stroke-width',stroke.weight);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['369']++;node.setAttribute('stroke-opacity',stroke.opacity);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['370']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['70'][0]++,linejoin==='round')||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['70'][1]++,linejoin==='bevel')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['69'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['371']++;node.setAttribute('stroke-linejoin',linejoin);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['69'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['372']++;linejoin=parseInt(linejoin,10);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['373']++;if(Y_LANG.isNumber(linejoin)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['71'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['374']++;node.setAttribute('stroke-miterlimit',Math.max(linejoin,1));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['375']++;node.setAttribute('stroke-linejoin','miter');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['71'][1]++;}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['60'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['376']++;node.setAttribute('stroke','none');}},_fillChangeHandler:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['46']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['377']++;var node=this.node,fill=this.get('fill'),fillOpacity,type;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['378']++;if(fill){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['72'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['379']++;type=fill.type;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['380']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['74'][0]++,type==='linear')||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['74'][1]++,type==='radial')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['73'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['381']++;this._setGradientFill(fill);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['382']++;node.setAttribute('fill','url(#grad'+this.get('id')+')');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['73'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['383']++;if(!fill.color){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['75'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['384']++;node.setAttribute('fill','none');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['75'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['385']++;fillOpacity=parseFloat(fill.opacity);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['386']++;fillOpacity=Y_LANG.isNumber(fillOpacity)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['76'][0]++,fillOpacity):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['76'][1]++,1);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['387']++;node.setAttribute('fill',fill.color);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['388']++;node.setAttribute('fill-opacity',fillOpacity);}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['72'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['389']++;node.setAttribute('fill','none');}},_setGradientFill:function(fill){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['47']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['390']++;var offset,opacity,color,stopNode,newStop,isNumber=Y_LANG.isNumber,graphic=this._graphic,type=fill.type,gradientNode=graphic.getGradientNode('grad'+this.get('id'),type),stops=fill.stops,w=this.get('width'),h=this.get('height'),rotation=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['77'][0]++,fill.rotation)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['77'][1]++,0),radCon=Math.PI/180,tanRadians=parseFloat(parseFloat(Math.tan(rotation*radCon)).toFixed(8)),i,len,def,stop,x1='0%',x2='100%',y1='0%',y2='0%',cx=fill.cx,cy=fill.cy,fx=fill.fx,fy=fill.fy,r=fill.r,stopNodes=[];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['391']++;if(type==='linear'){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['78'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['392']++;cx=w/2;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['393']++;cy=h/2;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['394']++;if(Math.abs(tanRadians)*w/2>=h/2){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['79'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['395']++;if(rotation<180){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['80'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['396']++;y1=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['397']++;y2=h;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['80'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['398']++;y1=h;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['399']++;y2=0;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['400']++;x1=cx-(cy-y1)/tanRadians;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['401']++;x2=cx-(cy-y2)/tanRadians;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['79'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['402']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['82'][0]++,rotation>90)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['82'][1]++,rotation<270)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['81'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['403']++;x1=w;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['404']++;x2=0;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['81'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['405']++;x1=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['406']++;x2=w;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['407']++;y1=(tanRadians*(cx-x1)-cy)*-1;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['408']++;y2=(tanRadians*(cx-x2)-cy)*-1;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['409']++;x1=Math.round(100*x1/w);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['410']++;x2=Math.round(100*x2/w);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['411']++;y1=Math.round(100*y1/h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['412']++;y2=Math.round(100*y2/h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['413']++;x1=isNumber(x1)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['83'][0]++,x1):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['83'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['414']++;x2=isNumber(x2)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['84'][0]++,x2):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['84'][1]++,100);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['415']++;y1=isNumber(y1)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['85'][0]++,y1):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['85'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['416']++;y2=isNumber(y2)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['86'][0]++,y2):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['86'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['417']++;gradientNode.setAttribute('spreadMethod','pad');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['418']++;gradientNode.setAttribute('width',w);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['419']++;gradientNode.setAttribute('height',h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['420']++;gradientNode.setAttribute('x1',x1+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['421']++;gradientNode.setAttribute('x2',x2+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['422']++;gradientNode.setAttribute('y1',y1+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['423']++;gradientNode.setAttribute('y2',y2+'%');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['78'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['424']++;gradientNode.setAttribute('cx',cx*100+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['425']++;gradientNode.setAttribute('cy',cy*100+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['426']++;gradientNode.setAttribute('fx',fx*100+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['427']++;gradientNode.setAttribute('fy',fy*100+'%');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['428']++;gradientNode.setAttribute('r',r*100+'%');}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['429']++;len=stops.length;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['430']++;def=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['431']++;for(i=0;i<len;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['432']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['88'][0]++,this._stops)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['88'][1]++,this._stops.length>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['87'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['433']++;stopNode=this._stops.shift();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['434']++;newStop=false;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['87'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['435']++;stopNode=graphic._createGraphicNode('stop');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['436']++;newStop=true;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['437']++;stop=stops[i];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['438']++;opacity=stop.opacity;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['439']++;color=stop.color;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['440']++;offset=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['89'][0]++,stop.offset)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['89'][1]++,i/(len-1));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['441']++;offset=Math.round(offset*100)+'%';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['442']++;opacity=isNumber(opacity)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['90'][0]++,opacity):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['90'][1]++,1);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['443']++;opacity=Math.max(0,Math.min(1,opacity));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['444']++;def=(i+1)/len;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['445']++;stopNode.setAttribute('offset',offset);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['446']++;stopNode.setAttribute('stop-color',color);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['447']++;stopNode.setAttribute('stop-opacity',opacity);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['448']++;if(newStop){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['91'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['449']++;gradientNode.appendChild(stopNode);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['91'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['450']++;stopNodes.push(stopNode);}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['451']++;while((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['92'][0]++,this._stops)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['92'][1]++,this._stops.length>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['452']++;gradientNode.removeChild(this._stops.shift());}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['453']++;this._stops=stopNodes;},_stops:null,set:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['48']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['454']++;var host=this;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['455']++;AttributeLite.prototype.set.apply(host,arguments);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['456']++;if(host.initialized){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['93'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['457']++;host._updateHandler();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['93'][1]++;}},translate:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['49']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['458']++;this._addTransform('translate',arguments);},translateX:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['50']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['459']++;this._addTransform('translateX',arguments);},translateY:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['51']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['460']++;this._addTransform('translateY',arguments);},skew:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['52']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['461']++;this._addTransform('skew',arguments);},skewX:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['53']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['462']++;this._addTransform('skewX',arguments);},skewY:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['54']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['463']++;this._addTransform('skewY',arguments);},rotate:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['55']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['464']++;this._addTransform('rotate',arguments);},scale:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['56']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['465']++;this._addTransform('scale',arguments);},_addTransform:function(type,args){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['57']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['466']++;args=Y.Array(args);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['467']++;this._transform=Y_LANG.trim(this._transform+' '+type+'('+args.join(', ')+')');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['468']++;args.unshift(type);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['469']++;this._transforms.push(args);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['470']++;if(this.initialized){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['94'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['471']++;this._updateTransform();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['94'][1]++;}},_updateTransform:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['58']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['472']++;var isPath=this._type==='path',node=this.node,key,transform,transformOrigin,x,y,tx,ty,matrix=this.matrix,normalizedMatrix=this._normalizedMatrix,i,len=this._transforms.length;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['473']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['96'][0]++,isPath)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['96'][1]++,this._transforms)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['96'][2]++,this._transforms.length>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['95'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['474']++;x=this._x;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['475']++;y=this._y;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['476']++;transformOrigin=this.get('transformOrigin');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['477']++;tx=x+transformOrigin[0]*this.get('width');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['478']++;ty=y+transformOrigin[1]*this.get('height');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['479']++;if(isPath){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['97'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['480']++;if(!(this instanceof Y.SVGPath)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['98'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['481']++;tx=this._left+transformOrigin[0]*this.get('width');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['482']++;ty=this._top+transformOrigin[1]*this.get('height');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['98'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['483']++;normalizedMatrix.init({dx:x+this._left,dy:y+this._top});}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['97'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['484']++;normalizedMatrix.translate(tx,ty);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['485']++;for(i=0;i<len;++i){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['486']++;key=this._transforms[i].shift();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['487']++;if(key){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['99'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['488']++;normalizedMatrix[key].apply(normalizedMatrix,this._transforms[i]);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['489']++;matrix[key].apply(matrix,this._transforms[i]);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['99'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['490']++;if(isPath){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['100'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['491']++;this._transforms[i].unshift(key);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['100'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['492']++;normalizedMatrix.translate(-tx,-ty);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['493']++;transform='matrix('+normalizedMatrix.a+','+normalizedMatrix.b+','+normalizedMatrix.c+','+normalizedMatrix.d+','+normalizedMatrix.dx+','+normalizedMatrix.dy+')';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['95'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['494']++;this._graphic.addToRedrawQueue(this);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['495']++;if(transform){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['101'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['496']++;node.setAttribute('transform',transform);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['101'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['497']++;if(!isPath){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['102'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['498']++;this._transforms=[];}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['102'][1]++;}},_draw:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['59']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['499']++;var node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['500']++;node.setAttribute('width',this.get('width'));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['501']++;node.setAttribute('height',this.get('height'));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['502']++;node.setAttribute('x',this._x);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['503']++;node.setAttribute('y',this._y);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['504']++;node.style.left=this._x+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['505']++;node.style.top=this._y+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['506']++;this._fillChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['507']++;this._strokeChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['508']++;this._updateTransform();},_updateHandler:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['60']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['509']++;this._draw();},_transform:'',getBounds:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['61']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['510']++;var type=this._type,stroke=this.get('stroke'),w=this.get('width'),h=this.get('height'),x=type==='path'?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['103'][0]++,0):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['103'][1]++,this._x),y=type==='path'?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['104'][0]++,0):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['104'][1]++,this._y),wt=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['511']++;if(type!=='path'){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['105'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['512']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['107'][0]++,stroke)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['107'][1]++,stroke.weight)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['106'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['513']++;wt=stroke.weight;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['106'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['514']++;w=x+w+wt-(x-wt);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['515']++;h=y+h+wt-(y-wt);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['516']++;x-=wt;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['517']++;y-=wt;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['105'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['518']++;return this._normalizedMatrix.getContentRect(w,h,x,y);},toFront:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['62']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['519']++;var graphic=this.get('graphic');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['520']++;if(graphic){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['108'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['521']++;graphic._toFront(this);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['108'][1]++;}},toBack:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['63']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['522']++;var graphic=this.get('graphic');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['523']++;if(graphic){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['109'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['524']++;graphic._toBack(this);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['109'][1]++;}},_parsePathData:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['64']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['525']++;var method,methodSymbol,args,commandArray=Y.Lang.trim(val.match(SPLITPATHPATTERN)),i,len,str,symbolToMethod=this._pathSymbolToMethod;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['526']++;if(commandArray){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['110'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['527']++;this.clear();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['528']++;len=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['111'][0]++,commandArray.length)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['111'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['529']++;for(i=0;i<len;i=i+1){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['530']++;str=commandArray[i];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['531']++;methodSymbol=str.substr(0,1);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['532']++;args=str.substr(1).match(SPLITARGSPATTERN);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['533']++;method=symbolToMethod[methodSymbol];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['534']++;if(method){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['112'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['535']++;if(args){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['113'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['536']++;this[method].apply(this,args);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['113'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['537']++;this[method].apply(this);}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['112'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['538']++;this.end();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['110'][1]++;}},destroy:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['65']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['539']++;var graphic=this.get('graphic');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['540']++;if(graphic){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['114'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['541']++;graphic.removeShape(this);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['114'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['542']++;this._destroy();}},_destroy:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['66']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['543']++;if(this.node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['115'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['544']++;Y.Event.purgeElement(this.node,true);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['545']++;if(this.node.parentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['116'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['546']++;this.node.parentNode.removeChild(this.node);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['116'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['547']++;this.node=null;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['115'][1]++;}}},Y.SVGDrawing.prototype));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['548']++;SVGShape.ATTRS={transformOrigin:{valueFn:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['67']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['549']++;return[0.5,0.5];}},transform:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['68']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['550']++;this.matrix.init();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['551']++;this._normalizedMatrix.init();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['552']++;this._transforms=this.matrix.getTransformArray(val);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['553']++;this._transform=val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['554']++;return val;},getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['69']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['555']++;return this._transform;}},id:{valueFn:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['70']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['556']++;return Y.guid();},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['71']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['557']++;var node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['558']++;if(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['117'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['559']++;node.setAttribute('id',val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['117'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['560']++;return val;}},x:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['72']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['561']++;return this._x;},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['73']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['562']++;var transform=this.get('transform');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['563']++;this._x=val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['564']++;if(transform){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['118'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['565']++;this.set('transform',transform);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['118'][1]++;}}},y:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['74']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['566']++;return this._y;},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['75']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['567']++;var transform=this.get('transform');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['568']++;this._y=val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['569']++;if(transform){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['119'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['570']++;this.set('transform',transform);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['119'][1]++;}}},width:{value:0},height:{value:0},visible:{value:true,setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['76']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['571']++;var visibility=val?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['120'][0]++,'visible'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['120'][1]++,'hidden');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['572']++;if(this.node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['121'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['573']++;this.node.style.visibility=visibility;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['121'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['574']++;return val;}},fill:{valueFn:'_getDefaultFill',setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['77']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['575']++;var fill,tmpl=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['122'][0]++,this.get('fill'))||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['122'][1]++,this._getDefaultFill());__cov_oKXpMTW2DvBJUPNWXqURCQ.s['576']++;fill=val?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['123'][0]++,Y.merge(tmpl,val)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['123'][1]++,null);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['577']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['125'][0]++,fill)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['125'][1]++,fill.color)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['124'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['578']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['127'][0]++,fill.color===undefined)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['127'][1]++,fill.color==='none')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['126'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['579']++;fill.color=null;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['126'][1]++;}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['124'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['580']++;return fill;}},stroke:{valueFn:'_getDefaultStroke',setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['78']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['581']++;var tmpl=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['128'][0]++,this.get('stroke'))||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['128'][1]++,this._getDefaultStroke()),wt;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['582']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['130'][0]++,val)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['130'][1]++,val.hasOwnProperty('weight'))){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['129'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['583']++;wt=parseInt(val.weight,10);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['584']++;if(!isNaN(wt)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['131'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['585']++;val.weight=wt;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['131'][1]++;}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['129'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['586']++;return val?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['132'][0]++,Y.merge(tmpl,val)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['132'][1]++,null);}},pointerEvents:{valueFn:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['79']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['587']++;var val='visiblePainted',node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['588']++;if(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['133'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['589']++;node.setAttribute('pointer-events',val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['133'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['590']++;return val;},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['80']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['591']++;var node=this.node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['592']++;if(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['134'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['593']++;node.setAttribute('pointer-events',val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['134'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['594']++;return val;}},node:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['81']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['595']++;return this.node;}},data:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['82']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['596']++;if(this.get('node')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['135'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['597']++;this._parsePathData(val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['135'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['598']++;return val;}},graphic:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['83']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['599']++;return this._graphic;}}};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['600']++;Y.SVGShape=SVGShape;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['601']++;SVGPath=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['84']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['602']++;SVGPath.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['603']++;SVGPath.NAME='path';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['604']++;Y.extend(SVGPath,Y.SVGShape,{_left:0,_right:0,_top:0,_bottom:0,_type:'path',_path:''});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['605']++;SVGPath.ATTRS=Y.merge(Y.SVGShape.ATTRS,{path:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['85']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['606']++;return this._path;}},width:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['86']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['607']++;var val=Math.max(this._right-this._left,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['608']++;return val;}},height:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['87']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['609']++;return Math.max(this._bottom-this._top,0);}}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['610']++;Y.SVGPath=SVGPath;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['611']++;SVGRect=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['88']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['612']++;SVGRect.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['613']++;SVGRect.NAME='rect';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['614']++;Y.extend(SVGRect,Y.SVGShape,{_type:'rect'});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['615']++;SVGRect.ATTRS=Y.SVGShape.ATTRS;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['616']++;Y.SVGRect=SVGRect;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['617']++;SVGEllipse=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['89']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['618']++;SVGEllipse.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['619']++;SVGEllipse.NAME='ellipse';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['620']++;Y.extend(SVGEllipse,SVGShape,{_type:'ellipse',_draw:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['90']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['621']++;var node=this.node,w=this.get('width'),h=this.get('height'),x=this.get('x'),y=this.get('y'),xRadius=w*0.5,yRadius=h*0.5,cx=x+xRadius,cy=y+yRadius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['622']++;node.setAttribute('rx',xRadius);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['623']++;node.setAttribute('ry',yRadius);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['624']++;node.setAttribute('cx',cx);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['625']++;node.setAttribute('cy',cy);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['626']++;this._fillChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['627']++;this._strokeChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['628']++;this._updateTransform();}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['629']++;SVGEllipse.ATTRS=Y.merge(SVGShape.ATTRS,{xRadius:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['91']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['630']++;this.set('width',val*2);},getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['92']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['631']++;var val=this.get('width');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['632']++;if(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['136'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['633']++;val*=0.5;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['136'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['634']++;return val;}},yRadius:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['93']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['635']++;this.set('height',val*2);},getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['94']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['636']++;var val=this.get('height');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['637']++;if(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['137'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['638']++;val*=0.5;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['137'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['639']++;return val;}}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['640']++;Y.SVGEllipse=SVGEllipse;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['641']++;SVGCircle=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['95']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['642']++;SVGCircle.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['643']++;SVGCircle.NAME='circle';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['644']++;Y.extend(SVGCircle,Y.SVGShape,{_type:'circle',_draw:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['96']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['645']++;var node=this.node,x=this.get('x'),y=this.get('y'),radius=this.get('radius'),cx=x+radius,cy=y+radius;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['646']++;node.setAttribute('r',radius);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['647']++;node.setAttribute('cx',cx);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['648']++;node.setAttribute('cy',cy);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['649']++;this._fillChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['650']++;this._strokeChangeHandler();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['651']++;this._updateTransform();}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['652']++;SVGCircle.ATTRS=Y.merge(Y.SVGShape.ATTRS,{width:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['97']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['653']++;this.set('radius',val/2);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['654']++;return val;},getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['98']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['655']++;return this.get('radius')*2;}},height:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['99']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['656']++;this.set('radius',val/2);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['657']++;return val;},getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['100']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['658']++;return this.get('radius')*2;}},radius:{value:0}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['659']++;Y.SVGCircle=SVGCircle;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['660']++;SVGPieSlice=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['101']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['661']++;SVGPieSlice.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['662']++;SVGPieSlice.NAME='svgPieSlice';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['663']++;Y.extend(SVGPieSlice,Y.SVGShape,Y.mix({_type:'path',_draw:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['102']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['664']++;var x=this.get('cx'),y=this.get('cy'),startAngle=this.get('startAngle'),arc=this.get('arc'),radius=this.get('radius');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['665']++;this.clear();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['666']++;this.drawWedge(x,y,startAngle,arc,radius);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['667']++;this.end();}},Y.SVGDrawing.prototype));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['668']++;SVGPieSlice.ATTRS=Y.mix({cx:{value:0},cy:{value:0},startAngle:{value:0},arc:{value:0},radius:{value:0}},Y.SVGShape.ATTRS);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['669']++;Y.SVGPieSlice=SVGPieSlice;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['670']++;SVGGraphic=function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['103']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['671']++;SVGGraphic.superclass.constructor.apply(this,arguments);};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['672']++;SVGGraphic.NAME='svgGraphic';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['673']++;SVGGraphic.ATTRS={render:{},id:{valueFn:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['104']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['674']++;return Y.guid();},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['105']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['675']++;var node=this._node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['676']++;if(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['138'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['677']++;node.setAttribute('id',val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['138'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['678']++;return val;}},shapes:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['106']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['679']++;return this._shapes;}},contentBounds:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['107']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['680']++;return this._contentBounds;}},node:{readOnly:true,getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['108']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['681']++;return this._node;}},width:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['109']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['682']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['139'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['683']++;this._node.style.width=val+'px';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['139'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['684']++;return val;}},height:{setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['110']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['685']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['140'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['686']++;this._node.style.height=val+'px';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['140'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['687']++;return val;}},autoSize:{value:false},preserveAspectRatio:{value:'xMidYMid'},resizeDown:{value:false},x:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['111']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['688']++;return this._x;},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['112']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['689']++;this._x=val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['690']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['141'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['691']++;this._node.style.left=val+'px';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['141'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['692']++;return val;}},y:{getter:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['113']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['693']++;return this._y;},setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['114']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['694']++;this._y=val;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['695']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['142'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['696']++;this._node.style.top=val+'px';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['142'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['697']++;return val;}},autoDraw:{value:true},visible:{value:true,setter:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['115']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['698']++;this._toggleVisible(val);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['699']++;return val;}},pointerEvents:{value:'none'}};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['700']++;Y.extend(SVGGraphic,Y.GraphicBase,{set:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['116']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['701']++;var host=this,attr=arguments[0],redrawAttrs={autoDraw:true,autoSize:true,preserveAspectRatio:true,resizeDown:true},key,forceRedraw=false;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['702']++;AttributeLite.prototype.set.apply(host,arguments);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['703']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['144'][0]++,host._state.autoDraw===true)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['144'][1]++,Y.Object.size(this._shapes)>0)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['143'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['704']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['146'][0]++,Y_LANG.isString)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['146'][1]++,redrawAttrs[attr])){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['145'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['705']++;forceRedraw=true;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['145'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['706']++;if(Y_LANG.isObject(attr)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['147'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['707']++;for(key in redrawAttrs){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['708']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['149'][0]++,redrawAttrs.hasOwnProperty(key))&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['149'][1]++,attr[key])){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['148'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['709']++;forceRedraw=true;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['710']++;break;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['148'][1]++;}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['147'][1]++;}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['143'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['711']++;if(forceRedraw){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['150'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['712']++;host._redraw();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['150'][1]++;}},_x:0,_y:0,getXY:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['117']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['713']++;var node=this._node,xy;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['714']++;if(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['151'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['715']++;xy=Y.DOM.getXY(node);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['151'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['716']++;return xy;},initializer:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['118']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['717']++;var render=this.get('render'),visibility=this.get('visible')?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['152'][0]++,'visible'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['152'][1]++,'hidden');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['718']++;this._shapes={};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['719']++;this._contentBounds={left:0,top:0,right:0,bottom:0};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['720']++;this._gradients={};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['721']++;this._node=DOCUMENT.createElement('div');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['722']++;this._node.style.position='absolute';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['723']++;this._node.style.left=this.get('x')+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['724']++;this._node.style.top=this.get('y')+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['725']++;this._node.style.visibility=visibility;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['726']++;this._contentNode=this._createGraphics();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['727']++;this._contentNode.style.visibility=visibility;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['728']++;this._contentNode.setAttribute('id',this.get('id'));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['729']++;this._node.appendChild(this._contentNode);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['730']++;if(render){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['153'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['731']++;this.render(render);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['153'][1]++;}},render:function(render){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['119']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['732']++;var parentNode=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['154'][0]++,render)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['154'][1]++,DOCUMENT.body),w,h;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['733']++;if(render instanceof Y.Node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['155'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['734']++;parentNode=render._node;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['155'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['735']++;if(Y.Lang.isString(render)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['156'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['736']++;parentNode=Y.Selector.query(render,DOCUMENT.body,true);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['156'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['737']++;w=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['157'][0]++,this.get('width'))||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['157'][1]++,parseInt(Y.DOM.getComputedStyle(parentNode,'width'),10));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['738']++;h=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['158'][0]++,this.get('height'))||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['158'][1]++,parseInt(Y.DOM.getComputedStyle(parentNode,'height'),10));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['739']++;parentNode.appendChild(this._node);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['740']++;this.set('width',w);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['741']++;this.set('height',h);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['742']++;return this;},destroy:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['120']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['743']++;this.removeAllShapes();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['744']++;if(this._contentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['159'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['745']++;this._removeChildren(this._contentNode);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['746']++;if(this._contentNode.parentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['160'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['747']++;this._contentNode.parentNode.removeChild(this._contentNode);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['160'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['748']++;this._contentNode=null;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['159'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['749']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['161'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['750']++;this._removeChildren(this._node);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['751']++;if(this._node.parentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['162'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['752']++;this._node.parentNode.removeChild(this._node);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['162'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['753']++;this._node=null;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['161'][1]++;}},addShape:function(cfg){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['121']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['754']++;cfg.graphic=this;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['755']++;if(!this.get('visible')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['163'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['756']++;cfg.visible=false;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['163'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['757']++;var ShapeClass=this._getShapeClass(cfg.type),shape=new ShapeClass(cfg);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['758']++;this._appendShape(shape);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['759']++;return shape;},_appendShape:function(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['122']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['760']++;var node=shape.node,parentNode=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['164'][0]++,this._frag)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['164'][1]++,this._contentNode);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['761']++;if(this.get('autoDraw')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['165'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['762']++;parentNode.appendChild(node);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['165'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['763']++;this._getDocFrag().appendChild(node);}},removeShape:function(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['123']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['764']++;if(!(shape instanceof SVGShape)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['166'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['765']++;if(Y_LANG.isString(shape)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['167'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['766']++;shape=this._shapes[shape];}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['167'][1]++;}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['166'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['767']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['169'][0]++,shape)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['169'][1]++,shape instanceof SVGShape)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['168'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['768']++;shape._destroy();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['769']++;delete this._shapes[shape.get('id')];}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['168'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['770']++;if(this.get('autoDraw')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['170'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['771']++;this._redraw();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['170'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['772']++;return shape;},removeAllShapes:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['124']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['773']++;var shapes=this._shapes,i;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['774']++;for(i in shapes){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['775']++;if(shapes.hasOwnProperty(i)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['171'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['776']++;shapes[i]._destroy();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['171'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['777']++;this._shapes={};},_removeChildren:function(node){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['125']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['778']++;if(node.hasChildNodes()){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['172'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['779']++;var child;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['780']++;while(node.firstChild){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['781']++;child=node.firstChild;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['782']++;this._removeChildren(child);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['783']++;node.removeChild(child);}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['172'][1]++;}},clear:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['126']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['784']++;this.removeAllShapes();},_toggleVisible:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['127']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['785']++;var i,shapes=this._shapes,visibility=val?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['173'][0]++,'visible'):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['173'][1]++,'hidden');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['786']++;if(shapes){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['174'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['787']++;for(i in shapes){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['788']++;if(shapes.hasOwnProperty(i)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['175'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['789']++;shapes[i].set('visible',val);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['175'][1]++;}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['174'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['790']++;if(this._contentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['176'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['791']++;this._contentNode.style.visibility=visibility;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['176'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['792']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['177'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['793']++;this._node.style.visibility=visibility;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['177'][1]++;}},_getShapeClass:function(val){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['128']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['794']++;var shape=this._shapeClass[val];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['795']++;if(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['178'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['796']++;return shape;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['178'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['797']++;return val;},_shapeClass:{circle:Y.SVGCircle,rect:Y.SVGRect,path:Y.SVGPath,ellipse:Y.SVGEllipse,pieslice:Y.SVGPieSlice},getShapeById:function(id){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['129']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['798']++;var shape=this._shapes[id];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['799']++;return shape;},batch:function(method){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['130']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['800']++;var autoDraw=this.get('autoDraw');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['801']++;this.set('autoDraw',false);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['802']++;method();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['803']++;this.set('autoDraw',autoDraw);},_getDocFrag:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['131']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['804']++;if(!this._frag){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['179'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['805']++;this._frag=DOCUMENT.createDocumentFragment();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['179'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['806']++;return this._frag;},_redraw:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['132']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['807']++;var autoSize=this.get('autoSize'),preserveAspectRatio=this.get('preserveAspectRatio'),box=this.get('resizeDown')?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['180'][0]++,this._getUpdatedContentBounds()):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['180'][1]++,this._contentBounds),left=box.left,right=box.right,top=box.top,bottom=box.bottom,width=right-left,height=bottom-top,computedWidth,computedHeight,computedLeft,computedTop,node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['808']++;if(autoSize){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['181'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['809']++;if(autoSize==='sizeContentToGraphic'){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['182'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['810']++;node=this._node;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['811']++;computedWidth=parseFloat(Y.DOM.getComputedStyle(node,'width'));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['812']++;computedHeight=parseFloat(Y.DOM.getComputedStyle(node,'height'));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['813']++;computedLeft=computedTop=0;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['814']++;this._contentNode.setAttribute('preserveAspectRatio',preserveAspectRatio);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['182'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['815']++;computedWidth=width;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['816']++;computedHeight=height;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['817']++;computedLeft=left;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['818']++;computedTop=top;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['819']++;this._state.width=width;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['820']++;this._state.height=height;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['821']++;if(this._node){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['183'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['822']++;this._node.style.width=width+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['823']++;this._node.style.height=height+'px';}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['183'][1]++;}}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['181'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['824']++;computedWidth=width;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['825']++;computedHeight=height;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['826']++;computedLeft=left;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['827']++;computedTop=top;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['828']++;if(this._contentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['184'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['829']++;this._contentNode.style.left=computedLeft+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['830']++;this._contentNode.style.top=computedTop+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['831']++;this._contentNode.setAttribute('width',computedWidth);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['832']++;this._contentNode.setAttribute('height',computedHeight);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['833']++;this._contentNode.style.width=computedWidth+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['834']++;this._contentNode.style.height=computedHeight+'px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['835']++;this._contentNode.setAttribute('viewBox',''+left+' '+top+' '+width+' '+height+'');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['184'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['836']++;if(this._frag){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['185'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['837']++;if(this._contentNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['186'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['838']++;this._contentNode.appendChild(this._frag);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['186'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['839']++;this._frag=null;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['185'][1]++;}},addToRedrawQueue:function(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['133']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['840']++;var shapeBox,box;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['841']++;this._shapes[shape.get('id')]=shape;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['842']++;if(!this.get('resizeDown')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['187'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['843']++;shapeBox=shape.getBounds();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['844']++;box=this._contentBounds;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['845']++;box.left=box.left<shapeBox.left?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['188'][0]++,box.left):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['188'][1]++,shapeBox.left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['846']++;box.top=box.top<shapeBox.top?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['189'][0]++,box.top):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['189'][1]++,shapeBox.top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['847']++;box.right=box.right>shapeBox.right?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['190'][0]++,box.right):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['190'][1]++,shapeBox.right);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['848']++;box.bottom=box.bottom>shapeBox.bottom?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['191'][0]++,box.bottom):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['191'][1]++,shapeBox.bottom);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['849']++;box.width=box.right-box.left;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['850']++;box.height=box.bottom-box.top;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['851']++;this._contentBounds=box;}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['187'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['852']++;if(this.get('autoDraw')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['192'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['853']++;this._redraw();}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['192'][1]++;}},_getUpdatedContentBounds:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['134']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['854']++;var bounds,i,shape,queue=this._shapes,box={};__cov_oKXpMTW2DvBJUPNWXqURCQ.s['855']++;for(i in queue){__cov_oKXpMTW2DvBJUPNWXqURCQ.s['856']++;if(queue.hasOwnProperty(i)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['193'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['857']++;shape=queue[i];__cov_oKXpMTW2DvBJUPNWXqURCQ.s['858']++;bounds=shape.getBounds();__cov_oKXpMTW2DvBJUPNWXqURCQ.s['859']++;box.left=Y_LANG.isNumber(box.left)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['194'][0]++,Math.min(box.left,bounds.left)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['194'][1]++,bounds.left);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['860']++;box.top=Y_LANG.isNumber(box.top)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['195'][0]++,Math.min(box.top,bounds.top)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['195'][1]++,bounds.top);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['861']++;box.right=Y_LANG.isNumber(box.right)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['196'][0]++,Math.max(box.right,bounds.right)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['196'][1]++,bounds.right);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['862']++;box.bottom=Y_LANG.isNumber(box.bottom)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['197'][0]++,Math.max(box.bottom,bounds.bottom)):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['197'][1]++,bounds.bottom);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['193'][1]++;}}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['863']++;box.left=Y_LANG.isNumber(box.left)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['198'][0]++,box.left):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['198'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['864']++;box.top=Y_LANG.isNumber(box.top)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['199'][0]++,box.top):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['199'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['865']++;box.right=Y_LANG.isNumber(box.right)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['200'][0]++,box.right):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['200'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['866']++;box.bottom=Y_LANG.isNumber(box.bottom)?(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['201'][0]++,box.bottom):(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['201'][1]++,0);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['867']++;this._contentBounds=box;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['868']++;return box;},_createGraphics:function(){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['135']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['869']++;var contentNode=this._createGraphicNode('svg'),pointerEvents=this.get('pointerEvents');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['870']++;contentNode.style.position='absolute';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['871']++;contentNode.style.top='0px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['872']++;contentNode.style.left='0px';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['873']++;contentNode.style.overflow='auto';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['874']++;contentNode.setAttribute('overflow','auto');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['875']++;contentNode.setAttribute('pointer-events',pointerEvents);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['876']++;return contentNode;},_createGraphicNode:function(type,pe){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['136']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['877']++;var node=DOCUMENT.createElementNS('http://www.w3.org/2000/svg','svg:'+type),v=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['202'][0]++,pe)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['202'][1]++,'none');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['878']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['204'][0]++,type!=='defs')&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['204'][1]++,type!=='stop')&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['204'][2]++,type!=='linearGradient')&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['204'][3]++,type!=='radialGradient')){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['203'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['879']++;node.setAttribute('pointer-events',v);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['203'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['880']++;return node;},getGradientNode:function(key,type){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['137']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['881']++;var gradients=this._gradients,gradient,nodeType=type+'Gradient';__cov_oKXpMTW2DvBJUPNWXqURCQ.s['882']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['206'][0]++,gradients.hasOwnProperty(key))&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['206'][1]++,gradients[key].tagName.indexOf(type)>-1)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['205'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['883']++;gradient=this._gradients[key];}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['205'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['884']++;gradient=this._createGraphicNode(nodeType);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['885']++;if(!this._defs){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['207'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['886']++;this._defs=this._createGraphicNode('defs');__cov_oKXpMTW2DvBJUPNWXqURCQ.s['887']++;this._contentNode.appendChild(this._defs);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['207'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['888']++;this._defs.appendChild(gradient);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['889']++;key=(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['208'][0]++,key)||(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['208'][1]++,'gradient'+Math.round(100000*Math.random()));__cov_oKXpMTW2DvBJUPNWXqURCQ.s['890']++;gradient.setAttribute('id',key);__cov_oKXpMTW2DvBJUPNWXqURCQ.s['891']++;if(gradients.hasOwnProperty(key)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['209'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['892']++;this._defs.removeChild(gradients[key]);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['209'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['893']++;gradients[key]=gradient;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['894']++;return gradient;},_toFront:function(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['138']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['895']++;var contentNode=this._contentNode;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['896']++;if(shape instanceof Y.SVGShape){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['210'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['897']++;shape=shape.get('node');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['210'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['898']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['212'][0]++,contentNode)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['212'][1]++,shape)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['211'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['899']++;contentNode.appendChild(shape);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['211'][1]++;}},_toBack:function(shape){__cov_oKXpMTW2DvBJUPNWXqURCQ.f['139']++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['900']++;var contentNode=this._contentNode,targetNode;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['901']++;if(shape instanceof Y.SVGShape){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['213'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['902']++;shape=shape.get('node');}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['213'][1]++;}__cov_oKXpMTW2DvBJUPNWXqURCQ.s['903']++;if((__cov_oKXpMTW2DvBJUPNWXqURCQ.b['215'][0]++,contentNode)&&(__cov_oKXpMTW2DvBJUPNWXqURCQ.b['215'][1]++,shape)){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['214'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['904']++;targetNode=contentNode.firstChild;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['905']++;if(targetNode){__cov_oKXpMTW2DvBJUPNWXqURCQ.b['216'][0]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['906']++;contentNode.insertBefore(shape,targetNode);}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['216'][1]++;__cov_oKXpMTW2DvBJUPNWXqURCQ.s['907']++;contentNode.appendChild(shape);}}else{__cov_oKXpMTW2DvBJUPNWXqURCQ.b['214'][1]++;}}});__cov_oKXpMTW2DvBJUPNWXqURCQ.s['908']++;Y.SVGGraphic=SVGGraphic;},'3.13.0',{'requires':['graphics']});