text: if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
  if (!__coverage__['build/event-custom-base/event-custom-base.js']) {
     __coverage__['build/event-custom-base/event-custom-base.js'] = {"path":"build/event-custom-base/event-custom-base.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},"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,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,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],"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,0],"54":[0,0],"55":[0,0],"56":[0,0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[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,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],"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,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,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,0],"168":[0,0],"169":[0,0],"170":[0,0],"171":[0,0],"172":[0,0,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,0,0],"181":[0,0],"182":[0,0],"183":[0,0],"184":[0,0],"185":[0,0],"186":[0,0],"187":[0,0,0,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,0,0,0],"201":[0,0],"202":[0,0],"203":[0,0],"204":[0,0],"205":[0,0],"206":[0,0],"207":[0,0],"208":[0,0],"209":[0,0],"210":[0,0],"211":[0,0,0,0],"212":[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},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":29},"end":{"line":1,"column":48}}},"2":{"name":"(anonymous_2)","line":74,"loc":{"start":{"line":74,"column":12},"end":{"line":74,"column":38}}},"3":{"name":"(anonymous_3)","line":111,"loc":{"start":{"line":111,"column":11},"end":{"line":111,"column":37}}},"4":{"name":"(anonymous_4)","line":135,"loc":{"start":{"line":135,"column":13},"end":{"line":135,"column":42}}},"5":{"name":"(anonymous_5)","line":151,"loc":{"start":{"line":151,"column":23},"end":{"line":151,"column":34}}},"6":{"name":"(anonymous_6)","line":172,"loc":{"start":{"line":172,"column":12},"end":{"line":172,"column":29}}},"7":{"name":"(anonymous_7)","line":211,"loc":{"start":{"line":211,"column":12},"end":{"line":211,"column":31}}},"8":{"name":"(anonymous_8)","line":226,"loc":{"start":{"line":226,"column":31},"end":{"line":226,"column":56}}},"9":{"name":"(anonymous_9)","line":241,"loc":{"start":{"line":241,"column":30},"end":{"line":241,"column":45}}},"10":{"name":"(anonymous_10)","line":260,"loc":{"start":{"line":260,"column":27},"end":{"line":260,"column":39}}},"11":{"name":"(anonymous_11)","line":328,"loc":{"start":{"line":328,"column":15},"end":{"line":328,"column":38}}},"12":{"name":"(anonymous_12)","line":342,"loc":{"start":{"line":342,"column":17},"end":{"line":342,"column":42}}},"13":{"name":"(anonymous_13)","line":357,"loc":{"start":{"line":357,"column":10},"end":{"line":357,"column":32}}},"14":{"name":"(anonymous_14)","line":370,"loc":{"start":{"line":370,"column":13},"end":{"line":370,"column":27}}},"15":{"name":"(anonymous_15)","line":431,"loc":{"start":{"line":431,"column":17},"end":{"line":431,"column":36}}},"16":{"name":"(anonymous_16)","line":467,"loc":{"start":{"line":467,"column":16},"end":{"line":467,"column":41}}},"17":{"name":"(anonymous_17)","line":712,"loc":{"start":{"line":712,"column":13},"end":{"line":712,"column":28}}},"18":{"name":"(anonymous_18)","line":755,"loc":{"start":{"line":755,"column":13},"end":{"line":755,"column":28}}},"19":{"name":"(anonymous_19)","line":768,"loc":{"start":{"line":768,"column":13},"end":{"line":768,"column":24}}},"20":{"name":"(anonymous_20)","line":819,"loc":{"start":{"line":819,"column":17},"end":{"line":819,"column":36}}},"21":{"name":"(anonymous_21)","line":836,"loc":{"start":{"line":836,"column":9},"end":{"line":836,"column":43}}},"22":{"name":"(anonymous_22)","line":890,"loc":{"start":{"line":890,"column":15},"end":{"line":890,"column":37}}},"23":{"name":"(anonymous_23)","line":904,"loc":{"start":{"line":904,"column":8},"end":{"line":904,"column":30}}},"24":{"name":"(anonymous_24)","line":926,"loc":{"start":{"line":926,"column":11},"end":{"line":926,"column":33}}},"25":{"name":"(anonymous_25)","line":939,"loc":{"start":{"line":939,"column":12},"end":{"line":939,"column":34}}},"26":{"name":"(anonymous_26)","line":982,"loc":{"start":{"line":982,"column":17},"end":{"line":982,"column":28}}},"27":{"name":"(anonymous_27)","line":993,"loc":{"start":{"line":993,"column":13},"end":{"line":993,"column":35}}},"28":{"name":"(anonymous_28)","line":1013,"loc":{"start":{"line":1013,"column":9},"end":{"line":1013,"column":28}}},"29":{"name":"(anonymous_29)","line":1033,"loc":{"start":{"line":1033,"column":10},"end":{"line":1033,"column":21}}},"30":{"name":"(anonymous_30)","line":1055,"loc":{"start":{"line":1055,"column":11},"end":{"line":1055,"column":26}}},"31":{"name":"(anonymous_31)","line":1086,"loc":{"start":{"line":1086,"column":16},"end":{"line":1086,"column":31}}},"32":{"name":"(anonymous_32)","line":1101,"loc":{"start":{"line":1101,"column":17},"end":{"line":1101,"column":32}}},"33":{"name":"(anonymous_33)","line":1118,"loc":{"start":{"line":1118,"column":15},"end":{"line":1118,"column":40}}},"34":{"name":"(anonymous_34)","line":1144,"loc":{"start":{"line":1144,"column":16},"end":{"line":1144,"column":31}}},"35":{"name":"(anonymous_35)","line":1166,"loc":{"start":{"line":1166,"column":20},"end":{"line":1166,"column":31}}},"36":{"name":"(anonymous_36)","line":1175,"loc":{"start":{"line":1175,"column":15},"end":{"line":1175,"column":26}}},"37":{"name":"(anonymous_37)","line":1189,"loc":{"start":{"line":1189,"column":13},"end":{"line":1189,"column":34}}},"38":{"name":"(anonymous_38)","line":1233,"loc":{"start":{"line":1233,"column":15},"end":{"line":1233,"column":49}}},"39":{"name":"(anonymous_39)","line":1284,"loc":{"start":{"line":1284,"column":13},"end":{"line":1284,"column":35}}},"40":{"name":"(anonymous_40)","line":1325,"loc":{"start":{"line":1325,"column":12},"end":{"line":1325,"column":31}}},"41":{"name":"(anonymous_41)","line":1357,"loc":{"start":{"line":1357,"column":14},"end":{"line":1357,"column":36}}},"42":{"name":"(anonymous_42)","line":1365,"loc":{"start":{"line":1365,"column":14},"end":{"line":1365,"column":25}}},"43":{"name":"(anonymous_43)","line":1377,"loc":{"start":{"line":1377,"column":16},"end":{"line":1377,"column":35}}},"44":{"name":"(anonymous_44)","line":1397,"loc":{"start":{"line":1397,"column":11},"end":{"line":1397,"column":26}}},"45":{"name":"(anonymous_45)","line":1400,"loc":{"start":{"line":1400,"column":35},"end":{"line":1400,"column":47}}},"46":{"name":"(anonymous_46)","line":1411,"loc":{"start":{"line":1411,"column":12},"end":{"line":1411,"column":23}}},"47":{"name":"(anonymous_47)","line":1436,"loc":{"start":{"line":1436,"column":13},"end":{"line":1436,"column":28}}},"48":{"name":"(anonymous_48)","line":1471,"loc":{"start":{"line":1471,"column":25},"end":{"line":1471,"column":40}}},"49":{"name":"(anonymous_49)","line":1482,"loc":{"start":{"line":1482,"column":15},"end":{"line":1482,"column":35}}},"50":{"name":"(anonymous_50)","line":1498,"loc":{"start":{"line":1498,"column":26},"end":{"line":1498,"column":46}}},"51":{"name":"(anonymous_51)","line":1527,"loc":{"start":{"line":1527,"column":9},"end":{"line":1527,"column":24}}},"52":{"name":"(anonymous_52)","line":1575,"loc":{"start":{"line":1575,"column":10},"end":{"line":1575,"column":21}}},"53":{"name":"(anonymous_53)","line":1577,"loc":{"start":{"line":1577,"column":21},"end":{"line":1577,"column":36}}},"54":{"name":"(anonymous_54)","line":1597,"loc":{"start":{"line":1597,"column":15},"end":{"line":1597,"column":26}}},"55":{"name":"(anonymous_55)","line":1599,"loc":{"start":{"line":1599,"column":21},"end":{"line":1599,"column":36}}},"56":{"name":"(anonymous_56)","line":1623,"loc":{"start":{"line":1623,"column":15},"end":{"line":1623,"column":35}}},"57":{"name":"(anonymous_57)","line":1666,"loc":{"start":{"line":1666,"column":8},"end":{"line":1666,"column":36}}},"58":{"name":"(anonymous_58)","line":1698,"loc":{"start":{"line":1698,"column":25},"end":{"line":1698,"column":40}}},"59":{"name":"(anonymous_59)","line":1788,"loc":{"start":{"line":1788,"column":15},"end":{"line":1788,"column":26}}},"60":{"name":"(anonymous_60)","line":1808,"loc":{"start":{"line":1808,"column":12},"end":{"line":1808,"column":40}}},"61":{"name":"(anonymous_61)","line":1835,"loc":{"start":{"line":1835,"column":22},"end":{"line":1835,"column":50}}},"62":{"name":"(anonymous_62)","line":1910,"loc":{"start":{"line":1910,"column":17},"end":{"line":1910,"column":28}}},"63":{"name":"(anonymous_63)","line":1921,"loc":{"start":{"line":1921,"column":15},"end":{"line":1921,"column":30}}},"64":{"name":"(anonymous_64)","line":1933,"loc":{"start":{"line":1933,"column":20},"end":{"line":1933,"column":31}}},"65":{"name":"(anonymous_65)","line":1971,"loc":{"start":{"line":1971,"column":13},"end":{"line":1971,"column":34}}},"66":{"name":"(anonymous_66)","line":1986,"loc":{"start":{"line":1986,"column":25},"end":{"line":1986,"column":40}}},"67":{"name":"(anonymous_67)","line":2011,"loc":{"start":{"line":2011,"column":19},"end":{"line":2011,"column":34}}},"68":{"name":"(anonymous_68)","line":2035,"loc":{"start":{"line":2035,"column":15},"end":{"line":2035,"column":50}}},"69":{"name":"(anonymous_69)","line":2087,"loc":{"start":{"line":2087,"column":14},"end":{"line":2087,"column":43}}},"70":{"name":"(anonymous_70)","line":2135,"loc":{"start":{"line":2135,"column":10},"end":{"line":2135,"column":25}}},"71":{"name":"(anonymous_71)","line":2210,"loc":{"start":{"line":2210,"column":16},"end":{"line":2210,"column":35}}},"72":{"name":"(anonymous_72)","line":2235,"loc":{"start":{"line":2235,"column":14},"end":{"line":2235,"column":39}}},"73":{"name":"(anonymous_73)","line":2260,"loc":{"start":{"line":2260,"column":11},"end":{"line":2260,"column":30}}},"74":{"name":"(anonymous_74)","line":2298,"loc":{"start":{"line":2298,"column":12},"end":{"line":2298,"column":23}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":2449,"column":39}},"2":{"start":{"line":9,"column":0},"end":{"line":12,"column":2}},"3":{"start":{"line":28,"column":0},"end":{"line":177,"column":2}},"4":{"start":{"line":75,"column":8},"end":{"line":75,"column":22}},"5":{"start":{"line":76,"column":8},"end":{"line":79,"column":9}},"6":{"start":{"line":77,"column":12},"end":{"line":77,"column":60}},"7":{"start":{"line":78,"column":12},"end":{"line":78,"column":36}},"8":{"start":{"line":81,"column":8},"end":{"line":81,"column":52}},"9":{"start":{"line":112,"column":8},"end":{"line":112,"column":22}},"10":{"start":{"line":113,"column":8},"end":{"line":116,"column":9}},"11":{"start":{"line":114,"column":12},"end":{"line":114,"column":60}},"12":{"start":{"line":115,"column":12},"end":{"line":115,"column":36}},"13":{"start":{"line":118,"column":8},"end":{"line":118,"column":51}},"14":{"start":{"line":137,"column":8},"end":{"line":137,"column":38}},"15":{"start":{"line":139,"column":8},"end":{"line":142,"column":9}},"16":{"start":{"line":141,"column":12},"end":{"line":141,"column":29}},"17":{"start":{"line":144,"column":8},"end":{"line":144,"column":24}},"18":{"start":{"line":146,"column":8},"end":{"line":154,"column":9}},"19":{"start":{"line":148,"column":12},"end":{"line":148,"column":47}},"20":{"start":{"line":151,"column":12},"end":{"line":153,"column":14}},"21":{"start":{"line":152,"column":16},"end":{"line":152,"column":60}},"22":{"start":{"line":157,"column":8},"end":{"line":157,"column":37}},"23":{"start":{"line":160,"column":8},"end":{"line":160,"column":39}},"24":{"start":{"line":162,"column":8},"end":{"line":162,"column":46}},"25":{"start":{"line":173,"column":8},"end":{"line":175,"column":9}},"26":{"start":{"line":174,"column":12},"end":{"line":174,"column":28}},"27":{"start":{"line":179,"column":0},"end":{"line":179,"column":10}},"28":{"start":{"line":211,"column":0},"end":{"line":217,"column":2}},"29":{"start":{"line":212,"column":4},"end":{"line":212,"column":19}},"30":{"start":{"line":213,"column":4},"end":{"line":213,"column":26}},"31":{"start":{"line":214,"column":4},"end":{"line":214,"column":27}},"32":{"start":{"line":215,"column":4},"end":{"line":215,"column":21}},"33":{"start":{"line":216,"column":4},"end":{"line":216,"column":20}},"34":{"start":{"line":226,"column":0},"end":{"line":232,"column":2}},"35":{"start":{"line":227,"column":4},"end":{"line":231,"column":5}},"36":{"start":{"line":228,"column":8},"end":{"line":228,"column":29}},"37":{"start":{"line":230,"column":8},"end":{"line":230,"column":30}},"38":{"start":{"line":241,"column":0},"end":{"line":244,"column":2}},"39":{"start":{"line":242,"column":4},"end":{"line":242,"column":28}},"40":{"start":{"line":243,"column":4},"end":{"line":243,"column":27}},"41":{"start":{"line":260,"column":0},"end":{"line":313,"column":2}},"42":{"start":{"line":262,"column":4},"end":{"line":266,"column":26}},"43":{"start":{"line":269,"column":4},"end":{"line":286,"column":5}},"44":{"start":{"line":270,"column":8},"end":{"line":285,"column":9}},"45":{"start":{"line":271,"column":12},"end":{"line":271,"column":46}},"46":{"start":{"line":272,"column":12},"end":{"line":284,"column":13}},"47":{"start":{"line":273,"column":16},"end":{"line":283,"column":17}},"48":{"start":{"line":275,"column":24},"end":{"line":275,"column":42}},"49":{"start":{"line":277,"column":24},"end":{"line":277,"column":43}},"50":{"start":{"line":278,"column":24},"end":{"line":278,"column":30}},"51":{"start":{"line":280,"column":24},"end":{"line":280,"column":41}},"52":{"start":{"line":281,"column":24},"end":{"line":281,"column":30}},"53":{"start":{"line":289,"column":4},"end":{"line":291,"column":5}},"54":{"start":{"line":290,"column":8},"end":{"line":290,"column":48}},"55":{"start":{"line":293,"column":4},"end":{"line":293,"column":28}},"56":{"start":{"line":294,"column":4},"end":{"line":294,"column":27}},"57":{"start":{"line":297,"column":4},"end":{"line":310,"column":5}},"58":{"start":{"line":298,"column":8},"end":{"line":309,"column":9}},"59":{"start":{"line":299,"column":12},"end":{"line":299,"column":49}},"60":{"start":{"line":301,"column":12},"end":{"line":308,"column":13}},"61":{"start":{"line":302,"column":16},"end":{"line":302,"column":37}},"62":{"start":{"line":304,"column":19},"end":{"line":308,"column":13}},"63":{"start":{"line":305,"column":16},"end":{"line":305,"column":39}},"64":{"start":{"line":307,"column":16},"end":{"line":307,"column":39}},"65":{"start":{"line":312,"column":4},"end":{"line":312,"column":15}},"66":{"start":{"line":328,"column":0},"end":{"line":331,"column":2}},"67":{"start":{"line":329,"column":4},"end":{"line":329,"column":19}},"68":{"start":{"line":330,"column":4},"end":{"line":330,"column":27}},"69":{"start":{"line":342,"column":0},"end":{"line":345,"column":2}},"70":{"start":{"line":343,"column":4},"end":{"line":343,"column":19}},"71":{"start":{"line":344,"column":4},"end":{"line":344,"column":31}},"72":{"start":{"line":357,"column":0},"end":{"line":360,"column":2}},"73":{"start":{"line":358,"column":4},"end":{"line":358,"column":19}},"74":{"start":{"line":359,"column":4},"end":{"line":359,"column":25}},"75":{"start":{"line":370,"column":0},"end":{"line":372,"column":2}},"76":{"start":{"line":371,"column":4},"end":{"line":371,"column":19}},"77":{"start":{"line":384,"column":0},"end":{"line":384,"column":19}},"78":{"start":{"line":398,"column":0},"end":{"line":441,"column":6}},"79":{"start":{"line":432,"column":8},"end":{"line":432,"column":14}},"80":{"start":{"line":434,"column":8},"end":{"line":438,"column":9}},"81":{"start":{"line":435,"column":12},"end":{"line":437,"column":13}},"82":{"start":{"line":436,"column":16},"end":{"line":436,"column":28}},"83":{"start":{"line":440,"column":8},"end":{"line":440,"column":17}},"84":{"start":{"line":467,"column":0},"end":{"line":497,"column":2}},"85":{"start":{"line":469,"column":4},"end":{"line":469,"column":49}},"86":{"start":{"line":471,"column":4},"end":{"line":471,"column":23}},"87":{"start":{"line":473,"column":4},"end":{"line":473,"column":21}},"88":{"start":{"line":474,"column":4},"end":{"line":474,"column":54}},"89":{"start":{"line":476,"column":4},"end":{"line":492,"column":5}},"90":{"start":{"line":490,"column":8},"end":{"line":490,"column":30}},"91":{"start":{"line":491,"column":8},"end":{"line":491,"column":25}},"92":{"start":{"line":494,"column":4},"end":{"line":496,"column":5}},"93":{"start":{"line":495,"column":8},"end":{"line":495,"column":41}},"94":{"start":{"line":522,"column":0},"end":{"line":522,"column":41}},"95":{"start":{"line":524,"column":0},"end":{"line":524,"column":38}},"96":{"start":{"line":526,"column":0},"end":{"line":1223,"column":2}},"97":{"start":{"line":713,"column":8},"end":{"line":717,"column":31}},"98":{"start":{"line":719,"column":8},"end":{"line":721,"column":9}},"99":{"start":{"line":720,"column":12},"end":{"line":720,"column":28}},"100":{"start":{"line":723,"column":8},"end":{"line":725,"column":9}},"101":{"start":{"line":724,"column":12},"end":{"line":724,"column":30}},"102":{"start":{"line":727,"column":8},"end":{"line":738,"column":9}},"103":{"start":{"line":728,"column":12},"end":{"line":728,"column":36}},"104":{"start":{"line":729,"column":12},"end":{"line":729,"column":33}},"105":{"start":{"line":731,"column":12},"end":{"line":733,"column":13}},"106":{"start":{"line":732,"column":16},"end":{"line":732,"column":33}},"107":{"start":{"line":735,"column":12},"end":{"line":737,"column":13}},"108":{"start":{"line":736,"column":16},"end":{"line":736,"column":35}},"109":{"start":{"line":740,"column":8},"end":{"line":742,"column":9}},"110":{"start":{"line":741,"column":12},"end":{"line":741,"column":46}},"111":{"start":{"line":744,"column":8},"end":{"line":744,"column":23}},"112":{"start":{"line":756,"column":8},"end":{"line":756,"column":30}},"113":{"start":{"line":757,"column":8},"end":{"line":758,"column":50}},"114":{"start":{"line":759,"column":8},"end":{"line":759,"column":23}},"115":{"start":{"line":760,"column":8},"end":{"line":760,"column":51}},"116":{"start":{"line":770,"column":8},"end":{"line":774,"column":26}},"117":{"start":{"line":776,"column":8},"end":{"line":779,"column":9}},"118":{"start":{"line":777,"column":12},"end":{"line":777,"column":47}},"119":{"start":{"line":778,"column":12},"end":{"line":778,"column":44}},"120":{"start":{"line":781,"column":8},"end":{"line":793,"column":9}},"121":{"start":{"line":782,"column":12},"end":{"line":786,"column":13}},"122":{"start":{"line":783,"column":16},"end":{"line":783,"column":48}},"123":{"start":{"line":785,"column":16},"end":{"line":785,"column":44}},"124":{"start":{"line":788,"column":12},"end":{"line":792,"column":13}},"125":{"start":{"line":789,"column":16},"end":{"line":789,"column":37}},"126":{"start":{"line":791,"column":16},"end":{"line":791,"column":26}},"127":{"start":{"line":795,"column":8},"end":{"line":807,"column":9}},"128":{"start":{"line":796,"column":12},"end":{"line":800,"column":13}},"129":{"start":{"line":797,"column":16},"end":{"line":797,"column":54}},"130":{"start":{"line":799,"column":16},"end":{"line":799,"column":48}},"131":{"start":{"line":802,"column":12},"end":{"line":806,"column":13}},"132":{"start":{"line":803,"column":16},"end":{"line":803,"column":41}},"133":{"start":{"line":805,"column":16},"end":{"line":805,"column":28}},"134":{"start":{"line":809,"column":8},"end":{"line":809,"column":30}},"135":{"start":{"line":820,"column":8},"end":{"line":820,"column":35}},"136":{"start":{"line":839,"column":8},"end":{"line":840,"column":22}},"137":{"start":{"line":842,"column":8},"end":{"line":858,"column":9}},"138":{"start":{"line":844,"column":12},"end":{"line":844,"column":39}},"139":{"start":{"line":849,"column":12},"end":{"line":851,"column":13}},"140":{"start":{"line":850,"column":16},"end":{"line":850,"column":49}},"141":{"start":{"line":853,"column":12},"end":{"line":857,"column":13}},"142":{"start":{"line":854,"column":16},"end":{"line":854,"column":72}},"143":{"start":{"line":856,"column":16},"end":{"line":856,"column":43}},"144":{"start":{"line":860,"column":8},"end":{"line":870,"column":9}},"145":{"start":{"line":861,"column":12},"end":{"line":863,"column":13}},"146":{"start":{"line":862,"column":16},"end":{"line":862,"column":34}},"147":{"start":{"line":864,"column":12},"end":{"line":864,"column":33}},"148":{"start":{"line":866,"column":12},"end":{"line":868,"column":13}},"149":{"start":{"line":867,"column":16},"end":{"line":867,"column":39}},"150":{"start":{"line":869,"column":12},"end":{"line":869,"column":38}},"151":{"start":{"line":872,"column":8},"end":{"line":878,"column":9}},"152":{"start":{"line":873,"column":12},"end":{"line":877,"column":13}},"153":{"start":{"line":874,"column":16},"end":{"line":874,"column":38}},"154":{"start":{"line":876,"column":16},"end":{"line":876,"column":43}},"155":{"start":{"line":880,"column":8},"end":{"line":880,"column":42}},"156":{"start":{"line":891,"column":8},"end":{"line":891,"column":79}},"157":{"start":{"line":892,"column":8},"end":{"line":892,"column":46}},"158":{"start":{"line":905,"column":8},"end":{"line":905,"column":79}},"159":{"start":{"line":907,"column":8},"end":{"line":911,"column":9}},"160":{"start":{"line":908,"column":12},"end":{"line":910,"column":15}},"161":{"start":{"line":912,"column":8},"end":{"line":912,"column":46}},"162":{"start":{"line":927,"column":8},"end":{"line":927,"column":79}},"163":{"start":{"line":928,"column":8},"end":{"line":928,"column":47}},"164":{"start":{"line":941,"column":8},"end":{"line":943,"column":9}},"165":{"start":{"line":942,"column":12},"end":{"line":942,"column":31}},"166":{"start":{"line":945,"column":8},"end":{"line":948,"column":34}},"167":{"start":{"line":950,"column":8},"end":{"line":958,"column":9}},"168":{"start":{"line":951,"column":12},"end":{"line":957,"column":13}},"169":{"start":{"line":952,"column":16},"end":{"line":952,"column":28}},"170":{"start":{"line":953,"column":16},"end":{"line":956,"column":17}},"171":{"start":{"line":954,"column":20},"end":{"line":954,"column":45}},"172":{"start":{"line":955,"column":20},"end":{"line":955,"column":28}},"173":{"start":{"line":960,"column":8},"end":{"line":968,"column":9}},"174":{"start":{"line":961,"column":12},"end":{"line":967,"column":13}},"175":{"start":{"line":962,"column":16},"end":{"line":962,"column":30}},"176":{"start":{"line":963,"column":16},"end":{"line":966,"column":17}},"177":{"start":{"line":964,"column":20},"end":{"line":964,"column":47}},"178":{"start":{"line":965,"column":20},"end":{"line":965,"column":28}},"179":{"start":{"line":970,"column":8},"end":{"line":970,"column":21}},"180":{"start":{"line":983,"column":8},"end":{"line":983,"column":50}},"181":{"start":{"line":996,"column":8},"end":{"line":996,"column":16}},"182":{"start":{"line":998,"column":8},"end":{"line":998,"column":35}},"183":{"start":{"line":1000,"column":8},"end":{"line":1002,"column":9}},"184":{"start":{"line":1001,"column":12},"end":{"line":1001,"column":25}},"185":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":20}},"186":{"start":{"line":1039,"column":8},"end":{"line":1039,"column":22}},"187":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":41}},"188":{"start":{"line":1042,"column":8},"end":{"line":1042,"column":32}},"189":{"start":{"line":1057,"column":8},"end":{"line":1075,"column":9}},"190":{"start":{"line":1058,"column":12},"end":{"line":1058,"column":24}},"191":{"start":{"line":1064,"column":12},"end":{"line":1064,"column":30}},"192":{"start":{"line":1066,"column":12},"end":{"line":1068,"column":13}},"193":{"start":{"line":1067,"column":16},"end":{"line":1067,"column":38}},"194":{"start":{"line":1070,"column":12},"end":{"line":1074,"column":13}},"195":{"start":{"line":1071,"column":16},"end":{"line":1071,"column":46}},"196":{"start":{"line":1073,"column":16},"end":{"line":1073,"column":45}},"197":{"start":{"line":1087,"column":8},"end":{"line":1087,"column":25}},"198":{"start":{"line":1088,"column":8},"end":{"line":1088,"column":27}},"199":{"start":{"line":1089,"column":8},"end":{"line":1093,"column":9}},"200":{"start":{"line":1090,"column":12},"end":{"line":1090,"column":38}},"201":{"start":{"line":1091,"column":12},"end":{"line":1091,"column":42}},"202":{"start":{"line":1092,"column":12},"end":{"line":1092,"column":42}},"203":{"start":{"line":1094,"column":8},"end":{"line":1096,"column":9}},"204":{"start":{"line":1095,"column":12},"end":{"line":1095,"column":34}},"205":{"start":{"line":1097,"column":8},"end":{"line":1097,"column":43}},"206":{"start":{"line":1102,"column":8},"end":{"line":1102,"column":32}},"207":{"start":{"line":1103,"column":8},"end":{"line":1103,"column":37}},"208":{"start":{"line":1119,"column":8},"end":{"line":1119,"column":20}},"209":{"start":{"line":1121,"column":8},"end":{"line":1131,"column":9}},"210":{"start":{"line":1122,"column":12},"end":{"line":1122,"column":24}},"211":{"start":{"line":1123,"column":12},"end":{"line":1130,"column":13}},"212":{"start":{"line":1124,"column":16},"end":{"line":1126,"column":17}},"213":{"start":{"line":1125,"column":20},"end":{"line":1125,"column":37}},"214":{"start":{"line":1127,"column":16},"end":{"line":1129,"column":17}},"215":{"start":{"line":1128,"column":20},"end":{"line":1128,"column":33}},"216":{"start":{"line":1133,"column":8},"end":{"line":1133,"column":20}},"217":{"start":{"line":1145,"column":8},"end":{"line":1157,"column":9}},"218":{"start":{"line":1147,"column":12},"end":{"line":1147,"column":34}},"219":{"start":{"line":1148,"column":12},"end":{"line":1148,"column":33}},"220":{"start":{"line":1150,"column":12},"end":{"line":1152,"column":13}},"221":{"start":{"line":1151,"column":16},"end":{"line":1151,"column":35}},"222":{"start":{"line":1154,"column":12},"end":{"line":1156,"column":13}},"223":{"start":{"line":1155,"column":16},"end":{"line":1155,"column":49}},"224":{"start":{"line":1167,"column":8},"end":{"line":1167,"column":53}},"225":{"start":{"line":1176,"column":8},"end":{"line":1176,"column":29}},"226":{"start":{"line":1190,"column":8},"end":{"line":1190,"column":27}},"227":{"start":{"line":1192,"column":8},"end":{"line":1194,"column":9}},"228":{"start":{"line":1193,"column":12},"end":{"line":1193,"column":71}},"229":{"start":{"line":1196,"column":8},"end":{"line":1202,"column":9}},"230":{"start":{"line":1197,"column":12},"end":{"line":1197,"column":43}},"231":{"start":{"line":1199,"column":12},"end":{"line":1201,"column":13}},"232":{"start":{"line":1200,"column":16},"end":{"line":1200,"column":34}},"233":{"start":{"line":1204,"column":8},"end":{"line":1210,"column":9}},"234":{"start":{"line":1205,"column":12},"end":{"line":1209,"column":13}},"235":{"start":{"line":1206,"column":16},"end":{"line":1206,"column":41}},"236":{"start":{"line":1208,"column":16},"end":{"line":1208,"column":46}},"237":{"start":{"line":1212,"column":8},"end":{"line":1217,"column":9}},"238":{"start":{"line":1213,"column":12},"end":{"line":1216,"column":15}},"239":{"start":{"line":1219,"column":8},"end":{"line":1221,"column":9}},"240":{"start":{"line":1220,"column":12},"end":{"line":1220,"column":29}},"241":{"start":{"line":1233,"column":0},"end":{"line":1279,"column":2}},"242":{"start":{"line":1241,"column":4},"end":{"line":1241,"column":17}},"243":{"start":{"line":1248,"column":4},"end":{"line":1248,"column":27}},"244":{"start":{"line":1255,"column":4},"end":{"line":1255,"column":23}},"245":{"start":{"line":1262,"column":4},"end":{"line":1262,"column":21}},"246":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":22}},"247":{"start":{"line":1281,"column":0},"end":{"line":1369,"column":2}},"248":{"start":{"line":1285,"column":8},"end":{"line":1293,"column":9}},"249":{"start":{"line":1286,"column":12},"end":{"line":1292,"column":13}},"250":{"start":{"line":1287,"column":16},"end":{"line":1287,"column":31}},"251":{"start":{"line":1288,"column":16},"end":{"line":1288,"column":36}},"252":{"start":{"line":1290,"column":16},"end":{"line":1290,"column":38}},"253":{"start":{"line":1291,"column":16},"end":{"line":1291,"column":28}},"254":{"start":{"line":1294,"column":8},"end":{"line":1294,"column":31}},"255":{"start":{"line":1295,"column":8},"end":{"line":1310,"column":9}},"256":{"start":{"line":1297,"column":16},"end":{"line":1297,"column":56}},"257":{"start":{"line":1298,"column":16},"end":{"line":1298,"column":22}},"258":{"start":{"line":1300,"column":16},"end":{"line":1300,"column":58}},"259":{"start":{"line":1301,"column":16},"end":{"line":1301,"column":22}},"260":{"start":{"line":1303,"column":16},"end":{"line":1309,"column":17}},"261":{"start":{"line":1304,"column":20},"end":{"line":1304,"column":38}},"262":{"start":{"line":1305,"column":20},"end":{"line":1305,"column":52}},"263":{"start":{"line":1306,"column":20},"end":{"line":1306,"column":46}},"264":{"start":{"line":1308,"column":20},"end":{"line":1308,"column":42}},"265":{"start":{"line":1312,"column":8},"end":{"line":1314,"column":9}},"266":{"start":{"line":1313,"column":12},"end":{"line":1313,"column":29}},"267":{"start":{"line":1316,"column":8},"end":{"line":1316,"column":19}},"268":{"start":{"line":1326,"column":8},"end":{"line":1327,"column":23}},"269":{"start":{"line":1329,"column":8},"end":{"line":1331,"column":9}},"270":{"start":{"line":1330,"column":12},"end":{"line":1330,"column":61}},"271":{"start":{"line":1334,"column":8},"end":{"line":1342,"column":9}},"272":{"start":{"line":1335,"column":12},"end":{"line":1335,"column":44}},"273":{"start":{"line":1337,"column":12},"end":{"line":1341,"column":13}},"274":{"start":{"line":1338,"column":16},"end":{"line":1338,"column":48}},"275":{"start":{"line":1340,"column":16},"end":{"line":1340,"column":59}},"276":{"start":{"line":1344,"column":8},"end":{"line":1344,"column":19}},"277":{"start":{"line":1358,"column":8},"end":{"line":1362,"column":9}},"278":{"start":{"line":1359,"column":12},"end":{"line":1359,"column":66}},"279":{"start":{"line":1361,"column":12},"end":{"line":1361,"column":36}},"280":{"start":{"line":1366,"column":8},"end":{"line":1366,"column":23}},"281":{"start":{"line":1377,"column":0},"end":{"line":1394,"column":2}},"282":{"start":{"line":1385,"column":4},"end":{"line":1385,"column":19}},"283":{"start":{"line":1393,"column":4},"end":{"line":1393,"column":19}},"284":{"start":{"line":1396,"column":0},"end":{"line":1439,"column":2}},"285":{"start":{"line":1398,"column":8},"end":{"line":1398,"column":32}},"286":{"start":{"line":1399,"column":8},"end":{"line":1403,"column":9}},"287":{"start":{"line":1400,"column":12},"end":{"line":1402,"column":15}},"288":{"start":{"line":1401,"column":16},"end":{"line":1401,"column":40}},"289":{"start":{"line":1412,"column":8},"end":{"line":1412,"column":44}},"290":{"start":{"line":1413,"column":8},"end":{"line":1423,"column":9}},"291":{"start":{"line":1414,"column":12},"end":{"line":1421,"column":13}},"292":{"start":{"line":1415,"column":16},"end":{"line":1417,"column":17}},"293":{"start":{"line":1416,"column":20},"end":{"line":1416,"column":48}},"294":{"start":{"line":1419,"column":16},"end":{"line":1419,"column":38}},"295":{"start":{"line":1420,"column":16},"end":{"line":1420,"column":29}},"296":{"start":{"line":1425,"column":8},"end":{"line":1425,"column":24}},"297":{"start":{"line":1437,"column":8},"end":{"line":1437,"column":59}},"298":{"start":{"line":1465,"column":0},"end":{"line":1557,"column":6}},"299":{"start":{"line":1472,"column":8},"end":{"line":1472,"column":51}},"300":{"start":{"line":1484,"column":8},"end":{"line":1486,"column":9}},"301":{"start":{"line":1485,"column":12},"end":{"line":1485,"column":24}},"302":{"start":{"line":1488,"column":8},"end":{"line":1488,"column":45}},"303":{"start":{"line":1500,"column":8},"end":{"line":1500,"column":47}},"304":{"start":{"line":1502,"column":8},"end":{"line":1504,"column":9}},"305":{"start":{"line":1503,"column":12},"end":{"line":1503,"column":21}},"306":{"start":{"line":1506,"column":8},"end":{"line":1506,"column":36}},"307":{"start":{"line":1508,"column":8},"end":{"line":1511,"column":9}},"308":{"start":{"line":1509,"column":12},"end":{"line":1509,"column":25}},"309":{"start":{"line":1510,"column":12},"end":{"line":1510,"column":46}},"310":{"start":{"line":1513,"column":8},"end":{"line":1513,"column":42}},"311":{"start":{"line":1515,"column":8},"end":{"line":1521,"column":9}},"312":{"start":{"line":1516,"column":12},"end":{"line":1516,"column":46}},"313":{"start":{"line":1517,"column":12},"end":{"line":1517,"column":30}},"314":{"start":{"line":1518,"column":12},"end":{"line":1520,"column":13}},"315":{"start":{"line":1519,"column":16},"end":{"line":1519,"column":25}},"316":{"start":{"line":1524,"column":8},"end":{"line":1524,"column":72}},"317":{"start":{"line":1529,"column":8},"end":{"line":1530,"column":21}},"318":{"start":{"line":1532,"column":8},"end":{"line":1542,"column":9}},"319":{"start":{"line":1533,"column":12},"end":{"line":1541,"column":14}},"320":{"start":{"line":1544,"column":8},"end":{"line":1544,"column":34}},"321":{"start":{"line":1546,"column":8},"end":{"line":1556,"column":9}},"322":{"start":{"line":1547,"column":12},"end":{"line":1547,"column":45}},"323":{"start":{"line":1549,"column":12},"end":{"line":1551,"column":13}},"324":{"start":{"line":1550,"column":16},"end":{"line":1550,"column":43}},"325":{"start":{"line":1553,"column":12},"end":{"line":1555,"column":13}},"326":{"start":{"line":1554,"column":16},"end":{"line":1554,"column":46}},"327":{"start":{"line":1559,"column":0},"end":{"line":2302,"column":2}},"328":{"start":{"line":1576,"column":8},"end":{"line":1576,"column":52}},"329":{"start":{"line":1577,"column":8},"end":{"line":1581,"column":11}},"330":{"start":{"line":1578,"column":12},"end":{"line":1580,"column":13}},"331":{"start":{"line":1579,"column":16},"end":{"line":1579,"column":37}},"332":{"start":{"line":1582,"column":8},"end":{"line":1582,"column":22}},"333":{"start":{"line":1598,"column":8},"end":{"line":1598,"column":55}},"334":{"start":{"line":1599,"column":8},"end":{"line":1603,"column":11}},"335":{"start":{"line":1600,"column":12},"end":{"line":1602,"column":13}},"336":{"start":{"line":1601,"column":16},"end":{"line":1601,"column":37}},"337":{"start":{"line":1604,"column":8},"end":{"line":1604,"column":22}},"338":{"start":{"line":1624,"column":8},"end":{"line":1624,"column":67}},"339":{"start":{"line":1668,"column":8},"end":{"line":1671,"column":46}},"340":{"start":{"line":1674,"column":8},"end":{"line":1678,"column":11}},"341":{"start":{"line":1680,"column":8},"end":{"line":1716,"column":9}},"342":{"start":{"line":1682,"column":12},"end":{"line":1684,"column":13}},"343":{"start":{"line":1683,"column":16},"end":{"line":1683,"column":58}},"344":{"start":{"line":1686,"column":12},"end":{"line":1686,"column":19}},"345":{"start":{"line":1687,"column":12},"end":{"line":1687,"column":24}},"346":{"start":{"line":1688,"column":12},"end":{"line":1688,"column":50}},"347":{"start":{"line":1689,"column":12},"end":{"line":1689,"column":21}},"348":{"start":{"line":1691,"column":12},"end":{"line":1693,"column":13}},"349":{"start":{"line":1692,"column":16},"end":{"line":1692,"column":29}},"350":{"start":{"line":1695,"column":12},"end":{"line":1695,"column":32}},"351":{"start":{"line":1696,"column":12},"end":{"line":1696,"column":31}},"352":{"start":{"line":1698,"column":12},"end":{"line":1713,"column":21}},"353":{"start":{"line":1700,"column":16},"end":{"line":1703,"column":17}},"354":{"start":{"line":1701,"column":20},"end":{"line":1701,"column":60}},"355":{"start":{"line":1702,"column":20},"end":{"line":1702,"column":39}},"356":{"start":{"line":1705,"column":16},"end":{"line":1705,"column":53}},"357":{"start":{"line":1707,"column":16},"end":{"line":1707,"column":49}},"358":{"start":{"line":1708,"column":16},"end":{"line":1708,"column":28}},"359":{"start":{"line":1709,"column":16},"end":{"line":1709,"column":28}},"360":{"start":{"line":1711,"column":16},"end":{"line":1711,"column":52}},"361":{"start":{"line":1715,"column":12},"end":{"line":1715,"column":66}},"362":{"start":{"line":1718,"column":8},"end":{"line":1718,"column":34}},"363":{"start":{"line":1719,"column":8},"end":{"line":1719,"column":25}},"364":{"start":{"line":1720,"column":8},"end":{"line":1720,"column":29}},"365":{"start":{"line":1723,"column":8},"end":{"line":1727,"column":9}},"366":{"start":{"line":1724,"column":12},"end":{"line":1724,"column":50}},"367":{"start":{"line":1725,"column":12},"end":{"line":1725,"column":53}},"368":{"start":{"line":1726,"column":12},"end":{"line":1726,"column":39}},"369":{"start":{"line":1729,"column":8},"end":{"line":1729,"column":24}},"370":{"start":{"line":1731,"column":8},"end":{"line":1761,"column":9}},"371":{"start":{"line":1733,"column":12},"end":{"line":1733,"column":44}},"372":{"start":{"line":1734,"column":12},"end":{"line":1734,"column":51}},"373":{"start":{"line":1735,"column":12},"end":{"line":1735,"column":32}},"374":{"start":{"line":1737,"column":12},"end":{"line":1752,"column":13}},"375":{"start":{"line":1738,"column":16},"end":{"line":1738,"column":28}},"376":{"start":{"line":1740,"column":16},"end":{"line":1744,"column":17}},"377":{"start":{"line":1741,"column":20},"end":{"line":1741,"column":50}},"378":{"start":{"line":1742,"column":23},"end":{"line":1744,"column":17}},"379":{"start":{"line":1743,"column":20},"end":{"line":1743,"column":43}},"380":{"start":{"line":1746,"column":16},"end":{"line":1746,"column":58}},"381":{"start":{"line":1749,"column":16},"end":{"line":1751,"column":17}},"382":{"start":{"line":1750,"column":20},"end":{"line":1750,"column":32}},"383":{"start":{"line":1755,"column":12},"end":{"line":1759,"column":13}},"384":{"start":{"line":1756,"column":16},"end":{"line":1756,"column":49}},"385":{"start":{"line":1757,"column":19},"end":{"line":1759,"column":13}},"386":{"start":{"line":1758,"column":16},"end":{"line":1758,"column":47}},"387":{"start":{"line":1763,"column":8},"end":{"line":1771,"column":9}},"388":{"start":{"line":1764,"column":12},"end":{"line":1764,"column":59}},"389":{"start":{"line":1765,"column":12},"end":{"line":1765,"column":131}},"390":{"start":{"line":1768,"column":12},"end":{"line":1770,"column":13}},"391":{"start":{"line":1769,"column":16},"end":{"line":1769,"column":41}},"392":{"start":{"line":1773,"column":8},"end":{"line":1777,"column":9}},"393":{"start":{"line":1774,"column":12},"end":{"line":1774,"column":64}},"394":{"start":{"line":1775,"column":12},"end":{"line":1775,"column":76}},"395":{"start":{"line":1776,"column":12},"end":{"line":1776,"column":53}},"396":{"start":{"line":1779,"column":8},"end":{"line":1779,"column":46}},"397":{"start":{"line":1789,"column":8},"end":{"line":1789,"column":46}},"398":{"start":{"line":1810,"column":8},"end":{"line":1813,"column":56}},"399":{"start":{"line":1816,"column":8},"end":{"line":1827,"column":9}},"400":{"start":{"line":1817,"column":12},"end":{"line":1821,"column":13}},"401":{"start":{"line":1818,"column":16},"end":{"line":1820,"column":17}},"402":{"start":{"line":1819,"column":20},"end":{"line":1819,"column":48}},"403":{"start":{"line":1822,"column":12},"end":{"line":1824,"column":13}},"404":{"start":{"line":1823,"column":16},"end":{"line":1823,"column":60}},"405":{"start":{"line":1826,"column":12},"end":{"line":1826,"column":24}},"406":{"start":{"line":1829,"column":8},"end":{"line":1845,"column":10}},"407":{"start":{"line":1836,"column":12},"end":{"line":1836,"column":45}},"408":{"start":{"line":1837,"column":12},"end":{"line":1844,"column":13}},"409":{"start":{"line":1838,"column":16},"end":{"line":1843,"column":17}},"410":{"start":{"line":1839,"column":20},"end":{"line":1839,"column":40}},"411":{"start":{"line":1840,"column":20},"end":{"line":1842,"column":21}},"412":{"start":{"line":1841,"column":24},"end":{"line":1841,"column":44}},"413":{"start":{"line":1847,"column":8},"end":{"line":1877,"column":9}},"414":{"start":{"line":1849,"column":12},"end":{"line":1849,"column":40}},"415":{"start":{"line":1850,"column":12},"end":{"line":1850,"column":28}},"416":{"start":{"line":1851,"column":12},"end":{"line":1851,"column":67}},"417":{"start":{"line":1853,"column":12},"end":{"line":1865,"column":13}},"418":{"start":{"line":1854,"column":16},"end":{"line":1862,"column":17}},"419":{"start":{"line":1855,"column":20},"end":{"line":1855,"column":55}},"420":{"start":{"line":1857,"column":20},"end":{"line":1861,"column":21}},"421":{"start":{"line":1858,"column":24},"end":{"line":1860,"column":25}},"422":{"start":{"line":1859,"column":28},"end":{"line":1859,"column":60}},"423":{"start":{"line":1864,"column":16},"end":{"line":1864,"column":28}},"424":{"start":{"line":1868,"column":15},"end":{"line":1877,"column":9}},"425":{"start":{"line":1869,"column":12},"end":{"line":1869,"column":26}},"426":{"start":{"line":1870,"column":12},"end":{"line":1870,"column":24}},"427":{"start":{"line":1872,"column":15},"end":{"line":1877,"column":9}},"428":{"start":{"line":1873,"column":12},"end":{"line":1873,"column":50}},"429":{"start":{"line":1874,"column":12},"end":{"line":1874,"column":44}},"430":{"start":{"line":1875,"column":12},"end":{"line":1875,"column":36}},"431":{"start":{"line":1876,"column":12},"end":{"line":1876,"column":24}},"432":{"start":{"line":1879,"column":8},"end":{"line":1879,"column":45}},"433":{"start":{"line":1882,"column":8},"end":{"line":1894,"column":9}},"434":{"start":{"line":1883,"column":12},"end":{"line":1883,"column":50}},"435":{"start":{"line":1885,"column":12},"end":{"line":1893,"column":13}},"436":{"start":{"line":1886,"column":16},"end":{"line":1886,"column":44}},"437":{"start":{"line":1887,"column":16},"end":{"line":1887,"column":28}},"438":{"start":{"line":1889,"column":19},"end":{"line":1893,"column":13}},"439":{"start":{"line":1890,"column":16},"end":{"line":1890,"column":31}},"440":{"start":{"line":1891,"column":16},"end":{"line":1891,"column":52}},"441":{"start":{"line":1892,"column":16},"end":{"line":1892,"column":28}},"442":{"start":{"line":1897,"column":8},"end":{"line":1897,"column":28}},"443":{"start":{"line":1898,"column":8},"end":{"line":1900,"column":9}},"444":{"start":{"line":1899,"column":12},"end":{"line":1899,"column":35}},"445":{"start":{"line":1902,"column":8},"end":{"line":1902,"column":20}},"446":{"start":{"line":1911,"column":8},"end":{"line":1911,"column":50}},"447":{"start":{"line":1922,"column":8},"end":{"line":1922,"column":33}},"448":{"start":{"line":1934,"column":8},"end":{"line":1934,"column":53}},"449":{"start":{"line":1973,"column":8},"end":{"line":1976,"column":34}},"450":{"start":{"line":1978,"column":8},"end":{"line":1993,"column":9}},"451":{"start":{"line":1979,"column":12},"end":{"line":1981,"column":13}},"452":{"start":{"line":1980,"column":16},"end":{"line":1980,"column":43}},"453":{"start":{"line":1982,"column":12},"end":{"line":1982,"column":54}},"454":{"start":{"line":1984,"column":12},"end":{"line":1984,"column":21}},"455":{"start":{"line":1986,"column":12},"end":{"line":1991,"column":21}},"456":{"start":{"line":1987,"column":16},"end":{"line":1989,"column":17}},"457":{"start":{"line":1988,"column":20},"end":{"line":1988,"column":41}},"458":{"start":{"line":1990,"column":16},"end":{"line":1990,"column":63}},"459":{"start":{"line":1995,"column":8},"end":{"line":1995,"column":19}},"460":{"start":{"line":2013,"column":8},"end":{"line":2013,"column":45}},"461":{"start":{"line":2015,"column":8},"end":{"line":2019,"column":9}},"462":{"start":{"line":2016,"column":12},"end":{"line":2016,"column":49}},"463":{"start":{"line":2018,"column":12},"end":{"line":2018,"column":24}},"464":{"start":{"line":2037,"column":8},"end":{"line":2042,"column":36}},"465":{"start":{"line":2044,"column":8},"end":{"line":2044,"column":30}},"466":{"start":{"line":2047,"column":8},"end":{"line":2051,"column":9}},"467":{"start":{"line":2048,"column":12},"end":{"line":2050,"column":15}},"468":{"start":{"line":2053,"column":8},"end":{"line":2061,"column":9}},"469":{"start":{"line":2055,"column":12},"end":{"line":2055,"column":72}},"470":{"start":{"line":2057,"column":12},"end":{"line":2060,"column":13}},"471":{"start":{"line":2058,"column":16},"end":{"line":2058,"column":31}},"472":{"start":{"line":2059,"column":16},"end":{"line":2059,"column":37}},"473":{"start":{"line":2063,"column":8},"end":{"line":2065,"column":9}},"474":{"start":{"line":2064,"column":12},"end":{"line":2064,"column":41}},"475":{"start":{"line":2067,"column":8},"end":{"line":2067,"column":18}},"476":{"start":{"line":2088,"column":8},"end":{"line":2088,"column":33}},"477":{"start":{"line":2090,"column":8},"end":{"line":2104,"column":9}},"478":{"start":{"line":2091,"column":12},"end":{"line":2097,"column":13}},"479":{"start":{"line":2092,"column":16},"end":{"line":2092,"column":33}},"480":{"start":{"line":2093,"column":16},"end":{"line":2093,"column":52}},"481":{"start":{"line":2095,"column":16},"end":{"line":2095,"column":31}},"482":{"start":{"line":2096,"column":16},"end":{"line":2096,"column":38}},"483":{"start":{"line":2099,"column":12},"end":{"line":2103,"column":13}},"484":{"start":{"line":2100,"column":16},"end":{"line":2100,"column":47}},"485":{"start":{"line":2101,"column":16},"end":{"line":2101,"column":35}},"486":{"start":{"line":2102,"column":16},"end":{"line":2102,"column":52}},"487":{"start":{"line":2137,"column":8},"end":{"line":2146,"column":17}},"488":{"start":{"line":2148,"column":8},"end":{"line":2163,"column":9}},"489":{"start":{"line":2153,"column":12},"end":{"line":2159,"column":13}},"490":{"start":{"line":2154,"column":16},"end":{"line":2154,"column":38}},"491":{"start":{"line":2155,"column":19},"end":{"line":2159,"column":13}},"492":{"start":{"line":2156,"column":16},"end":{"line":2156,"column":52}},"493":{"start":{"line":2158,"column":16},"end":{"line":2158,"column":26}},"494":{"start":{"line":2162,"column":12},"end":{"line":2162,"column":73}},"495":{"start":{"line":2165,"column":8},"end":{"line":2167,"column":9}},"496":{"start":{"line":2166,"column":12},"end":{"line":2166,"column":36}},"497":{"start":{"line":2169,"column":8},"end":{"line":2171,"column":9}},"498":{"start":{"line":2170,"column":12},"end":{"line":2170,"column":33}},"499":{"start":{"line":2173,"column":8},"end":{"line":2173,"column":30}},"500":{"start":{"line":2175,"column":8},"end":{"line":2181,"column":9}},"501":{"start":{"line":2176,"column":12},"end":{"line":2176,"column":41}},"502":{"start":{"line":2178,"column":12},"end":{"line":2180,"column":13}},"503":{"start":{"line":2179,"column":16},"end":{"line":2179,"column":37}},"504":{"start":{"line":2184,"column":8},"end":{"line":2188,"column":9}},"505":{"start":{"line":2185,"column":12},"end":{"line":2187,"column":15}},"506":{"start":{"line":2191,"column":8},"end":{"line":2205,"column":9}},"507":{"start":{"line":2192,"column":12},"end":{"line":2194,"column":13}},"508":{"start":{"line":2193,"column":16},"end":{"line":2193,"column":60}},"509":{"start":{"line":2197,"column":12},"end":{"line":2197,"column":23}},"510":{"start":{"line":2200,"column":12},"end":{"line":2202,"column":13}},"511":{"start":{"line":2201,"column":16},"end":{"line":2201,"column":33}},"512":{"start":{"line":2204,"column":12},"end":{"line":2204,"column":33}},"513":{"start":{"line":2207,"column":8},"end":{"line":2207,"column":43}},"514":{"start":{"line":2211,"column":8},"end":{"line":2211,"column":16}},"515":{"start":{"line":2214,"column":8},"end":{"line":2222,"column":9}},"516":{"start":{"line":2215,"column":12},"end":{"line":2215,"column":35}},"517":{"start":{"line":2216,"column":12},"end":{"line":2216,"column":44}},"518":{"start":{"line":2217,"column":12},"end":{"line":2221,"column":13}},"519":{"start":{"line":2218,"column":16},"end":{"line":2218,"column":36}},"520":{"start":{"line":2219,"column":16},"end":{"line":2219,"column":36}},"521":{"start":{"line":2220,"column":16},"end":{"line":2220,"column":34}},"522":{"start":{"line":2224,"column":8},"end":{"line":2224,"column":19}},"523":{"start":{"line":2236,"column":8},"end":{"line":2236,"column":19}},"524":{"start":{"line":2238,"column":8},"end":{"line":2241,"column":9}},"525":{"start":{"line":2239,"column":12},"end":{"line":2239,"column":45}},"526":{"start":{"line":2240,"column":12},"end":{"line":2240,"column":54}},"527":{"start":{"line":2242,"column":8},"end":{"line":2242,"column":32}},"528":{"start":{"line":2243,"column":8},"end":{"line":2243,"column":31}},"529":{"start":{"line":2262,"column":8},"end":{"line":2262,"column":47}},"530":{"start":{"line":2264,"column":8},"end":{"line":2277,"column":9}},"531":{"start":{"line":2266,"column":16},"end":{"line":2266,"column":57}},"532":{"start":{"line":2273,"column":16},"end":{"line":2273,"column":35}},"533":{"start":{"line":2274,"column":16},"end":{"line":2274,"column":22}},"534":{"start":{"line":2276,"column":16},"end":{"line":2276,"column":43}},"535":{"start":{"line":2279,"column":8},"end":{"line":2279,"column":38}},"536":{"start":{"line":2299,"column":8},"end":{"line":2299,"column":46}},"537":{"start":{"line":2304,"column":0},"end":{"line":2304,"column":19}},"538":{"start":{"line":2307,"column":0},"end":{"line":2307,"column":23}},"539":{"start":{"line":2308,"column":0},"end":{"line":2308,"column":31}},"540":{"start":{"line":2310,"column":0},"end":{"line":2310,"column":56}},"541":{"start":{"line":2320,"column":0},"end":{"line":2320,"column":32}}},"branchMap":{"1":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":76,"column":8}},{"start":{"line":76,"column":8},"end":{"line":76,"column":8}}]},"2":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":8},"end":{"line":113,"column":8}},{"start":{"line":113,"column":8},"end":{"line":113,"column":8}}]},"3":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":8},"end":{"line":139,"column":8}},{"start":{"line":139,"column":8},"end":{"line":139,"column":8}}]},"4":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":8},"end":{"line":146,"column":8}},{"start":{"line":146,"column":8},"end":{"line":146,"column":8}}]},"5":{"line":173,"type":"if","locations":[{"start":{"line":173,"column":8},"end":{"line":173,"column":8}},{"start":{"line":173,"column":8},"end":{"line":173,"column":8}}]},"6":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":4},"end":{"line":227,"column":4}},{"start":{"line":227,"column":4},"end":{"line":227,"column":4}}]},"7":{"line":270,"type":"if","locations":[{"start":{"line":270,"column":8},"end":{"line":270,"column":8}},{"start":{"line":270,"column":8},"end":{"line":270,"column":8}}]},"8":{"line":272,"type":"if","locations":[{"start":{"line":272,"column":12},"end":{"line":272,"column":12}},{"start":{"line":272,"column":12},"end":{"line":272,"column":12}}]},"9":{"line":273,"type":"switch","locations":[{"start":{"line":274,"column":20},"end":{"line":275,"column":42}},{"start":{"line":276,"column":20},"end":{"line":278,"column":30}},{"start":{"line":279,"column":20},"end":{"line":281,"column":30}},{"start":{"line":282,"column":20},"end":{"line":282,"column":28}}]},"10":{"line":289,"type":"if","locations":[{"start":{"line":289,"column":4},"end":{"line":289,"column":4}},{"start":{"line":289,"column":4},"end":{"line":289,"column":4}}]},"11":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":8},"end":{"line":298,"column":8}},{"start":{"line":298,"column":8},"end":{"line":298,"column":8}}]},"12":{"line":301,"type":"if","locations":[{"start":{"line":301,"column":12},"end":{"line":301,"column":12}},{"start":{"line":301,"column":12},"end":{"line":301,"column":12}}]},"13":{"line":301,"type":"binary-expr","locations":[{"start":{"line":301,"column":16},"end":{"line":301,"column":22}},{"start":{"line":301,"column":26},"end":{"line":301,"column":56}}]},"14":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":19},"end":{"line":304,"column":19}},{"start":{"line":304,"column":19},"end":{"line":304,"column":19}}]},"15":{"line":304,"type":"binary-expr","locations":[{"start":{"line":304,"column":23},"end":{"line":304,"column":29}},{"start":{"line":304,"column":33},"end":{"line":304,"column":70}}]},"16":{"line":435,"type":"if","locations":[{"start":{"line":435,"column":12},"end":{"line":435,"column":12}},{"start":{"line":435,"column":12},"end":{"line":435,"column":12}}]},"17":{"line":435,"type":"binary-expr","locations":[{"start":{"line":435,"column":16},"end":{"line":435,"column":31}},{"start":{"line":435,"column":36},"end":{"line":435,"column":38}},{"start":{"line":435,"column":42},"end":{"line":435,"column":51}}]},"18":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":4},"end":{"line":476,"column":4}},{"start":{"line":476,"column":4},"end":{"line":476,"column":4}}]},"19":{"line":494,"type":"if","locations":[{"start":{"line":494,"column":4},"end":{"line":494,"column":4}},{"start":{"line":494,"column":4},"end":{"line":494,"column":4}}]},"20":{"line":719,"type":"if","locations":[{"start":{"line":719,"column":8},"end":{"line":719,"column":8}},{"start":{"line":719,"column":8},"end":{"line":719,"column":8}}]},"21":{"line":723,"type":"if","locations":[{"start":{"line":723,"column":8},"end":{"line":723,"column":8}},{"start":{"line":723,"column":8},"end":{"line":723,"column":8}}]},"22":{"line":727,"type":"if","locations":[{"start":{"line":727,"column":8},"end":{"line":727,"column":8}},{"start":{"line":727,"column":8},"end":{"line":727,"column":8}}]},"23":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":12},"end":{"line":731,"column":12}},{"start":{"line":731,"column":12},"end":{"line":731,"column":12}}]},"24":{"line":735,"type":"if","locations":[{"start":{"line":735,"column":12},"end":{"line":735,"column":12}},{"start":{"line":735,"column":12},"end":{"line":735,"column":12}}]},"25":{"line":740,"type":"if","locations":[{"start":{"line":740,"column":8},"end":{"line":740,"column":8}},{"start":{"line":740,"column":8},"end":{"line":740,"column":8}}]},"26":{"line":741,"type":"cond-expr","locations":[{"start":{"line":741,"column":40},"end":{"line":741,"column":41}},{"start":{"line":741,"column":44},"end":{"line":741,"column":45}}]},"27":{"line":776,"type":"if","locations":[{"start":{"line":776,"column":8},"end":{"line":776,"column":8}},{"start":{"line":776,"column":8},"end":{"line":776,"column":8}}]},"28":{"line":781,"type":"if","locations":[{"start":{"line":781,"column":8},"end":{"line":781,"column":8}},{"start":{"line":781,"column":8},"end":{"line":781,"column":8}}]},"29":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":12},"end":{"line":782,"column":12}},{"start":{"line":782,"column":12},"end":{"line":782,"column":12}}]},"30":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":12},"end":{"line":788,"column":12}},{"start":{"line":788,"column":12},"end":{"line":788,"column":12}}]},"31":{"line":795,"type":"if","locations":[{"start":{"line":795,"column":8},"end":{"line":795,"column":8}},{"start":{"line":795,"column":8},"end":{"line":795,"column":8}}]},"32":{"line":796,"type":"if","locations":[{"start":{"line":796,"column":12},"end":{"line":796,"column":12}},{"start":{"line":796,"column":12},"end":{"line":796,"column":12}}]},"33":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":12},"end":{"line":802,"column":12}},{"start":{"line":802,"column":12},"end":{"line":802,"column":12}}]},"34":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":8},"end":{"line":842,"column":8}},{"start":{"line":842,"column":8},"end":{"line":842,"column":8}}]},"35":{"line":842,"type":"binary-expr","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":25}},{"start":{"line":842,"column":29},"end":{"line":842,"column":39}}]},"36":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":12},"end":{"line":849,"column":12}},{"start":{"line":849,"column":12},"end":{"line":849,"column":12}}]},"37":{"line":849,"type":"binary-expr","locations":[{"start":{"line":849,"column":16},"end":{"line":849,"column":31}},{"start":{"line":849,"column":35},"end":{"line":849,"column":56}}]},"38":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":12},"end":{"line":853,"column":12}},{"start":{"line":853,"column":12},"end":{"line":853,"column":12}}]},"39":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":8},"end":{"line":860,"column":8}},{"start":{"line":860,"column":8},"end":{"line":860,"column":8}}]},"40":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":12},"end":{"line":861,"column":12}},{"start":{"line":861,"column":12},"end":{"line":861,"column":12}}]},"41":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":12},"end":{"line":866,"column":12}},{"start":{"line":866,"column":12},"end":{"line":866,"column":12}}]},"42":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":8},"end":{"line":872,"column":8}},{"start":{"line":872,"column":8},"end":{"line":872,"column":8}}]},"43":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":12},"end":{"line":873,"column":12}},{"start":{"line":873,"column":12},"end":{"line":873,"column":12}}]},"44":{"line":891,"type":"cond-expr","locations":[{"start":{"line":891,"column":41},"end":{"line":891,"column":71}},{"start":{"line":891,"column":74},"end":{"line":891,"column":78}}]},"45":{"line":905,"type":"cond-expr","locations":[{"start":{"line":905,"column":41},"end":{"line":905,"column":71}},{"start":{"line":905,"column":74},"end":{"line":905,"column":78}}]},"46":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":8},"end":{"line":907,"column":8}},{"start":{"line":907,"column":8},"end":{"line":907,"column":8}}]},"47":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":12},"end":{"line":907,"column":26}},{"start":{"line":907,"column":30},"end":{"line":907,"column":39}}]},"48":{"line":927,"type":"cond-expr","locations":[{"start":{"line":927,"column":41},"end":{"line":927,"column":71}},{"start":{"line":927,"column":74},"end":{"line":927,"column":78}}]},"49":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":8},"end":{"line":941,"column":8}},{"start":{"line":941,"column":8},"end":{"line":941,"column":8}}]},"50":{"line":941,"type":"binary-expr","locations":[{"start":{"line":941,"column":12},"end":{"line":941,"column":14}},{"start":{"line":941,"column":18},"end":{"line":941,"column":27}}]},"51":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":8},"end":{"line":950,"column":8}},{"start":{"line":950,"column":8},"end":{"line":950,"column":8}}]},"52":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":16},"end":{"line":953,"column":16}},{"start":{"line":953,"column":16},"end":{"line":953,"column":16}}]},"53":{"line":953,"type":"binary-expr","locations":[{"start":{"line":953,"column":20},"end":{"line":953,"column":21}},{"start":{"line":953,"column":26},"end":{"line":953,"column":29}},{"start":{"line":953,"column":33},"end":{"line":953,"column":44}}]},"54":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":8},"end":{"line":960,"column":8}},{"start":{"line":960,"column":8},"end":{"line":960,"column":8}}]},"55":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":16},"end":{"line":963,"column":16}},{"start":{"line":963,"column":16},"end":{"line":963,"column":16}}]},"56":{"line":963,"type":"binary-expr","locations":[{"start":{"line":963,"column":20},"end":{"line":963,"column":21}},{"start":{"line":963,"column":26},"end":{"line":963,"column":29}},{"start":{"line":963,"column":33},"end":{"line":963,"column":44}}]},"57":{"line":1000,"type":"if","locations":[{"start":{"line":1000,"column":8},"end":{"line":1000,"column":8}},{"start":{"line":1000,"column":8},"end":{"line":1000,"column":8}}]},"58":{"line":1000,"type":"binary-expr","locations":[{"start":{"line":1000,"column":12},"end":{"line":1000,"column":25}},{"start":{"line":1000,"column":29},"end":{"line":1000,"column":45}}]},"59":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":8},"end":{"line":1057,"column":8}},{"start":{"line":1057,"column":8},"end":{"line":1057,"column":8}}]},"60":{"line":1057,"type":"binary-expr","locations":[{"start":{"line":1057,"column":12},"end":{"line":1057,"column":25}},{"start":{"line":1057,"column":29},"end":{"line":1057,"column":39}}]},"61":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":12},"end":{"line":1066,"column":12}},{"start":{"line":1066,"column":12},"end":{"line":1066,"column":12}}]},"62":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":12},"end":{"line":1070,"column":12}},{"start":{"line":1070,"column":12},"end":{"line":1070,"column":12}}]},"63":{"line":1089,"type":"if","locations":[{"start":{"line":1089,"column":8},"end":{"line":1089,"column":8}},{"start":{"line":1089,"column":8},"end":{"line":1089,"column":8}}]},"64":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":8},"end":{"line":1094,"column":8}},{"start":{"line":1094,"column":8},"end":{"line":1094,"column":8}}]},"65":{"line":1097,"type":"cond-expr","locations":[{"start":{"line":1097,"column":30},"end":{"line":1097,"column":35}},{"start":{"line":1097,"column":38},"end":{"line":1097,"column":42}}]},"66":{"line":1102,"type":"binary-expr","locations":[{"start":{"line":1102,"column":18},"end":{"line":1102,"column":25}},{"start":{"line":1102,"column":29},"end":{"line":1102,"column":31}}]},"67":{"line":1123,"type":"if","locations":[{"start":{"line":1123,"column":12},"end":{"line":1123,"column":12}},{"start":{"line":1123,"column":12},"end":{"line":1123,"column":12}}]},"68":{"line":1123,"type":"binary-expr","locations":[{"start":{"line":1123,"column":16},"end":{"line":1123,"column":17}},{"start":{"line":1123,"column":21},"end":{"line":1123,"column":25}}]},"69":{"line":1124,"type":"if","locations":[{"start":{"line":1124,"column":16},"end":{"line":1124,"column":16}},{"start":{"line":1124,"column":16},"end":{"line":1124,"column":16}}]},"70":{"line":1127,"type":"if","locations":[{"start":{"line":1127,"column":16},"end":{"line":1127,"column":16}},{"start":{"line":1127,"column":16},"end":{"line":1127,"column":16}}]},"71":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":8},"end":{"line":1145,"column":8}},{"start":{"line":1145,"column":8},"end":{"line":1145,"column":8}}]},"72":{"line":1145,"type":"binary-expr","locations":[{"start":{"line":1145,"column":12},"end":{"line":1145,"column":25}},{"start":{"line":1145,"column":29},"end":{"line":1145,"column":43}}]},"73":{"line":1150,"type":"if","locations":[{"start":{"line":1150,"column":12},"end":{"line":1150,"column":12}},{"start":{"line":1150,"column":12},"end":{"line":1150,"column":12}}]},"74":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":12},"end":{"line":1154,"column":12}},{"start":{"line":1154,"column":12},"end":{"line":1154,"column":12}}]},"75":{"line":1192,"type":"if","locations":[{"start":{"line":1192,"column":8},"end":{"line":1192,"column":8}},{"start":{"line":1192,"column":8},"end":{"line":1192,"column":8}}]},"76":{"line":1193,"type":"cond-expr","locations":[{"start":{"line":1193,"column":38},"end":{"line":1193,"column":50}},{"start":{"line":1193,"column":53},"end":{"line":1193,"column":70}}]},"77":{"line":1196,"type":"if","locations":[{"start":{"line":1196,"column":8},"end":{"line":1196,"column":8}},{"start":{"line":1196,"column":8},"end":{"line":1196,"column":8}}]},"78":{"line":1199,"type":"if","locations":[{"start":{"line":1199,"column":12},"end":{"line":1199,"column":12}},{"start":{"line":1199,"column":12},"end":{"line":1199,"column":12}}]},"79":{"line":1199,"type":"binary-expr","locations":[{"start":{"line":1199,"column":16},"end":{"line":1199,"column":17}},{"start":{"line":1199,"column":21},"end":{"line":1199,"column":34}}]},"80":{"line":1204,"type":"if","locations":[{"start":{"line":1204,"column":8},"end":{"line":1204,"column":8}},{"start":{"line":1204,"column":8},"end":{"line":1204,"column":8}}]},"81":{"line":1205,"type":"if","locations":[{"start":{"line":1205,"column":12},"end":{"line":1205,"column":12}},{"start":{"line":1205,"column":12},"end":{"line":1205,"column":12}}]},"82":{"line":1212,"type":"if","locations":[{"start":{"line":1212,"column":8},"end":{"line":1212,"column":8}},{"start":{"line":1212,"column":8},"end":{"line":1212,"column":8}}]},"83":{"line":1212,"type":"binary-expr","locations":[{"start":{"line":1212,"column":12},"end":{"line":1212,"column":26}},{"start":{"line":1212,"column":30},"end":{"line":1212,"column":39}}]},"84":{"line":1219,"type":"if","locations":[{"start":{"line":1219,"column":8},"end":{"line":1219,"column":8}},{"start":{"line":1219,"column":8},"end":{"line":1219,"column":8}}]},"85":{"line":1285,"type":"if","locations":[{"start":{"line":1285,"column":8},"end":{"line":1285,"column":8}},{"start":{"line":1285,"column":8},"end":{"line":1285,"column":8}}]},"86":{"line":1285,"type":"binary-expr","locations":[{"start":{"line":1285,"column":12},"end":{"line":1285,"column":24}},{"start":{"line":1285,"column":28},"end":{"line":1285,"column":43}}]},"87":{"line":1286,"type":"if","locations":[{"start":{"line":1286,"column":12},"end":{"line":1286,"column":12}},{"start":{"line":1286,"column":12},"end":{"line":1286,"column":12}}]},"88":{"line":1295,"type":"switch","locations":[{"start":{"line":1296,"column":12},"end":{"line":1298,"column":22}},{"start":{"line":1299,"column":12},"end":{"line":1301,"column":22}},{"start":{"line":1302,"column":12},"end":{"line":1309,"column":17}}]},"89":{"line":1300,"type":"binary-expr","locations":[{"start":{"line":1300,"column":38},"end":{"line":1300,"column":45}},{"start":{"line":1300,"column":49},"end":{"line":1300,"column":53}}]},"90":{"line":1303,"type":"if","locations":[{"start":{"line":1303,"column":16},"end":{"line":1303,"column":16}},{"start":{"line":1303,"column":16},"end":{"line":1303,"column":16}}]},"91":{"line":1303,"type":"binary-expr","locations":[{"start":{"line":1303,"column":20},"end":{"line":1303,"column":21}},{"start":{"line":1303,"column":25},"end":{"line":1303,"column":29}}]},"92":{"line":1304,"type":"binary-expr","locations":[{"start":{"line":1304,"column":27},"end":{"line":1304,"column":31}},{"start":{"line":1304,"column":35},"end":{"line":1304,"column":37}}]},"93":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":30},"end":{"line":1305,"column":44}},{"start":{"line":1305,"column":47},"end":{"line":1305,"column":51}}]},"94":{"line":1312,"type":"if","locations":[{"start":{"line":1312,"column":8},"end":{"line":1312,"column":8}},{"start":{"line":1312,"column":8},"end":{"line":1312,"column":8}}]},"95":{"line":1329,"type":"if","locations":[{"start":{"line":1329,"column":8},"end":{"line":1329,"column":8}},{"start":{"line":1329,"column":8},"end":{"line":1329,"column":8}}]},"96":{"line":1330,"type":"cond-expr","locations":[{"start":{"line":1330,"column":33},"end":{"line":1330,"column":47}},{"start":{"line":1330,"column":50},"end":{"line":1330,"column":60}}]},"97":{"line":1334,"type":"if","locations":[{"start":{"line":1334,"column":8},"end":{"line":1334,"column":8}},{"start":{"line":1334,"column":8},"end":{"line":1334,"column":8}}]},"98":{"line":1334,"type":"binary-expr","locations":[{"start":{"line":1334,"column":12},"end":{"line":1334,"column":20}},{"start":{"line":1334,"column":24},"end":{"line":1334,"column":42}}]},"99":{"line":1358,"type":"if","locations":[{"start":{"line":1358,"column":8},"end":{"line":1358,"column":8}},{"start":{"line":1358,"column":8},"end":{"line":1358,"column":8}}]},"100":{"line":1359,"type":"binary-expr","locations":[{"start":{"line":1359,"column":21},"end":{"line":1359,"column":35}},{"start":{"line":1359,"column":40},"end":{"line":1359,"column":64}}]},"101":{"line":1398,"type":"binary-expr","locations":[{"start":{"line":1398,"column":15},"end":{"line":1398,"column":16}},{"start":{"line":1398,"column":20},"end":{"line":1398,"column":24}}]},"102":{"line":1399,"type":"if","locations":[{"start":{"line":1399,"column":8},"end":{"line":1399,"column":8}},{"start":{"line":1399,"column":8},"end":{"line":1399,"column":8}}]},"103":{"line":1401,"type":"binary-expr","locations":[{"start":{"line":1401,"column":29},"end":{"line":1401,"column":30}},{"start":{"line":1401,"column":34},"end":{"line":1401,"column":35}}]},"104":{"line":1413,"type":"if","locations":[{"start":{"line":1413,"column":8},"end":{"line":1413,"column":8}},{"start":{"line":1413,"column":8},"end":{"line":1413,"column":8}}]},"105":{"line":1414,"type":"if","locations":[{"start":{"line":1414,"column":12},"end":{"line":1414,"column":12}},{"start":{"line":1414,"column":12},"end":{"line":1414,"column":12}}]},"106":{"line":1484,"type":"if","locations":[{"start":{"line":1484,"column":8},"end":{"line":1484,"column":8}},{"start":{"line":1484,"column":8},"end":{"line":1484,"column":8}}]},"107":{"line":1484,"type":"binary-expr","locations":[{"start":{"line":1484,"column":12},"end":{"line":1484,"column":16}},{"start":{"line":1484,"column":21},"end":{"line":1484,"column":45}},{"start":{"line":1484,"column":50},"end":{"line":1484,"column":85}}]},"108":{"line":1502,"type":"if","locations":[{"start":{"line":1502,"column":8},"end":{"line":1502,"column":8}},{"start":{"line":1502,"column":8},"end":{"line":1502,"column":8}}]},"109":{"line":1508,"type":"if","locations":[{"start":{"line":1508,"column":8},"end":{"line":1508,"column":8}},{"start":{"line":1508,"column":8},"end":{"line":1508,"column":8}}]},"110":{"line":1515,"type":"if","locations":[{"start":{"line":1515,"column":8},"end":{"line":1515,"column":8}},{"start":{"line":1515,"column":8},"end":{"line":1515,"column":8}}]},"111":{"line":1518,"type":"if","locations":[{"start":{"line":1518,"column":12},"end":{"line":1518,"column":12}},{"start":{"line":1518,"column":12},"end":{"line":1518,"column":12}}]},"112":{"line":1524,"type":"cond-expr","locations":[{"start":{"line":1524,"column":40},"end":{"line":1524,"column":56}},{"start":{"line":1524,"column":59},"end":{"line":1524,"column":60}}]},"113":{"line":1532,"type":"if","locations":[{"start":{"line":1532,"column":8},"end":{"line":1532,"column":8}},{"start":{"line":1532,"column":8},"end":{"line":1532,"column":8}}]},"114":{"line":1546,"type":"if","locations":[{"start":{"line":1546,"column":8},"end":{"line":1546,"column":8}},{"start":{"line":1546,"column":8},"end":{"line":1546,"column":8}}]},"115":{"line":1549,"type":"if","locations":[{"start":{"line":1549,"column":12},"end":{"line":1549,"column":12}},{"start":{"line":1549,"column":12},"end":{"line":1549,"column":12}}]},"116":{"line":1553,"type":"if","locations":[{"start":{"line":1553,"column":12},"end":{"line":1553,"column":12}},{"start":{"line":1553,"column":12},"end":{"line":1553,"column":12}}]},"117":{"line":1578,"type":"if","locations":[{"start":{"line":1578,"column":12},"end":{"line":1578,"column":12}},{"start":{"line":1578,"column":12},"end":{"line":1578,"column":12}}]},"118":{"line":1600,"type":"if","locations":[{"start":{"line":1600,"column":12},"end":{"line":1600,"column":12}},{"start":{"line":1600,"column":12},"end":{"line":1600,"column":12}}]},"119":{"line":1624,"type":"binary-expr","locations":[{"start":{"line":1624,"column":32},"end":{"line":1624,"column":35}},{"start":{"line":1624,"column":39},"end":{"line":1624,"column":65}}]},"120":{"line":1680,"type":"if","locations":[{"start":{"line":1680,"column":8},"end":{"line":1680,"column":8}},{"start":{"line":1680,"column":8},"end":{"line":1680,"column":8}}]},"121":{"line":1682,"type":"if","locations":[{"start":{"line":1682,"column":12},"end":{"line":1682,"column":12}},{"start":{"line":1682,"column":12},"end":{"line":1682,"column":12}}]},"122":{"line":1691,"type":"if","locations":[{"start":{"line":1691,"column":12},"end":{"line":1691,"column":12}},{"start":{"line":1691,"column":12},"end":{"line":1691,"column":12}}]},"123":{"line":1700,"type":"if","locations":[{"start":{"line":1700,"column":16},"end":{"line":1700,"column":16}},{"start":{"line":1700,"column":16},"end":{"line":1700,"column":16}}]},"124":{"line":1701,"type":"binary-expr","locations":[{"start":{"line":1701,"column":24},"end":{"line":1701,"column":28}},{"start":{"line":1701,"column":33},"end":{"line":1701,"column":58}}]},"125":{"line":1701,"type":"cond-expr","locations":[{"start":{"line":1701,"column":53},"end":{"line":1701,"column":54}},{"start":{"line":1701,"column":57},"end":{"line":1701,"column":58}}]},"126":{"line":1702,"type":"binary-expr","locations":[{"start":{"line":1702,"column":24},"end":{"line":1702,"column":33}},{"start":{"line":1702,"column":37},"end":{"line":1702,"column":38}}]},"127":{"line":1705,"type":"cond-expr","locations":[{"start":{"line":1705,"column":35},"end":{"line":1705,"column":47}},{"start":{"line":1705,"column":50},"end":{"line":1705,"column":52}}]},"128":{"line":1707,"type":"cond-expr","locations":[{"start":{"line":1707,"column":42},"end":{"line":1707,"column":43}},{"start":{"line":1707,"column":46},"end":{"line":1707,"column":47}}]},"129":{"line":1715,"type":"cond-expr","locations":[{"start":{"line":1715,"column":36},"end":{"line":1715,"column":40}},{"start":{"line":1715,"column":43},"end":{"line":1715,"column":65}}]},"130":{"line":1723,"type":"if","locations":[{"start":{"line":1723,"column":8},"end":{"line":1723,"column":8}},{"start":{"line":1723,"column":8},"end":{"line":1723,"column":8}}]},"131":{"line":1723,"type":"binary-expr","locations":[{"start":{"line":1723,"column":12},"end":{"line":1723,"column":16}},{"start":{"line":1723,"column":20},"end":{"line":1723,"column":44}},{"start":{"line":1723,"column":49},"end":{"line":1723,"column":77}}]},"132":{"line":1731,"type":"if","locations":[{"start":{"line":1731,"column":8},"end":{"line":1731,"column":8}},{"start":{"line":1731,"column":8},"end":{"line":1731,"column":8}}]},"133":{"line":1737,"type":"if","locations":[{"start":{"line":1737,"column":12},"end":{"line":1737,"column":12}},{"start":{"line":1737,"column":12},"end":{"line":1737,"column":12}}]},"134":{"line":1740,"type":"if","locations":[{"start":{"line":1740,"column":16},"end":{"line":1740,"column":16}},{"start":{"line":1740,"column":16},"end":{"line":1740,"column":16}}]},"135":{"line":1742,"type":"if","locations":[{"start":{"line":1742,"column":23},"end":{"line":1742,"column":23}},{"start":{"line":1742,"column":23},"end":{"line":1742,"column":23}}]},"136":{"line":1749,"type":"if","locations":[{"start":{"line":1749,"column":16},"end":{"line":1749,"column":16}},{"start":{"line":1749,"column":16},"end":{"line":1749,"column":16}}]},"137":{"line":1755,"type":"if","locations":[{"start":{"line":1755,"column":12},"end":{"line":1755,"column":12}},{"start":{"line":1755,"column":12},"end":{"line":1755,"column":12}}]},"138":{"line":1757,"type":"if","locations":[{"start":{"line":1757,"column":19},"end":{"line":1757,"column":19}},{"start":{"line":1757,"column":19},"end":{"line":1757,"column":19}}]},"139":{"line":1757,"type":"binary-expr","locations":[{"start":{"line":1757,"column":24},"end":{"line":1757,"column":29}},{"start":{"line":1757,"column":34},"end":{"line":1757,"column":42}}]},"140":{"line":1763,"type":"if","locations":[{"start":{"line":1763,"column":8},"end":{"line":1763,"column":8}},{"start":{"line":1763,"column":8},"end":{"line":1763,"column":8}}]},"141":{"line":1764,"type":"binary-expr","locations":[{"start":{"line":1764,"column":17},"end":{"line":1764,"column":36}},{"start":{"line":1764,"column":40},"end":{"line":1764,"column":58}}]},"142":{"line":1765,"type":"cond-expr","locations":[{"start":{"line":1765,"column":66},"end":{"line":1765,"column":96}},{"start":{"line":1765,"column":99},"end":{"line":1765,"column":103}}]},"143":{"line":1765,"type":"cond-expr","locations":[{"start":{"line":1765,"column":115},"end":{"line":1765,"column":122}},{"start":{"line":1765,"column":125},"end":{"line":1765,"column":129}}]},"144":{"line":1768,"type":"if","locations":[{"start":{"line":1768,"column":12},"end":{"line":1768,"column":12}},{"start":{"line":1768,"column":12},"end":{"line":1768,"column":12}}]},"145":{"line":1773,"type":"if","locations":[{"start":{"line":1773,"column":8},"end":{"line":1773,"column":8}},{"start":{"line":1773,"column":8},"end":{"line":1773,"column":8}}]},"146":{"line":1774,"type":"binary-expr","locations":[{"start":{"line":1774,"column":36},"end":{"line":1774,"column":57}},{"start":{"line":1774,"column":61},"end":{"line":1774,"column":63}}]},"147":{"line":1775,"type":"binary-expr","locations":[{"start":{"line":1775,"column":42},"end":{"line":1775,"column":69}},{"start":{"line":1775,"column":73},"end":{"line":1775,"column":75}}]},"148":{"line":1779,"type":"cond-expr","locations":[{"start":{"line":1779,"column":32},"end":{"line":1779,"column":36}},{"start":{"line":1779,"column":39},"end":{"line":1779,"column":45}}]},"149":{"line":1813,"type":"binary-expr","locations":[{"start":{"line":1813,"column":21},"end":{"line":1813,"column":25}},{"start":{"line":1813,"column":30},"end":{"line":1813,"column":54}}]},"150":{"line":1816,"type":"if","locations":[{"start":{"line":1816,"column":8},"end":{"line":1816,"column":8}},{"start":{"line":1816,"column":8},"end":{"line":1816,"column":8}}]},"151":{"line":1816,"type":"binary-expr","locations":[{"start":{"line":1816,"column":12},"end":{"line":1816,"column":17}},{"start":{"line":1816,"column":22},"end":{"line":1816,"column":32}}]},"152":{"line":1818,"type":"if","locations":[{"start":{"line":1818,"column":16},"end":{"line":1818,"column":16}},{"start":{"line":1818,"column":16},"end":{"line":1818,"column":16}}]},"153":{"line":1822,"type":"if","locations":[{"start":{"line":1822,"column":12},"end":{"line":1822,"column":12}},{"start":{"line":1822,"column":12},"end":{"line":1822,"column":12}}]},"154":{"line":1830,"type":"cond-expr","locations":[{"start":{"line":1830,"column":44},"end":{"line":1830,"column":52}},{"start":{"line":1830,"column":55},"end":{"line":1830,"column":59}}]},"155":{"line":1831,"type":"cond-expr","locations":[{"start":{"line":1831,"column":30},"end":{"line":1831,"column":38}},{"start":{"line":1831,"column":41},"end":{"line":1831,"column":45}}]},"156":{"line":1837,"type":"if","locations":[{"start":{"line":1837,"column":12},"end":{"line":1837,"column":12}},{"start":{"line":1837,"column":12},"end":{"line":1837,"column":12}}]},"157":{"line":1840,"type":"if","locations":[{"start":{"line":1840,"column":20},"end":{"line":1840,"column":20}},{"start":{"line":1840,"column":20},"end":{"line":1840,"column":20}}]},"158":{"line":1840,"type":"binary-expr","locations":[{"start":{"line":1840,"column":24},"end":{"line":1840,"column":40}},{"start":{"line":1840,"column":44},"end":{"line":1840,"column":58}}]},"159":{"line":1847,"type":"if","locations":[{"start":{"line":1847,"column":8},"end":{"line":1847,"column":8}},{"start":{"line":1847,"column":8},"end":{"line":1847,"column":8}}]},"160":{"line":1851,"type":"cond-expr","locations":[{"start":{"line":1851,"column":36},"end":{"line":1851,"column":59}},{"start":{"line":1851,"column":62},"end":{"line":1851,"column":66}}]},"161":{"line":1853,"type":"if","locations":[{"start":{"line":1853,"column":12},"end":{"line":1853,"column":12}},{"start":{"line":1853,"column":12},"end":{"line":1853,"column":12}}]},"162":{"line":1854,"type":"if","locations":[{"start":{"line":1854,"column":16},"end":{"line":1854,"column":16}},{"start":{"line":1854,"column":16},"end":{"line":1854,"column":16}}]},"163":{"line":1858,"type":"if","locations":[{"start":{"line":1858,"column":24},"end":{"line":1858,"column":24}},{"start":{"line":1858,"column":24},"end":{"line":1858,"column":24}}]},"164":{"line":1868,"type":"if","locations":[{"start":{"line":1868,"column":15},"end":{"line":1868,"column":15}},{"start":{"line":1868,"column":15},"end":{"line":1868,"column":15}}]},"165":{"line":1868,"type":"binary-expr","locations":[{"start":{"line":1868,"column":19},"end":{"line":1868,"column":35}},{"start":{"line":1868,"column":39},"end":{"line":1868,"column":50}}]},"166":{"line":1872,"type":"if","locations":[{"start":{"line":1872,"column":15},"end":{"line":1872,"column":15}},{"start":{"line":1872,"column":15},"end":{"line":1872,"column":15}}]},"167":{"line":1872,"type":"binary-expr","locations":[{"start":{"line":1872,"column":19},"end":{"line":1872,"column":25}},{"start":{"line":1872,"column":31},"end":{"line":1872,"column":41}},{"start":{"line":1872,"column":47},"end":{"line":1872,"column":75}}]},"168":{"line":1882,"type":"if","locations":[{"start":{"line":1882,"column":8},"end":{"line":1882,"column":8}},{"start":{"line":1882,"column":8},"end":{"line":1882,"column":8}}]},"169":{"line":1885,"type":"if","locations":[{"start":{"line":1885,"column":12},"end":{"line":1885,"column":12}},{"start":{"line":1885,"column":12},"end":{"line":1885,"column":12}}]},"170":{"line":1885,"type":"binary-expr","locations":[{"start":{"line":1885,"column":16},"end":{"line":1885,"column":21}},{"start":{"line":1885,"column":25},"end":{"line":1885,"column":37}}]},"171":{"line":1889,"type":"if","locations":[{"start":{"line":1889,"column":19},"end":{"line":1889,"column":19}},{"start":{"line":1889,"column":19},"end":{"line":1889,"column":19}}]},"172":{"line":1889,"type":"binary-expr","locations":[{"start":{"line":1889,"column":23},"end":{"line":1889,"column":28}},{"start":{"line":1889,"column":33},"end":{"line":1889,"column":39}},{"start":{"line":1889,"column":43},"end":{"line":1889,"column":47}},{"start":{"line":1889,"column":52},"end":{"line":1889,"column":75}}]},"173":{"line":1898,"type":"if","locations":[{"start":{"line":1898,"column":8},"end":{"line":1898,"column":8}},{"start":{"line":1898,"column":8},"end":{"line":1898,"column":8}}]},"174":{"line":1978,"type":"if","locations":[{"start":{"line":1978,"column":8},"end":{"line":1978,"column":8}},{"start":{"line":1978,"column":8},"end":{"line":1978,"column":8}}]},"175":{"line":1979,"type":"if","locations":[{"start":{"line":1979,"column":12},"end":{"line":1979,"column":12}},{"start":{"line":1979,"column":12},"end":{"line":1979,"column":12}}]},"176":{"line":1987,"type":"if","locations":[{"start":{"line":1987,"column":16},"end":{"line":1987,"column":16}},{"start":{"line":1987,"column":16},"end":{"line":1987,"column":16}}]},"177":{"line":1990,"type":"binary-expr","locations":[{"start":{"line":1990,"column":52},"end":{"line":1990,"column":53}},{"start":{"line":1990,"column":57},"end":{"line":1990,"column":61}}]},"178":{"line":2015,"type":"if","locations":[{"start":{"line":2015,"column":8},"end":{"line":2015,"column":8}},{"start":{"line":2015,"column":8},"end":{"line":2015,"column":8}}]},"179":{"line":2047,"type":"if","locations":[{"start":{"line":2047,"column":8},"end":{"line":2047,"column":8}},{"start":{"line":2047,"column":8},"end":{"line":2047,"column":8}}]},"180":{"line":2047,"type":"binary-expr","locations":[{"start":{"line":2047,"column":13},"end":{"line":2047,"column":31}},{"start":{"line":2047,"column":35},"end":{"line":2047,"column":38}},{"start":{"line":2047,"column":44},"end":{"line":2047,"column":46}},{"start":{"line":2047,"column":50},"end":{"line":2047,"column":62}}]},"181":{"line":2053,"type":"if","locations":[{"start":{"line":2053,"column":8},"end":{"line":2053,"column":8}},{"start":{"line":2053,"column":8},"end":{"line":2053,"column":8}}]},"182":{"line":2057,"type":"if","locations":[{"start":{"line":2057,"column":12},"end":{"line":2057,"column":12}},{"start":{"line":2057,"column":12},"end":{"line":2057,"column":12}}]},"183":{"line":2063,"type":"if","locations":[{"start":{"line":2063,"column":8},"end":{"line":2063,"column":8}},{"start":{"line":2063,"column":8},"end":{"line":2063,"column":8}}]},"184":{"line":2090,"type":"if","locations":[{"start":{"line":2090,"column":8},"end":{"line":2090,"column":8}},{"start":{"line":2090,"column":8},"end":{"line":2090,"column":8}}]},"185":{"line":2091,"type":"if","locations":[{"start":{"line":2091,"column":12},"end":{"line":2091,"column":12}},{"start":{"line":2091,"column":12},"end":{"line":2091,"column":12}}]},"186":{"line":2099,"type":"if","locations":[{"start":{"line":2099,"column":12},"end":{"line":2099,"column":12}},{"start":{"line":2099,"column":12},"end":{"line":2099,"column":12}}]},"187":{"line":2099,"type":"binary-expr","locations":[{"start":{"line":2099,"column":17},"end":{"line":2099,"column":46}},{"start":{"line":2099,"column":51},"end":{"line":2099,"column":54}},{"start":{"line":2099,"column":58},"end":{"line":2099,"column":70}},{"start":{"line":2099,"column":77},"end":{"line":2099,"column":79}},{"start":{"line":2099,"column":83},"end":{"line":2099,"column":95}}]},"188":{"line":2148,"type":"if","locations":[{"start":{"line":2148,"column":8},"end":{"line":2148,"column":8}},{"start":{"line":2148,"column":8},"end":{"line":2148,"column":8}}]},"189":{"line":2148,"type":"binary-expr","locations":[{"start":{"line":2148,"column":12},"end":{"line":2148,"column":24}},{"start":{"line":2148,"column":28},"end":{"line":2148,"column":41}}]},"190":{"line":2153,"type":"if","locations":[{"start":{"line":2153,"column":12},"end":{"line":2153,"column":12}},{"start":{"line":2153,"column":12},"end":{"line":2153,"column":12}}]},"191":{"line":2155,"type":"if","locations":[{"start":{"line":2155,"column":19},"end":{"line":2155,"column":19}},{"start":{"line":2155,"column":19},"end":{"line":2155,"column":19}}]},"192":{"line":2162,"type":"cond-expr","locations":[{"start":{"line":2162,"column":65},"end":{"line":2162,"column":66}},{"start":{"line":2162,"column":69},"end":{"line":2162,"column":70}}]},"193":{"line":2165,"type":"if","locations":[{"start":{"line":2165,"column":8},"end":{"line":2165,"column":8}},{"start":{"line":2165,"column":8},"end":{"line":2165,"column":8}}]},"194":{"line":2166,"type":"binary-expr","locations":[{"start":{"line":2166,"column":17},"end":{"line":2166,"column":21}},{"start":{"line":2166,"column":25},"end":{"line":2166,"column":34}}]},"195":{"line":2169,"type":"if","locations":[{"start":{"line":2169,"column":8},"end":{"line":2169,"column":8}},{"start":{"line":2169,"column":8},"end":{"line":2169,"column":8}}]},"196":{"line":2175,"type":"if","locations":[{"start":{"line":2175,"column":8},"end":{"line":2175,"column":8}},{"start":{"line":2175,"column":8},"end":{"line":2175,"column":8}}]},"197":{"line":2178,"type":"if","locations":[{"start":{"line":2178,"column":12},"end":{"line":2178,"column":12}},{"start":{"line":2178,"column":12},"end":{"line":2178,"column":12}}]},"198":{"line":2178,"type":"binary-expr","locations":[{"start":{"line":2178,"column":16},"end":{"line":2178,"column":19}},{"start":{"line":2178,"column":23},"end":{"line":2178,"column":26}}]},"199":{"line":2184,"type":"if","locations":[{"start":{"line":2184,"column":8},"end":{"line":2184,"column":8}},{"start":{"line":2184,"column":8},"end":{"line":2184,"column":8}}]},"200":{"line":2184,"type":"binary-expr","locations":[{"start":{"line":2184,"column":13},"end":{"line":2184,"column":31}},{"start":{"line":2184,"column":36},"end":{"line":2184,"column":39}},{"start":{"line":2184,"column":43},"end":{"line":2184,"column":55}},{"start":{"line":2184,"column":62},"end":{"line":2184,"column":64}},{"start":{"line":2184,"column":68},"end":{"line":2184,"column":80}}]},"201":{"line":2185,"type":"binary-expr","locations":[{"start":{"line":2185,"column":35},"end":{"line":2185,"column":37}},{"start":{"line":2185,"column":41},"end":{"line":2185,"column":42}}]},"202":{"line":2191,"type":"if","locations":[{"start":{"line":2191,"column":8},"end":{"line":2191,"column":8}},{"start":{"line":2191,"column":8},"end":{"line":2191,"column":8}}]},"203":{"line":2192,"type":"if","locations":[{"start":{"line":2192,"column":12},"end":{"line":2192,"column":12}},{"start":{"line":2192,"column":12},"end":{"line":2192,"column":12}}]},"204":{"line":2200,"type":"if","locations":[{"start":{"line":2200,"column":12},"end":{"line":2200,"column":12}},{"start":{"line":2200,"column":12},"end":{"line":2200,"column":12}}]},"205":{"line":2207,"type":"cond-expr","locations":[{"start":{"line":2207,"column":32},"end":{"line":2207,"column":36}},{"start":{"line":2207,"column":39},"end":{"line":2207,"column":42}}]},"206":{"line":2214,"type":"if","locations":[{"start":{"line":2214,"column":8},"end":{"line":2214,"column":8}},{"start":{"line":2214,"column":8},"end":{"line":2214,"column":8}}]},"207":{"line":2217,"type":"if","locations":[{"start":{"line":2217,"column":12},"end":{"line":2217,"column":12}},{"start":{"line":2217,"column":12},"end":{"line":2217,"column":12}}]},"208":{"line":2238,"type":"if","locations":[{"start":{"line":2238,"column":8},"end":{"line":2238,"column":8}},{"start":{"line":2238,"column":8},"end":{"line":2238,"column":8}}]},"209":{"line":2240,"type":"cond-expr","locations":[{"start":{"line":2240,"column":27},"end":{"line":2240,"column":46}},{"start":{"line":2240,"column":49},"end":{"line":2240,"column":53}}]},"210":{"line":2243,"type":"binary-expr","locations":[{"start":{"line":2243,"column":15},"end":{"line":2243,"column":22}},{"start":{"line":2243,"column":26},"end":{"line":2243,"column":30}}]},"211":{"line":2264,"type":"switch","locations":[{"start":{"line":2265,"column":12},"end":{"line":2266,"column":57}},{"start":{"line":2267,"column":12},"end":{"line":2267,"column":25}},{"start":{"line":2272,"column":12},"end":{"line":2274,"column":22}},{"start":{"line":2275,"column":12},"end":{"line":2276,"column":43}}]},"212":{"line":2310,"type":"binary-expr","locations":[{"start":{"line":2310,"column":23},"end":{"line":2310,"column":43}},{"start":{"line":2310,"column":47},"end":{"line":2310,"column":55}}]}},"code":["(function () { YUI.add('event-custom-base', function (Y, NAME) {","","/**"," * Custom event engine, DOM event listener abstraction layer, synthetic DOM"," * events."," * @module event-custom"," */","","Y.Env.evt = {","    handles: {},","    plugins: {}","};","","/**"," * Custom event engine, DOM event listener abstraction layer, synthetic DOM"," * events."," * @module event-custom"," * @submodule event-custom-base"," */","","/**"," * Allows for the insertion of methods that are executed before or after"," * a specified method"," * @class Do"," * @static"," */","","var DO_BEFORE = 0,","    DO_AFTER = 1,","","DO = {","","    /**","     * Cache of objects touched by the utility","     * @property objs","     * @static","     * @deprecated Since 3.6.0. The `_yuiaop` property on the AOP'd object","     * replaces the role of this property, but is considered to be private, and","     * is only mentioned to provide a migration path.","     *","     * If you have a use case which warrants migration to the _yuiaop property,","     * please file a ticket to let us know what it's used for and we can see if","     * we need to expose hooks for that functionality more formally.","     */","    objs: null,","","    /**","     * <p>Execute the supplied method before the specified function.  Wrapping","     * function may optionally return an instance of the following classes to","     * further alter runtime behavior:</p>","     * <dl>","     *     <dt></code>Y.Do.Halt(message, returnValue)</code></dt>","     *         <dd>Immediatly stop execution and return","     *         <code>returnValue</code>.  No other wrapping functions will be","     *         executed.</dd>","     *     <dt></code>Y.Do.AlterArgs(message, newArgArray)</code></dt>","     *         <dd>Replace the arguments that the original function will be","     *         called with.</dd>","     *     <dt></code>Y.Do.Prevent(message)</code></dt>","     *         <dd>Don't execute the wrapped function.  Other before phase","     *         wrappers will be executed.</dd>","     * </dl>","     *","     * @method before","     * @param fn {Function} the function to execute","     * @param obj the object hosting the method to displace","     * @param sFn {string} the name of the method to displace","     * @param c The execution context for fn","     * @param arg* {mixed} 0..n additional arguments to supply to the subscriber","     * when the event fires.","     * @return {EventHandle} handle for the subscription","     * @static","     */","    before: function(fn, obj, sFn, c) {","        var f = fn, a;","        if (c) {","            a = [fn, c].concat(Y.Array(arguments, 4, true));","            f = Y.rbind.apply(Y, a);","        }","","        return this._inject(DO_BEFORE, f, obj, sFn);","    },","","    /**","     * <p>Execute the supplied method after the specified function.  Wrapping","     * function may optionally return an instance of the following classes to","     * further alter runtime behavior:</p>","     * <dl>","     *     <dt></code>Y.Do.Halt(message, returnValue)</code></dt>","     *         <dd>Immediatly stop execution and return","     *         <code>returnValue</code>.  No other wrapping functions will be","     *         executed.</dd>","     *     <dt></code>Y.Do.AlterReturn(message, returnValue)</code></dt>","     *         <dd>Return <code>returnValue</code> instead of the wrapped","     *         method's original return value.  This can be further altered by","     *         other after phase wrappers.</dd>","     * </dl>","     *","     * <p>The static properties <code>Y.Do.originalRetVal</code> and","     * <code>Y.Do.currentRetVal</code> will be populated for reference.</p>","     *","     * @method after","     * @param fn {Function} the function to execute","     * @param obj the object hosting the method to displace","     * @param sFn {string} the name of the method to displace","     * @param c The execution context for fn","     * @param arg* {mixed} 0..n additional arguments to supply to the subscriber","     * @return {EventHandle} handle for the subscription","     * @static","     */","    after: function(fn, obj, sFn, c) {","        var f = fn, a;","        if (c) {","            a = [fn, c].concat(Y.Array(arguments, 4, true));","            f = Y.rbind.apply(Y, a);","        }","","        return this._inject(DO_AFTER, f, obj, sFn);","    },","","    /**","     * Execute the supplied method before or after the specified function.","     * Used by <code>before</code> and <code>after</code>.","     *","     * @method _inject","     * @param when {string} before or after","     * @param fn {Function} the function to execute","     * @param obj the object hosting the method to displace","     * @param sFn {string} the name of the method to displace","     * @param c The execution context for fn","     * @return {EventHandle} handle for the subscription","     * @private","     * @static","     */","    _inject: function(when, fn, obj, sFn) {","        // object id","        var id = Y.stamp(obj), o, sid;","","        if (!obj._yuiaop) {","            // create a map entry for the obj if it doesn't exist, to hold overridden methods","            obj._yuiaop = {};","        }","","        o = obj._yuiaop;","","        if (!o[sFn]) {","            // create a map entry for the method if it doesn't exist","            o[sFn] = new Y.Do.Method(obj, sFn);","","            // re-route the method to our wrapper","            obj[sFn] = function() {","                return o[sFn].exec.apply(o[sFn], arguments);","            };","        }","","        // subscriber id","        sid = id + Y.stamp(fn) + sFn;","","        // register the callback","        o[sFn].register(sid, fn, when);","","        return new Y.EventHandle(o[sFn], sid);","    },","","    /**","     * Detach a before or after subscription.","     *","     * @method detach","     * @param handle {EventHandle} the subscription handle","     * @static","     */","    detach: function(handle) {","        if (handle.detach) {","            handle.detach();","        }","    }","};","","Y.Do = DO;","","//////////////////////////////////////////////////////////////////////////","","/**"," * Contains the return value from the wrapped method, accessible"," * by 'after' event listeners."," *"," * @property originalRetVal"," * @static"," * @since 3.2.0"," */","","/**"," * Contains the current state of the return value, consumable by"," * 'after' event listeners, and updated if an after subscriber"," * changes the return value generated by the wrapped function."," *"," * @property currentRetVal"," * @static"," * @since 3.2.0"," */","","//////////////////////////////////////////////////////////////////////////","","/**"," * Wrapper for a displaced method with aop enabled"," * @class Do.Method"," * @constructor"," * @param obj The object to operate on"," * @param sFn The name of the method to displace"," */","DO.Method = function(obj, sFn) {","    this.obj = obj;","    this.methodName = sFn;","    this.method = obj[sFn];","    this.before = {};","    this.after = {};","};","","/**"," * Register a aop subscriber"," * @method register"," * @param sid {string} the subscriber id"," * @param fn {Function} the function to execute"," * @param when {string} when to execute the function"," */","DO.Method.prototype.register = function (sid, fn, when) {","    if (when) {","        this.after[sid] = fn;","    } else {","        this.before[sid] = fn;","    }","};","","/**"," * Unregister a aop subscriber"," * @method delete"," * @param sid {string} the subscriber id"," * @param fn {Function} the function to execute"," * @param when {string} when to execute the function"," */","DO.Method.prototype._delete = function (sid) {","    delete this.before[sid];","    delete this.after[sid];","};","","/**"," * <p>Execute the wrapped method.  All arguments are passed into the wrapping"," * functions.  If any of the before wrappers return an instance of"," * <code>Y.Do.Halt</code> or <code>Y.Do.Prevent</code>, neither the wrapped"," * function nor any after phase subscribers will be executed.</p>"," *"," * <p>The return value will be the return value of the wrapped function or one"," * provided by a wrapper function via an instance of <code>Y.Do.Halt</code> or"," * <code>Y.Do.AlterReturn</code>."," *"," * @method exec"," * @param arg* {any} Arguments are passed to the wrapping and wrapped functions"," * @return {any} Return value of wrapped function unless overwritten (see above)"," */","DO.Method.prototype.exec = function () {","","    var args = Y.Array(arguments, 0, true),","        i, ret, newRet,","        bf = this.before,","        af = this.after,","        prevented = false;","","    // execute before","    for (i in bf) {","        if (bf.hasOwnProperty(i)) {","            ret = bf[i].apply(this.obj, args);","            if (ret) {","                switch (ret.constructor) {","                    case DO.Halt:","                        return ret.retVal;","                    case DO.AlterArgs:","                        args = ret.newArgs;","                        break;","                    case DO.Prevent:","                        prevented = true;","                        break;","                    default:","                }","            }","        }","    }","","    // execute method","    if (!prevented) {","        ret = this.method.apply(this.obj, args);","    }","","    DO.originalRetVal = ret;","    DO.currentRetVal = ret;","","    // execute after methods.","    for (i in af) {","        if (af.hasOwnProperty(i)) {","            newRet = af[i].apply(this.obj, args);","            // Stop processing if a Halt object is returned","            if (newRet && newRet.constructor === DO.Halt) {","                return newRet.retVal;","            // Check for a new return value","            } else if (newRet && newRet.constructor === DO.AlterReturn) {","                ret = newRet.newRetVal;","                // Update the static retval state","                DO.currentRetVal = ret;","            }","        }","    }","","    return ret;","};","","//////////////////////////////////////////////////////////////////////////","","/**"," * Return an AlterArgs object when you want to change the arguments that"," * were passed into the function.  Useful for Do.before subscribers.  An"," * example would be a service that scrubs out illegal characters prior to"," * executing the core business logic."," * @class Do.AlterArgs"," * @constructor"," * @param msg {String} (optional) Explanation of the altered return value"," * @param newArgs {Array} Call parameters to be used for the original method"," *                        instead of the arguments originally passed in."," */","DO.AlterArgs = function(msg, newArgs) {","    this.msg = msg;","    this.newArgs = newArgs;","};","","/**"," * Return an AlterReturn object when you want to change the result returned"," * from the core method to the caller.  Useful for Do.after subscribers."," * @class Do.AlterReturn"," * @constructor"," * @param msg {String} (optional) Explanation of the altered return value"," * @param newRetVal {any} Return value passed to code that invoked the wrapped"," *                      function."," */","DO.AlterReturn = function(msg, newRetVal) {","    this.msg = msg;","    this.newRetVal = newRetVal;","};","","/**"," * Return a Halt object when you want to terminate the execution"," * of all subsequent subscribers as well as the wrapped method"," * if it has not exectued yet.  Useful for Do.before subscribers."," * @class Do.Halt"," * @constructor"," * @param msg {String} (optional) Explanation of why the termination was done"," * @param retVal {any} Return value passed to code that invoked the wrapped"," *                      function."," */","DO.Halt = function(msg, retVal) {","    this.msg = msg;","    this.retVal = retVal;","};","","/**"," * Return a Prevent object when you want to prevent the wrapped function"," * from executing, but want the remaining listeners to execute.  Useful"," * for Do.before subscribers."," * @class Do.Prevent"," * @constructor"," * @param msg {String} (optional) Explanation of why the termination was done"," */","DO.Prevent = function(msg) {","    this.msg = msg;","};","","/**"," * Return an Error object when you want to terminate the execution"," * of all subsequent method calls."," * @class Do.Error"," * @constructor"," * @param msg {String} (optional) Explanation of the altered return value"," * @param retVal {any} Return value passed to code that invoked the wrapped"," *                      function."," * @deprecated use Y.Do.Halt or Y.Do.Prevent"," */","DO.Error = DO.Halt;","","","//////////////////////////////////////////////////////////////////////////","","/**"," * Custom event engine, DOM event listener abstraction layer, synthetic DOM"," * events."," * @module event-custom"," * @submodule event-custom-base"," */","","","// var onsubscribeType = \"_event:onsub\",","var YArray = Y.Array,","","    AFTER = 'after',","    CONFIGS = [","        'broadcast',","        'monitored',","        'bubbles',","        'context',","        'contextFn',","        'currentTarget',","        'defaultFn',","        'defaultTargetOnly',","        'details',","        'emitFacade',","        'fireOnce',","        'async',","        'host',","        'preventable',","        'preventedFn',","        'queuable',","        'silent',","        'stoppedFn',","        'target',","        'type'","    ],","","    CONFIGS_HASH = YArray.hash(CONFIGS),","","    nativeSlice = Array.prototype.slice,","","    YUI3_SIGNATURE = 9,","    YUI_LOG = 'yui:log',","","    mixConfigs = function(r, s, ov) {","        var p;","","        for (p in s) {","            if (CONFIGS_HASH[p] && (ov || !(p in r))) {","                r[p] = s[p];","            }","        }","","        return r;","    };","","/**"," * The CustomEvent class lets you define events for your application"," * that can be subscribed to by one or more independent component."," *"," * @param {String} type The type of event, which is passed to the callback"," * when the event fires."," * @param {object} defaults configuration object."," * @class CustomEvent"," * @constructor"," */",""," /**"," * The type of event, returned to subscribers when the event fires"," * @property type"," * @type string"," */","","/**"," * By default all custom events are logged in the debug build, set silent"," * to true to disable debug outpu for this event."," * @property silent"," * @type boolean"," */","","Y.CustomEvent = function(type, defaults) {","","    this._kds = Y.CustomEvent.keepDeprecatedSubs;","","    this.id = Y.guid();","","    this.type = type;","    this.silent = this.logSystem = (type === YUI_LOG);","","    if (this._kds) {","        /**","         * The subscribers to this event","         * @property subscribers","         * @type Subscriber {}","         * @deprecated","         */","","        /**","         * 'After' subscribers","         * @property afters","         * @type Subscriber {}","         * @deprecated","         */","        this.subscribers = {};","        this.afters = {};","    }","","    if (defaults) {","        mixConfigs(this, defaults, true);","    }","};","","/**"," * Static flag to enable population of the <a href=\"#property_subscribers\">`subscribers`</a>"," * and  <a href=\"#property_subscribers\">`afters`</a> properties held on a `CustomEvent` instance."," *"," * These properties were changed to private properties (`_subscribers` and `_afters`), and"," * converted from objects to arrays for performance reasons."," *"," * Setting this property to true will populate the deprecated `subscribers` and `afters`"," * properties for people who may be using them (which is expected to be rare). There will"," * be a performance hit, compared to the new array based implementation."," *"," * If you are using these deprecated properties for a use case which the public API"," * does not support, please file an enhancement request, and we can provide an alternate"," * public implementation which doesn't have the performance cost required to maintiain the"," * properties as objects."," *"," * @property keepDeprecatedSubs"," * @static"," * @for CustomEvent"," * @type boolean"," * @default false"," * @deprecated"," */","Y.CustomEvent.keepDeprecatedSubs = false;","","Y.CustomEvent.mixConfigs = mixConfigs;","","Y.CustomEvent.prototype = {","","    constructor: Y.CustomEvent,","","    /**","     * Monitor when an event is attached or detached.","     *","     * @property monitored","     * @type boolean","     */","","    /**","     * If 0, this event does not broadcast.  If 1, the YUI instance is notified","     * every time this event fires.  If 2, the YUI instance and the YUI global","     * (if event is enabled on the global) are notified every time this event","     * fires.","     * @property broadcast","     * @type int","     */","","    /**","     * Specifies whether this event should be queued when the host is actively","     * processing an event.  This will effect exectution order of the callbacks","     * for the various events.","     * @property queuable","     * @type boolean","     * @default false","     */","","    /**","     * This event has fired if true","     *","     * @property fired","     * @type boolean","     * @default false;","     */","","    /**","     * An array containing the arguments the custom event","     * was last fired with.","     * @property firedWith","     * @type Array","     */","","    /**","     * This event should only fire one time if true, and if","     * it has fired, any new subscribers should be notified","     * immediately.","     *","     * @property fireOnce","     * @type boolean","     * @default false;","     */","","    /**","     * fireOnce listeners will fire syncronously unless async","     * is set to true","     * @property async","     * @type boolean","     * @default false","     */","","    /**","     * Flag for stopPropagation that is modified during fire()","     * 1 means to stop propagation to bubble targets.  2 means","     * to also stop additional subscribers on this target.","     * @property stopped","     * @type int","     */","","    /**","     * Flag for preventDefault that is modified during fire().","     * if it is not 0, the default behavior for this event","     * @property prevented","     * @type int","     */","","    /**","     * Specifies the host for this custom event.  This is used","     * to enable event bubbling","     * @property host","     * @type EventTarget","     */","","    /**","     * The default function to execute after event listeners","     * have fire, but only if the default action was not","     * prevented.","     * @property defaultFn","     * @type Function","     */","","    /**","     * Flag for the default function to execute only if the","     * firing event is the current target. This happens only","     * when using custom event delegation and setting the","     * flag to `true` mimics the behavior of event delegation","     * in the DOM.","     *","     * @property defaultTargetOnly","     * @type Boolean","     * @default false","     */","","    /**","     * The function to execute if a subscriber calls","     * stopPropagation or stopImmediatePropagation","     * @property stoppedFn","     * @type Function","     */","","    /**","     * The function to execute if a subscriber calls","     * preventDefault","     * @property preventedFn","     * @type Function","     */","","    /**","     * The subscribers to this event","     * @property _subscribers","     * @type Subscriber []","     * @private","     */","","    /**","     * 'After' subscribers","     * @property _afters","     * @type Subscriber []","     * @private","     */","","    /**","     * If set to true, the custom event will deliver an EventFacade object","     * that is similar to a DOM event object.","     * @property emitFacade","     * @type boolean","     * @default false","     */","","    /**","     * Supports multiple options for listener signatures in order to","     * port YUI 2 apps.","     * @property signature","     * @type int","     * @default 9","     */","    signature : YUI3_SIGNATURE,","","    /**","     * The context the the event will fire from by default.  Defaults to the YUI","     * instance.","     * @property context","     * @type object","     */","    context : Y,","","    /**","     * Specifies whether or not this event's default function","     * can be cancelled by a subscriber by executing preventDefault()","     * on the event facade","     * @property preventable","     * @type boolean","     * @default true","     */","    preventable : true,","","    /**","     * Specifies whether or not a subscriber can stop the event propagation","     * via stopPropagation(), stopImmediatePropagation(), or halt()","     *","     * Events can only bubble if emitFacade is true.","     *","     * @property bubbles","     * @type boolean","     * @default true","     */","    bubbles : true,","","    /**","     * Returns the number of subscribers for this event as the sum of the on()","     * subscribers and after() subscribers.","     *","     * @method hasSubs","     * @return Number","     */","    hasSubs: function(when) {","        var s = 0,","            a = 0,","            subs = this._subscribers,","            afters = this._afters,","            sib = this.sibling;","","        if (subs) {","            s = subs.length;","        }","","        if (afters) {","            a = afters.length;","        }","","        if (sib) {","            subs = sib._subscribers;","            afters = sib._afters;","","            if (subs) {","                s += subs.length;","            }","","            if (afters) {","                a += afters.length;","            }","        }","","        if (when) {","            return (when === 'after') ? a : s;","        }","","        return (s + a);","    },","","    /**","     * Monitor the event state for the subscribed event.  The first parameter","     * is what should be monitored, the rest are the normal parameters when","     * subscribing to an event.","     * @method monitor","     * @param what {string} what to monitor ('detach', 'attach', 'publish').","     * @return {EventHandle} return value from the monitor event subscription.","     */","    monitor: function(what) {","        this.monitored = true;","        var type = this.id + '|' + this.type + '_' + what,","            args = nativeSlice.call(arguments, 0);","        args[0] = type;","        return this.host.on.apply(this.host, args);","    },","","    /**","     * Get all of the subscribers to this event and any sibling event","     * @method getSubs","     * @return {Array} first item is the on subscribers, second the after.","     */","    getSubs: function() {","","        var sibling = this.sibling,","            subs = this._subscribers,","            afters = this._afters,","            siblingSubs,","            siblingAfters;","","        if (sibling) {","            siblingSubs = sibling._subscribers;","            siblingAfters = sibling._afters;","        }","","        if (siblingSubs) {","            if (subs) {","                subs = subs.concat(siblingSubs);","            } else {","                subs = siblingSubs.concat();","            }","        } else {","            if (subs) {","                subs = subs.concat();","            } else {","                subs = [];","            }","        }","","        if (siblingAfters) {","            if (afters) {","                afters = afters.concat(siblingAfters);","            } else {","                afters = siblingAfters.concat();","            }","        } else {","            if (afters) {","                afters = afters.concat();","            } else {","                afters = [];","            }","        }","","        return [subs, afters];","    },","","    /**","     * Apply configuration properties.  Only applies the CONFIG whitelist","     * @method applyConfig","     * @param o hash of properties to apply.","     * @param force {boolean} if true, properties that exist on the event","     * will be overwritten.","     */","    applyConfig: function(o, force) {","        mixConfigs(this, o, force);","    },","","    /**","     * Create the Subscription for subscribing function, context, and bound","     * arguments.  If this is a fireOnce event, the subscriber is immediately","     * notified.","     *","     * @method _on","     * @param fn {Function} Subscription callback","     * @param [context] {Object} Override `this` in the callback","     * @param [args] {Array} bound arguments that will be passed to the callback after the arguments generated by fire()","     * @param [when] {String} \"after\" to slot into after subscribers","     * @return {EventHandle}","     * @protected","     */","    _on: function(fn, context, args, when) {","","","        var s = new Y.Subscriber(fn, context, args, when),","            firedWith;","","        if (this.fireOnce && this.fired) {","","            firedWith = this.firedWith;","","            // It's a little ugly for this to know about facades,","            // but given the current breakup, not much choice without","            // moving a whole lot of stuff around.","            if (this.emitFacade && this._addFacadeToArgs) {","                this._addFacadeToArgs(firedWith);","            }","","            if (this.async) {","                setTimeout(Y.bind(this._notify, this, s, firedWith), 0);","            } else {","                this._notify(s, firedWith);","            }","        }","","        if (when === AFTER) {","            if (!this._afters) {","                this._afters = [];","            }","            this._afters.push(s);","        } else {","            if (!this._subscribers) {","                this._subscribers = [];","            }","            this._subscribers.push(s);","        }","","        if (this._kds) {","            if (when === AFTER) {","                this.afters[s.id] = s;","            } else {","                this.subscribers[s.id] = s;","            }","        }","","        return new Y.EventHandle(this, s);","    },","","    /**","     * Listen for this event","     * @method subscribe","     * @param {Function} fn The function to execute.","     * @return {EventHandle} Unsubscribe handle.","     * @deprecated use on.","     */","    subscribe: function(fn, context) {","        var a = (arguments.length > 2) ? nativeSlice.call(arguments, 2) : null;","        return this._on(fn, context, a, true);","    },","","    /**","     * Listen for this event","     * @method on","     * @param {Function} fn The function to execute.","     * @param {object} context optional execution context.","     * @param {mixed} arg* 0..n additional arguments to supply to the subscriber","     * when the event fires.","     * @return {EventHandle} An object with a detach method to detch the handler(s).","     */","    on: function(fn, context) {","        var a = (arguments.length > 2) ? nativeSlice.call(arguments, 2) : null;","","        if (this.monitored && this.host) {","            this.host._monitor('attach', this, {","                args: arguments","            });","        }","        return this._on(fn, context, a, true);","    },","","    /**","     * Listen for this event after the normal subscribers have been notified and","     * the default behavior has been applied.  If a normal subscriber prevents the","     * default behavior, it also prevents after listeners from firing.","     * @method after","     * @param {Function} fn The function to execute.","     * @param {object} context optional execution context.","     * @param {mixed} arg* 0..n additional arguments to supply to the subscriber","     * when the event fires.","     * @return {EventHandle} handle Unsubscribe handle.","     */","    after: function(fn, context) {","        var a = (arguments.length > 2) ? nativeSlice.call(arguments, 2) : null;","        return this._on(fn, context, a, AFTER);","    },","","    /**","     * Detach listeners.","     * @method detach","     * @param {Function} fn  The subscribed function to remove, if not supplied","     *                       all will be removed.","     * @param {Object}   context The context object passed to subscribe.","     * @return {Number} returns the number of subscribers unsubscribed.","     */","    detach: function(fn, context) {","        // unsubscribe handle","        if (fn && fn.detach) {","            return fn.detach();","        }","","        var i, s,","            found = 0,","            subs = this._subscribers,","            afters = this._afters;","","        if (subs) {","            for (i = subs.length; i >= 0; i--) {","                s = subs[i];","                if (s && (!fn || fn === s.fn)) {","                    this._delete(s, subs, i);","                    found++;","                }","            }","        }","","        if (afters) {","            for (i = afters.length; i >= 0; i--) {","                s = afters[i];","                if (s && (!fn || fn === s.fn)) {","                    this._delete(s, afters, i);","                    found++;","                }","            }","        }","","        return found;","    },","","    /**","     * Detach listeners.","     * @method unsubscribe","     * @param {Function} fn  The subscribed function to remove, if not supplied","     *                       all will be removed.","     * @param {Object}   context The context object passed to subscribe.","     * @return {int|undefined} returns the number of subscribers unsubscribed.","     * @deprecated use detach.","     */","    unsubscribe: function() {","        return this.detach.apply(this, arguments);","    },","","    /**","     * Notify a single subscriber","     * @method _notify","     * @param {Subscriber} s the subscriber.","     * @param {Array} args the arguments array to apply to the listener.","     * @protected","     */","    _notify: function(s, args, ef) {","","","        var ret;","","        ret = s.notify(args, this);","","        if (false === ret || this.stopped > 1) {","            return false;","        }","","        return true;","    },","","    /**","     * Logger abstraction to centralize the application of the silent flag","     * @method log","     * @param {string} msg message to log.","     * @param {string} cat log category.","     */","    log: function(msg, cat) {","    },","","    /**","     * Notifies the subscribers.  The callback functions will be executed","     * from the context specified when the event was created, and with the","     * following parameters:","     *   <ul>","     *   <li>The type of event</li>","     *   <li>All of the arguments fire() was executed with as an array</li>","     *   <li>The custom object (if any) that was passed into the subscribe()","     *       method</li>","     *   </ul>","     * @method fire","     * @param {Object*} arguments an arbitrary set of parameters to pass to","     *                            the handler.","     * @return {boolean} false if one of the subscribers returned false,","     *                   true otherwise.","     *","     */","    fire: function() {","","        // push is the fastest way to go from arguments to arrays","        // for most browsers currently","        // http://jsperf.com/push-vs-concat-vs-slice/2","","        var args = [];","        args.push.apply(args, arguments);","","        return this._fire(args);","    },","","    /**","     * Private internal implementation for `fire`, which is can be used directly by","     * `EventTarget` and other event module classes which have already converted from","     * an `arguments` list to an array, to avoid the repeated overhead.","     *","     * @method _fire","     * @private","     * @param {Array} args The array of arguments passed to be passed to handlers.","     * @return {boolean} false if one of the subscribers returned false, true otherwise.","     */","    _fire: function(args) {","","        if (this.fireOnce && this.fired) {","            return true;","        } else {","","            // this doesn't happen if the event isn't published","            // this.host._monitor('fire', this.type, args);","","            this.fired = true;","","            if (this.fireOnce) {","                this.firedWith = args;","            }","","            if (this.emitFacade) {","                return this.fireComplex(args);","            } else {","                return this.fireSimple(args);","            }","        }","    },","","    /**","     * Set up for notifying subscribers of non-emitFacade events.","     *","     * @method fireSimple","     * @param args {Array} Arguments passed to fire()","     * @return Boolean false if a subscriber returned false","     * @protected","     */","    fireSimple: function(args) {","        this.stopped = 0;","        this.prevented = 0;","        if (this.hasSubs()) {","            var subs = this.getSubs();","            this._procSubs(subs[0], args);","            this._procSubs(subs[1], args);","        }","        if (this.broadcast) {","            this._broadcast(args);","        }","        return this.stopped ? false : true;","    },","","    // Requires the event-custom-complex module for full funcitonality.","    fireComplex: function(args) {","        args[0] = args[0] || {};","        return this.fireSimple(args);","    },","","    /**","     * Notifies a list of subscribers.","     *","     * @method _procSubs","     * @param subs {Array} List of subscribers","     * @param args {Array} Arguments passed to fire()","     * @param ef {}","     * @return Boolean false if a subscriber returns false or stops the event","     *              propagation via e.stopPropagation(),","     *              e.stopImmediatePropagation(), or e.halt()","     * @private","     */","    _procSubs: function(subs, args, ef) {","        var s, i, l;","","        for (i = 0, l = subs.length; i < l; i++) {","            s = subs[i];","            if (s && s.fn) {","                if (false === this._notify(s, args, ef)) {","                    this.stopped = 2;","                }","                if (this.stopped === 2) {","                    return false;","                }","            }","        }","","        return true;","    },","","    /**","     * Notifies the YUI instance if the event is configured with broadcast = 1,","     * and both the YUI instance and Y.Global if configured with broadcast = 2.","     *","     * @method _broadcast","     * @param args {Array} Arguments sent to fire()","     * @private","     */","    _broadcast: function(args) {","        if (!this.stopped && this.broadcast) {","","            var a = args.concat();","            a.unshift(this.type);","","            if (this.host !== Y) {","                Y.fire.apply(Y, a);","            }","","            if (this.broadcast === 2) {","                Y.Global.fire.apply(Y.Global, a);","            }","        }","    },","","    /**","     * Removes all listeners","     * @method unsubscribeAll","     * @return {Number} The number of listeners unsubscribed.","     * @deprecated use detachAll.","     */","    unsubscribeAll: function() {","        return this.detachAll.apply(this, arguments);","    },","","    /**","     * Removes all listeners","     * @method detachAll","     * @return {Number} The number of listeners unsubscribed.","     */","    detachAll: function() {","        return this.detach();","    },","","    /**","     * Deletes the subscriber from the internal store of on() and after()","     * subscribers.","     *","     * @method _delete","     * @param s subscriber object.","     * @param subs (optional) on or after subscriber array","     * @param index (optional) The index found.","     * @private","     */","    _delete: function(s, subs, i) {","        var when = s._when;","","        if (!subs) {","            subs = (when === AFTER) ? this._afters : this._subscribers;","        }","","        if (subs) {","            i = YArray.indexOf(subs, s, 0);","","            if (s && subs[i] === s) {","                subs.splice(i, 1);","            }","        }","","        if (this._kds) {","            if (when === AFTER) {","                delete this.afters[s.id];","            } else {","                delete this.subscribers[s.id];","            }","        }","","        if (this.monitored && this.host) {","            this.host._monitor('detach', this, {","                ce: this,","                sub: s","            });","        }","","        if (s) {","            s.deleted = true;","        }","    }","};","/**"," * Stores the subscriber information to be used when the event fires."," * @param {Function} fn       The wrapped function to execute."," * @param {Object}   context  The value of the keyword 'this' in the listener."," * @param {Array} args*       0..n additional arguments to supply the listener."," *"," * @class Subscriber"," * @constructor"," */","Y.Subscriber = function(fn, context, args, when) {","","    /**","     * The callback that will be execute when the event fires","     * This is wrapped by Y.rbind if obj was supplied.","     * @property fn","     * @type Function","     */","    this.fn = fn;","","    /**","     * Optional 'this' keyword for the listener","     * @property context","     * @type Object","     */","    this.context = context;","","    /**","     * Unique subscriber id","     * @property id","     * @type String","     */","    this.id = Y.guid();","","    /**","     * Additional arguments to propagate to the subscriber","     * @property args","     * @type Array","     */","    this.args = args;","","    this._when = when;","","    /**","     * Custom events for a given fire transaction.","     * @property events","     * @type {EventTarget}","     */","    // this.events = null;","","    /**","     * This listener only reacts to the event once","     * @property once","     */","    // this.once = false;","","};","","Y.Subscriber.prototype = {","    constructor: Y.Subscriber,","","    _notify: function(c, args, ce) {","        if (this.deleted && !this.postponed) {","            if (this.postponed) {","                delete this.fn;","                delete this.context;","            } else {","                delete this.postponed;","                return null;","            }","        }","        var a = this.args, ret;","        switch (ce.signature) {","            case 0:","                ret = this.fn.call(c, ce.type, args, c);","                break;","            case 1:","                ret = this.fn.call(c, args[0] || null, c);","                break;","            default:","                if (a || args) {","                    args = args || [];","                    a = (a) ? args.concat(a) : args;","                    ret = this.fn.apply(c, a);","                } else {","                    ret = this.fn.call(c);","                }","        }","","        if (this.once) {","            ce._delete(this);","        }","","        return ret;","    },","","    /**","     * Executes the subscriber.","     * @method notify","     * @param args {Array} Arguments array for the subscriber.","     * @param ce {CustomEvent} The custom event that sent the notification.","     */","    notify: function(args, ce) {","        var c = this.context,","            ret = true;","","        if (!c) {","            c = (ce.contextFn) ? ce.contextFn() : ce.context;","        }","","        // only catch errors if we will not re-throw them.","        if (Y.config && Y.config.throwFail) {","            ret = this._notify(c, args, ce);","        } else {","            try {","                ret = this._notify(c, args, ce);","            } catch (e) {","                Y.error(this + ' failed: ' + e.message, e);","            }","        }","","        return ret;","    },","","    /**","     * Returns true if the fn and obj match this objects properties.","     * Used by the unsubscribe method to match the right subscriber.","     *","     * @method contains","     * @param {Function} fn the function to execute.","     * @param {Object} context optional 'this' keyword for the listener.","     * @return {boolean} true if the supplied arguments match this","     *                   subscriber's signature.","     */","    contains: function(fn, context) {","        if (context) {","            return ((this.fn === fn) && this.context === context);","        } else {","            return (this.fn === fn);","        }","    },","","    valueOf : function() {","        return this.id;","    }","","};","/**"," * Return value from all subscribe operations"," * @class EventHandle"," * @constructor"," * @param {CustomEvent} evt the custom event."," * @param {Subscriber} sub the subscriber."," */","Y.EventHandle = function(evt, sub) {","","    /**","     * The custom event","     *","     * @property evt","     * @type CustomEvent","     */","    this.evt = evt;","","    /**","     * The subscriber object","     *","     * @property sub","     * @type Subscriber","     */","    this.sub = sub;","};","","Y.EventHandle.prototype = {","    batch: function(f, c) {","        f.call(c || this, this);","        if (Y.Lang.isArray(this.evt)) {","            Y.Array.each(this.evt, function(h) {","                h.batch.call(c || h, f);","            });","        }","    },","","    /**","     * Detaches this subscriber","     * @method detach","     * @return {Number} the number of detached listeners","     */","    detach: function() {","        var evt = this.evt, detached = 0, i;","        if (evt) {","            if (Y.Lang.isArray(evt)) {","                for (i = 0; i < evt.length; i++) {","                    detached += evt[i].detach();","                }","            } else {","                evt._delete(this.sub);","                detached = 1;","            }","","        }","","        return detached;","    },","","    /**","     * Monitor the event state for the subscribed event.  The first parameter","     * is what should be monitored, the rest are the normal parameters when","     * subscribing to an event.","     * @method monitor","     * @param what {string} what to monitor ('attach', 'detach', 'publish').","     * @return {EventHandle} return value from the monitor event subscription.","     */","    monitor: function(what) {","        return this.evt.monitor.apply(this.evt, arguments);","    }","};","","/**"," * Custom event engine, DOM event listener abstraction layer, synthetic DOM"," * events."," * @module event-custom"," * @submodule event-custom-base"," */","","/**"," * EventTarget provides the implementation for any object to"," * publish, subscribe and fire to custom events, and also"," * alows other EventTargets to target the object with events"," * sourced from the other object."," * EventTarget is designed to be used with Y.augment to wrap"," * EventCustom in an interface that allows events to be listened to"," * and fired by name.  This makes it possible for implementing code to"," * subscribe to an event that either has not been created yet, or will"," * not be created at all."," * @class EventTarget"," * @param opts a configuration object"," * @config emitFacade {boolean} if true, all events will emit event"," * facade payloads by default (default false)"," * @config prefix {String} the prefix to apply to non-prefixed event names"," */","","var L = Y.Lang,","    PREFIX_DELIMITER = ':',","    CATEGORY_DELIMITER = '|',","    AFTER_PREFIX = '~AFTER~',","    WILD_TYPE_RE = /(.*?)(:)(.*?)/,","","    _wildType = Y.cached(function(type) {","        return type.replace(WILD_TYPE_RE, \"*$2$3\");","    }),","","    /**","     * If the instance has a prefix attribute and the","     * event type is not prefixed, the instance prefix is","     * applied to the supplied type.","     * @method _getType","     * @private","     */","    _getType = function(type, pre) {","","        if (!pre || (typeof type !== \"string\") || type.indexOf(PREFIX_DELIMITER) > -1) {","            return type;","        }","","        return pre + PREFIX_DELIMITER + type;","    },","","    /**","     * Returns an array with the detach key (if provided),","     * and the prefixed event name from _getType","     * Y.on('detachcategory| menu:click', fn)","     * @method _parseType","     * @private","     */","    _parseType = Y.cached(function(type, pre) {","","        var t = type, detachcategory, after, i;","","        if (!L.isString(t)) {","            return t;","        }","","        i = t.indexOf(AFTER_PREFIX);","","        if (i > -1) {","            after = true;","            t = t.substr(AFTER_PREFIX.length);","        }","","        i = t.indexOf(CATEGORY_DELIMITER);","","        if (i > -1) {","            detachcategory = t.substr(0, (i));","            t = t.substr(i+1);","            if (t === '*') {","                t = null;","            }","        }","","        // detach category, full type with instance prefix, is this an after listener, short type","        return [detachcategory, (pre) ? _getType(t, pre) : t, after, t];","    }),","","    ET = function(opts) {","","        var etState = this._yuievt,","            etConfig;","","        if (!etState) {","            etState = this._yuievt = {","                events: {},    // PERF: Not much point instantiating lazily. We're bound to have events","                targets: null, // PERF: Instantiate lazily, if user actually adds target,","                config: {","                    host: this,","                    context: this","                },","                chain: Y.config.chain","            };","        }","","        etConfig = etState.config;","","        if (opts) {","            mixConfigs(etConfig, opts, true);","","            if (opts.chain !== undefined) {","                etState.chain = opts.chain;","            }","","            if (opts.prefix) {","                etConfig.prefix = opts.prefix;","            }","        }","    };","","ET.prototype = {","","    constructor: ET,","","    /**","     * Listen to a custom event hosted by this object one time.","     * This is the equivalent to <code>on</code> except the","     * listener is immediatelly detached when it is executed.","     * @method once","     * @param {String} type The name of the event","     * @param {Function} fn The callback to execute in response to the event","     * @param {Object} [context] Override `this` object in callback","     * @param {Any} [arg*] 0..n additional arguments to supply to the subscriber","     * @return {EventHandle} A subscription handle capable of detaching the","     *                       subscription","     */","    once: function() {","        var handle = this.on.apply(this, arguments);","        handle.batch(function(hand) {","            if (hand.sub) {","                hand.sub.once = true;","            }","        });","        return handle;","    },","","    /**","     * Listen to a custom event hosted by this object one time.","     * This is the equivalent to <code>after</code> except the","     * listener is immediatelly detached when it is executed.","     * @method onceAfter","     * @param {String} type The name of the event","     * @param {Function} fn The callback to execute in response to the event","     * @param {Object} [context] Override `this` object in callback","     * @param {Any} [arg*] 0..n additional arguments to supply to the subscriber","     * @return {EventHandle} A subscription handle capable of detaching that","     *                       subscription","     */","    onceAfter: function() {","        var handle = this.after.apply(this, arguments);","        handle.batch(function(hand) {","            if (hand.sub) {","                hand.sub.once = true;","            }","        });","        return handle;","    },","","    /**","     * Takes the type parameter passed to 'on' and parses out the","     * various pieces that could be included in the type.  If the","     * event type is passed without a prefix, it will be expanded","     * to include the prefix one is supplied or the event target","     * is configured with a default prefix.","     * @method parseType","     * @param {String} type the type","     * @param {String} [pre] The prefix. Defaults to this._yuievt.config.prefix","     * @since 3.3.0","     * @return {Array} an array containing:","     *  * the detach category, if supplied,","     *  * the prefixed event type,","     *  * whether or not this is an after listener,","     *  * the supplied event type","     */","    parseType: function(type, pre) {","        return _parseType(type, pre || this._yuievt.config.prefix);","    },","","    /**","     * Subscribe a callback function to a custom event fired by this object or","     * from an object that bubbles its events to this object.","     *","     *      this.on(\"change\", this._onChange, this);","     *","     * Callback functions for events published with `emitFacade = true` will","     * receive an `EventFacade` as the first argument (typically named \"e\").","     * These callbacks can then call `e.preventDefault()` to disable the","     * behavior published to that event's `defaultFn`.  See the `EventFacade`","     * API for all available properties and methods. Subscribers to","     * non-`emitFacade` events will receive the arguments passed to `fire()`","     * after the event name.","     *","     * To subscribe to multiple events at once, pass an object as the first","     * argument, where the key:value pairs correspond to the eventName:callback.","     *","     *      this.on({","     *          \"attrChange\" : this._onAttrChange,","     *          \"change\"     : this._onChange","     *      });","     *","     * You can also pass an array of event names as the first argument to","     * subscribe to all listed events with the same callback.","     *","     *      this.on([ \"change\", \"attrChange\" ], this._onChange);","     *","     * Returning `false` from a callback is supported as an alternative to","     * calling `e.preventDefault(); e.stopPropagation();`.  However, it is","     * recommended to use the event methods whenever possible.","     *","     * @method on","     * @param {String} type The name of the event","     * @param {Function} fn The callback to execute in response to the event","     * @param {Object} [context] Override `this` object in callback","     * @param {Any} [arg*] 0..n additional arguments to supply to the subscriber","     * @return {EventHandle} A subscription handle capable of detaching that","     *                       subscription","     */","    on: function(type, fn, context) {","","        var yuievt = this._yuievt,","            parts = _parseType(type, yuievt.config.prefix), f, c, args, ret, ce,","            detachcategory, handle, store = Y.Env.evt.handles, after, adapt, shorttype,","            Node = Y.Node, n, domevent, isArr;","","        // full name, args, detachcategory, after","        this._monitor('attach', parts[1], {","            args: arguments,","            category: parts[0],","            after: parts[2]","        });","","        if (L.isObject(type)) {","","            if (L.isFunction(type)) {","                return Y.Do.before.apply(Y.Do, arguments);","            }","","            f = fn;","            c = context;","            args = nativeSlice.call(arguments, 0);","            ret = [];","","            if (L.isArray(type)) {","                isArr = true;","            }","","            after = type._after;","            delete type._after;","","            Y.each(type, function(v, k) {","","                if (L.isObject(v)) {","                    f = v.fn || ((L.isFunction(v)) ? v : f);","                    c = v.context || c;","                }","","                var nv = (after) ? AFTER_PREFIX : '';","","                args[0] = nv + ((isArr) ? v : k);","                args[1] = f;","                args[2] = c;","","                ret.push(this.on.apply(this, args));","","            }, this);","","            return (yuievt.chain) ? this : new Y.EventHandle(ret);","        }","","        detachcategory = parts[0];","        after = parts[2];","        shorttype = parts[3];","","        // extra redirection so we catch adaptor events too.  take a look at this.","        if (Node && Y.instanceOf(this, Node) && (shorttype in Node.DOM_EVENTS)) {","            args = nativeSlice.call(arguments, 0);","            args.splice(2, 0, Node.getDOMNode(this));","            return Y.on.apply(Y, args);","        }","","        type = parts[1];","","        if (Y.instanceOf(this, YUI)) {","","            adapt = Y.Env.evt.plugins[type];","            args  = nativeSlice.call(arguments, 0);","            args[0] = shorttype;","","            if (Node) {","                n = args[2];","","                if (Y.instanceOf(n, Y.NodeList)) {","                    n = Y.NodeList.getDOMNodes(n);","                } else if (Y.instanceOf(n, Node)) {","                    n = Node.getDOMNode(n);","                }","","                domevent = (shorttype in Node.DOM_EVENTS);","","                // Captures both DOM events and event plugins.","                if (domevent) {","                    args[2] = n;","                }","            }","","            // check for the existance of an event adaptor","            if (adapt) {","                handle = adapt.on.apply(Y, args);","            } else if ((!type) || domevent) {","                handle = Y.Event._attach(args);","            }","","        }","","        if (!handle) {","            ce = yuievt.events[type] || this.publish(type);","            handle = ce._on(fn, context, (arguments.length > 3) ? nativeSlice.call(arguments, 3) : null, (after) ? 'after' : true);","","            // TODO: More robust regex, accounting for category","            if (type.indexOf(\"*:\") !== -1) {","                this._hasSiblings = true;","            }","        }","","        if (detachcategory) {","            store[detachcategory] = store[detachcategory] || {};","            store[detachcategory][type] = store[detachcategory][type] || [];","            store[detachcategory][type].push(handle);","        }","","        return (yuievt.chain) ? this : handle;","","    },","","    /**","     * subscribe to an event","     * @method subscribe","     * @deprecated use on","     */","    subscribe: function() {","        return this.on.apply(this, arguments);","    },","","    /**","     * Detach one or more listeners the from the specified event","     * @method detach","     * @param type {string|Object}   Either the handle to the subscriber or the","     *                        type of event.  If the type","     *                        is not specified, it will attempt to remove","     *                        the listener from all hosted events.","     * @param fn   {Function} The subscribed function to unsubscribe, if not","     *                          supplied, all subscribers will be removed.","     * @param context  {Object}   The custom object passed to subscribe.  This is","     *                        optional, but if supplied will be used to","     *                        disambiguate multiple listeners that are the same","     *                        (e.g., you subscribe many object using a function","     *                        that lives on the prototype)","     * @return {EventTarget} the host","     */","    detach: function(type, fn, context) {","","        var evts = this._yuievt.events,","            i,","            Node = Y.Node,","            isNode = Node && (Y.instanceOf(this, Node));","","        // detachAll disabled on the Y instance.","        if (!type && (this !== Y)) {","            for (i in evts) {","                if (evts.hasOwnProperty(i)) {","                    evts[i].detach(fn, context);","                }","            }","            if (isNode) {","                Y.Event.purgeElement(Node.getDOMNode(this));","            }","","            return this;","        }","","        var parts = _parseType(type, this._yuievt.config.prefix),","        detachcategory = L.isArray(parts) ? parts[0] : null,","        shorttype = (parts) ? parts[3] : null,","        adapt, store = Y.Env.evt.handles, detachhost, cat, args,","        ce,","","        keyDetacher = function(lcat, ltype, host) {","            var handles = lcat[ltype], ce, i;","            if (handles) {","                for (i = handles.length - 1; i >= 0; --i) {","                    ce = handles[i].evt;","                    if (ce.host === host || ce.el === host) {","                        handles[i].detach();","                    }","                }","            }","        };","","        if (detachcategory) {","","            cat = store[detachcategory];","            type = parts[1];","            detachhost = (isNode) ? Y.Node.getDOMNode(this) : this;","","            if (cat) {","                if (type) {","                    keyDetacher(cat, type, detachhost);","                } else {","                    for (i in cat) {","                        if (cat.hasOwnProperty(i)) {","                            keyDetacher(cat, i, detachhost);","                        }","                    }","                }","","                return this;","            }","","        // If this is an event handle, use it to detach","        } else if (L.isObject(type) && type.detach) {","            type.detach();","            return this;","        // extra redirection so we catch adaptor events too.  take a look at this.","        } else if (isNode && ((!shorttype) || (shorttype in Node.DOM_EVENTS))) {","            args = nativeSlice.call(arguments, 0);","            args[2] = Node.getDOMNode(this);","            Y.detach.apply(Y, args);","            return this;","        }","","        adapt = Y.Env.evt.plugins[shorttype];","","        // The YUI instance handles DOM events and adaptors","        if (Y.instanceOf(this, YUI)) {","            args = nativeSlice.call(arguments, 0);","            // use the adaptor specific detach code if","            if (adapt && adapt.detach) {","                adapt.detach.apply(Y, args);","                return this;","            // DOM event fork","            } else if (!type || (!adapt && Node && (type in Node.DOM_EVENTS))) {","                args[0] = type;","                Y.Event.detach.apply(Y.Event, args);","                return this;","            }","        }","","        // ce = evts[type];","        ce = evts[parts[1]];","        if (ce) {","            ce.detach(fn, context);","        }","","        return this;","    },","","    /**","     * detach a listener","     * @method unsubscribe","     * @deprecated use detach","     */","    unsubscribe: function() {","        return this.detach.apply(this, arguments);","    },","","    /**","     * Removes all listeners from the specified event.  If the event type","     * is not specified, all listeners from all hosted custom events will","     * be removed.","     * @method detachAll","     * @param type {String}   The type, or name of the event","     */","    detachAll: function(type) {","        return this.detach(type);","    },","","    /**","     * Removes all listeners from the specified event.  If the event type","     * is not specified, all listeners from all hosted custom events will","     * be removed.","     * @method unsubscribeAll","     * @param type {String}   The type, or name of the event","     * @deprecated use detachAll","     */","    unsubscribeAll: function() {","        return this.detachAll.apply(this, arguments);","    },","","    /**","     * Creates a new custom event of the specified type.  If a custom event","     * by that name already exists, it will not be re-created.  In either","     * case the custom event is returned.","     *","     * @method publish","     *","     * @param type {String} the type, or name of the event","     * @param opts {object} optional config params.  Valid properties are:","     * @param [opts.broadcast=false] {Boolean} whether or not the YUI instance and YUI global","     *      are notified when the event is fired.","     * @param [opts.bubbles=true] {Boolean} Whether or not this event bubbles. Events can","     *      only bubble if `emitFacade` is true.","     * @param [opts.context=this] {Object} the default execution context for the listeners.","     * @param [opts.defaultFn] {Function} the default function to execute when this event","     *      fires if preventDefault was not called.","     * @param [opts.emitFacade=false] {Boolean} whether or not this event emits a facade.","     * @param [opts.prefix] {String} the prefix for this targets events, e.g., 'menu' in 'menu:click'.","     * @param [opts.fireOnce=false] {Boolean} if an event is configured to fire once,","     *      new subscribers after the fire will be notified immediately.","     * @param [opts.async=false] {Boolean} fireOnce event listeners will fire synchronously","     *      if the event has already fired unless `async` is `true`.","     * @param [opts.preventable=true] {Boolean} whether or not `preventDefault()` has an effect.","     * @param [opts.preventedFn] {Function} a function that is executed when `preventDefault()` is called.","     * @param [opts.queuable=false] {Boolean} whether or not this event can be queued during bubbling.","     * @param [opts.silent] {Boolean} if silent is true, debug messages are not provided for this event.","     * @param [opts.stoppedFn] {Function} a function that is executed when stopPropagation is called.","     * @param [opts.monitored] {Boolean} specifies whether or not this event should send notifications about","     *      when the event has been attached, detached, or published.","     * @param [opts.type] {String} the event type (valid option if not provided as the first parameter to publish).","     *","     * @return {CustomEvent} the custom event","     *","     */","    publish: function(type, opts) {","","        var ret,","            etState = this._yuievt,","            etConfig = etState.config,","            pre = etConfig.prefix;","","        if (typeof type === \"string\")  {","            if (pre) {","                type = _getType(type, pre);","            }","            ret = this._publish(type, etConfig, opts);","        } else {","            ret = {};","","            Y.each(type, function(v, k) {","                if (pre) {","                    k = _getType(k, pre);","                }","                ret[k] = this._publish(k, etConfig, v || opts);","            }, this);","","        }","","        return ret;","    },","","    /**","     * Returns the fully qualified type, given a short type string.","     * That is, returns \"foo:bar\" when given \"bar\" if \"foo\" is the configured prefix.","     *","     * NOTE: This method, unlike _getType, does no checking of the value passed in, and","     * is designed to be used with the low level _publish() method, for critical path","     * implementations which need to fast-track publish for performance reasons.","     *","     * @method _getFullType","     * @private","     * @param {String} type The short type to prefix","     * @return {String} The prefixed type, if a prefix is set, otherwise the type passed in","     */","    _getFullType : function(type) {","","        var pre = this._yuievt.config.prefix;","","        if (pre) {","            return pre + PREFIX_DELIMITER + type;","        } else {","            return type;","        }","    },","","    /**","     * The low level event publish implementation. It expects all the massaging to have been done","     * outside of this method. e.g. the `type` to `fullType` conversion. It's designed to be a fast","     * path publish, which can be used by critical code paths to improve performance.","     *","     * @method _publish","     * @private","     * @param {String} fullType The prefixed type of the event to publish.","     * @param {Object} etOpts The EventTarget specific configuration to mix into the published event.","     * @param {Object} ceOpts The publish specific configuration to mix into the published event.","     * @return {CustomEvent} The published event. If called without `etOpts` or `ceOpts`, this will","     * be the default `CustomEvent` instance, and can be configured independently.","     */","    _publish : function(fullType, etOpts, ceOpts) {","","        var ce,","            etState = this._yuievt,","            etConfig = etState.config,","            host = etConfig.host,","            context = etConfig.context,","            events = etState.events;","","        ce = events[fullType];","","        // PERF: Hate to pull the check out of monitor, but trying to keep critical path tight.","        if ((etConfig.monitored && !ce) || (ce && ce.monitored)) {","            this._monitor('publish', fullType, {","                args: arguments","            });","        }","","        if (!ce) {","            // Publish event","            ce = events[fullType] = new Y.CustomEvent(fullType, etOpts);","","            if (!etOpts) {","                ce.host = host;","                ce.context = context;","            }","        }","","        if (ceOpts) {","            mixConfigs(ce, ceOpts, true);","        }","","        return ce;","    },","","    /**","     * This is the entry point for the event monitoring system.","     * You can monitor 'attach', 'detach', 'fire', and 'publish'.","     * When configured, these events generate an event.  click ->","     * click_attach, click_detach, click_publish -- these can","     * be subscribed to like other events to monitor the event","     * system.  Inividual published events can have monitoring","     * turned on or off (publish can't be turned off before it","     * it published) by setting the events 'monitor' config.","     *","     * @method _monitor","     * @param what {String} 'attach', 'detach', 'fire', or 'publish'","     * @param eventType {String|CustomEvent} The prefixed name of the event being monitored, or the CustomEvent object.","     * @param o {Object} Information about the event interaction, such as","     *                  fire() args, subscription category, publish config","     * @private","     */","    _monitor: function(what, eventType, o) {","        var monitorevt, ce, type;","","        if (eventType) {","            if (typeof eventType === \"string\") {","                type = eventType;","                ce = this.getEvent(eventType, true);","            } else {","                ce = eventType;","                type = eventType.type;","            }","","            if ((this._yuievt.config.monitored && (!ce || ce.monitored)) || (ce && ce.monitored)) {","                monitorevt = type + '_' + what;","                o.monitored = what;","                this.fire.call(this, monitorevt, o);","            }","        }","    },","","    /**","     * Fire a custom event by name.  The callback functions will be executed","     * from the context specified when the event was created, and with the","     * following parameters.","     *","     * The first argument is the event type, and any additional arguments are","     * passed to the listeners as parameters.  If the first of these is an","     * object literal, and the event is configured to emit an event facade,","     * that object is mixed into the event facade and the facade is provided","     * in place of the original object.","     *","     * If the custom event object hasn't been created, then the event hasn't","     * been published and it has no subscribers.  For performance sake, we","     * immediate exit in this case.  This means the event won't bubble, so","     * if the intention is that a bubble target be notified, the event must","     * be published on this object first.","     *","     * @method fire","     * @param type {String|Object} The type of the event, or an object that contains","     * a 'type' property.","     * @param arguments {Object*} an arbitrary set of parameters to pass to","     * the handler.  If the first of these is an object literal and the event is","     * configured to emit an event facade, the event facade will replace that","     * parameter after the properties the object literal contains are copied to","     * the event facade.","     * @return {Boolean} True if the whole lifecycle of the event went through,","     * false if at any point the event propagation was halted.","     */","    fire: function(type) {","","        var typeIncluded = (typeof type === \"string\"),","            argCount = arguments.length,","            t = type,","            yuievt = this._yuievt,","            etConfig = yuievt.config,","            pre = etConfig.prefix,","            ret,","            ce,","            ce2,","            args;","","        if (typeIncluded && argCount <= 3) {","","            // PERF: Try to avoid slice/iteration for the common signatures","","            // Most common","            if (argCount === 2) {","                args = [arguments[1]]; // fire(\"foo\", {})","            } else if (argCount === 3) {","                args = [arguments[1], arguments[2]]; // fire(\"foo\", {}, opts)","            } else {","                args = []; // fire(\"foo\")","            }","","        } else {","            args = nativeSlice.call(arguments, ((typeIncluded) ? 1 : 0));","        }","","        if (!typeIncluded) {","            t = (type && type.type);","        }","","        if (pre) {","            t = _getType(t, pre);","        }","","        ce = yuievt.events[t];","","        if (this._hasSiblings) {","            ce2 = this.getSibling(t, ce);","","            if (ce2 && !ce) {","                ce = this.publish(t);","            }","        }","","        // PERF: trying to avoid function call, since this is a critical path","        if ((etConfig.monitored && (!ce || ce.monitored)) || (ce && ce.monitored)) {","            this._monitor('fire', (ce || t), {","                args: args","            });","        }","","        // this event has not been published or subscribed to","        if (!ce) {","            if (yuievt.hasTargets) {","                return this.bubble({ type: t }, args, this);","            }","","            // otherwise there is nothing to be done","            ret = true;","        } else {","","            if (ce2) {","                ce.sibling = ce2;","            }","","            ret = ce._fire(args);","        }","","        return (yuievt.chain) ? this : ret;","    },","","    getSibling: function(type, ce) {","        var ce2;","","        // delegate to *:type events if there are subscribers","        if (type.indexOf(PREFIX_DELIMITER) > -1) {","            type = _wildType(type);","            ce2 = this.getEvent(type, true);","            if (ce2) {","                ce2.applyConfig(ce);","                ce2.bubbles = false;","                ce2.broadcast = 0;","            }","        }","","        return ce2;","    },","","    /**","     * Returns the custom event of the provided type has been created, a","     * falsy value otherwise","     * @method getEvent","     * @param type {String} the type, or name of the event","     * @param prefixed {String} if true, the type is prefixed already","     * @return {CustomEvent} the custom event or null","     */","    getEvent: function(type, prefixed) {","        var pre, e;","","        if (!prefixed) {","            pre = this._yuievt.config.prefix;","            type = (pre) ? _getType(type, pre) : type;","        }","        e = this._yuievt.events;","        return e[type] || null;","    },","","    /**","     * Subscribe to a custom event hosted by this object.  The","     * supplied callback will execute after any listeners add","     * via the subscribe method, and after the default function,","     * if configured for the event, has executed.","     *","     * @method after","     * @param {String} type The name of the event","     * @param {Function} fn The callback to execute in response to the event","     * @param {Object} [context] Override `this` object in callback","     * @param {Any} [arg*] 0..n additional arguments to supply to the subscriber","     * @return {EventHandle} A subscription handle capable of detaching the","     *                       subscription","     */","    after: function(type, fn) {","","        var a = nativeSlice.call(arguments, 0);","","        switch (L.type(type)) {","            case 'function':","                return Y.Do.after.apply(Y.Do, arguments);","            case 'array':","            //     YArray.each(a[0], function(v) {","            //         v = AFTER_PREFIX + v;","            //     });","            //     break;","            case 'object':","                a[0]._after = true;","                break;","            default:","                a[0] = AFTER_PREFIX + type;","        }","","        return this.on.apply(this, a);","","    },","","    /**","     * Executes the callback before a DOM event, custom event","     * or method.  If the first argument is a function, it","     * is assumed the target is a method.  For DOM and custom","     * events, this is an alias for Y.on.","     *","     * For DOM and custom events:","     * type, callback, context, 0-n arguments","     *","     * For methods:","     * callback, object (method host), methodName, context, 0-n arguments","     *","     * @method before","     * @return detach handle","     */","    before: function() {","        return this.on.apply(this, arguments);","    }","","};","","Y.EventTarget = ET;","","// make Y an event target","Y.mix(Y, ET.prototype);","ET.call(Y, { bubbles: false });","","YUI.Env.globalEvents = YUI.Env.globalEvents || new ET();","","/**"," * Hosts YUI page level events.  This is where events bubble to"," * when the broadcast config is set to 2.  This property is"," * only available if the custom event module is loaded."," * @property Global"," * @type EventTarget"," * @for YUI"," */","Y.Global = YUI.Env.globalEvents;","","// @TODO implement a global namespace function on Y.Global?","","/**","`Y.on()` can do many things:","","<ul>","    <li>Subscribe to custom events `publish`ed and `fire`d from Y</li>","    <li>Subscribe to custom events `publish`ed with `broadcast` 1 or 2 and","        `fire`d from any object in the YUI instance sandbox</li>","    <li>Subscribe to DOM events</li>","    <li>Subscribe to the execution of a method on any object, effectively","    treating that method as an event</li>","</ul>","","For custom event subscriptions, pass the custom event name as the first argument","and callback as the second. The `this` object in the callback will be `Y` unless","an override is passed as the third argument.","","    Y.on('io:complete', function () {","        Y.MyApp.updateStatus('Transaction complete');","    });","","To subscribe to DOM events, pass the name of a DOM event as the first argument","and a CSS selector string as the third argument after the callback function.","Alternately, the third argument can be a `Node`, `NodeList`, `HTMLElement`,","array, or simply omitted (the default is the `window` object).","","    Y.on('click', function (e) {","        e.preventDefault();","","        // proceed with ajax form submission","        var url = this.get('action');","        ...","    }, '#my-form');","","The `this` object in DOM event callbacks will be the `Node` targeted by the CSS","selector or other identifier.","","`on()` subscribers for DOM events or custom events `publish`ed with a","`defaultFn` can prevent the default behavior with `e.preventDefault()` from the","event object passed as the first parameter to the subscription callback.","","To subscribe to the execution of an object method, pass arguments corresponding to the call signature for","<a href=\"../classes/Do.html#methods_before\">`Y.Do.before(...)`</a>.","","NOTE: The formal parameter list below is for events, not for function","injection.  See `Y.Do.before` for that signature.","","@method on","@param {String} type DOM or custom event name","@param {Function} fn The callback to execute in response to the event","@param {Object} [context] Override `this` object in callback","@param {Any} [arg*] 0..n additional arguments to supply to the subscriber","@return {EventHandle} A subscription handle capable of detaching the","                      subscription","@see Do.before","@for YUI","**/","","/**","Listen for an event one time.  Equivalent to `on()`, except that","the listener is immediately detached when executed.","","See the <a href=\"#methods_on\">`on()` method</a> for additional subscription","options.","","@see on","@method once","@param {String} type DOM or custom event name","@param {Function} fn The callback to execute in response to the event","@param {Object} [context] Override `this` object in callback","@param {Any} [arg*] 0..n additional arguments to supply to the subscriber","@return {EventHandle} A subscription handle capable of detaching the","                      subscription","@for YUI","**/","","/**","Listen for an event one time.  Equivalent to `once()`, except, like `after()`,","the subscription callback executes after all `on()` subscribers and the event's","`defaultFn` (if configured) have executed.  Like `after()` if any `on()` phase","subscriber calls `e.preventDefault()`, neither the `defaultFn` nor the `after()`","subscribers will execute.","","The listener is immediately detached when executed.","","See the <a href=\"#methods_on\">`on()` method</a> for additional subscription","options.","","@see once","@method onceAfter","@param {String} type The custom event name","@param {Function} fn The callback to execute in response to the event","@param {Object} [context] Override `this` object in callback","@param {Any} [arg*] 0..n additional arguments to supply to the subscriber","@return {EventHandle} A subscription handle capable of detaching the","                      subscription","@for YUI","**/","","/**","Like `on()`, this method creates a subscription to a custom event or to the","execution of a method on an object.","","For events, `after()` subscribers are executed after the event's","`defaultFn` unless `e.preventDefault()` was called from an `on()` subscriber.","","See the <a href=\"#methods_on\">`on()` method</a> for additional subscription","options.","","NOTE: The subscription signature shown is for events, not for function","injection.  See <a href=\"../classes/Do.html#methods_after\">`Y.Do.after`</a>","for that signature.","","@see on","@see Do.after","@method after","@param {String} type The custom event name","@param {Function} fn The callback to execute in response to the event","@param {Object} [context] Override `this` object in callback","@param {Any} [args*] 0..n additional arguments to supply to the subscriber","@return {EventHandle} A subscription handle capable of detaching the","                      subscription","@for YUI","**/","","","}, 'patched-v3.18.1', {\"requires\": [\"oop\"]});","","}());"]};
  }
  var __cov_0ShtDtxkEapLmfzOgrY8Kw = __coverage__['build/event-custom-base/event-custom-base.js'];
  __cov_0ShtDtxkEapLmfzOgrY8Kw.s['1']++;YUI.add('event-custom-base',function(Y,NAME){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['1']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['2']++;Y.Env.evt={handles:{},plugins:{}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['3']++;var DO_BEFORE=0,DO_AFTER=1,DO={objs:null,before:function(fn,obj,sFn,c){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['2']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['4']++;var f=fn,a;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['5']++;if(c){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['1'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['6']++;a=[fn,c].concat(Y.Array(arguments,4,true));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['7']++;f=Y.rbind.apply(Y,a);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['1'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['8']++;return this._inject(DO_BEFORE,f,obj,sFn);},after:function(fn,obj,sFn,c){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['3']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['9']++;var f=fn,a;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['10']++;if(c){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['2'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['11']++;a=[fn,c].concat(Y.Array(arguments,4,true));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['12']++;f=Y.rbind.apply(Y,a);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['2'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['13']++;return this._inject(DO_AFTER,f,obj,sFn);},_inject:function(when,fn,obj,sFn){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['4']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['14']++;var id=Y.stamp(obj),o,sid;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['15']++;if(!obj._yuiaop){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['3'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['16']++;obj._yuiaop={};}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['3'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['17']++;o=obj._yuiaop;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['18']++;if(!o[sFn]){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['4'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['19']++;o[sFn]=new Y.Do.Method(obj,sFn);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['20']++;obj[sFn]=function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['5']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['21']++;return o[sFn].exec.apply(o[sFn],arguments);};}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['4'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['22']++;sid=id+Y.stamp(fn)+sFn;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['23']++;o[sFn].register(sid,fn,when);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['24']++;return new Y.EventHandle(o[sFn],sid);},detach:function(handle){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['6']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['25']++;if(handle.detach){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['5'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['26']++;handle.detach();}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['5'][1]++;}}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['27']++;Y.Do=DO;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['28']++;DO.Method=function(obj,sFn){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['7']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['29']++;this.obj=obj;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['30']++;this.methodName=sFn;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['31']++;this.method=obj[sFn];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['32']++;this.before={};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['33']++;this.after={};};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['34']++;DO.Method.prototype.register=function(sid,fn,when){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['8']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['35']++;if(when){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['6'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['36']++;this.after[sid]=fn;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['6'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['37']++;this.before[sid]=fn;}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['38']++;DO.Method.prototype._delete=function(sid){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['9']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['39']++;delete this.before[sid];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['40']++;delete this.after[sid];};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['41']++;DO.Method.prototype.exec=function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['10']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['42']++;var args=Y.Array(arguments,0,true),i,ret,newRet,bf=this.before,af=this.after,prevented=false;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['43']++;for(i in bf){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['44']++;if(bf.hasOwnProperty(i)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['7'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['45']++;ret=bf[i].apply(this.obj,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['46']++;if(ret){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['8'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['47']++;switch(ret.constructor){case DO.Halt:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['9'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['48']++;return ret.retVal;case DO.AlterArgs:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['9'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['49']++;args=ret.newArgs;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['50']++;break;case DO.Prevent:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['9'][2]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['51']++;prevented=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['52']++;break;default:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['9'][3]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['8'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['7'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['53']++;if(!prevented){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['10'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['54']++;ret=this.method.apply(this.obj,args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['10'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['55']++;DO.originalRetVal=ret;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['56']++;DO.currentRetVal=ret;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['57']++;for(i in af){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['58']++;if(af.hasOwnProperty(i)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['11'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['59']++;newRet=af[i].apply(this.obj,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['60']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['13'][0]++,newRet)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['13'][1]++,newRet.constructor===DO.Halt)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['12'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['61']++;return newRet.retVal;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['12'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['62']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['15'][0]++,newRet)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['15'][1]++,newRet.constructor===DO.AlterReturn)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['14'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['63']++;ret=newRet.newRetVal;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['64']++;DO.currentRetVal=ret;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['14'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['11'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['65']++;return ret;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['66']++;DO.AlterArgs=function(msg,newArgs){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['11']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['67']++;this.msg=msg;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['68']++;this.newArgs=newArgs;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['69']++;DO.AlterReturn=function(msg,newRetVal){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['12']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['70']++;this.msg=msg;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['71']++;this.newRetVal=newRetVal;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['72']++;DO.Halt=function(msg,retVal){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['13']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['73']++;this.msg=msg;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['74']++;this.retVal=retVal;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['75']++;DO.Prevent=function(msg){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['14']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['76']++;this.msg=msg;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['77']++;DO.Error=DO.Halt;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['78']++;var YArray=Y.Array,AFTER='after',CONFIGS=['broadcast','monitored','bubbles','context','contextFn','currentTarget','defaultFn','defaultTargetOnly','details','emitFacade','fireOnce','async','host','preventable','preventedFn','queuable','silent','stoppedFn','target','type'],CONFIGS_HASH=YArray.hash(CONFIGS),nativeSlice=Array.prototype.slice,YUI3_SIGNATURE=9,YUI_LOG='yui:log',mixConfigs=function(r,s,ov){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['15']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['79']++;var p;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['80']++;for(p in s){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['81']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['17'][0]++,CONFIGS_HASH[p])&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['17'][1]++,ov)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['17'][2]++,!(p in r)))){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['16'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['82']++;r[p]=s[p];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['16'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['83']++;return r;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['84']++;Y.CustomEvent=function(type,defaults){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['16']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['85']++;this._kds=Y.CustomEvent.keepDeprecatedSubs;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['86']++;this.id=Y.guid();__cov_0ShtDtxkEapLmfzOgrY8Kw.s['87']++;this.type=type;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['88']++;this.silent=this.logSystem=type===YUI_LOG;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['89']++;if(this._kds){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['18'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['90']++;this.subscribers={};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['91']++;this.afters={};}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['18'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['92']++;if(defaults){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['19'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['93']++;mixConfigs(this,defaults,true);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['19'][1]++;}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['94']++;Y.CustomEvent.keepDeprecatedSubs=false;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['95']++;Y.CustomEvent.mixConfigs=mixConfigs;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['96']++;Y.CustomEvent.prototype={constructor:Y.CustomEvent,signature:YUI3_SIGNATURE,context:Y,preventable:true,bubbles:true,hasSubs:function(when){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['17']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['97']++;var s=0,a=0,subs=this._subscribers,afters=this._afters,sib=this.sibling;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['98']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['20'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['99']++;s=subs.length;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['20'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['100']++;if(afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['21'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['101']++;a=afters.length;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['21'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['102']++;if(sib){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['22'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['103']++;subs=sib._subscribers;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['104']++;afters=sib._afters;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['105']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['23'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['106']++;s+=subs.length;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['23'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['107']++;if(afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['24'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['108']++;a+=afters.length;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['24'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['22'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['109']++;if(when){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['25'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['110']++;return when==='after'?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['26'][0]++,a):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['26'][1]++,s);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['25'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['111']++;return s+a;},monitor:function(what){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['18']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['112']++;this.monitored=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['113']++;var type=this.id+'|'+this.type+'_'+what,args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['114']++;args[0]=type;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['115']++;return this.host.on.apply(this.host,args);},getSubs:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['19']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['116']++;var sibling=this.sibling,subs=this._subscribers,afters=this._afters,siblingSubs,siblingAfters;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['117']++;if(sibling){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['27'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['118']++;siblingSubs=sibling._subscribers;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['119']++;siblingAfters=sibling._afters;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['27'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['120']++;if(siblingSubs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['28'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['121']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['29'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['122']++;subs=subs.concat(siblingSubs);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['29'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['123']++;subs=siblingSubs.concat();}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['28'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['124']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['30'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['125']++;subs=subs.concat();}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['30'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['126']++;subs=[];}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['127']++;if(siblingAfters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['31'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['128']++;if(afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['32'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['129']++;afters=afters.concat(siblingAfters);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['32'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['130']++;afters=siblingAfters.concat();}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['31'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['131']++;if(afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['33'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['132']++;afters=afters.concat();}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['33'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['133']++;afters=[];}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['134']++;return[subs,afters];},applyConfig:function(o,force){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['20']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['135']++;mixConfigs(this,o,force);},_on:function(fn,context,args,when){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['21']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['136']++;var s=new Y.Subscriber(fn,context,args,when),firedWith;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['137']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['35'][0]++,this.fireOnce)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['35'][1]++,this.fired)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['34'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['138']++;firedWith=this.firedWith;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['139']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['37'][0]++,this.emitFacade)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['37'][1]++,this._addFacadeToArgs)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['36'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['140']++;this._addFacadeToArgs(firedWith);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['36'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['141']++;if(this.async){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['38'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['142']++;setTimeout(Y.bind(this._notify,this,s,firedWith),0);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['38'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['143']++;this._notify(s,firedWith);}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['34'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['144']++;if(when===AFTER){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['39'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['145']++;if(!this._afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['40'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['146']++;this._afters=[];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['40'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['147']++;this._afters.push(s);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['39'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['148']++;if(!this._subscribers){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['41'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['149']++;this._subscribers=[];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['41'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['150']++;this._subscribers.push(s);}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['151']++;if(this._kds){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['42'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['152']++;if(when===AFTER){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['43'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['153']++;this.afters[s.id]=s;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['43'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['154']++;this.subscribers[s.id]=s;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['42'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['155']++;return new Y.EventHandle(this,s);},subscribe:function(fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['22']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['156']++;var a=arguments.length>2?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['44'][0]++,nativeSlice.call(arguments,2)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['44'][1]++,null);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['157']++;return this._on(fn,context,a,true);},on:function(fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['23']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['158']++;var a=arguments.length>2?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['45'][0]++,nativeSlice.call(arguments,2)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['45'][1]++,null);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['159']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['47'][0]++,this.monitored)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['47'][1]++,this.host)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['46'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['160']++;this.host._monitor('attach',this,{args:arguments});}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['46'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['161']++;return this._on(fn,context,a,true);},after:function(fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['24']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['162']++;var a=arguments.length>2?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['48'][0]++,nativeSlice.call(arguments,2)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['48'][1]++,null);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['163']++;return this._on(fn,context,a,AFTER);},detach:function(fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['25']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['164']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['50'][0]++,fn)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['50'][1]++,fn.detach)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['49'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['165']++;return fn.detach();}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['49'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['166']++;var i,s,found=0,subs=this._subscribers,afters=this._afters;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['167']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['51'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['168']++;for(i=subs.length;i>=0;i--){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['169']++;s=subs[i];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['170']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['53'][0]++,s)&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['53'][1]++,!fn)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['53'][2]++,fn===s.fn))){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['52'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['171']++;this._delete(s,subs,i);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['172']++;found++;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['52'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['51'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['173']++;if(afters){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['54'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['174']++;for(i=afters.length;i>=0;i--){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['175']++;s=afters[i];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['176']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['56'][0]++,s)&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['56'][1]++,!fn)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['56'][2]++,fn===s.fn))){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['55'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['177']++;this._delete(s,afters,i);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['178']++;found++;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['55'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['54'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['179']++;return found;},unsubscribe:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['26']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['180']++;return this.detach.apply(this,arguments);},_notify:function(s,args,ef){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['27']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['181']++;var ret;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['182']++;ret=s.notify(args,this);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['183']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['58'][0]++,false===ret)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['58'][1]++,this.stopped>1)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['57'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['184']++;return false;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['57'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['185']++;return true;},log:function(msg,cat){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['28']++;},fire:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['29']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['186']++;var args=[];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['187']++;args.push.apply(args,arguments);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['188']++;return this._fire(args);},_fire:function(args){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['30']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['189']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['60'][0]++,this.fireOnce)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['60'][1]++,this.fired)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['59'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['190']++;return true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['59'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['191']++;this.fired=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['192']++;if(this.fireOnce){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['61'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['193']++;this.firedWith=args;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['61'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['194']++;if(this.emitFacade){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['62'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['195']++;return this.fireComplex(args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['62'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['196']++;return this.fireSimple(args);}}},fireSimple:function(args){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['31']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['197']++;this.stopped=0;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['198']++;this.prevented=0;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['199']++;if(this.hasSubs()){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['63'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['200']++;var subs=this.getSubs();__cov_0ShtDtxkEapLmfzOgrY8Kw.s['201']++;this._procSubs(subs[0],args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['202']++;this._procSubs(subs[1],args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['63'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['203']++;if(this.broadcast){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['64'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['204']++;this._broadcast(args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['64'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['205']++;return this.stopped?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['65'][0]++,false):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['65'][1]++,true);},fireComplex:function(args){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['32']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['206']++;args[0]=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['66'][0]++,args[0])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['66'][1]++,{});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['207']++;return this.fireSimple(args);},_procSubs:function(subs,args,ef){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['33']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['208']++;var s,i,l;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['209']++;for(i=0,l=subs.length;i<l;i++){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['210']++;s=subs[i];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['211']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['68'][0]++,s)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['68'][1]++,s.fn)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['67'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['212']++;if(false===this._notify(s,args,ef)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['69'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['213']++;this.stopped=2;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['69'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['214']++;if(this.stopped===2){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['70'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['215']++;return false;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['70'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['67'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['216']++;return true;},_broadcast:function(args){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['34']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['217']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['72'][0]++,!this.stopped)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['72'][1]++,this.broadcast)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['71'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['218']++;var a=args.concat();__cov_0ShtDtxkEapLmfzOgrY8Kw.s['219']++;a.unshift(this.type);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['220']++;if(this.host!==Y){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['73'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['221']++;Y.fire.apply(Y,a);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['73'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['222']++;if(this.broadcast===2){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['74'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['223']++;Y.Global.fire.apply(Y.Global,a);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['74'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['71'][1]++;}},unsubscribeAll:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['35']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['224']++;return this.detachAll.apply(this,arguments);},detachAll:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['36']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['225']++;return this.detach();},_delete:function(s,subs,i){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['37']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['226']++;var when=s._when;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['227']++;if(!subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['75'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['228']++;subs=when===AFTER?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['76'][0]++,this._afters):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['76'][1]++,this._subscribers);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['75'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['229']++;if(subs){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['77'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['230']++;i=YArray.indexOf(subs,s,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['231']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['79'][0]++,s)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['79'][1]++,subs[i]===s)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['78'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['232']++;subs.splice(i,1);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['78'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['77'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['233']++;if(this._kds){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['80'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['234']++;if(when===AFTER){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['81'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['235']++;delete this.afters[s.id];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['81'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['236']++;delete this.subscribers[s.id];}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['80'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['237']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['83'][0]++,this.monitored)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['83'][1]++,this.host)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['82'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['238']++;this.host._monitor('detach',this,{ce:this,sub:s});}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['82'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['239']++;if(s){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['84'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['240']++;s.deleted=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['84'][1]++;}}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['241']++;Y.Subscriber=function(fn,context,args,when){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['38']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['242']++;this.fn=fn;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['243']++;this.context=context;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['244']++;this.id=Y.guid();__cov_0ShtDtxkEapLmfzOgrY8Kw.s['245']++;this.args=args;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['246']++;this._when=when;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['247']++;Y.Subscriber.prototype={constructor:Y.Subscriber,_notify:function(c,args,ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['39']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['248']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['86'][0]++,this.deleted)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['86'][1]++,!this.postponed)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['85'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['249']++;if(this.postponed){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['87'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['250']++;delete this.fn;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['251']++;delete this.context;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['87'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['252']++;delete this.postponed;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['253']++;return null;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['85'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['254']++;var a=this.args,ret;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['255']++;switch(ce.signature){case 0:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['88'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['256']++;ret=this.fn.call(c,ce.type,args,c);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['257']++;break;case 1:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['88'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['258']++;ret=this.fn.call(c,(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['89'][0]++,args[0])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['89'][1]++,null),c);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['259']++;break;default:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['88'][2]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['260']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['91'][0]++,a)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['91'][1]++,args)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['90'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['261']++;args=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['92'][0]++,args)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['92'][1]++,[]);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['262']++;a=a?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['93'][0]++,args.concat(a)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['93'][1]++,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['263']++;ret=this.fn.apply(c,a);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['90'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['264']++;ret=this.fn.call(c);}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['265']++;if(this.once){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['94'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['266']++;ce._delete(this);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['94'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['267']++;return ret;},notify:function(args,ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['40']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['268']++;var c=this.context,ret=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['269']++;if(!c){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['95'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['270']++;c=ce.contextFn?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['96'][0]++,ce.contextFn()):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['96'][1]++,ce.context);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['95'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['271']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['98'][0]++,Y.config)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['98'][1]++,Y.config.throwFail)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['97'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['272']++;ret=this._notify(c,args,ce);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['97'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['273']++;try{__cov_0ShtDtxkEapLmfzOgrY8Kw.s['274']++;ret=this._notify(c,args,ce);}catch(e){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['275']++;Y.error(this+' failed: '+e.message,e);}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['276']++;return ret;},contains:function(fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['41']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['277']++;if(context){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['99'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['278']++;return(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['100'][0]++,this.fn===fn)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['100'][1]++,this.context===context);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['99'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['279']++;return this.fn===fn;}},valueOf:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['42']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['280']++;return this.id;}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['281']++;Y.EventHandle=function(evt,sub){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['43']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['282']++;this.evt=evt;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['283']++;this.sub=sub;};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['284']++;Y.EventHandle.prototype={batch:function(f,c){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['44']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['285']++;f.call((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['101'][0]++,c)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['101'][1]++,this),this);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['286']++;if(Y.Lang.isArray(this.evt)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['102'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['287']++;Y.Array.each(this.evt,function(h){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['45']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['288']++;h.batch.call((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['103'][0]++,c)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['103'][1]++,h),f);});}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['102'][1]++;}},detach:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['46']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['289']++;var evt=this.evt,detached=0,i;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['290']++;if(evt){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['104'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['291']++;if(Y.Lang.isArray(evt)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['105'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['292']++;for(i=0;i<evt.length;i++){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['293']++;detached+=evt[i].detach();}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['105'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['294']++;evt._delete(this.sub);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['295']++;detached=1;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['104'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['296']++;return detached;},monitor:function(what){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['47']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['297']++;return this.evt.monitor.apply(this.evt,arguments);}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['298']++;var L=Y.Lang,PREFIX_DELIMITER=':',CATEGORY_DELIMITER='|',AFTER_PREFIX='~AFTER~',WILD_TYPE_RE=/(.*?)(:)(.*?)/,_wildType=Y.cached(function(type){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['48']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['299']++;return type.replace(WILD_TYPE_RE,'*$2$3');}),_getType=function(type,pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['49']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['300']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['107'][0]++,!pre)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['107'][1]++,typeof type!=='string')||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['107'][2]++,type.indexOf(PREFIX_DELIMITER)>-1)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['106'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['301']++;return type;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['106'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['302']++;return pre+PREFIX_DELIMITER+type;},_parseType=Y.cached(function(type,pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['50']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['303']++;var t=type,detachcategory,after,i;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['304']++;if(!L.isString(t)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['108'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['305']++;return t;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['108'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['306']++;i=t.indexOf(AFTER_PREFIX);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['307']++;if(i>-1){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['109'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['308']++;after=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['309']++;t=t.substr(AFTER_PREFIX.length);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['109'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['310']++;i=t.indexOf(CATEGORY_DELIMITER);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['311']++;if(i>-1){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['110'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['312']++;detachcategory=t.substr(0,i);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['313']++;t=t.substr(i+1);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['314']++;if(t==='*'){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['111'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['315']++;t=null;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['111'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['110'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['316']++;return[detachcategory,pre?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['112'][0]++,_getType(t,pre)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['112'][1]++,t),after,t];}),ET=function(opts){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['51']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['317']++;var etState=this._yuievt,etConfig;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['318']++;if(!etState){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['113'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['319']++;etState=this._yuievt={events:{},targets:null,config:{host:this,context:this},chain:Y.config.chain};}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['113'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['320']++;etConfig=etState.config;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['321']++;if(opts){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['114'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['322']++;mixConfigs(etConfig,opts,true);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['323']++;if(opts.chain!==undefined){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['115'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['324']++;etState.chain=opts.chain;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['115'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['325']++;if(opts.prefix){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['116'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['326']++;etConfig.prefix=opts.prefix;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['116'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['114'][1]++;}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['327']++;ET.prototype={constructor:ET,once:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['52']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['328']++;var handle=this.on.apply(this,arguments);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['329']++;handle.batch(function(hand){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['53']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['330']++;if(hand.sub){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['117'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['331']++;hand.sub.once=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['117'][1]++;}});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['332']++;return handle;},onceAfter:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['54']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['333']++;var handle=this.after.apply(this,arguments);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['334']++;handle.batch(function(hand){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['55']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['335']++;if(hand.sub){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['118'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['336']++;hand.sub.once=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['118'][1]++;}});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['337']++;return handle;},parseType:function(type,pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['56']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['338']++;return _parseType(type,(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['119'][0]++,pre)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['119'][1]++,this._yuievt.config.prefix));},on:function(type,fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['57']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['339']++;var yuievt=this._yuievt,parts=_parseType(type,yuievt.config.prefix),f,c,args,ret,ce,detachcategory,handle,store=Y.Env.evt.handles,after,adapt,shorttype,Node=Y.Node,n,domevent,isArr;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['340']++;this._monitor('attach',parts[1],{args:arguments,category:parts[0],after:parts[2]});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['341']++;if(L.isObject(type)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['120'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['342']++;if(L.isFunction(type)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['121'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['343']++;return Y.Do.before.apply(Y.Do,arguments);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['121'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['344']++;f=fn;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['345']++;c=context;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['346']++;args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['347']++;ret=[];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['348']++;if(L.isArray(type)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['122'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['349']++;isArr=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['122'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['350']++;after=type._after;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['351']++;delete type._after;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['352']++;Y.each(type,function(v,k){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['58']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['353']++;if(L.isObject(v)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['123'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['354']++;f=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['124'][0]++,v.fn)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['124'][1]++,L.isFunction(v)?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['125'][0]++,v):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['125'][1]++,f));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['355']++;c=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['126'][0]++,v.context)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['126'][1]++,c);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['123'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['356']++;var nv=after?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['127'][0]++,AFTER_PREFIX):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['127'][1]++,'');__cov_0ShtDtxkEapLmfzOgrY8Kw.s['357']++;args[0]=nv+(isArr?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['128'][0]++,v):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['128'][1]++,k));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['358']++;args[1]=f;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['359']++;args[2]=c;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['360']++;ret.push(this.on.apply(this,args));},this);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['361']++;return yuievt.chain?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['129'][0]++,this):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['129'][1]++,new Y.EventHandle(ret));}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['120'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['362']++;detachcategory=parts[0];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['363']++;after=parts[2];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['364']++;shorttype=parts[3];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['365']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['131'][0]++,Node)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['131'][1]++,Y.instanceOf(this,Node))&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['131'][2]++,shorttype in Node.DOM_EVENTS)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['130'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['366']++;args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['367']++;args.splice(2,0,Node.getDOMNode(this));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['368']++;return Y.on.apply(Y,args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['130'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['369']++;type=parts[1];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['370']++;if(Y.instanceOf(this,YUI)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['132'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['371']++;adapt=Y.Env.evt.plugins[type];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['372']++;args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['373']++;args[0]=shorttype;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['374']++;if(Node){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['133'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['375']++;n=args[2];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['376']++;if(Y.instanceOf(n,Y.NodeList)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['134'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['377']++;n=Y.NodeList.getDOMNodes(n);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['134'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['378']++;if(Y.instanceOf(n,Node)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['135'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['379']++;n=Node.getDOMNode(n);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['135'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['380']++;domevent=shorttype in Node.DOM_EVENTS;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['381']++;if(domevent){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['136'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['382']++;args[2]=n;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['136'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['133'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['383']++;if(adapt){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['137'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['384']++;handle=adapt.on.apply(Y,args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['137'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['385']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['139'][0]++,!type)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['139'][1]++,domevent)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['138'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['386']++;handle=Y.Event._attach(args);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['138'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['132'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['387']++;if(!handle){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['140'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['388']++;ce=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['141'][0]++,yuievt.events[type])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['141'][1]++,this.publish(type));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['389']++;handle=ce._on(fn,context,arguments.length>3?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['142'][0]++,nativeSlice.call(arguments,3)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['142'][1]++,null),after?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['143'][0]++,'after'):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['143'][1]++,true));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['390']++;if(type.indexOf('*:')!==-1){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['144'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['391']++;this._hasSiblings=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['144'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['140'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['392']++;if(detachcategory){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['145'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['393']++;store[detachcategory]=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['146'][0]++,store[detachcategory])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['146'][1]++,{});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['394']++;store[detachcategory][type]=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['147'][0]++,store[detachcategory][type])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['147'][1]++,[]);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['395']++;store[detachcategory][type].push(handle);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['145'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['396']++;return yuievt.chain?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['148'][0]++,this):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['148'][1]++,handle);},subscribe:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['59']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['397']++;return this.on.apply(this,arguments);},detach:function(type,fn,context){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['60']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['398']++;var evts=this._yuievt.events,i,Node=Y.Node,isNode=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['149'][0]++,Node)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['149'][1]++,Y.instanceOf(this,Node));__cov_0ShtDtxkEapLmfzOgrY8Kw.s['399']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['151'][0]++,!type)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['151'][1]++,this!==Y)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['150'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['400']++;for(i in evts){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['401']++;if(evts.hasOwnProperty(i)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['152'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['402']++;evts[i].detach(fn,context);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['152'][1]++;}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['403']++;if(isNode){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['153'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['404']++;Y.Event.purgeElement(Node.getDOMNode(this));}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['153'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['405']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['150'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['406']++;var parts=_parseType(type,this._yuievt.config.prefix),detachcategory=L.isArray(parts)?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['154'][0]++,parts[0]):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['154'][1]++,null),shorttype=parts?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['155'][0]++,parts[3]):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['155'][1]++,null),adapt,store=Y.Env.evt.handles,detachhost,cat,args,ce,keyDetacher=function(lcat,ltype,host){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['61']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['407']++;var handles=lcat[ltype],ce,i;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['408']++;if(handles){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['156'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['409']++;for(i=handles.length-1;i>=0;--i){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['410']++;ce=handles[i].evt;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['411']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['158'][0]++,ce.host===host)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['158'][1]++,ce.el===host)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['157'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['412']++;handles[i].detach();}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['157'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['156'][1]++;}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['413']++;if(detachcategory){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['159'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['414']++;cat=store[detachcategory];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['415']++;type=parts[1];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['416']++;detachhost=isNode?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['160'][0]++,Y.Node.getDOMNode(this)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['160'][1]++,this);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['417']++;if(cat){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['161'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['418']++;if(type){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['162'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['419']++;keyDetacher(cat,type,detachhost);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['162'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['420']++;for(i in cat){__cov_0ShtDtxkEapLmfzOgrY8Kw.s['421']++;if(cat.hasOwnProperty(i)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['163'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['422']++;keyDetacher(cat,i,detachhost);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['163'][1]++;}}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['423']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['161'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['159'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['424']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['165'][0]++,L.isObject(type))&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['165'][1]++,type.detach)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['164'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['425']++;type.detach();__cov_0ShtDtxkEapLmfzOgrY8Kw.s['426']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['164'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['427']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['167'][0]++,isNode)&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['167'][1]++,!shorttype)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['167'][2]++,shorttype in Node.DOM_EVENTS))){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['166'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['428']++;args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['429']++;args[2]=Node.getDOMNode(this);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['430']++;Y.detach.apply(Y,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['431']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['166'][1]++;}}}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['432']++;adapt=Y.Env.evt.plugins[shorttype];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['433']++;if(Y.instanceOf(this,YUI)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['168'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['434']++;args=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['435']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['170'][0]++,adapt)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['170'][1]++,adapt.detach)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['169'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['436']++;adapt.detach.apply(Y,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['437']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['169'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['438']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['172'][0]++,!type)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['172'][1]++,!adapt)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['172'][2]++,Node)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['172'][3]++,type in Node.DOM_EVENTS)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['171'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['439']++;args[0]=type;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['440']++;Y.Event.detach.apply(Y.Event,args);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['441']++;return this;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['171'][1]++;}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['168'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['442']++;ce=evts[parts[1]];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['443']++;if(ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['173'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['444']++;ce.detach(fn,context);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['173'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['445']++;return this;},unsubscribe:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['62']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['446']++;return this.detach.apply(this,arguments);},detachAll:function(type){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['63']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['447']++;return this.detach(type);},unsubscribeAll:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['64']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['448']++;return this.detachAll.apply(this,arguments);},publish:function(type,opts){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['65']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['449']++;var ret,etState=this._yuievt,etConfig=etState.config,pre=etConfig.prefix;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['450']++;if(typeof type==='string'){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['174'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['451']++;if(pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['175'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['452']++;type=_getType(type,pre);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['175'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['453']++;ret=this._publish(type,etConfig,opts);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['174'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['454']++;ret={};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['455']++;Y.each(type,function(v,k){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['66']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['456']++;if(pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['176'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['457']++;k=_getType(k,pre);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['176'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['458']++;ret[k]=this._publish(k,etConfig,(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['177'][0]++,v)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['177'][1]++,opts));},this);}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['459']++;return ret;},_getFullType:function(type){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['67']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['460']++;var pre=this._yuievt.config.prefix;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['461']++;if(pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['178'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['462']++;return pre+PREFIX_DELIMITER+type;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['178'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['463']++;return type;}},_publish:function(fullType,etOpts,ceOpts){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['68']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['464']++;var ce,etState=this._yuievt,etConfig=etState.config,host=etConfig.host,context=etConfig.context,events=etState.events;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['465']++;ce=events[fullType];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['466']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['180'][0]++,etConfig.monitored)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['180'][1]++,!ce)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['180'][2]++,ce)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['180'][3]++,ce.monitored)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['179'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['467']++;this._monitor('publish',fullType,{args:arguments});}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['179'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['468']++;if(!ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['181'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['469']++;ce=events[fullType]=new Y.CustomEvent(fullType,etOpts);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['470']++;if(!etOpts){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['182'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['471']++;ce.host=host;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['472']++;ce.context=context;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['182'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['181'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['473']++;if(ceOpts){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['183'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['474']++;mixConfigs(ce,ceOpts,true);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['183'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['475']++;return ce;},_monitor:function(what,eventType,o){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['69']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['476']++;var monitorevt,ce,type;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['477']++;if(eventType){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['184'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['478']++;if(typeof eventType==='string'){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['185'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['479']++;type=eventType;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['480']++;ce=this.getEvent(eventType,true);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['185'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['481']++;ce=eventType;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['482']++;type=eventType.type;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['483']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['187'][0]++,this._yuievt.config.monitored)&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['187'][1]++,!ce)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['187'][2]++,ce.monitored))||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['187'][3]++,ce)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['187'][4]++,ce.monitored)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['186'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['484']++;monitorevt=type+'_'+what;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['485']++;o.monitored=what;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['486']++;this.fire.call(this,monitorevt,o);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['186'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['184'][1]++;}},fire:function(type){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['70']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['487']++;var typeIncluded=typeof type==='string',argCount=arguments.length,t=type,yuievt=this._yuievt,etConfig=yuievt.config,pre=etConfig.prefix,ret,ce,ce2,args;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['488']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['189'][0]++,typeIncluded)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['189'][1]++,argCount<=3)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['188'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['489']++;if(argCount===2){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['190'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['490']++;args=[arguments[1]];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['190'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['491']++;if(argCount===3){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['191'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['492']++;args=[arguments[1],arguments[2]];}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['191'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['493']++;args=[];}}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['188'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['494']++;args=nativeSlice.call(arguments,typeIncluded?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['192'][0]++,1):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['192'][1]++,0));}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['495']++;if(!typeIncluded){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['193'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['496']++;t=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['194'][0]++,type)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['194'][1]++,type.type);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['193'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['497']++;if(pre){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['195'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['498']++;t=_getType(t,pre);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['195'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['499']++;ce=yuievt.events[t];__cov_0ShtDtxkEapLmfzOgrY8Kw.s['500']++;if(this._hasSiblings){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['196'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['501']++;ce2=this.getSibling(t,ce);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['502']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['198'][0]++,ce2)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['198'][1]++,!ce)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['197'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['503']++;ce=this.publish(t);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['197'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['196'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['504']++;if((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['200'][0]++,etConfig.monitored)&&((__cov_0ShtDtxkEapLmfzOgrY8Kw.b['200'][1]++,!ce)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['200'][2]++,ce.monitored))||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['200'][3]++,ce)&&(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['200'][4]++,ce.monitored)){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['199'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['505']++;this._monitor('fire',(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['201'][0]++,ce)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['201'][1]++,t),{args:args});}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['199'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['506']++;if(!ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['202'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['507']++;if(yuievt.hasTargets){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['203'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['508']++;return this.bubble({type:t},args,this);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['203'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['509']++;ret=true;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['202'][1]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['510']++;if(ce2){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['204'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['511']++;ce.sibling=ce2;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['204'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['512']++;ret=ce._fire(args);}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['513']++;return yuievt.chain?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['205'][0]++,this):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['205'][1]++,ret);},getSibling:function(type,ce){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['71']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['514']++;var ce2;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['515']++;if(type.indexOf(PREFIX_DELIMITER)>-1){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['206'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['516']++;type=_wildType(type);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['517']++;ce2=this.getEvent(type,true);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['518']++;if(ce2){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['207'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['519']++;ce2.applyConfig(ce);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['520']++;ce2.bubbles=false;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['521']++;ce2.broadcast=0;}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['207'][1]++;}}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['206'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['522']++;return ce2;},getEvent:function(type,prefixed){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['72']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['523']++;var pre,e;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['524']++;if(!prefixed){__cov_0ShtDtxkEapLmfzOgrY8Kw.b['208'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['525']++;pre=this._yuievt.config.prefix;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['526']++;type=pre?(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['209'][0]++,_getType(type,pre)):(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['209'][1]++,type);}else{__cov_0ShtDtxkEapLmfzOgrY8Kw.b['208'][1]++;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['527']++;e=this._yuievt.events;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['528']++;return(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['210'][0]++,e[type])||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['210'][1]++,null);},after:function(type,fn){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['73']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['529']++;var a=nativeSlice.call(arguments,0);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['530']++;switch(L.type(type)){case'function':__cov_0ShtDtxkEapLmfzOgrY8Kw.b['211'][0]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['531']++;return Y.Do.after.apply(Y.Do,arguments);case'array':__cov_0ShtDtxkEapLmfzOgrY8Kw.b['211'][1]++;case'object':__cov_0ShtDtxkEapLmfzOgrY8Kw.b['211'][2]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['532']++;a[0]._after=true;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['533']++;break;default:__cov_0ShtDtxkEapLmfzOgrY8Kw.b['211'][3]++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['534']++;a[0]=AFTER_PREFIX+type;}__cov_0ShtDtxkEapLmfzOgrY8Kw.s['535']++;return this.on.apply(this,a);},before:function(){__cov_0ShtDtxkEapLmfzOgrY8Kw.f['74']++;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['536']++;return this.on.apply(this,arguments);}};__cov_0ShtDtxkEapLmfzOgrY8Kw.s['537']++;Y.EventTarget=ET;__cov_0ShtDtxkEapLmfzOgrY8Kw.s['538']++;Y.mix(Y,ET.prototype);__cov_0ShtDtxkEapLmfzOgrY8Kw.s['539']++;ET.call(Y,{bubbles:false});__cov_0ShtDtxkEapLmfzOgrY8Kw.s['540']++;YUI.Env.globalEvents=(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['212'][0]++,YUI.Env.globalEvents)||(__cov_0ShtDtxkEapLmfzOgrY8Kw.b['212'][1]++,new ET());__cov_0ShtDtxkEapLmfzOgrY8Kw.s['541']++;Y.Global=YUI.Env.globalEvents;},'patched-v3.18.1',{'requires':['oop']});
  