From d8426cfc8495c1d00a1d52c38f8700c82c1b7d72 Mon Sep 17 00:00:00 2001 From: "Andrew D.Laptev" Date: Fri, 24 May 2024 21:50:55 +0300 Subject: [PATCH 1/2] feat(onvif-promises): Add promises --- .gitignore | 3 +- .../6f8e2fb0-0e2d-410d-8361-422c514bf877.json | 1 - .../6f8e2fb0-0e2d-410d-8361-422c514bf877.json | 1 - .nyc_output/processinfo/index.json | 1 - .vscode/launch.json | 36 ---- README.md | 129 +++++++----- examples/example3.js | 14 +- lib/cam.js | 28 +-- lib/onvif.js | 6 +- package-lock.json | 70 ++----- package.json | 4 +- promises/cam.js | 54 +++++ promises/discovery.js | 190 ++++++++++++++++++ promises/index.js | 4 + 14 files changed, 376 insertions(+), 165 deletions(-) delete mode 100644 .nyc_output/6f8e2fb0-0e2d-410d-8361-422c514bf877.json delete mode 100644 .nyc_output/processinfo/6f8e2fb0-0e2d-410d-8361-422c514bf877.json delete mode 100644 .nyc_output/processinfo/index.json delete mode 100644 .vscode/launch.json create mode 100644 promises/cam.js create mode 100644 promises/discovery.js create mode 100644 promises/index.js diff --git a/.gitignore b/.gitignore index 091eed1d..039b6112 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ test.js cam_tests experiments docs -.nyc_output/ +.nyc_output +.vscode diff --git a/.nyc_output/6f8e2fb0-0e2d-410d-8361-422c514bf877.json b/.nyc_output/6f8e2fb0-0e2d-410d-8361-422c514bf877.json deleted file mode 100644 index 72f6d166..00000000 --- a/.nyc_output/6f8e2fb0-0e2d-410d-8361-422c514bf877.json +++ /dev/null @@ -1 +0,0 @@ -{"C:\\Users\\roger\\source\\onvif\\.mocharc.js":{"path":"C:\\Users\\roger\\source\\onvif\\.mocharc.js","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":4,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"7fa76daaa762858e1f6207a39381bad2b25cc645","contentHash":"3a3501480406393761baaf18f2181ee8a372a84be6295b088c12f775149a78ab"},"C:\\Users\\roger\\source\\onvif\\lib\\utils.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\utils.js","statementMap":{"0":{"start":{"line":8,"column":15},"end":{"line":8,"column":32}},"1":{"start":{"line":9,"column":14},"end":{"line":9,"column":40}},"2":{"start":{"line":10,"column":12},"end":{"line":10,"column":59}},"3":{"start":{"line":11,"column":17},"end":{"line":11,"column":32}},"4":{"start":{"line":19,"column":17},"end":{"line":40,"column":1}},"5":{"start":{"line":20,"column":1},"end":{"line":26,"column":2}},"6":{"start":{"line":21,"column":2},"end":{"line":25,"column":3}},"7":{"start":{"line":22,"column":3},"end":{"line":22,"column":28}},"8":{"start":{"line":24,"column":3},"end":{"line":24,"column":16}},"9":{"start":{"line":27,"column":1},"end":{"line":39,"column":2}},"10":{"start":{"line":28,"column":12},"end":{"line":28,"column":14}},"11":{"start":{"line":29,"column":2},"end":{"line":31,"column":5}},"12":{"start":{"line":30,"column":3},"end":{"line":30,"column":33}},"13":{"start":{"line":32,"column":2},"end":{"line":32,"column":13}},"14":{"start":{"line":34,"column":2},"end":{"line":34,"column":38}},"15":{"start":{"line":34,"column":24},"end":{"line":34,"column":36}},"16":{"start":{"line":35,"column":2},"end":{"line":35,"column":40}},"17":{"start":{"line":35,"column":25},"end":{"line":35,"column":38}},"18":{"start":{"line":36,"column":2},"end":{"line":36,"column":53}},"19":{"start":{"line":36,"column":28},"end":{"line":36,"column":51}},"20":{"start":{"line":37,"column":2},"end":{"line":37,"column":49}},"21":{"start":{"line":37,"column":26},"end":{"line":37,"column":47}},"22":{"start":{"line":38,"column":2},"end":{"line":38,"column":13}},"23":{"start":{"line":54,"column":24},"end":{"line":110,"column":1}},"24":{"start":{"line":56,"column":1},"end":{"line":56,"column":48}},"25":{"start":{"line":58,"column":1},"end":{"line":109,"column":2}},"26":{"start":{"line":59,"column":2},"end":{"line":106,"column":4}},"27":{"start":{"line":63,"column":5},"end":{"line":63,"column":40}},"28":{"start":{"line":64,"column":24},"end":{"line":64,"column":37}},"29":{"start":{"line":65,"column":5},"end":{"line":69,"column":6}},"30":{"start":{"line":66,"column":6},"end":{"line":66,"column":56}},"31":{"start":{"line":68,"column":6},"end":{"line":68,"column":17}},"32":{"start":{"line":73,"column":4},"end":{"line":104,"column":5}},"33":{"start":{"line":74,"column":5},"end":{"line":74,"column":65}},"34":{"start":{"line":76,"column":5},"end":{"line":102,"column":6}},"35":{"start":{"line":77,"column":18},"end":{"line":77,"column":59}},"36":{"start":{"line":79,"column":6},"end":{"line":85,"column":7}},"37":{"start":{"line":80,"column":7},"end":{"line":82,"column":8}},"38":{"start":{"line":81,"column":8},"end":{"line":81,"column":43}},"39":{"start":{"line":84,"column":7},"end":{"line":84,"column":19}},"40":{"start":{"line":86,"column":6},"end":{"line":92,"column":7}},"41":{"start":{"line":87,"column":7},"end":{"line":91,"column":8}},"42":{"start":{"line":88,"column":8},"end":{"line":88,"column":57}},"43":{"start":{"line":90,"column":8},"end":{"line":90,"column":20}},"44":{"start":{"line":93,"column":19},"end":{"line":93,"column":21}},"45":{"start":{"line":94,"column":6},"end":{"line":98,"column":7}},"46":{"start":{"line":95,"column":7},"end":{"line":95,"column":40}},"47":{"start":{"line":97,"column":7},"end":{"line":97,"column":19}},"48":{"start":{"line":101,"column":6},"end":{"line":101,"column":66}},"49":{"start":{"line":103,"column":5},"end":{"line":103,"column":52}},"50":{"start":{"line":108,"column":2},"end":{"line":108,"column":25}},"51":{"start":{"line":112,"column":11},"end":{"line":114,"column":1}},"52":{"start":{"line":113,"column":1},"end":{"line":113,"column":72}},"53":{"start":{"line":120,"column":13},"end":{"line":122,"column":1}},"54":{"start":{"line":121,"column":1},"end":{"line":121,"column":88}},"55":{"start":{"line":124,"column":0},"end":{"line":128,"column":2}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":19,"column":17},"end":{"line":19,"column":18}},"loc":{"start":{"line":19,"column":31},"end":{"line":40,"column":1}},"line":19},"1":{"name":"(anonymous_1)","decl":{"start":{"line":29,"column":27},"end":{"line":29,"column":28}},"loc":{"start":{"line":29,"column":41},"end":{"line":31,"column":3}},"line":29},"2":{"name":"(anonymous_2)","decl":{"start":{"line":54,"column":24},"end":{"line":54,"column":25}},"loc":{"start":{"line":54,"column":48},"end":{"line":110,"column":1}},"line":54},"3":{"name":"(anonymous_3)","decl":{"start":{"line":62,"column":24},"end":{"line":62,"column":25}},"loc":{"start":{"line":62,"column":38},"end":{"line":70,"column":5}},"line":62},"4":{"name":"(anonymous_4)","decl":{"start":{"line":72,"column":5},"end":{"line":72,"column":6}},"loc":{"start":{"line":72,"column":27},"end":{"line":105,"column":4}},"line":72},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":11},"end":{"line":112,"column":12}},"loc":{"start":{"line":112,"column":22},"end":{"line":114,"column":1}},"line":112},"6":{"name":"(anonymous_6)","decl":{"start":{"line":120,"column":13},"end":{"line":120,"column":14}},"loc":{"start":{"line":120,"column":24},"end":{"line":122,"column":1}},"line":120}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":1},"end":{"line":26,"column":2}},"type":"if","locations":[{"start":{"line":20,"column":1},"end":{"line":26,"column":2}},{"start":{"line":20,"column":1},"end":{"line":26,"column":2}}],"line":20},"1":{"loc":{"start":{"line":21,"column":2},"end":{"line":25,"column":3}},"type":"if","locations":[{"start":{"line":21,"column":2},"end":{"line":25,"column":3}},{"start":{"line":21,"column":2},"end":{"line":25,"column":3}}],"line":21},"2":{"loc":{"start":{"line":27,"column":1},"end":{"line":39,"column":2}},"type":"if","locations":[{"start":{"line":27,"column":1},"end":{"line":39,"column":2}},{"start":{"line":27,"column":1},"end":{"line":39,"column":2}}],"line":27},"3":{"loc":{"start":{"line":34,"column":2},"end":{"line":34,"column":38}},"type":"if","locations":[{"start":{"line":34,"column":2},"end":{"line":34,"column":38}},{"start":{"line":34,"column":2},"end":{"line":34,"column":38}}],"line":34},"4":{"loc":{"start":{"line":35,"column":2},"end":{"line":35,"column":40}},"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":40}},{"start":{"line":35,"column":2},"end":{"line":35,"column":40}}],"line":35},"5":{"loc":{"start":{"line":36,"column":2},"end":{"line":36,"column":53}},"type":"if","locations":[{"start":{"line":36,"column":2},"end":{"line":36,"column":53}},{"start":{"line":36,"column":2},"end":{"line":36,"column":53}}],"line":36},"6":{"loc":{"start":{"line":37,"column":2},"end":{"line":37,"column":49}},"type":"if","locations":[{"start":{"line":37,"column":2},"end":{"line":37,"column":49}},{"start":{"line":37,"column":2},"end":{"line":37,"column":49}}],"line":37},"7":{"loc":{"start":{"line":65,"column":5},"end":{"line":69,"column":6}},"type":"if","locations":[{"start":{"line":65,"column":5},"end":{"line":69,"column":6}},{"start":{"line":65,"column":5},"end":{"line":69,"column":6}}],"line":65},"8":{"loc":{"start":{"line":65,"column":9},"end":{"line":65,"column":68}},"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":21}},{"start":{"line":65,"column":25},"end":{"line":65,"column":68}}],"line":65},"9":{"loc":{"start":{"line":73,"column":4},"end":{"line":104,"column":5}},"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":104,"column":5}},{"start":{"line":73,"column":4},"end":{"line":104,"column":5}}],"line":73},"10":{"loc":{"start":{"line":73,"column":8},"end":{"line":73,"column":69}},"type":"binary-expr","locations":[{"start":{"line":73,"column":8},"end":{"line":73,"column":15}},{"start":{"line":73,"column":19},"end":{"line":73,"column":38}},{"start":{"line":73,"column":42},"end":{"line":73,"column":69}}],"line":73},"11":{"loc":{"start":{"line":76,"column":5},"end":{"line":102,"column":6}},"type":"if","locations":[{"start":{"line":76,"column":5},"end":{"line":102,"column":6}},{"start":{"line":76,"column":5},"end":{"line":102,"column":6}}],"line":76},"12":{"loc":{"start":{"line":76,"column":9},"end":{"line":76,"column":55}},"type":"binary-expr","locations":[{"start":{"line":76,"column":9},"end":{"line":76,"column":13}},{"start":{"line":76,"column":17},"end":{"line":76,"column":55}}],"line":76},"13":{"loc":{"start":{"line":80,"column":7},"end":{"line":82,"column":8}},"type":"if","locations":[{"start":{"line":80,"column":7},"end":{"line":82,"column":8}},{"start":{"line":80,"column":7},"end":{"line":82,"column":8}}],"line":80},"14":{"loc":{"start":{"line":86,"column":6},"end":{"line":92,"column":7}},"type":"if","locations":[{"start":{"line":86,"column":6},"end":{"line":92,"column":7}},{"start":{"line":86,"column":6},"end":{"line":92,"column":7}}],"line":86}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":11529,"6":5348,"7":366,"8":4982,"9":11163,"10":5905,"11":5905,"12":10045,"13":5905,"14":5258,"15":337,"16":4921,"17":223,"18":4698,"19":605,"20":4093,"21":750,"22":3343,"23":1,"24":630,"25":630,"26":630,"27":13135,"28":13135,"29":13135,"30":12776,"31":359,"32":630,"33":1,"34":629,"35":240,"36":240,"37":240,"38":240,"39":0,"40":240,"41":0,"42":0,"43":0,"44":240,"45":240,"46":240,"47":0,"48":240,"49":629,"50":0,"51":1,"52":0,"53":1,"54":0,"55":1},"f":{"0":11529,"1":10045,"2":630,"3":13135,"4":630,"5":0,"6":0},"b":{"0":[5348,6181],"1":[366,4982],"2":[5905,5258],"3":[337,4921],"4":[223,4698],"5":[605,4093],"6":[750,3343],"7":[12776,359],"8":[13135,13135],"9":[1,629],"10":[630,629,629],"11":[240,389],"12":[629,629],"13":[240,0],"14":[0,240]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e2bc2eeed09b370f88a8f4f3c5a13fe4d6b6d3aa","contentHash":"a60e4ebf1bc9dd03fca09b7314a20aeef535ed48c64263d01d87a5fde3d8e333"},"C:\\Users\\roger\\source\\onvif\\lib\\onvif.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\onvif.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":10,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":1},"f":{},"b":{},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"636960ee082b06bbd09594f1506d2557cd57a2ce","contentHash":"52f2d60fd232940aceb1205de3f1258b53e3de5db29d5a758d8cbc4b939d2176"},"C:\\Users\\roger\\source\\onvif\\lib\\cam.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\cam.js","statementMap":{"0":{"start":{"line":8,"column":13},"end":{"line":8,"column":28}},"1":{"start":{"line":9,"column":12},"end":{"line":9,"column":29}},"2":{"start":{"line":10,"column":12},"end":{"line":10,"column":29}},"3":{"start":{"line":11,"column":9},"end":{"line":11,"column":23}},"4":{"start":{"line":12,"column":10},"end":{"line":12,"column":25}},"5":{"start":{"line":13,"column":14},"end":{"line":13,"column":41}},"6":{"start":{"line":14,"column":21},"end":{"line":14,"column":55}},"7":{"start":{"line":15,"column":13},"end":{"line":15,"column":26}},"8":{"start":{"line":71,"column":10},"end":{"line":105,"column":1}},"9":{"start":{"line":72,"column":1},"end":{"line":72,"column":32}},"10":{"start":{"line":73,"column":1},"end":{"line":73,"column":32}},"11":{"start":{"line":74,"column":1},"end":{"line":74,"column":34}},"12":{"start":{"line":75,"column":1},"end":{"line":75,"column":34}},"13":{"start":{"line":76,"column":1},"end":{"line":76,"column":34}},"14":{"start":{"line":77,"column":1},"end":{"line":77,"column":32}},"15":{"start":{"line":78,"column":1},"end":{"line":78,"column":53}},"16":{"start":{"line":79,"column":1},"end":{"line":79,"column":42}},"17":{"start":{"line":80,"column":1},"end":{"line":80,"column":37}},"18":{"start":{"line":85,"column":1},"end":{"line":85,"column":57}},"19":{"start":{"line":87,"column":1},"end":{"line":87,"column":18}},"20":{"start":{"line":91,"column":1},"end":{"line":98,"column":15}},"21":{"start":{"line":93,"column":2},"end":{"line":97,"column":3}},"22":{"start":{"line":94,"column":3},"end":{"line":96,"column":17}},"23":{"start":{"line":95,"column":4},"end":{"line":95,"column":25}},"24":{"start":{"line":100,"column":1},"end":{"line":104,"column":2}},"25":{"start":{"line":101,"column":2},"end":{"line":103,"column":16}},"26":{"start":{"line":102,"column":3},"end":{"line":102,"column":26}},"27":{"start":{"line":108,"column":0},"end":{"line":108,"column":40}},"28":{"start":{"line":114,"column":0},"end":{"line":171,"column":2}},"29":{"start":{"line":120,"column":1},"end":{"line":170,"column":15}},"30":{"start":{"line":121,"column":2},"end":{"line":123,"column":3}},"31":{"start":{"line":122,"column":3},"end":{"line":122,"column":46}},"32":{"start":{"line":124,"column":2},"end":{"line":169,"column":16}},"33":{"start":{"line":125,"column":3},"end":{"line":168,"column":4}},"34":{"start":{"line":126,"column":4},"end":{"line":126,"column":47}},"35":{"start":{"line":128,"column":27},"end":{"line":128,"column":29}},"36":{"start":{"line":131,"column":4},"end":{"line":134,"column":5}},"37":{"start":{"line":132,"column":5},"end":{"line":132,"column":45}},"38":{"start":{"line":133,"column":5},"end":{"line":133,"column":49}},"39":{"start":{"line":135,"column":16},"end":{"line":135,"column":39}},"40":{"start":{"line":136,"column":18},"end":{"line":136,"column":23}},"41":{"start":{"line":138,"column":4},"end":{"line":167,"column":5}},"42":{"start":{"line":139,"column":5},"end":{"line":161,"column":19}},"43":{"start":{"line":140,"column":6},"end":{"line":160,"column":20}},"44":{"start":{"line":141,"column":7},"end":{"line":159,"column":8}},"45":{"start":{"line":142,"column":8},"end":{"line":146,"column":9}},"46":{"start":{"line":143,"column":9},"end":{"line":143,"column":34}},"47":{"start":{"line":144,"column":9},"end":{"line":144,"column":24}},"48":{"start":{"line":145,"column":9},"end":{"line":145,"column":16}},"49":{"start":{"line":148,"column":8},"end":{"line":158,"column":9}},"50":{"start":{"line":149,"column":9},"end":{"line":149,"column":33}},"51":{"start":{"line":154,"column":9},"end":{"line":154,"column":30}},"52":{"start":{"line":155,"column":9},"end":{"line":157,"column":10}},"53":{"start":{"line":156,"column":10},"end":{"line":156,"column":42}},"54":{"start":{"line":163,"column":5},"end":{"line":163,"column":26}},"55":{"start":{"line":164,"column":5},"end":{"line":166,"column":6}},"56":{"start":{"line":165,"column":6},"end":{"line":165,"column":40}},"57":{"start":{"line":190,"column":0},"end":{"line":267,"column":2}},"58":{"start":{"line":191,"column":1},"end":{"line":193,"column":2}},"59":{"start":{"line":192,"column":2},"end":{"line":192,"column":51}},"60":{"start":{"line":194,"column":13},"end":{"line":194,"column":17}},"61":{"start":{"line":195,"column":24},"end":{"line":195,"column":29}},"62":{"start":{"line":196,"column":18},"end":{"line":204,"column":2}},"63":{"start":{"line":205,"column":1},"end":{"line":209,"column":3}},"64":{"start":{"line":211,"column":1},"end":{"line":211,"column":28}},"65":{"start":{"line":212,"column":11},"end":{"line":232,"column":3}},"66":{"start":{"line":213,"column":13},"end":{"line":213,"column":15}},"67":{"start":{"line":213,"column":26},"end":{"line":213,"column":27}},"68":{"start":{"line":214,"column":2},"end":{"line":217,"column":5}},"69":{"start":{"line":215,"column":3},"end":{"line":215,"column":20}},"70":{"start":{"line":216,"column":3},"end":{"line":216,"column":26}},"71":{"start":{"line":218,"column":2},"end":{"line":231,"column":5}},"72":{"start":{"line":219,"column":3},"end":{"line":221,"column":4}},"73":{"start":{"line":220,"column":4},"end":{"line":220,"column":11}},"74":{"start":{"line":222,"column":3},"end":{"line":222,"column":27}},"75":{"start":{"line":223,"column":13},"end":{"line":223,"column":57}},"76":{"start":{"line":229,"column":3},"end":{"line":229,"column":34}},"77":{"start":{"line":230,"column":3},"end":{"line":230,"column":34}},"78":{"start":{"line":234,"column":1},"end":{"line":242,"column":4}},"79":{"start":{"line":235,"column":2},"end":{"line":239,"column":3}},"80":{"start":{"line":236,"column":3},"end":{"line":236,"column":10}},"81":{"start":{"line":238,"column":3},"end":{"line":238,"column":27}},"82":{"start":{"line":240,"column":2},"end":{"line":240,"column":41}},"83":{"start":{"line":241,"column":2},"end":{"line":241,"column":14}},"84":{"start":{"line":244,"column":1},"end":{"line":258,"column":4}},"85":{"start":{"line":245,"column":2},"end":{"line":247,"column":3}},"86":{"start":{"line":246,"column":3},"end":{"line":246,"column":10}},"87":{"start":{"line":248,"column":2},"end":{"line":248,"column":26}},"88":{"start":{"line":250,"column":2},"end":{"line":257,"column":3}},"89":{"start":{"line":251,"column":3},"end":{"line":251,"column":17}},"90":{"start":{"line":253,"column":9},"end":{"line":257,"column":3}},"91":{"start":{"line":254,"column":3},"end":{"line":254,"column":17}},"92":{"start":{"line":256,"column":3},"end":{"line":256,"column":17}},"93":{"start":{"line":264,"column":1},"end":{"line":264,"column":39}},"94":{"start":{"line":265,"column":1},"end":{"line":265,"column":25}},"95":{"start":{"line":266,"column":1},"end":{"line":266,"column":11}},"96":{"start":{"line":280,"column":0},"end":{"line":337,"column":2}},"97":{"start":{"line":288,"column":1},"end":{"line":336,"column":15}},"98":{"start":{"line":297,"column":2},"end":{"line":311,"column":3}},"99":{"start":{"line":298,"column":3},"end":{"line":310,"column":4}},"100":{"start":{"line":299,"column":28},"end":{"line":299,"column":94}},"101":{"start":{"line":300,"column":19},"end":{"line":300,"column":89}},"102":{"start":{"line":301,"column":13},"end":{"line":301,"column":34}},"103":{"start":{"line":302,"column":14},"end":{"line":302,"column":124}},"104":{"start":{"line":304,"column":4},"end":{"line":306,"column":5}},"105":{"start":{"line":305,"column":5},"end":{"line":305,"column":55}},"106":{"start":{"line":307,"column":4},"end":{"line":307,"column":40}},"107":{"start":{"line":309,"column":4},"end":{"line":309,"column":40}},"108":{"start":{"line":312,"column":2},"end":{"line":335,"column":3}},"109":{"start":{"line":313,"column":3},"end":{"line":334,"column":4}},"110":{"start":{"line":315,"column":4},"end":{"line":331,"column":18}},"111":{"start":{"line":320,"column":5},"end":{"line":330,"column":6}},"112":{"start":{"line":321,"column":15},"end":{"line":321,"column":109}},"113":{"start":{"line":322,"column":16},"end":{"line":322,"column":126}},"114":{"start":{"line":324,"column":6},"end":{"line":326,"column":7}},"115":{"start":{"line":325,"column":7},"end":{"line":325,"column":57}},"116":{"start":{"line":327,"column":6},"end":{"line":327,"column":42}},"117":{"start":{"line":329,"column":6},"end":{"line":329,"column":42}},"118":{"start":{"line":333,"column":4},"end":{"line":333,"column":40}},"119":{"start":{"line":362,"column":0},"end":{"line":406,"column":2}},"120":{"start":{"line":363,"column":1},"end":{"line":365,"column":2}},"121":{"start":{"line":364,"column":2},"end":{"line":364,"column":73}},"122":{"start":{"line":366,"column":1},"end":{"line":405,"column":15}},"123":{"start":{"line":398,"column":2},"end":{"line":402,"column":3}},"124":{"start":{"line":399,"column":3},"end":{"line":401,"column":22}},"125":{"start":{"line":404,"column":2},"end":{"line":404,"column":38}},"126":{"start":{"line":483,"column":0},"end":{"line":536,"column":2}},"127":{"start":{"line":484,"column":1},"end":{"line":535,"column":15}},"128":{"start":{"line":491,"column":2},"end":{"line":531,"column":3}},"129":{"start":{"line":497,"column":3},"end":{"line":497,"column":90}},"130":{"start":{"line":499,"column":3},"end":{"line":510,"column":4}},"131":{"start":{"line":509,"column":4},"end":{"line":509,"column":18}},"132":{"start":{"line":511,"column":3},"end":{"line":515,"column":17}},"133":{"start":{"line":512,"column":4},"end":{"line":514,"column":5}},"134":{"start":{"line":513,"column":5},"end":{"line":513,"column":82}},"135":{"start":{"line":517,"column":3},"end":{"line":524,"column":4}},"136":{"start":{"line":518,"column":4},"end":{"line":523,"column":18}},"137":{"start":{"line":520,"column":5},"end":{"line":522,"column":6}},"138":{"start":{"line":521,"column":6},"end":{"line":521,"column":72}},"139":{"start":{"line":526,"column":3},"end":{"line":530,"column":4}},"140":{"start":{"line":527,"column":28},"end":{"line":527,"column":81}},"141":{"start":{"line":528,"column":4},"end":{"line":528,"column":87}},"142":{"start":{"line":529,"column":4},"end":{"line":529,"column":57}},"143":{"start":{"line":532,"column":2},"end":{"line":534,"column":3}},"144":{"start":{"line":533,"column":3},"end":{"line":533,"column":52}},"145":{"start":{"line":542,"column":0},"end":{"line":563,"column":2}},"146":{"start":{"line":543,"column":1},"end":{"line":562,"column":15}},"147":{"start":{"line":548,"column":2},"end":{"line":558,"column":3}},"148":{"start":{"line":549,"column":3},"end":{"line":549,"column":25}},"149":{"start":{"line":550,"column":3},"end":{"line":554,"column":5}},"150":{"start":{"line":555,"column":3},"end":{"line":557,"column":4}},"151":{"start":{"line":556,"column":4},"end":{"line":556,"column":134}},"152":{"start":{"line":559,"column":2},"end":{"line":561,"column":3}},"153":{"start":{"line":560,"column":3},"end":{"line":560,"column":59}},"154":{"start":{"line":579,"column":0},"end":{"line":671,"column":2}},"155":{"start":{"line":581,"column":1},"end":{"line":583,"column":2}},"156":{"start":{"line":582,"column":2},"end":{"line":582,"column":42}},"157":{"start":{"line":592,"column":1},"end":{"line":592,"column":27}},"158":{"start":{"line":598,"column":1},"end":{"line":598,"column":25}},"159":{"start":{"line":600,"column":1},"end":{"line":660,"column":15}},"160":{"start":{"line":602,"column":22},"end":{"line":602,"column":41}},"161":{"start":{"line":603,"column":27},"end":{"line":607,"column":5}},"162":{"start":{"line":604,"column":4},"end":{"line":606,"column":53}},"163":{"start":{"line":608,"column":2},"end":{"line":614,"column":3}},"164":{"start":{"line":609,"column":3},"end":{"line":613,"column":4}},"165":{"start":{"line":610,"column":4},"end":{"line":610,"column":50}},"166":{"start":{"line":612,"column":4},"end":{"line":612,"column":11}},"167":{"start":{"line":616,"column":2},"end":{"line":623,"column":3}},"168":{"start":{"line":622,"column":3},"end":{"line":622,"column":48}},"169":{"start":{"line":625,"column":2},"end":{"line":625,"column":53}},"170":{"start":{"line":627,"column":2},"end":{"line":630,"column":4}},"171":{"start":{"line":631,"column":2},"end":{"line":638,"column":3}},"172":{"start":{"line":632,"column":23},"end":{"line":632,"column":74}},"173":{"start":{"line":633,"column":3},"end":{"line":633,"column":61}},"174":{"start":{"line":634,"column":3},"end":{"line":634,"column":98}},"175":{"start":{"line":635,"column":3},"end":{"line":635,"column":100}},"176":{"start":{"line":636,"column":3},"end":{"line":636,"column":103}},"177":{"start":{"line":637,"column":3},"end":{"line":637,"column":109}},"178":{"start":{"line":640,"column":2},"end":{"line":647,"column":3}},"179":{"start":{"line":646,"column":3},"end":{"line":646,"column":47}},"180":{"start":{"line":649,"column":2},"end":{"line":659,"column":3}},"181":{"start":{"line":650,"column":3},"end":{"line":653,"column":5}},"182":{"start":{"line":663,"column":1},"end":{"line":670,"column":2}},"183":{"start":{"line":669,"column":2},"end":{"line":669,"column":69}},"184":{"start":{"line":692,"column":0},"end":{"line":709,"column":2}},"185":{"start":{"line":693,"column":1},"end":{"line":708,"column":15}},"186":{"start":{"line":698,"column":2},"end":{"line":704,"column":3}},"187":{"start":{"line":703,"column":3},"end":{"line":703,"column":62}},"188":{"start":{"line":705,"column":2},"end":{"line":707,"column":3}},"189":{"start":{"line":706,"column":3},"end":{"line":706,"column":48}},"190":{"start":{"line":731,"column":0},"end":{"line":744,"column":2}},"191":{"start":{"line":732,"column":1},"end":{"line":743,"column":15}},"192":{"start":{"line":737,"column":2},"end":{"line":739,"column":3}},"193":{"start":{"line":738,"column":3},"end":{"line":738,"column":72}},"194":{"start":{"line":740,"column":2},"end":{"line":742,"column":3}},"195":{"start":{"line":741,"column":3},"end":{"line":741,"column":57}},"196":{"start":{"line":763,"column":0},"end":{"line":773,"column":2}},"197":{"start":{"line":764,"column":1},"end":{"line":772,"column":15}},"198":{"start":{"line":769,"column":2},"end":{"line":771,"column":3}},"199":{"start":{"line":770,"column":3},"end":{"line":770,"column":102}},"200":{"start":{"line":792,"column":0},"end":{"line":814,"column":2}},"201":{"start":{"line":793,"column":1},"end":{"line":813,"column":15}},"202":{"start":{"line":798,"column":2},"end":{"line":809,"column":3}},"203":{"start":{"line":803,"column":3},"end":{"line":803,"column":57}},"204":{"start":{"line":804,"column":3},"end":{"line":808,"column":4}},"205":{"start":{"line":805,"column":4},"end":{"line":805,"column":21}},"206":{"start":{"line":806,"column":10},"end":{"line":808,"column":4}},"207":{"start":{"line":807,"column":4},"end":{"line":807,"column":32}},"208":{"start":{"line":810,"column":2},"end":{"line":812,"column":3}},"209":{"start":{"line":811,"column":3},"end":{"line":811,"column":46}},"210":{"start":{"line":821,"column":0},"end":{"line":835,"column":2}},"211":{"start":{"line":822,"column":1},"end":{"line":834,"column":15}},"212":{"start":{"line":825,"column":30},"end":{"line":825,"column":68}},"213":{"start":{"line":829,"column":2},"end":{"line":831,"column":3}},"214":{"start":{"line":830,"column":3},"end":{"line":830,"column":119}},"215":{"start":{"line":833,"column":2},"end":{"line":833,"column":27}},"216":{"start":{"line":841,"column":0},"end":{"line":853,"column":2}},"217":{"start":{"line":842,"column":1},"end":{"line":852,"column":4}},"218":{"start":{"line":848,"column":2},"end":{"line":850,"column":3}},"219":{"start":{"line":849,"column":3},"end":{"line":849,"column":51}},"220":{"start":{"line":851,"column":2},"end":{"line":851,"column":37}},"221":{"start":{"line":867,"column":0},"end":{"line":885,"column":1}},"222":{"start":{"line":868,"column":1},"end":{"line":871,"column":2}},"223":{"start":{"line":869,"column":2},"end":{"line":869,"column":18}},"224":{"start":{"line":870,"column":2},"end":{"line":870,"column":15}},"225":{"start":{"line":872,"column":12},"end":{"line":876,"column":24}},"226":{"start":{"line":877,"column":1},"end":{"line":884,"column":4}},"227":{"start":{"line":881,"column":2},"end":{"line":883,"column":3}},"228":{"start":{"line":882,"column":3},"end":{"line":882,"column":39}},"229":{"start":{"line":892,"column":0},"end":{"line":907,"column":2}},"230":{"start":{"line":893,"column":17},"end":{"line":893,"column":92}},"231":{"start":{"line":894,"column":13},"end":{"line":894,"column":35}},"232":{"start":{"line":895,"column":1},"end":{"line":895,"column":65}},"233":{"start":{"line":896,"column":1},"end":{"line":896,"column":65}},"234":{"start":{"line":897,"column":1},"end":{"line":897,"column":65}},"235":{"start":{"line":898,"column":1},"end":{"line":898,"column":66}},"236":{"start":{"line":899,"column":20},"end":{"line":899,"column":45}},"237":{"start":{"line":900,"column":1},"end":{"line":900,"column":115}},"238":{"start":{"line":901,"column":18},"end":{"line":901,"column":47}},"239":{"start":{"line":902,"column":1},"end":{"line":906,"column":3}},"240":{"start":{"line":915,"column":0},"end":{"line":935,"column":2}},"241":{"start":{"line":916,"column":14},"end":{"line":917,"column":14}},"242":{"start":{"line":919,"column":1},"end":{"line":929,"column":2}},"243":{"start":{"line":920,"column":12},"end":{"line":920,"column":34}},"244":{"start":{"line":921,"column":2},"end":{"line":928,"column":17}},"245":{"start":{"line":930,"column":1},"end":{"line":933,"column":2}},"246":{"start":{"line":931,"column":2},"end":{"line":932,"column":113}},"247":{"start":{"line":934,"column":1},"end":{"line":934,"column":15}},"248":{"start":{"line":942,"column":0},"end":{"line":945,"column":2}},"249":{"start":{"line":943,"column":1},"end":{"line":944,"column":18}},"250":{"start":{"line":953,"column":0},"end":{"line":964,"column":2}},"251":{"start":{"line":954,"column":23},"end":{"line":954,"column":41}},"252":{"start":{"line":957,"column":1},"end":{"line":962,"column":2}},"253":{"start":{"line":958,"column":2},"end":{"line":958,"column":41}},"254":{"start":{"line":959,"column":2},"end":{"line":959,"column":55}},"255":{"start":{"line":960,"column":2},"end":{"line":960,"column":33}},"256":{"start":{"line":961,"column":2},"end":{"line":961,"column":49}},"257":{"start":{"line":963,"column":1},"end":{"line":963,"column":22}},"258":{"start":{"line":966,"column":0},"end":{"line":968,"column":2}},"259":{"start":{"line":971,"column":0},"end":{"line":971,"column":26}},"260":{"start":{"line":972,"column":0},"end":{"line":972,"column":25}},"261":{"start":{"line":973,"column":0},"end":{"line":973,"column":24}},"262":{"start":{"line":974,"column":0},"end":{"line":974,"column":22}},"263":{"start":{"line":975,"column":0},"end":{"line":975,"column":26}},"264":{"start":{"line":976,"column":0},"end":{"line":976,"column":28}},"265":{"start":{"line":977,"column":0},"end":{"line":977,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":13},"end":{"line":15,"column":14}},"loc":{"start":{"line":15,"column":24},"end":{"line":15,"column":26}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":71,"column":10},"end":{"line":71,"column":11}},"loc":{"start":{"line":71,"column":38},"end":{"line":105,"column":1}},"line":71},"2":{"name":"(anonymous_2)","decl":{"start":{"line":91,"column":24},"end":{"line":91,"column":25}},"loc":{"start":{"line":91,"column":39},"end":{"line":98,"column":2}},"line":91},"3":{"name":"(anonymous_3)","decl":{"start":{"line":94,"column":16},"end":{"line":94,"column":17}},"loc":{"start":{"line":94,"column":27},"end":{"line":96,"column":4}},"line":94},"4":{"name":"(anonymous_4)","decl":{"start":{"line":101,"column":15},"end":{"line":101,"column":16}},"loc":{"start":{"line":101,"column":26},"end":{"line":103,"column":3}},"line":101},"5":{"name":"(anonymous_5)","decl":{"start":{"line":114,"column":24},"end":{"line":114,"column":25}},"loc":{"start":{"line":114,"column":43},"end":{"line":171,"column":1}},"line":114},"6":{"name":"(anonymous_6)","decl":{"start":{"line":120,"column":27},"end":{"line":120,"column":28}},"loc":{"start":{"line":120,"column":52},"end":{"line":170,"column":2}},"line":120},"7":{"name":"(anonymous_7)","decl":{"start":{"line":124,"column":23},"end":{"line":124,"column":24}},"loc":{"start":{"line":124,"column":48},"end":{"line":169,"column":3}},"line":124},"8":{"name":"(anonymous_8)","decl":{"start":{"line":139,"column":30},"end":{"line":139,"column":31}},"loc":{"start":{"line":139,"column":44},"end":{"line":161,"column":6}},"line":139},"9":{"name":"(anonymous_9)","decl":{"start":{"line":140,"column":21},"end":{"line":140,"column":22}},"loc":{"start":{"line":140,"column":35},"end":{"line":160,"column":7}},"line":140},"10":{"name":"(anonymous_10)","decl":{"start":{"line":190,"column":25},"end":{"line":190,"column":26}},"loc":{"start":{"line":190,"column":53},"end":{"line":267,"column":1}},"line":190},"11":{"name":"(anonymous_11)","decl":{"start":{"line":212,"column":36},"end":{"line":212,"column":37}},"loc":{"start":{"line":212,"column":50},"end":{"line":232,"column":2}},"line":212},"12":{"name":"(anonymous_12)","decl":{"start":{"line":214,"column":17},"end":{"line":214,"column":18}},"loc":{"start":{"line":214,"column":33},"end":{"line":217,"column":3}},"line":214},"13":{"name":"(anonymous_13)","decl":{"start":{"line":218,"column":16},"end":{"line":218,"column":17}},"loc":{"start":{"line":218,"column":27},"end":{"line":231,"column":3}},"line":218},"14":{"name":"(anonymous_14)","decl":{"start":{"line":234,"column":30},"end":{"line":234,"column":31}},"loc":{"start":{"line":234,"column":41},"end":{"line":242,"column":2}},"line":234},"15":{"name":"(anonymous_15)","decl":{"start":{"line":244,"column":17},"end":{"line":244,"column":18}},"loc":{"start":{"line":244,"column":31},"end":{"line":258,"column":2}},"line":244},"16":{"name":"(anonymous_16)","decl":{"start":{"line":280,"column":37},"end":{"line":280,"column":38}},"loc":{"start":{"line":280,"column":56},"end":{"line":337,"column":1}},"line":280},"17":{"name":"(anonymous_17)","decl":{"start":{"line":296,"column":4},"end":{"line":296,"column":5}},"loc":{"start":{"line":296,"column":29},"end":{"line":336,"column":2}},"line":296},"18":{"name":"(anonymous_18)","decl":{"start":{"line":319,"column":7},"end":{"line":319,"column":8}},"loc":{"start":{"line":319,"column":32},"end":{"line":331,"column":5}},"line":319},"19":{"name":"(anonymous_19)","decl":{"start":{"line":362,"column":37},"end":{"line":362,"column":38}},"loc":{"start":{"line":362,"column":65},"end":{"line":406,"column":1}},"line":362},"20":{"name":"(anonymous_20)","decl":{"start":{"line":397,"column":4},"end":{"line":397,"column":5}},"loc":{"start":{"line":397,"column":29},"end":{"line":405,"column":2}},"line":397},"21":{"name":"(anonymous_21)","decl":{"start":{"line":483,"column":32},"end":{"line":483,"column":33}},"loc":{"start":{"line":483,"column":51},"end":{"line":536,"column":1}},"line":483},"22":{"name":"(anonymous_22)","decl":{"start":{"line":490,"column":4},"end":{"line":490,"column":5}},"loc":{"start":{"line":490,"column":29},"end":{"line":535,"column":2}},"line":490},"23":{"name":"(anonymous_23)","decl":{"start":{"line":511,"column":59},"end":{"line":511,"column":60}},"loc":{"start":{"line":511,"column":74},"end":{"line":515,"column":4}},"line":511},"24":{"name":"(anonymous_24)","decl":{"start":{"line":518,"column":53},"end":{"line":518,"column":54}},"loc":{"start":{"line":518,"column":67},"end":{"line":523,"column":5}},"line":518},"25":{"name":"(anonymous_25)","decl":{"start":{"line":542,"column":39},"end":{"line":542,"column":40}},"loc":{"start":{"line":542,"column":58},"end":{"line":563,"column":1}},"line":542},"26":{"name":"(anonymous_26)","decl":{"start":{"line":547,"column":4},"end":{"line":547,"column":5}},"loc":{"start":{"line":547,"column":29},"end":{"line":562,"column":2}},"line":547},"27":{"name":"(anonymous_27)","decl":{"start":{"line":579,"column":33},"end":{"line":579,"column":34}},"loc":{"start":{"line":579,"column":44},"end":{"line":671,"column":1}},"line":579},"28":{"name":"(anonymous_28)","decl":{"start":{"line":600,"column":27},"end":{"line":600,"column":28}},"loc":{"start":{"line":600,"column":54},"end":{"line":660,"column":2}},"line":600},"29":{"name":"(anonymous_29)","decl":{"start":{"line":603,"column":48},"end":{"line":603,"column":49}},"loc":{"start":{"line":603,"column":66},"end":{"line":607,"column":4}},"line":603},"30":{"name":"(anonymous_30)","decl":{"start":{"line":692,"column":28},"end":{"line":692,"column":29}},"loc":{"start":{"line":692,"column":47},"end":{"line":709,"column":1}},"line":692},"31":{"name":"(anonymous_31)","decl":{"start":{"line":697,"column":4},"end":{"line":697,"column":5}},"loc":{"start":{"line":697,"column":29},"end":{"line":708,"column":2}},"line":697},"32":{"name":"(anonymous_32)","decl":{"start":{"line":731,"column":37},"end":{"line":731,"column":38}},"loc":{"start":{"line":731,"column":56},"end":{"line":744,"column":1}},"line":731},"33":{"name":"(anonymous_33)","decl":{"start":{"line":736,"column":4},"end":{"line":736,"column":5}},"loc":{"start":{"line":736,"column":29},"end":{"line":743,"column":2}},"line":736},"34":{"name":"(anonymous_34)","decl":{"start":{"line":763,"column":28},"end":{"line":763,"column":29}},"loc":{"start":{"line":763,"column":47},"end":{"line":773,"column":1}},"line":763},"35":{"name":"(anonymous_35)","decl":{"start":{"line":768,"column":4},"end":{"line":768,"column":5}},"loc":{"start":{"line":768,"column":29},"end":{"line":772,"column":2}},"line":768},"36":{"name":"(anonymous_36)","decl":{"start":{"line":792,"column":26},"end":{"line":792,"column":27}},"loc":{"start":{"line":792,"column":45},"end":{"line":814,"column":1}},"line":792},"37":{"name":"(anonymous_37)","decl":{"start":{"line":797,"column":4},"end":{"line":797,"column":5}},"loc":{"start":{"line":797,"column":29},"end":{"line":813,"column":2}},"line":797},"38":{"name":"(anonymous_38)","decl":{"start":{"line":821,"column":26},"end":{"line":821,"column":27}},"loc":{"start":{"line":821,"column":53},"end":{"line":835,"column":1}},"line":821},"39":{"name":"(anonymous_39)","decl":{"start":{"line":825,"column":14},"end":{"line":825,"column":15}},"loc":{"start":{"line":825,"column":28},"end":{"line":825,"column":70}},"line":825},"40":{"name":"(anonymous_40)","decl":{"start":{"line":828,"column":4},"end":{"line":828,"column":5}},"loc":{"start":{"line":828,"column":29},"end":{"line":834,"column":2}},"line":828},"41":{"name":"(anonymous_41)","decl":{"start":{"line":841,"column":29},"end":{"line":841,"column":30}},"loc":{"start":{"line":841,"column":48},"end":{"line":853,"column":1}},"line":841},"42":{"name":"(anonymous_42)","decl":{"start":{"line":847,"column":4},"end":{"line":847,"column":5}},"loc":{"start":{"line":847,"column":28},"end":{"line":852,"column":2}},"line":847},"43":{"name":"(anonymous_43)","decl":{"start":{"line":867,"column":40},"end":{"line":867,"column":41}},"loc":{"start":{"line":867,"column":64},"end":{"line":885,"column":1}},"line":867},"44":{"name":"(anonymous_44)","decl":{"start":{"line":880,"column":4},"end":{"line":880,"column":5}},"loc":{"start":{"line":880,"column":28},"end":{"line":884,"column":2}},"line":880},"45":{"name":"(anonymous_45)","decl":{"start":{"line":892,"column":32},"end":{"line":892,"column":33}},"loc":{"start":{"line":892,"column":43},"end":{"line":907,"column":1}},"line":892},"46":{"name":"(anonymous_46)","decl":{"start":{"line":915,"column":32},"end":{"line":915,"column":33}},"loc":{"start":{"line":915,"column":53},"end":{"line":935,"column":1}},"line":915},"47":{"name":"(anonymous_47)","decl":{"start":{"line":942,"column":32},"end":{"line":942,"column":33}},"loc":{"start":{"line":942,"column":43},"end":{"line":945,"column":1}},"line":942},"48":{"name":"(anonymous_48)","decl":{"start":{"line":953,"column":26},"end":{"line":953,"column":27}},"loc":{"start":{"line":953,"column":44},"end":{"line":964,"column":1}},"line":953}},"branchMap":{"0":{"loc":{"start":{"line":73,"column":12},"end":{"line":73,"column":31}},"type":"binary-expr","locations":[{"start":{"line":73,"column":12},"end":{"line":73,"column":20}},{"start":{"line":73,"column":24},"end":{"line":73,"column":31}}],"line":73},"1":{"loc":{"start":{"line":77,"column":13},"end":{"line":77,"column":31}},"type":"binary-expr","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":25}},{"start":{"line":77,"column":29},"end":{"line":77,"column":31}}],"line":77},"2":{"loc":{"start":{"line":78,"column":13},"end":{"line":78,"column":52}},"type":"binary-expr","locations":[{"start":{"line":78,"column":13},"end":{"line":78,"column":25}},{"start":{"line":78,"column":29},"end":{"line":78,"column":52}}],"line":78},"3":{"loc":{"start":{"line":79,"column":16},"end":{"line":79,"column":41}},"type":"binary-expr","locations":[{"start":{"line":79,"column":16},"end":{"line":79,"column":31}},{"start":{"line":79,"column":35},"end":{"line":79,"column":41}}],"line":79},"4":{"loc":{"start":{"line":80,"column":14},"end":{"line":80,"column":36}},"type":"binary-expr","locations":[{"start":{"line":80,"column":14},"end":{"line":80,"column":27}},{"start":{"line":80,"column":31},"end":{"line":80,"column":36}}],"line":80},"5":{"loc":{"start":{"line":85,"column":24},"end":{"line":85,"column":56}},"type":"binary-expr","locations":[{"start":{"line":85,"column":24},"end":{"line":85,"column":47}},{"start":{"line":85,"column":51},"end":{"line":85,"column":56}}],"line":85},"6":{"loc":{"start":{"line":93,"column":2},"end":{"line":97,"column":3}},"type":"if","locations":[{"start":{"line":93,"column":2},"end":{"line":97,"column":3}},{"start":{"line":93,"column":2},"end":{"line":97,"column":3}}],"line":93},"7":{"loc":{"start":{"line":93,"column":6},"end":{"line":93,"column":59}},"type":"binary-expr","locations":[{"start":{"line":93,"column":6},"end":{"line":93,"column":22}},{"start":{"line":93,"column":26},"end":{"line":93,"column":59}}],"line":93},"8":{"loc":{"start":{"line":100,"column":1},"end":{"line":104,"column":2}},"type":"if","locations":[{"start":{"line":100,"column":1},"end":{"line":104,"column":2}},{"start":{"line":100,"column":1},"end":{"line":104,"column":2}}],"line":100},"9":{"loc":{"start":{"line":121,"column":2},"end":{"line":123,"column":3}},"type":"if","locations":[{"start":{"line":121,"column":2},"end":{"line":123,"column":3}},{"start":{"line":121,"column":2},"end":{"line":123,"column":3}}],"line":121},"10":{"loc":{"start":{"line":125,"column":3},"end":{"line":168,"column":4}},"type":"if","locations":[{"start":{"line":125,"column":3},"end":{"line":168,"column":4}},{"start":{"line":125,"column":3},"end":{"line":168,"column":4}}],"line":125},"11":{"loc":{"start":{"line":131,"column":4},"end":{"line":134,"column":5}},"type":"if","locations":[{"start":{"line":131,"column":4},"end":{"line":134,"column":5}},{"start":{"line":131,"column":4},"end":{"line":134,"column":5}}],"line":131},"12":{"loc":{"start":{"line":131,"column":8},"end":{"line":131,"column":46}},"type":"binary-expr","locations":[{"start":{"line":131,"column":8},"end":{"line":131,"column":12}},{"start":{"line":131,"column":16},"end":{"line":131,"column":26}},{"start":{"line":131,"column":30},"end":{"line":131,"column":46}}],"line":131},"13":{"loc":{"start":{"line":138,"column":4},"end":{"line":167,"column":5}},"type":"if","locations":[{"start":{"line":138,"column":4},"end":{"line":167,"column":5}},{"start":{"line":138,"column":4},"end":{"line":167,"column":5}}],"line":138},"14":{"loc":{"start":{"line":141,"column":7},"end":{"line":159,"column":8}},"type":"if","locations":[{"start":{"line":141,"column":7},"end":{"line":159,"column":8}},{"start":{"line":141,"column":7},"end":{"line":159,"column":8}}],"line":141},"15":{"loc":{"start":{"line":142,"column":8},"end":{"line":146,"column":9}},"type":"if","locations":[{"start":{"line":142,"column":8},"end":{"line":146,"column":9}},{"start":{"line":142,"column":8},"end":{"line":146,"column":9}}],"line":142},"16":{"loc":{"start":{"line":142,"column":12},"end":{"line":142,"column":32}},"type":"binary-expr","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":20}},{"start":{"line":142,"column":24},"end":{"line":142,"column":32}}],"line":142},"17":{"loc":{"start":{"line":148,"column":8},"end":{"line":158,"column":9}},"type":"if","locations":[{"start":{"line":148,"column":8},"end":{"line":158,"column":9}},{"start":{"line":148,"column":8},"end":{"line":158,"column":9}}],"line":148},"18":{"loc":{"start":{"line":155,"column":9},"end":{"line":157,"column":10}},"type":"if","locations":[{"start":{"line":155,"column":9},"end":{"line":157,"column":10}},{"start":{"line":155,"column":9},"end":{"line":157,"column":10}}],"line":155},"19":{"loc":{"start":{"line":164,"column":5},"end":{"line":166,"column":6}},"type":"if","locations":[{"start":{"line":164,"column":5},"end":{"line":166,"column":6}},{"start":{"line":164,"column":5},"end":{"line":166,"column":6}}],"line":164},"20":{"loc":{"start":{"line":191,"column":1},"end":{"line":193,"column":2}},"type":"if","locations":[{"start":{"line":191,"column":1},"end":{"line":193,"column":2}},{"start":{"line":191,"column":1},"end":{"line":193,"column":2}}],"line":191},"21":{"loc":{"start":{"line":196,"column":18},"end":{"line":204,"column":2}},"type":"binary-expr","locations":[{"start":{"line":196,"column":18},"end":{"line":196,"column":29}},{"start":{"line":196,"column":33},"end":{"line":204,"column":2}}],"line":196},"22":{"loc":{"start":{"line":200,"column":10},"end":{"line":202,"column":14}},"type":"cond-expr","locations":[{"start":{"line":201,"column":6},"end":{"line":201,"column":82}},{"start":{"line":202,"column":5},"end":{"line":202,"column":14}}],"line":200},"23":{"loc":{"start":{"line":201,"column":6},"end":{"line":201,"column":82}},"type":"cond-expr","locations":[{"start":{"line":201,"column":34},"end":{"line":201,"column":64}},{"start":{"line":201,"column":67},"end":{"line":201,"column":82}}],"line":201},"24":{"loc":{"start":{"line":219,"column":3},"end":{"line":221,"column":4}},"type":"if","locations":[{"start":{"line":219,"column":3},"end":{"line":221,"column":4}},{"start":{"line":219,"column":3},"end":{"line":221,"column":4}}],"line":219},"25":{"loc":{"start":{"line":235,"column":2},"end":{"line":239,"column":3}},"type":"if","locations":[{"start":{"line":235,"column":2},"end":{"line":239,"column":3}},{"start":{"line":235,"column":2},"end":{"line":239,"column":3}}],"line":235},"26":{"loc":{"start":{"line":245,"column":2},"end":{"line":247,"column":3}},"type":"if","locations":[{"start":{"line":245,"column":2},"end":{"line":247,"column":3}},{"start":{"line":245,"column":2},"end":{"line":247,"column":3}}],"line":245},"27":{"loc":{"start":{"line":250,"column":2},"end":{"line":257,"column":3}},"type":"if","locations":[{"start":{"line":250,"column":2},"end":{"line":257,"column":3}},{"start":{"line":250,"column":2},"end":{"line":257,"column":3}}],"line":250},"28":{"loc":{"start":{"line":250,"column":6},"end":{"line":250,"column":94}},"type":"binary-expr","locations":[{"start":{"line":250,"column":6},"end":{"line":250,"column":33}},{"start":{"line":250,"column":37},"end":{"line":250,"column":65}},{"start":{"line":250,"column":69},"end":{"line":250,"column":94}}],"line":250},"29":{"loc":{"start":{"line":253,"column":9},"end":{"line":257,"column":3}},"type":"if","locations":[{"start":{"line":253,"column":9},"end":{"line":257,"column":3}},{"start":{"line":253,"column":9},"end":{"line":257,"column":3}}],"line":253},"30":{"loc":{"start":{"line":253,"column":13},"end":{"line":253,"column":94}},"type":"binary-expr","locations":[{"start":{"line":253,"column":13},"end":{"line":253,"column":38}},{"start":{"line":253,"column":42},"end":{"line":253,"column":68}},{"start":{"line":253,"column":72},"end":{"line":253,"column":94}}],"line":253},"31":{"loc":{"start":{"line":297,"column":2},"end":{"line":311,"column":3}},"type":"if","locations":[{"start":{"line":297,"column":2},"end":{"line":311,"column":3}},{"start":{"line":297,"column":2},"end":{"line":311,"column":3}}],"line":297},"32":{"loc":{"start":{"line":300,"column":19},"end":{"line":300,"column":89}},"type":"binary-expr","locations":[{"start":{"line":300,"column":19},"end":{"line":300,"column":51}},{"start":{"line":300,"column":55},"end":{"line":300,"column":89}}],"line":300},"33":{"loc":{"start":{"line":304,"column":4},"end":{"line":306,"column":5}},"type":"if","locations":[{"start":{"line":304,"column":4},"end":{"line":306,"column":5}},{"start":{"line":304,"column":4},"end":{"line":306,"column":5}}],"line":304},"34":{"loc":{"start":{"line":312,"column":2},"end":{"line":335,"column":3}},"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":335,"column":3}},{"start":{"line":312,"column":2},"end":{"line":335,"column":3}}],"line":312},"35":{"loc":{"start":{"line":313,"column":3},"end":{"line":334,"column":4}},"type":"if","locations":[{"start":{"line":313,"column":3},"end":{"line":334,"column":4}},{"start":{"line":313,"column":3},"end":{"line":334,"column":4}}],"line":313},"36":{"loc":{"start":{"line":313,"column":7},"end":{"line":313,"column":65}},"type":"binary-expr","locations":[{"start":{"line":313,"column":7},"end":{"line":313,"column":10}},{"start":{"line":313,"column":14},"end":{"line":313,"column":65}}],"line":313},"37":{"loc":{"start":{"line":324,"column":6},"end":{"line":326,"column":7}},"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":326,"column":7}},{"start":{"line":324,"column":6},"end":{"line":326,"column":7}}],"line":324},"38":{"loc":{"start":{"line":363,"column":1},"end":{"line":365,"column":2}},"type":"if","locations":[{"start":{"line":363,"column":1},"end":{"line":365,"column":2}},{"start":{"line":363,"column":1},"end":{"line":365,"column":2}}],"line":363},"39":{"loc":{"start":{"line":375,"column":5},"end":{"line":380,"column":22}},"type":"cond-expr","locations":[{"start":{"line":376,"column":4},"end":{"line":380,"column":17}},{"start":{"line":380,"column":20},"end":{"line":380,"column":22}}],"line":375},"40":{"loc":{"start":{"line":382,"column":5},"end":{"line":394,"column":25}},"type":"cond-expr","locations":[{"start":{"line":383,"column":4},"end":{"line":394,"column":20}},{"start":{"line":394,"column":23},"end":{"line":394,"column":25}}],"line":382},"41":{"loc":{"start":{"line":382,"column":5},"end":{"line":382,"column":71}},"type":"binary-expr","locations":[{"start":{"line":382,"column":5},"end":{"line":382,"column":35}},{"start":{"line":382,"column":39},"end":{"line":382,"column":71}}],"line":382},"42":{"loc":{"start":{"line":398,"column":2},"end":{"line":402,"column":3}},"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":402,"column":3}},{"start":{"line":398,"column":2},"end":{"line":402,"column":3}}],"line":398},"43":{"loc":{"start":{"line":398,"column":6},"end":{"line":398,"column":63}},"type":"binary-expr","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":9}},{"start":{"line":398,"column":13},"end":{"line":398,"column":63}}],"line":398},"44":{"loc":{"start":{"line":399,"column":30},"end":{"line":401,"column":9}},"type":"cond-expr","locations":[{"start":{"line":400,"column":6},"end":{"line":400,"column":56}},{"start":{"line":401,"column":6},"end":{"line":401,"column":9}}],"line":399},"45":{"loc":{"start":{"line":491,"column":2},"end":{"line":531,"column":3}},"type":"if","locations":[{"start":{"line":491,"column":2},"end":{"line":531,"column":3}},{"start":{"line":491,"column":2},"end":{"line":531,"column":3}}],"line":491},"46":{"loc":{"start":{"line":499,"column":3},"end":{"line":510,"column":4}},"type":"if","locations":[{"start":{"line":499,"column":3},"end":{"line":510,"column":4}},{"start":{"line":499,"column":3},"end":{"line":510,"column":4}}],"line":499},"47":{"loc":{"start":{"line":512,"column":4},"end":{"line":514,"column":5}},"type":"if","locations":[{"start":{"line":512,"column":4},"end":{"line":514,"column":5}},{"start":{"line":512,"column":4},"end":{"line":514,"column":5}}],"line":512},"48":{"loc":{"start":{"line":512,"column":8},"end":{"line":512,"column":64}},"type":"binary-expr","locations":[{"start":{"line":512,"column":8},"end":{"line":512,"column":31}},{"start":{"line":512,"column":35},"end":{"line":512,"column":64}}],"line":512},"49":{"loc":{"start":{"line":517,"column":3},"end":{"line":524,"column":4}},"type":"if","locations":[{"start":{"line":517,"column":3},"end":{"line":524,"column":4}},{"start":{"line":517,"column":3},"end":{"line":524,"column":4}}],"line":517},"50":{"loc":{"start":{"line":520,"column":5},"end":{"line":522,"column":6}},"type":"if","locations":[{"start":{"line":520,"column":5},"end":{"line":522,"column":6}},{"start":{"line":520,"column":5},"end":{"line":522,"column":6}}],"line":520},"51":{"loc":{"start":{"line":526,"column":3},"end":{"line":530,"column":4}},"type":"if","locations":[{"start":{"line":526,"column":3},"end":{"line":530,"column":4}},{"start":{"line":526,"column":3},"end":{"line":530,"column":4}}],"line":526},"52":{"loc":{"start":{"line":526,"column":7},"end":{"line":526,"column":53}},"type":"binary-expr","locations":[{"start":{"line":526,"column":8},"end":{"line":526,"column":26}},{"start":{"line":526,"column":31},"end":{"line":526,"column":53}}],"line":526},"53":{"loc":{"start":{"line":532,"column":2},"end":{"line":534,"column":3}},"type":"if","locations":[{"start":{"line":532,"column":2},"end":{"line":534,"column":3}},{"start":{"line":532,"column":2},"end":{"line":534,"column":3}}],"line":532},"54":{"loc":{"start":{"line":548,"column":2},"end":{"line":558,"column":3}},"type":"if","locations":[{"start":{"line":548,"column":2},"end":{"line":558,"column":3}},{"start":{"line":548,"column":2},"end":{"line":558,"column":3}}],"line":548},"55":{"loc":{"start":{"line":555,"column":3},"end":{"line":557,"column":4}},"type":"if","locations":[{"start":{"line":555,"column":3},"end":{"line":557,"column":4}},{"start":{"line":555,"column":3},"end":{"line":557,"column":4}}],"line":555},"56":{"loc":{"start":{"line":559,"column":2},"end":{"line":561,"column":3}},"type":"if","locations":[{"start":{"line":559,"column":2},"end":{"line":561,"column":3}},{"start":{"line":559,"column":2},"end":{"line":561,"column":3}}],"line":559},"57":{"loc":{"start":{"line":581,"column":1},"end":{"line":583,"column":2}},"type":"if","locations":[{"start":{"line":581,"column":1},"end":{"line":583,"column":2}},{"start":{"line":581,"column":1},"end":{"line":583,"column":2}}],"line":581},"58":{"loc":{"start":{"line":604,"column":11},"end":{"line":606,"column":52}},"type":"binary-expr","locations":[{"start":{"line":604,"column":12},"end":{"line":606,"column":12}},{"start":{"line":606,"column":18},"end":{"line":606,"column":51}}],"line":604},"59":{"loc":{"start":{"line":604,"column":12},"end":{"line":606,"column":12}},"type":"cond-expr","locations":[{"start":{"line":605,"column":7},"end":{"line":605,"column":69}},{"start":{"line":606,"column":7},"end":{"line":606,"column":12}}],"line":604},"60":{"loc":{"start":{"line":608,"column":2},"end":{"line":614,"column":3}},"type":"if","locations":[{"start":{"line":608,"column":2},"end":{"line":614,"column":3}},{"start":{"line":608,"column":2},"end":{"line":614,"column":3}}],"line":608},"61":{"loc":{"start":{"line":609,"column":3},"end":{"line":613,"column":4}},"type":"if","locations":[{"start":{"line":609,"column":3},"end":{"line":613,"column":4}},{"start":{"line":609,"column":3},"end":{"line":613,"column":4}}],"line":609},"62":{"loc":{"start":{"line":616,"column":2},"end":{"line":623,"column":3}},"type":"if","locations":[{"start":{"line":616,"column":2},"end":{"line":623,"column":3}},{"start":{"line":616,"column":2},"end":{"line":623,"column":3}}],"line":616},"63":{"loc":{"start":{"line":631,"column":2},"end":{"line":638,"column":3}},"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":638,"column":3}},{"start":{"line":631,"column":2},"end":{"line":638,"column":3}}],"line":631},"64":{"loc":{"start":{"line":634,"column":35},"end":{"line":634,"column":97}},"type":"cond-expr","locations":[{"start":{"line":634,"column":62},"end":{"line":634,"column":92}},{"start":{"line":634,"column":95},"end":{"line":634,"column":97}}],"line":634},"65":{"loc":{"start":{"line":635,"column":36},"end":{"line":635,"column":99}},"type":"cond-expr","locations":[{"start":{"line":635,"column":63},"end":{"line":635,"column":94}},{"start":{"line":635,"column":97},"end":{"line":635,"column":99}}],"line":635},"66":{"loc":{"start":{"line":636,"column":33},"end":{"line":636,"column":102}},"type":"cond-expr","locations":[{"start":{"line":636,"column":61},"end":{"line":636,"column":97}},{"start":{"line":636,"column":100},"end":{"line":636,"column":102}}],"line":636},"67":{"loc":{"start":{"line":637,"column":37},"end":{"line":637,"column":108}},"type":"cond-expr","locations":[{"start":{"line":637,"column":65},"end":{"line":637,"column":103}},{"start":{"line":637,"column":106},"end":{"line":637,"column":108}}],"line":637},"68":{"loc":{"start":{"line":640,"column":2},"end":{"line":647,"column":3}},"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":647,"column":3}},{"start":{"line":640,"column":2},"end":{"line":647,"column":3}}],"line":640},"69":{"loc":{"start":{"line":649,"column":2},"end":{"line":659,"column":3}},"type":"if","locations":[{"start":{"line":649,"column":2},"end":{"line":659,"column":3}},{"start":{"line":649,"column":2},"end":{"line":659,"column":3}}],"line":649},"70":{"loc":{"start":{"line":663,"column":1},"end":{"line":670,"column":2}},"type":"if","locations":[{"start":{"line":663,"column":1},"end":{"line":670,"column":2}},{"start":{"line":663,"column":1},"end":{"line":670,"column":2}}],"line":663},"71":{"loc":{"start":{"line":698,"column":2},"end":{"line":704,"column":3}},"type":"if","locations":[{"start":{"line":698,"column":2},"end":{"line":704,"column":3}},{"start":{"line":698,"column":2},"end":{"line":704,"column":3}}],"line":698},"72":{"loc":{"start":{"line":705,"column":2},"end":{"line":707,"column":3}},"type":"if","locations":[{"start":{"line":705,"column":2},"end":{"line":707,"column":3}},{"start":{"line":705,"column":2},"end":{"line":707,"column":3}}],"line":705},"73":{"loc":{"start":{"line":737,"column":2},"end":{"line":739,"column":3}},"type":"if","locations":[{"start":{"line":737,"column":2},"end":{"line":739,"column":3}},{"start":{"line":737,"column":2},"end":{"line":739,"column":3}}],"line":737},"74":{"loc":{"start":{"line":740,"column":2},"end":{"line":742,"column":3}},"type":"if","locations":[{"start":{"line":740,"column":2},"end":{"line":742,"column":3}},{"start":{"line":740,"column":2},"end":{"line":742,"column":3}}],"line":740},"75":{"loc":{"start":{"line":769,"column":2},"end":{"line":771,"column":3}},"type":"if","locations":[{"start":{"line":769,"column":2},"end":{"line":771,"column":3}},{"start":{"line":769,"column":2},"end":{"line":771,"column":3}}],"line":769},"76":{"loc":{"start":{"line":770,"column":28},"end":{"line":770,"column":95}},"type":"cond-expr","locations":[{"start":{"line":770,"column":34},"end":{"line":770,"column":38}},{"start":{"line":770,"column":41},"end":{"line":770,"column":95}}],"line":770},"77":{"loc":{"start":{"line":798,"column":2},"end":{"line":809,"column":3}},"type":"if","locations":[{"start":{"line":798,"column":2},"end":{"line":809,"column":3}},{"start":{"line":798,"column":2},"end":{"line":809,"column":3}}],"line":798},"78":{"loc":{"start":{"line":804,"column":3},"end":{"line":808,"column":4}},"type":"if","locations":[{"start":{"line":804,"column":3},"end":{"line":808,"column":4}},{"start":{"line":804,"column":3},"end":{"line":808,"column":4}}],"line":804},"79":{"loc":{"start":{"line":806,"column":10},"end":{"line":808,"column":4}},"type":"if","locations":[{"start":{"line":806,"column":10},"end":{"line":808,"column":4}},{"start":{"line":806,"column":10},"end":{"line":808,"column":4}}],"line":806},"80":{"loc":{"start":{"line":810,"column":2},"end":{"line":812,"column":3}},"type":"if","locations":[{"start":{"line":810,"column":2},"end":{"line":812,"column":3}},{"start":{"line":810,"column":2},"end":{"line":812,"column":3}}],"line":810},"81":{"loc":{"start":{"line":829,"column":2},"end":{"line":831,"column":3}},"type":"if","locations":[{"start":{"line":829,"column":2},"end":{"line":831,"column":3}},{"start":{"line":829,"column":2},"end":{"line":831,"column":3}}],"line":829},"82":{"loc":{"start":{"line":829,"column":6},"end":{"line":829,"column":52}},"type":"binary-expr","locations":[{"start":{"line":829,"column":6},"end":{"line":829,"column":9}},{"start":{"line":829,"column":13},"end":{"line":829,"column":52}}],"line":829},"83":{"loc":{"start":{"line":830,"column":19},"end":{"line":830,"column":106}},"type":"cond-expr","locations":[{"start":{"line":830,"column":61},"end":{"line":830,"column":100}},{"start":{"line":830,"column":103},"end":{"line":830,"column":106}}],"line":830},"84":{"loc":{"start":{"line":848,"column":2},"end":{"line":850,"column":3}},"type":"if","locations":[{"start":{"line":848,"column":2},"end":{"line":850,"column":3}},{"start":{"line":848,"column":2},"end":{"line":850,"column":3}}],"line":848},"85":{"loc":{"start":{"line":868,"column":1},"end":{"line":871,"column":2}},"type":"if","locations":[{"start":{"line":868,"column":1},"end":{"line":871,"column":2}},{"start":{"line":868,"column":1},"end":{"line":871,"column":2}}],"line":868},"86":{"loc":{"start":{"line":874,"column":25},"end":{"line":874,"column":47}},"type":"cond-expr","locations":[{"start":{"line":874,"column":32},"end":{"line":874,"column":38}},{"start":{"line":874,"column":41},"end":{"line":874,"column":47}}],"line":874},"87":{"loc":{"start":{"line":881,"column":2},"end":{"line":883,"column":3}},"type":"if","locations":[{"start":{"line":881,"column":2},"end":{"line":883,"column":3}},{"start":{"line":881,"column":2},"end":{"line":883,"column":3}}],"line":881},"88":{"loc":{"start":{"line":893,"column":56},"end":{"line":893,"column":75}},"type":"binary-expr","locations":[{"start":{"line":893,"column":56},"end":{"line":893,"column":70}},{"start":{"line":893,"column":74},"end":{"line":893,"column":75}}],"line":893},"89":{"loc":{"start":{"line":919,"column":1},"end":{"line":929,"column":2}},"type":"if","locations":[{"start":{"line":919,"column":1},"end":{"line":929,"column":2}},{"start":{"line":919,"column":1},"end":{"line":929,"column":2}}],"line":919},"90":{"loc":{"start":{"line":919,"column":5},"end":{"line":919,"column":35}},"type":"binary-expr","locations":[{"start":{"line":919,"column":5},"end":{"line":919,"column":18}},{"start":{"line":919,"column":22},"end":{"line":919,"column":35}}],"line":919},"91":{"loc":{"start":{"line":930,"column":1},"end":{"line":933,"column":2}},"type":"if","locations":[{"start":{"line":930,"column":1},"end":{"line":933,"column":2}},{"start":{"line":930,"column":1},"end":{"line":933,"column":2}}],"line":930},"92":{"loc":{"start":{"line":930,"column":7},"end":{"line":930,"column":45}},"type":"binary-expr","locations":[{"start":{"line":930,"column":7},"end":{"line":930,"column":31}},{"start":{"line":930,"column":35},"end":{"line":930,"column":45}}],"line":930},"93":{"loc":{"start":{"line":957,"column":1},"end":{"line":962,"column":2}},"type":"if","locations":[{"start":{"line":957,"column":1},"end":{"line":962,"column":2}},{"start":{"line":957,"column":1},"end":{"line":962,"column":2}}],"line":957},"94":{"loc":{"start":{"line":957,"column":5},"end":{"line":957,"column":69}},"type":"binary-expr","locations":[{"start":{"line":957,"column":5},"end":{"line":957,"column":25}},{"start":{"line":957,"column":29},"end":{"line":957,"column":69}}],"line":957}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":9,"10":9,"11":9,"12":9,"13":9,"14":9,"15":9,"16":9,"17":9,"18":9,"19":9,"20":9,"21":1,"22":1,"23":1,"24":9,"25":8,"26":8,"27":1,"28":1,"29":10,"30":10,"31":2,"32":8,"33":8,"34":1,"35":7,"36":7,"37":7,"38":7,"39":7,"40":7,"41":7,"42":7,"43":14,"44":14,"45":0,"46":0,"47":0,"48":0,"49":14,"50":7,"51":7,"52":7,"53":7,"54":0,"55":0,"56":0,"57":1,"58":637,"59":2,"60":635,"61":635,"62":635,"63":635,"64":634,"65":634,"66":630,"67":630,"68":630,"69":629,"70":629,"71":630,"72":630,"73":0,"74":630,"75":630,"76":630,"77":630,"78":634,"79":1,"80":0,"81":1,"82":1,"83":1,"84":634,"85":4,"86":1,"87":3,"88":3,"89":0,"90":3,"91":0,"92":3,"93":634,"94":634,"95":634,"96":1,"97":12,"98":12,"99":10,"100":10,"101":10,"102":10,"103":10,"104":10,"105":6,"106":10,"107":0,"108":12,"109":2,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":2,"119":1,"120":3,"121":1,"122":2,"123":2,"124":1,"125":1,"126":1,"127":8,"128":8,"129":8,"130":8,"131":6,"132":8,"133":40,"134":40,"135":8,"136":8,"137":8,"138":8,"139":8,"140":0,"141":0,"142":0,"143":8,"144":8,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":9,"156":7,"157":8,"158":8,"159":8,"160":8,"161":8,"162":8,"163":8,"164":0,"165":0,"166":0,"167":8,"168":8,"169":8,"170":8,"171":8,"172":8,"173":8,"174":8,"175":8,"176":8,"177":8,"178":8,"179":8,"180":8,"181":8,"182":8,"183":0,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":4,"202":4,"203":4,"204":4,"205":1,"206":3,"207":1,"208":4,"209":4,"210":1,"211":2,"212":2,"213":2,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":2,"223":1,"224":1,"225":2,"226":2,"227":2,"228":2,"229":1,"230":617,"231":617,"232":617,"233":617,"234":617,"235":617,"236":617,"237":617,"238":617,"239":617,"240":1,"241":617,"242":617,"243":617,"244":617,"245":617,"246":137,"247":617,"248":1,"249":616,"250":1,"251":42,"252":42,"253":0,"254":0,"255":0,"256":0,"257":42,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1},"f":{"0":1,"1":9,"2":1,"3":1,"4":8,"5":10,"6":10,"7":8,"8":14,"9":14,"10":637,"11":630,"12":629,"13":630,"14":1,"15":4,"16":12,"17":12,"18":0,"19":3,"20":2,"21":8,"22":8,"23":40,"24":8,"25":1,"26":1,"27":9,"28":8,"29":8,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":4,"37":4,"38":2,"39":2,"40":2,"41":1,"42":1,"43":2,"44":2,"45":617,"46":617,"47":616,"48":42},"b":{"0":[9,1],"1":[9,3],"2":[9,9],"3":[9,9],"4":[9,9],"5":[9,9],"6":[1,0],"7":[1,1],"8":[8,1],"9":[2,8],"10":[1,7],"11":[7,0],"12":[7,7,7],"13":[7,0],"14":[0,14],"15":[0,0],"16":[0,0],"17":[7,7],"18":[7,0],"19":[0,0],"20":[2,635],"21":[635,155],"22":[117,38],"23":[117,0],"24":[0,630],"25":[0,1],"26":[1,3],"27":[0,3],"28":[3,2,0],"29":[0,3],"30":[3,0,0],"31":[10,2],"32":[10,0],"33":[6,4],"34":[2,10],"35":[0,2],"36":[2,0],"37":[0,0],"38":[1,2],"39":[2,0],"40":[2,0],"41":[2,2],"42":[1,1],"43":[2,2],"44":[1,0],"45":[8,0],"46":[6,2],"47":[40,0],"48":[40,40],"49":[8,0],"50":[8,0],"51":[0,8],"52":[8,0],"53":[8,0],"54":[1,0],"55":[1,0],"56":[1,0],"57":[7,1],"58":[8,8],"59":[8,0],"60":[0,8],"61":[0,0],"62":[8,0],"63":[8,0],"64":[8,0],"65":[8,0],"66":[8,0],"67":[8,0],"68":[8,0],"69":[8,0],"70":[0,8],"71":[1,0],"72":[1,0],"73":[1,0],"74":[1,0],"75":[1,0],"76":[0,1],"77":[4,0],"78":[1,3],"79":[1,2],"80":[4,0],"81":[1,1],"82":[2,2],"83":[1,0],"84":[1,0],"85":[1,1],"86":[1,1],"87":[2,0],"88":[617,0],"89":[617,0],"90":[617,617],"91":[137,480],"92":[617,480],"93":[0,42],"94":[42,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"849f7d285a80576a5f11e9ffe43f6db07de208eb","contentHash":"ecb8de987eeba74cdbfca60ce846b44287ff2a8b93a47f3fbaaa7b5ac793ae66"},"C:\\Users\\roger\\source\\onvif\\lib\\device.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\device.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":647,"column":2}},"1":{"start":{"line":8,"column":18},"end":{"line":8,"column":45}},"2":{"start":{"line":28,"column":1},"end":{"line":41,"column":3}},"3":{"start":{"line":29,"column":2},"end":{"line":40,"column":5}},"4":{"start":{"line":36,"column":3},"end":{"line":38,"column":4}},"5":{"start":{"line":37,"column":4},"end":{"line":37,"column":75}},"6":{"start":{"line":39,"column":3},"end":{"line":39,"column":56}},"7":{"start":{"line":54,"column":1},"end":{"line":70,"column":3}},"8":{"start":{"line":55,"column":2},"end":{"line":69,"column":26}},"9":{"start":{"line":197,"column":1},"end":{"line":211,"column":3}},"10":{"start":{"line":198,"column":2},"end":{"line":210,"column":16}},"11":{"start":{"line":204,"column":3},"end":{"line":206,"column":4}},"12":{"start":{"line":205,"column":4},"end":{"line":205,"column":73}},"13":{"start":{"line":207,"column":3},"end":{"line":209,"column":4}},"14":{"start":{"line":208,"column":4},"end":{"line":208,"column":58}},"15":{"start":{"line":227,"column":1},"end":{"line":297,"column":3}},"16":{"start":{"line":228,"column":11},"end":{"line":228,"column":35}},"17":{"start":{"line":229,"column":19},"end":{"line":229,"column":24}},"18":{"start":{"line":230,"column":19},"end":{"line":230,"column":24}},"19":{"start":{"line":231,"column":2},"end":{"line":243,"column":3}},"20":{"start":{"line":232,"column":3},"end":{"line":236,"column":4}},"21":{"start":{"line":233,"column":4},"end":{"line":233,"column":58}},"22":{"start":{"line":235,"column":4},"end":{"line":235,"column":22}},"23":{"start":{"line":237,"column":9},"end":{"line":243,"column":3}},"24":{"start":{"line":238,"column":3},"end":{"line":242,"column":4}},"25":{"start":{"line":239,"column":4},"end":{"line":239,"column":58}},"26":{"start":{"line":241,"column":4},"end":{"line":241,"column":23}},"27":{"start":{"line":244,"column":13},"end":{"line":283,"column":25}},"28":{"start":{"line":284,"column":2},"end":{"line":296,"column":16}},"29":{"start":{"line":288,"column":3},"end":{"line":295,"column":4}},"30":{"start":{"line":289,"column":4},"end":{"line":293,"column":5}},"31":{"start":{"line":290,"column":5},"end":{"line":290,"column":62}},"32":{"start":{"line":290,"column":22},"end":{"line":290,"column":61}},"33":{"start":{"line":291,"column":5},"end":{"line":291,"column":62}},"34":{"start":{"line":291,"column":22},"end":{"line":291,"column":61}},"35":{"start":{"line":292,"column":5},"end":{"line":292,"column":59}},"36":{"start":{"line":294,"column":4},"end":{"line":294,"column":40}},"37":{"start":{"line":316,"column":1},"end":{"line":330,"column":3}},"38":{"start":{"line":317,"column":2},"end":{"line":329,"column":16}},"39":{"start":{"line":323,"column":3},"end":{"line":328,"column":4}},"40":{"start":{"line":324,"column":4},"end":{"line":326,"column":5}},"41":{"start":{"line":325,"column":5},"end":{"line":325,"column":103}},"42":{"start":{"line":327,"column":4},"end":{"line":327,"column":62}},"43":{"start":{"line":337,"column":1},"end":{"line":354,"column":3}},"44":{"start":{"line":338,"column":2},"end":{"line":353,"column":16}},"45":{"start":{"line":347,"column":3},"end":{"line":352,"column":4}},"46":{"start":{"line":348,"column":4},"end":{"line":350,"column":5}},"47":{"start":{"line":349,"column":5},"end":{"line":349,"column":45}},"48":{"start":{"line":351,"column":4},"end":{"line":351,"column":55}},"49":{"start":{"line":382,"column":1},"end":{"line":398,"column":3}},"50":{"start":{"line":383,"column":2},"end":{"line":397,"column":16}},"51":{"start":{"line":389,"column":3},"end":{"line":396,"column":4}},"52":{"start":{"line":390,"column":4},"end":{"line":394,"column":5}},"53":{"start":{"line":391,"column":5},"end":{"line":391,"column":67}},"54":{"start":{"line":392,"column":5},"end":{"line":392,"column":111}},"55":{"start":{"line":392,"column":68},"end":{"line":392,"column":110}},"56":{"start":{"line":393,"column":5},"end":{"line":393,"column":119}},"57":{"start":{"line":393,"column":72},"end":{"line":393,"column":118}},"58":{"start":{"line":395,"column":4},"end":{"line":395,"column":44}},"59":{"start":{"line":405,"column":1},"end":{"line":432,"column":2}},"60":{"start":{"line":406,"column":13},"end":{"line":409,"column":93}},"61":{"start":{"line":410,"column":2},"end":{"line":418,"column":5}},"62":{"start":{"line":411,"column":3},"end":{"line":417,"column":19}},"63":{"start":{"line":419,"column":2},"end":{"line":420,"column":25}},"64":{"start":{"line":421,"column":2},"end":{"line":431,"column":16}},"65":{"start":{"line":425,"column":3},"end":{"line":430,"column":4}},"66":{"start":{"line":426,"column":4},"end":{"line":428,"column":5}},"67":{"start":{"line":427,"column":5},"end":{"line":427,"column":48}},"68":{"start":{"line":429,"column":4},"end":{"line":429,"column":26}},"69":{"start":{"line":454,"column":1},"end":{"line":468,"column":3}},"70":{"start":{"line":455,"column":2},"end":{"line":467,"column":16}},"71":{"start":{"line":461,"column":3},"end":{"line":463,"column":4}},"72":{"start":{"line":462,"column":4},"end":{"line":462,"column":71}},"73":{"start":{"line":464,"column":3},"end":{"line":466,"column":4}},"74":{"start":{"line":465,"column":4},"end":{"line":465,"column":57}},"75":{"start":{"line":489,"column":1},"end":{"line":508,"column":3}},"76":{"start":{"line":490,"column":2},"end":{"line":507,"column":16}},"77":{"start":{"line":496,"column":3},"end":{"line":506,"column":4}},"78":{"start":{"line":497,"column":4},"end":{"line":504,"column":5}},"79":{"start":{"line":498,"column":17},"end":{"line":498,"column":49}},"80":{"start":{"line":499,"column":5},"end":{"line":501,"column":8}},"81":{"start":{"line":500,"column":6},"end":{"line":500,"column":28}},"82":{"start":{"line":502,"column":5},"end":{"line":502,"column":24}},"83":{"start":{"line":503,"column":5},"end":{"line":503,"column":18}},"84":{"start":{"line":505,"column":4},"end":{"line":505,"column":40}},"85":{"start":{"line":515,"column":1},"end":{"line":551,"column":3}},"86":{"start":{"line":516,"column":18},"end":{"line":521,"column":4}},"87":{"start":{"line":517,"column":3},"end":{"line":519,"column":4}},"88":{"start":{"line":518,"column":4},"end":{"line":518,"column":17}},"89":{"start":{"line":520,"column":3},"end":{"line":520,"column":15}},"90":{"start":{"line":522,"column":2},"end":{"line":525,"column":3}},"91":{"start":{"line":523,"column":3},"end":{"line":523,"column":87}},"92":{"start":{"line":524,"column":3},"end":{"line":524,"column":10}},"93":{"start":{"line":526,"column":17},"end":{"line":526,"column":19}},"94":{"start":{"line":527,"column":2},"end":{"line":533,"column":5}},"95":{"start":{"line":528,"column":3},"end":{"line":532,"column":13}},"96":{"start":{"line":534,"column":13},"end":{"line":538,"column":25}},"97":{"start":{"line":539,"column":2},"end":{"line":550,"column":16}},"98":{"start":{"line":543,"column":3},"end":{"line":549,"column":4}},"99":{"start":{"line":544,"column":4},"end":{"line":548,"column":5}},"100":{"start":{"line":545,"column":5},"end":{"line":545,"column":41}},"101":{"start":{"line":547,"column":5},"end":{"line":547,"column":29}},"102":{"start":{"line":558,"column":1},"end":{"line":606,"column":3}},"103":{"start":{"line":559,"column":18},"end":{"line":564,"column":4}},"104":{"start":{"line":560,"column":3},"end":{"line":562,"column":4}},"105":{"start":{"line":561,"column":4},"end":{"line":561,"column":17}},"106":{"start":{"line":563,"column":3},"end":{"line":563,"column":15}},"107":{"start":{"line":565,"column":2},"end":{"line":568,"column":3}},"108":{"start":{"line":566,"column":3},"end":{"line":566,"column":87}},"109":{"start":{"line":567,"column":3},"end":{"line":567,"column":10}},"110":{"start":{"line":569,"column":17},"end":{"line":569,"column":19}},"111":{"start":{"line":570,"column":2},"end":{"line":576,"column":5}},"112":{"start":{"line":571,"column":3},"end":{"line":575,"column":13}},"113":{"start":{"line":577,"column":13},"end":{"line":581,"column":25}},"114":{"start":{"line":582,"column":2},"end":{"line":605,"column":16}},"115":{"start":{"line":586,"column":3},"end":{"line":604,"column":4}},"116":{"start":{"line":587,"column":4},"end":{"line":603,"column":5}},"117":{"start":{"line":588,"column":5},"end":{"line":588,"column":41}},"118":{"start":{"line":590,"column":20},"end":{"line":590,"column":25}},"119":{"start":{"line":591,"column":5},"end":{"line":597,"column":8}},"120":{"start":{"line":592,"column":6},"end":{"line":596,"column":7}},"121":{"start":{"line":593,"column":7},"end":{"line":593,"column":23}},"122":{"start":{"line":594,"column":7},"end":{"line":594,"column":36}},"123":{"start":{"line":595,"column":7},"end":{"line":595,"column":19}},"124":{"start":{"line":598,"column":5},"end":{"line":602,"column":6}},"125":{"start":{"line":599,"column":6},"end":{"line":599,"column":74}},"126":{"start":{"line":599,"column":30},"end":{"line":599,"column":54}},"127":{"start":{"line":601,"column":6},"end":{"line":601,"column":30}},"128":{"start":{"line":613,"column":1},"end":{"line":646,"column":3}},"129":{"start":{"line":614,"column":18},"end":{"line":614,"column":20}},"130":{"start":{"line":615,"column":2},"end":{"line":621,"column":5}},"131":{"start":{"line":616,"column":3},"end":{"line":620,"column":4}},"132":{"start":{"line":617,"column":4},"end":{"line":617,"column":25}},"133":{"start":{"line":618,"column":10},"end":{"line":620,"column":4}},"134":{"start":{"line":619,"column":4},"end":{"line":619,"column":34}},"135":{"start":{"line":622,"column":2},"end":{"line":624,"column":3}},"136":{"start":{"line":623,"column":3},"end":{"line":623,"column":65}},"137":{"start":{"line":625,"column":17},"end":{"line":625,"column":19}},"138":{"start":{"line":626,"column":2},"end":{"line":628,"column":5}},"139":{"start":{"line":627,"column":3},"end":{"line":627,"column":55}},"140":{"start":{"line":629,"column":13},"end":{"line":633,"column":25}},"141":{"start":{"line":634,"column":2},"end":{"line":645,"column":16}},"142":{"start":{"line":638,"column":3},"end":{"line":644,"column":4}},"143":{"start":{"line":639,"column":4},"end":{"line":643,"column":5}},"144":{"start":{"line":640,"column":5},"end":{"line":640,"column":41}},"145":{"start":{"line":642,"column":5},"end":{"line":642,"column":29}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":647,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":24},"end":{"line":28,"column":25}},"loc":{"start":{"line":28,"column":43},"end":{"line":41,"column":2}},"line":28},"2":{"name":"(anonymous_2)","decl":{"start":{"line":35,"column":5},"end":{"line":35,"column":6}},"loc":{"start":{"line":35,"column":30},"end":{"line":40,"column":3}},"line":35},"3":{"name":"(anonymous_3)","decl":{"start":{"line":54,"column":24},"end":{"line":54,"column":25}},"loc":{"start":{"line":54,"column":52},"end":{"line":70,"column":2}},"line":54},"4":{"name":"(anonymous_4)","decl":{"start":{"line":197,"column":38},"end":{"line":197,"column":39}},"loc":{"start":{"line":197,"column":57},"end":{"line":211,"column":2}},"line":197},"5":{"name":"(anonymous_5)","decl":{"start":{"line":203,"column":5},"end":{"line":203,"column":6}},"loc":{"start":{"line":203,"column":30},"end":{"line":210,"column":3}},"line":203},"6":{"name":"(anonymous_6)","decl":{"start":{"line":227,"column":38},"end":{"line":227,"column":39}},"loc":{"start":{"line":227,"column":65},"end":{"line":297,"column":2}},"line":227},"7":{"name":"(anonymous_7)","decl":{"start":{"line":287,"column":5},"end":{"line":287,"column":6}},"loc":{"start":{"line":287,"column":30},"end":{"line":296,"column":3}},"line":287},"8":{"name":"(anonymous_8)","decl":{"start":{"line":316,"column":42},"end":{"line":316,"column":43}},"loc":{"start":{"line":316,"column":61},"end":{"line":330,"column":2}},"line":316},"9":{"name":"(anonymous_9)","decl":{"start":{"line":322,"column":5},"end":{"line":322,"column":6}},"loc":{"start":{"line":322,"column":30},"end":{"line":329,"column":3}},"line":322},"10":{"name":"(anonymous_10)","decl":{"start":{"line":337,"column":42},"end":{"line":337,"column":43}},"loc":{"start":{"line":337,"column":69},"end":{"line":354,"column":2}},"line":337},"11":{"name":"(anonymous_11)","decl":{"start":{"line":346,"column":5},"end":{"line":346,"column":6}},"loc":{"start":{"line":346,"column":30},"end":{"line":353,"column":3}},"line":346},"12":{"name":"(anonymous_12)","decl":{"start":{"line":382,"column":24},"end":{"line":382,"column":25}},"loc":{"start":{"line":382,"column":43},"end":{"line":398,"column":2}},"line":382},"13":{"name":"(anonymous_13)","decl":{"start":{"line":388,"column":5},"end":{"line":388,"column":6}},"loc":{"start":{"line":388,"column":30},"end":{"line":397,"column":3}},"line":388},"14":{"name":"(anonymous_14)","decl":{"start":{"line":405,"column":24},"end":{"line":405,"column":25}},"loc":{"start":{"line":405,"column":51},"end":{"line":432,"column":2}},"line":405},"15":{"name":"(anonymous_15)","decl":{"start":{"line":410,"column":28},"end":{"line":410,"column":29}},"loc":{"start":{"line":410,"column":42},"end":{"line":418,"column":3}},"line":410},"16":{"name":"(anonymous_16)","decl":{"start":{"line":424,"column":5},"end":{"line":424,"column":6}},"loc":{"start":{"line":424,"column":30},"end":{"line":431,"column":3}},"line":424},"17":{"name":"(anonymous_17)","decl":{"start":{"line":454,"column":37},"end":{"line":454,"column":38}},"loc":{"start":{"line":454,"column":56},"end":{"line":468,"column":2}},"line":454},"18":{"name":"(anonymous_18)","decl":{"start":{"line":460,"column":5},"end":{"line":460,"column":6}},"loc":{"start":{"line":460,"column":30},"end":{"line":467,"column":3}},"line":460},"19":{"name":"(anonymous_19)","decl":{"start":{"line":489,"column":26},"end":{"line":489,"column":27}},"loc":{"start":{"line":489,"column":45},"end":{"line":508,"column":2}},"line":489},"20":{"name":"(anonymous_20)","decl":{"start":{"line":495,"column":5},"end":{"line":495,"column":6}},"loc":{"start":{"line":495,"column":30},"end":{"line":507,"column":3}},"line":495},"21":{"name":"(anonymous_21)","decl":{"start":{"line":499,"column":23},"end":{"line":499,"column":24}},"loc":{"start":{"line":499,"column":38},"end":{"line":501,"column":6}},"line":499},"22":{"name":"(anonymous_22)","decl":{"start":{"line":515,"column":29},"end":{"line":515,"column":30}},"loc":{"start":{"line":515,"column":54},"end":{"line":551,"column":2}},"line":515},"23":{"name":"(anonymous_23)","decl":{"start":{"line":516,"column":30},"end":{"line":516,"column":31}},"loc":{"start":{"line":516,"column":45},"end":{"line":521,"column":3}},"line":516},"24":{"name":"(anonymous_24)","decl":{"start":{"line":527,"column":16},"end":{"line":527,"column":17}},"loc":{"start":{"line":527,"column":31},"end":{"line":533,"column":3}},"line":527},"25":{"name":"(anonymous_25)","decl":{"start":{"line":542,"column":5},"end":{"line":542,"column":6}},"loc":{"start":{"line":542,"column":30},"end":{"line":550,"column":3}},"line":542},"26":{"name":"(anonymous_26)","decl":{"start":{"line":558,"column":26},"end":{"line":558,"column":27}},"loc":{"start":{"line":558,"column":51},"end":{"line":606,"column":2}},"line":558},"27":{"name":"(anonymous_27)","decl":{"start":{"line":559,"column":30},"end":{"line":559,"column":31}},"loc":{"start":{"line":559,"column":45},"end":{"line":564,"column":3}},"line":559},"28":{"name":"(anonymous_28)","decl":{"start":{"line":570,"column":16},"end":{"line":570,"column":17}},"loc":{"start":{"line":570,"column":31},"end":{"line":576,"column":3}},"line":570},"29":{"name":"(anonymous_29)","decl":{"start":{"line":585,"column":5},"end":{"line":585,"column":6}},"loc":{"start":{"line":585,"column":30},"end":{"line":605,"column":3}},"line":585},"30":{"name":"(anonymous_30)","decl":{"start":{"line":591,"column":16},"end":{"line":591,"column":17}},"loc":{"start":{"line":591,"column":30},"end":{"line":597,"column":6}},"line":591},"31":{"name":"(anonymous_31)","decl":{"start":{"line":599,"column":18},"end":{"line":599,"column":19}},"loc":{"start":{"line":599,"column":29},"end":{"line":599,"column":55}},"line":599},"32":{"name":"(anonymous_32)","decl":{"start":{"line":613,"column":29},"end":{"line":613,"column":30}},"loc":{"start":{"line":613,"column":54},"end":{"line":646,"column":2}},"line":613},"33":{"name":"(anonymous_33)","decl":{"start":{"line":615,"column":16},"end":{"line":615,"column":17}},"loc":{"start":{"line":615,"column":31},"end":{"line":621,"column":3}},"line":615},"34":{"name":"(anonymous_34)","decl":{"start":{"line":626,"column":20},"end":{"line":626,"column":21}},"loc":{"start":{"line":626,"column":39},"end":{"line":628,"column":3}},"line":626},"35":{"name":"(anonymous_35)","decl":{"start":{"line":637,"column":5},"end":{"line":637,"column":6}},"loc":{"start":{"line":637,"column":30},"end":{"line":645,"column":3}},"line":637}},"branchMap":{"0":{"loc":{"start":{"line":36,"column":3},"end":{"line":38,"column":4}},"type":"if","locations":[{"start":{"line":36,"column":3},"end":{"line":38,"column":4}},{"start":{"line":36,"column":3},"end":{"line":38,"column":4}}],"line":36},"1":{"loc":{"start":{"line":39,"column":28},"end":{"line":39,"column":49}},"type":"cond-expr","locations":[{"start":{"line":39,"column":34},"end":{"line":39,"column":38}},{"start":{"line":39,"column":41},"end":{"line":39,"column":49}}],"line":39},"2":{"loc":{"start":{"line":60,"column":6},"end":{"line":66,"column":23}},"type":"cond-expr","locations":[{"start":{"line":60,"column":21},"end":{"line":66,"column":18}},{"start":{"line":66,"column":21},"end":{"line":66,"column":23}}],"line":60},"3":{"loc":{"start":{"line":62,"column":7},"end":{"line":62,"column":132}},"type":"cond-expr","locations":[{"start":{"line":62,"column":29},"end":{"line":62,"column":127}},{"start":{"line":62,"column":130},"end":{"line":62,"column":132}}],"line":62},"4":{"loc":{"start":{"line":63,"column":7},"end":{"line":63,"column":132}},"type":"cond-expr","locations":[{"start":{"line":63,"column":29},"end":{"line":63,"column":127}},{"start":{"line":63,"column":130},"end":{"line":63,"column":132}}],"line":63},"5":{"loc":{"start":{"line":64,"column":7},"end":{"line":64,"column":74}},"type":"cond-expr","locations":[{"start":{"line":64,"column":25},"end":{"line":64,"column":69}},{"start":{"line":64,"column":72},"end":{"line":64,"column":74}}],"line":64},"6":{"loc":{"start":{"line":65,"column":7},"end":{"line":65,"column":82}},"type":"cond-expr","locations":[{"start":{"line":65,"column":27},"end":{"line":65,"column":77}},{"start":{"line":65,"column":80},"end":{"line":65,"column":82}}],"line":65},"7":{"loc":{"start":{"line":204,"column":3},"end":{"line":206,"column":4}},"type":"if","locations":[{"start":{"line":204,"column":3},"end":{"line":206,"column":4}},{"start":{"line":204,"column":3},"end":{"line":206,"column":4}}],"line":204},"8":{"loc":{"start":{"line":207,"column":3},"end":{"line":209,"column":4}},"type":"if","locations":[{"start":{"line":207,"column":3},"end":{"line":209,"column":4}},{"start":{"line":207,"column":3},"end":{"line":209,"column":4}}],"line":207},"9":{"loc":{"start":{"line":231,"column":2},"end":{"line":243,"column":3}},"type":"if","locations":[{"start":{"line":231,"column":2},"end":{"line":243,"column":3}},{"start":{"line":231,"column":2},"end":{"line":243,"column":3}}],"line":231},"10":{"loc":{"start":{"line":237,"column":9},"end":{"line":243,"column":3}},"type":"if","locations":[{"start":{"line":237,"column":9},"end":{"line":243,"column":3}},{"start":{"line":237,"column":9},"end":{"line":243,"column":3}}],"line":237},"11":{"loc":{"start":{"line":249,"column":6},"end":{"line":255,"column":10}},"type":"cond-expr","locations":[{"start":{"line":250,"column":6},"end":{"line":254,"column":15}},{"start":{"line":255,"column":8},"end":{"line":255,"column":10}}],"line":249},"12":{"loc":{"start":{"line":257,"column":6},"end":{"line":257,"column":97}},"type":"cond-expr","locations":[{"start":{"line":257,"column":23},"end":{"line":257,"column":92}},{"start":{"line":257,"column":95},"end":{"line":257,"column":97}}],"line":257},"13":{"loc":{"start":{"line":258,"column":6},"end":{"line":267,"column":10}},"type":"cond-expr","locations":[{"start":{"line":259,"column":6},"end":{"line":266,"column":15}},{"start":{"line":267,"column":8},"end":{"line":267,"column":10}}],"line":258},"14":{"loc":{"start":{"line":269,"column":6},"end":{"line":279,"column":10}},"type":"cond-expr","locations":[{"start":{"line":270,"column":6},"end":{"line":278,"column":15}},{"start":{"line":279,"column":8},"end":{"line":279,"column":10}}],"line":269},"15":{"loc":{"start":{"line":288,"column":3},"end":{"line":295,"column":4}},"type":"if","locations":[{"start":{"line":288,"column":3},"end":{"line":295,"column":4}},{"start":{"line":288,"column":3},"end":{"line":295,"column":4}}],"line":288},"16":{"loc":{"start":{"line":289,"column":4},"end":{"line":293,"column":5}},"type":"if","locations":[{"start":{"line":289,"column":4},"end":{"line":293,"column":5}},{"start":{"line":289,"column":4},"end":{"line":293,"column":5}}],"line":289},"17":{"loc":{"start":{"line":290,"column":5},"end":{"line":290,"column":62}},"type":"if","locations":[{"start":{"line":290,"column":5},"end":{"line":290,"column":62}},{"start":{"line":290,"column":5},"end":{"line":290,"column":62}}],"line":290},"18":{"loc":{"start":{"line":291,"column":5},"end":{"line":291,"column":62}},"type":"if","locations":[{"start":{"line":291,"column":5},"end":{"line":291,"column":62}},{"start":{"line":291,"column":5},"end":{"line":291,"column":62}}],"line":291},"19":{"loc":{"start":{"line":323,"column":3},"end":{"line":328,"column":4}},"type":"if","locations":[{"start":{"line":323,"column":3},"end":{"line":328,"column":4}},{"start":{"line":323,"column":3},"end":{"line":328,"column":4}}],"line":323},"20":{"loc":{"start":{"line":324,"column":4},"end":{"line":326,"column":5}},"type":"if","locations":[{"start":{"line":324,"column":4},"end":{"line":326,"column":5}},{"start":{"line":324,"column":4},"end":{"line":326,"column":5}}],"line":324},"21":{"loc":{"start":{"line":342,"column":5},"end":{"line":342,"column":88}},"type":"cond-expr","locations":[{"start":{"line":342,"column":27},"end":{"line":342,"column":83}},{"start":{"line":342,"column":86},"end":{"line":342,"column":88}}],"line":342},"22":{"loc":{"start":{"line":343,"column":5},"end":{"line":343,"column":88}},"type":"cond-expr","locations":[{"start":{"line":343,"column":27},"end":{"line":343,"column":83}},{"start":{"line":343,"column":86},"end":{"line":343,"column":88}}],"line":343},"23":{"loc":{"start":{"line":347,"column":3},"end":{"line":352,"column":4}},"type":"if","locations":[{"start":{"line":347,"column":3},"end":{"line":352,"column":4}},{"start":{"line":347,"column":3},"end":{"line":352,"column":4}}],"line":347},"24":{"loc":{"start":{"line":348,"column":4},"end":{"line":350,"column":5}},"type":"if","locations":[{"start":{"line":348,"column":4},"end":{"line":350,"column":5}},{"start":{"line":348,"column":4},"end":{"line":350,"column":5}}],"line":348},"25":{"loc":{"start":{"line":389,"column":3},"end":{"line":396,"column":4}},"type":"if","locations":[{"start":{"line":389,"column":3},"end":{"line":396,"column":4}},{"start":{"line":389,"column":3},"end":{"line":396,"column":4}}],"line":389},"26":{"loc":{"start":{"line":390,"column":4},"end":{"line":394,"column":5}},"type":"if","locations":[{"start":{"line":390,"column":4},"end":{"line":394,"column":5}},{"start":{"line":390,"column":4},"end":{"line":394,"column":5}}],"line":390},"27":{"loc":{"start":{"line":392,"column":5},"end":{"line":392,"column":111}},"type":"if","locations":[{"start":{"line":392,"column":5},"end":{"line":392,"column":111}},{"start":{"line":392,"column":5},"end":{"line":392,"column":111}}],"line":392},"28":{"loc":{"start":{"line":392,"column":9},"end":{"line":392,"column":65}},"type":"binary-expr","locations":[{"start":{"line":392,"column":9},"end":{"line":392,"column":27}},{"start":{"line":392,"column":31},"end":{"line":392,"column":65}}],"line":392},"29":{"loc":{"start":{"line":393,"column":5},"end":{"line":393,"column":119}},"type":"if","locations":[{"start":{"line":393,"column":5},"end":{"line":393,"column":119}},{"start":{"line":393,"column":5},"end":{"line":393,"column":119}}],"line":393},"30":{"loc":{"start":{"line":393,"column":9},"end":{"line":393,"column":69}},"type":"binary-expr","locations":[{"start":{"line":393,"column":9},"end":{"line":393,"column":29}},{"start":{"line":393,"column":33},"end":{"line":393,"column":69}}],"line":393},"31":{"loc":{"start":{"line":409,"column":5},"end":{"line":409,"column":92}},"type":"cond-expr","locations":[{"start":{"line":409,"column":28},"end":{"line":409,"column":87}},{"start":{"line":409,"column":90},"end":{"line":409,"column":92}}],"line":409},"32":{"loc":{"start":{"line":413,"column":7},"end":{"line":413,"column":46}},"type":"cond-expr","locations":[{"start":{"line":413,"column":31},"end":{"line":413,"column":37}},{"start":{"line":413,"column":40},"end":{"line":413,"column":46}}],"line":413},"33":{"loc":{"start":{"line":415,"column":6},"end":{"line":415,"column":123}},"type":"cond-expr","locations":[{"start":{"line":415,"column":24},"end":{"line":415,"column":118}},{"start":{"line":415,"column":121},"end":{"line":415,"column":123}}],"line":415},"34":{"loc":{"start":{"line":416,"column":6},"end":{"line":416,"column":123}},"type":"cond-expr","locations":[{"start":{"line":416,"column":24},"end":{"line":416,"column":118}},{"start":{"line":416,"column":121},"end":{"line":416,"column":123}}],"line":416},"35":{"loc":{"start":{"line":425,"column":3},"end":{"line":430,"column":4}},"type":"if","locations":[{"start":{"line":425,"column":3},"end":{"line":430,"column":4}},{"start":{"line":425,"column":3},"end":{"line":430,"column":4}}],"line":425},"36":{"loc":{"start":{"line":426,"column":4},"end":{"line":428,"column":5}},"type":"if","locations":[{"start":{"line":426,"column":4},"end":{"line":428,"column":5}},{"start":{"line":426,"column":4},"end":{"line":428,"column":5}}],"line":426},"37":{"loc":{"start":{"line":461,"column":3},"end":{"line":463,"column":4}},"type":"if","locations":[{"start":{"line":461,"column":3},"end":{"line":463,"column":4}},{"start":{"line":461,"column":3},"end":{"line":463,"column":4}}],"line":461},"38":{"loc":{"start":{"line":464,"column":3},"end":{"line":466,"column":4}},"type":"if","locations":[{"start":{"line":464,"column":3},"end":{"line":466,"column":4}},{"start":{"line":464,"column":3},"end":{"line":466,"column":4}}],"line":464},"39":{"loc":{"start":{"line":496,"column":3},"end":{"line":506,"column":4}},"type":"if","locations":[{"start":{"line":496,"column":3},"end":{"line":506,"column":4}},{"start":{"line":496,"column":3},"end":{"line":506,"column":4}}],"line":496},"40":{"loc":{"start":{"line":497,"column":4},"end":{"line":504,"column":5}},"type":"if","locations":[{"start":{"line":497,"column":4},"end":{"line":504,"column":5}},{"start":{"line":497,"column":4},"end":{"line":504,"column":5}}],"line":497},"41":{"loc":{"start":{"line":517,"column":3},"end":{"line":519,"column":4}},"type":"if","locations":[{"start":{"line":517,"column":3},"end":{"line":519,"column":4}},{"start":{"line":517,"column":3},"end":{"line":519,"column":4}}],"line":517},"42":{"loc":{"start":{"line":517,"column":7},"end":{"line":517,"column":58}},"type":"binary-expr","locations":[{"start":{"line":517,"column":7},"end":{"line":517,"column":21}},{"start":{"line":517,"column":25},"end":{"line":517,"column":39}},{"start":{"line":517,"column":43},"end":{"line":517,"column":58}}],"line":517},"43":{"loc":{"start":{"line":522,"column":2},"end":{"line":525,"column":3}},"type":"if","locations":[{"start":{"line":522,"column":2},"end":{"line":525,"column":3}},{"start":{"line":522,"column":2},"end":{"line":525,"column":3}}],"line":522},"44":{"loc":{"start":{"line":543,"column":3},"end":{"line":549,"column":4}},"type":"if","locations":[{"start":{"line":543,"column":3},"end":{"line":549,"column":4}},{"start":{"line":543,"column":3},"end":{"line":549,"column":4}}],"line":543},"45":{"loc":{"start":{"line":544,"column":4},"end":{"line":548,"column":5}},"type":"if","locations":[{"start":{"line":544,"column":4},"end":{"line":548,"column":5}},{"start":{"line":544,"column":4},"end":{"line":548,"column":5}}],"line":544},"46":{"loc":{"start":{"line":560,"column":3},"end":{"line":562,"column":4}},"type":"if","locations":[{"start":{"line":560,"column":3},"end":{"line":562,"column":4}},{"start":{"line":560,"column":3},"end":{"line":562,"column":4}}],"line":560},"47":{"loc":{"start":{"line":560,"column":7},"end":{"line":560,"column":58}},"type":"binary-expr","locations":[{"start":{"line":560,"column":7},"end":{"line":560,"column":21}},{"start":{"line":560,"column":25},"end":{"line":560,"column":39}},{"start":{"line":560,"column":43},"end":{"line":560,"column":58}}],"line":560},"48":{"loc":{"start":{"line":565,"column":2},"end":{"line":568,"column":3}},"type":"if","locations":[{"start":{"line":565,"column":2},"end":{"line":568,"column":3}},{"start":{"line":565,"column":2},"end":{"line":568,"column":3}}],"line":565},"49":{"loc":{"start":{"line":586,"column":3},"end":{"line":604,"column":4}},"type":"if","locations":[{"start":{"line":586,"column":3},"end":{"line":604,"column":4}},{"start":{"line":586,"column":3},"end":{"line":604,"column":4}}],"line":586},"50":{"loc":{"start":{"line":587,"column":4},"end":{"line":603,"column":5}},"type":"if","locations":[{"start":{"line":587,"column":4},"end":{"line":603,"column":5}},{"start":{"line":587,"column":4},"end":{"line":603,"column":5}}],"line":587},"51":{"loc":{"start":{"line":592,"column":6},"end":{"line":596,"column":7}},"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":596,"column":7}},{"start":{"line":592,"column":6},"end":{"line":596,"column":7}}],"line":592},"52":{"loc":{"start":{"line":598,"column":5},"end":{"line":602,"column":6}},"type":"if","locations":[{"start":{"line":598,"column":5},"end":{"line":602,"column":6}},{"start":{"line":598,"column":5},"end":{"line":602,"column":6}}],"line":598},"53":{"loc":{"start":{"line":616,"column":3},"end":{"line":620,"column":4}},"type":"if","locations":[{"start":{"line":616,"column":3},"end":{"line":620,"column":4}},{"start":{"line":616,"column":3},"end":{"line":620,"column":4}}],"line":616},"54":{"loc":{"start":{"line":616,"column":7},"end":{"line":616,"column":49}},"type":"binary-expr","locations":[{"start":{"line":616,"column":7},"end":{"line":616,"column":30}},{"start":{"line":616,"column":34},"end":{"line":616,"column":49}}],"line":616},"55":{"loc":{"start":{"line":618,"column":10},"end":{"line":620,"column":4}},"type":"if","locations":[{"start":{"line":618,"column":10},"end":{"line":620,"column":4}},{"start":{"line":618,"column":10},"end":{"line":620,"column":4}}],"line":618},"56":{"loc":{"start":{"line":618,"column":14},"end":{"line":618,"column":54}},"type":"binary-expr","locations":[{"start":{"line":618,"column":14},"end":{"line":618,"column":37}},{"start":{"line":618,"column":41},"end":{"line":618,"column":54}}],"line":618},"57":{"loc":{"start":{"line":622,"column":2},"end":{"line":624,"column":3}},"type":"if","locations":[{"start":{"line":622,"column":2},"end":{"line":624,"column":3}},{"start":{"line":622,"column":2},"end":{"line":624,"column":3}}],"line":622},"58":{"loc":{"start":{"line":638,"column":3},"end":{"line":644,"column":4}},"type":"if","locations":[{"start":{"line":638,"column":3},"end":{"line":644,"column":4}},{"start":{"line":638,"column":3},"end":{"line":644,"column":4}}],"line":638},"59":{"loc":{"start":{"line":639,"column":4},"end":{"line":643,"column":5}},"type":"if","locations":[{"start":{"line":639,"column":4},"end":{"line":643,"column":5}},{"start":{"line":639,"column":4},"end":{"line":643,"column":5}}],"line":639}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":3,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":2,"17":2,"18":2,"19":2,"20":1,"21":1,"22":0,"23":1,"24":1,"25":1,"26":0,"27":2,"28":2,"29":2,"30":2,"31":2,"32":1,"33":2,"34":1,"35":2,"36":2,"37":1,"38":3,"39":3,"40":3,"41":3,"42":3,"43":1,"44":2,"45":2,"46":2,"47":0,"48":2,"49":1,"50":3,"51":3,"52":3,"53":3,"54":3,"55":0,"56":3,"57":0,"58":3,"59":1,"60":2,"61":2,"62":4,"63":2,"64":2,"65":2,"66":2,"67":0,"68":2,"69":1,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":4,"77":4,"78":4,"79":4,"80":4,"81":8,"82":4,"83":4,"84":4,"85":1,"86":1,"87":2,"88":0,"89":2,"90":1,"91":0,"92":0,"93":1,"94":1,"95":2,"96":1,"97":1,"98":1,"99":1,"100":0,"101":1,"102":1,"103":1,"104":2,"105":0,"106":2,"107":1,"108":0,"109":0,"110":1,"111":1,"112":2,"113":1,"114":1,"115":1,"116":1,"117":0,"118":1,"119":1,"120":2,"121":0,"122":0,"123":0,"124":1,"125":0,"126":0,"127":1,"128":1,"129":1,"130":1,"131":2,"132":1,"133":1,"134":1,"135":1,"136":0,"137":1,"138":1,"139":2,"140":1,"141":1,"142":1,"143":1,"144":0,"145":1},"f":{"0":1,"1":1,"2":1,"3":3,"4":1,"5":1,"6":2,"7":2,"8":3,"9":3,"10":2,"11":2,"12":3,"13":3,"14":2,"15":4,"16":2,"17":0,"18":0,"19":4,"20":4,"21":8,"22":1,"23":2,"24":2,"25":1,"26":1,"27":2,"28":2,"29":1,"30":2,"31":0,"32":1,"33":2,"34":2,"35":1},"b":{"0":[1,0],"1":[0,1],"2":[2,1],"3":[1,1],"4":[1,1],"5":[1,1],"6":[0,2],"7":[1,0],"8":[1,0],"9":[1,1],"10":[1,0],"11":[0,2],"12":[0,2],"13":[1,1],"14":[1,1],"15":[2,0],"16":[2,0],"17":[1,1],"18":[1,1],"19":[3,0],"20":[3,0],"21":[1,1],"22":[1,1],"23":[2,0],"24":[0,2],"25":[3,0],"26":[3,0],"27":[0,3],"28":[3,3],"29":[0,3],"30":[3,0],"31":[0,2],"32":[2,2],"33":[2,2],"34":[2,2],"35":[2,0],"36":[0,2],"37":[0,0],"38":[0,0],"39":[4,0],"40":[4,0],"41":[0,2],"42":[2,2,2],"43":[0,1],"44":[1,0],"45":[0,1],"46":[0,2],"47":[2,2,2],"48":[0,1],"49":[1,0],"50":[0,1],"51":[0,2],"52":[0,1],"53":[1,1],"54":[2,1],"55":[1,0],"56":[1,1],"57":[0,1],"58":[1,0],"59":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"3e3eadf5468663e5de9fa14ade30a926239f8ee6","contentHash":"b423019295e6ae3f62a965ba3e6b14f486b135b3340c614dc9be8f1922678990"},"C:\\Users\\roger\\source\\onvif\\lib\\events.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\events.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":344,"column":2}},"1":{"start":{"line":27,"column":18},"end":{"line":27,"column":45}},"2":{"start":{"line":49,"column":1},"end":{"line":61,"column":3}},"3":{"start":{"line":50,"column":2},"end":{"line":60,"column":16}},"4":{"start":{"line":56,"column":3},"end":{"line":58,"column":4}},"5":{"start":{"line":57,"column":4},"end":{"line":57,"column":70}},"6":{"start":{"line":59,"column":3},"end":{"line":59,"column":70}},"7":{"start":{"line":67,"column":1},"end":{"line":79,"column":3}},"8":{"start":{"line":68,"column":2},"end":{"line":78,"column":16}},"9":{"start":{"line":74,"column":3},"end":{"line":76,"column":4}},"10":{"start":{"line":75,"column":15},"end":{"line":75,"column":83}},"11":{"start":{"line":77,"column":3},"end":{"line":77,"column":39}},"12":{"start":{"line":85,"column":1},"end":{"line":102,"column":3}},"13":{"start":{"line":86,"column":2},"end":{"line":101,"column":16}},"14":{"start":{"line":94,"column":3},"end":{"line":99,"column":4}},"15":{"start":{"line":95,"column":4},"end":{"line":95,"column":87}},"16":{"start":{"line":96,"column":4},"end":{"line":97,"column":76}},"17":{"start":{"line":98,"column":4},"end":{"line":98,"column":77}},"18":{"start":{"line":100,"column":3},"end":{"line":100,"column":72}},"19":{"start":{"line":111,"column":1},"end":{"line":150,"column":3}},"20":{"start":{"line":112,"column":19},"end":{"line":112,"column":23}},"21":{"start":{"line":113,"column":23},"end":{"line":113,"column":27}},"22":{"start":{"line":114,"column":2},"end":{"line":118,"column":3}},"23":{"start":{"line":115,"column":3},"end":{"line":115,"column":71}},"24":{"start":{"line":117,"column":3},"end":{"line":117,"column":71}},"25":{"start":{"line":120,"column":2},"end":{"line":124,"column":3}},"26":{"start":{"line":121,"column":3},"end":{"line":121,"column":102}},"27":{"start":{"line":123,"column":3},"end":{"line":123,"column":25}},"28":{"start":{"line":126,"column":16},"end":{"line":126,"column":42}},"29":{"start":{"line":128,"column":2},"end":{"line":134,"column":3}},"30":{"start":{"line":129,"column":3},"end":{"line":129,"column":53}},"31":{"start":{"line":132,"column":3},"end":{"line":133,"column":198}},"32":{"start":{"line":135,"column":2},"end":{"line":140,"column":26}},"33":{"start":{"line":141,"column":2},"end":{"line":149,"column":16}},"34":{"start":{"line":145,"column":3},"end":{"line":147,"column":4}},"35":{"start":{"line":146,"column":15},"end":{"line":146,"column":42}},"36":{"start":{"line":148,"column":3},"end":{"line":148,"column":39}},"37":{"start":{"line":182,"column":1},"end":{"line":222,"column":3}},"38":{"start":{"line":183,"column":19},"end":{"line":183,"column":23}},"39":{"start":{"line":184,"column":23},"end":{"line":184,"column":27}},"40":{"start":{"line":185,"column":2},"end":{"line":189,"column":3}},"41":{"start":{"line":186,"column":3},"end":{"line":186,"column":71}},"42":{"start":{"line":188,"column":3},"end":{"line":188,"column":71}},"43":{"start":{"line":191,"column":2},"end":{"line":195,"column":3}},"44":{"start":{"line":192,"column":3},"end":{"line":192,"column":102}},"45":{"start":{"line":194,"column":3},"end":{"line":194,"column":25}},"46":{"start":{"line":197,"column":16},"end":{"line":197,"column":42}},"47":{"start":{"line":199,"column":2},"end":{"line":205,"column":3}},"48":{"start":{"line":200,"column":3},"end":{"line":200,"column":53}},"49":{"start":{"line":203,"column":3},"end":{"line":204,"column":131}},"50":{"start":{"line":206,"column":2},"end":{"line":212,"column":26}},"51":{"start":{"line":213,"column":2},"end":{"line":221,"column":16}},"52":{"start":{"line":217,"column":3},"end":{"line":219,"column":4}},"53":{"start":{"line":218,"column":15},"end":{"line":218,"column":49}},"54":{"start":{"line":220,"column":3},"end":{"line":220,"column":39}},"55":{"start":{"line":229,"column":1},"end":{"line":269,"column":3}},"56":{"start":{"line":230,"column":19},"end":{"line":230,"column":23}},"57":{"start":{"line":231,"column":23},"end":{"line":231,"column":27}},"58":{"start":{"line":232,"column":2},"end":{"line":236,"column":3}},"59":{"start":{"line":233,"column":3},"end":{"line":233,"column":71}},"60":{"start":{"line":235,"column":3},"end":{"line":235,"column":71}},"61":{"start":{"line":238,"column":2},"end":{"line":242,"column":3}},"62":{"start":{"line":239,"column":3},"end":{"line":239,"column":102}},"63":{"start":{"line":241,"column":3},"end":{"line":241,"column":25}},"64":{"start":{"line":244,"column":16},"end":{"line":244,"column":42}},"65":{"start":{"line":246,"column":2},"end":{"line":252,"column":3}},"66":{"start":{"line":247,"column":3},"end":{"line":247,"column":53}},"67":{"start":{"line":250,"column":3},"end":{"line":251,"column":131}},"68":{"start":{"line":253,"column":2},"end":{"line":256,"column":25}},"69":{"start":{"line":257,"column":2},"end":{"line":268,"column":16}},"70":{"start":{"line":261,"column":3},"end":{"line":264,"column":4}},"71":{"start":{"line":262,"column":4},"end":{"line":262,"column":37}},"72":{"start":{"line":263,"column":15},"end":{"line":263,"column":48}},"73":{"start":{"line":265,"column":3},"end":{"line":267,"column":4}},"74":{"start":{"line":266,"column":4},"end":{"line":266,"column":40}},"75":{"start":{"line":278,"column":2},"end":{"line":278,"column":100}},"76":{"start":{"line":285,"column":1},"end":{"line":300,"column":3}},"77":{"start":{"line":286,"column":2},"end":{"line":299,"column":3}},"78":{"start":{"line":287,"column":3},"end":{"line":287,"column":54}},"79":{"start":{"line":288,"column":3},"end":{"line":288,"column":61}},"80":{"start":{"line":289,"column":3},"end":{"line":294,"column":4}},"81":{"start":{"line":291,"column":4},"end":{"line":291,"column":65}},"82":{"start":{"line":293,"column":4},"end":{"line":293,"column":22}},"83":{"start":{"line":296,"column":3},"end":{"line":296,"column":38}},"84":{"start":{"line":298,"column":3},"end":{"line":298,"column":22}},"85":{"start":{"line":307,"column":1},"end":{"line":343,"column":3}},"86":{"start":{"line":308,"column":2},"end":{"line":342,"column":3}},"87":{"start":{"line":309,"column":3},"end":{"line":337,"column":17}},"88":{"start":{"line":312,"column":4},"end":{"line":335,"column":5}},"89":{"start":{"line":313,"column":5},"end":{"line":325,"column":6}},"90":{"start":{"line":314,"column":6},"end":{"line":316,"column":7}},"91":{"start":{"line":315,"column":7},"end":{"line":315,"column":61}},"92":{"start":{"line":317,"column":6},"end":{"line":324,"column":20}},"93":{"start":{"line":323,"column":7},"end":{"line":323,"column":40}},"94":{"start":{"line":326,"column":5},"end":{"line":326,"column":58}},"95":{"start":{"line":330,"column":5},"end":{"line":334,"column":8}},"96":{"start":{"line":331,"column":6},"end":{"line":333,"column":7}},"97":{"start":{"line":332,"column":7},"end":{"line":332,"column":60}},"98":{"start":{"line":336,"column":4},"end":{"line":336,"column":25}},"99":{"start":{"line":339,"column":3},"end":{"line":339,"column":38}},"100":{"start":{"line":341,"column":3},"end":{"line":341,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":344,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":49,"column":36},"end":{"line":49,"column":37}},"loc":{"start":{"line":49,"column":55},"end":{"line":61,"column":2}},"line":49},"2":{"name":"(anonymous_2)","decl":{"start":{"line":55,"column":5},"end":{"line":55,"column":6}},"loc":{"start":{"line":55,"column":29},"end":{"line":60,"column":3}},"line":55},"3":{"name":"(anonymous_3)","decl":{"start":{"line":67,"column":45},"end":{"line":67,"column":46}},"loc":{"start":{"line":67,"column":64},"end":{"line":79,"column":2}},"line":67},"4":{"name":"(anonymous_4)","decl":{"start":{"line":73,"column":5},"end":{"line":73,"column":6}},"loc":{"start":{"line":73,"column":29},"end":{"line":78,"column":3}},"line":73},"5":{"name":"(anonymous_5)","decl":{"start":{"line":85,"column":45},"end":{"line":85,"column":46}},"loc":{"start":{"line":85,"column":64},"end":{"line":102,"column":2}},"line":85},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":5},"end":{"line":93,"column":6}},"loc":{"start":{"line":93,"column":29},"end":{"line":101,"column":3}},"line":93},"7":{"name":"(anonymous_7)","decl":{"start":{"line":111,"column":23},"end":{"line":111,"column":24}},"loc":{"start":{"line":111,"column":51},"end":{"line":150,"column":2}},"line":111},"8":{"name":"(anonymous_8)","decl":{"start":{"line":144,"column":5},"end":{"line":144,"column":6}},"loc":{"start":{"line":144,"column":29},"end":{"line":149,"column":3}},"line":144},"9":{"name":"(anonymous_9)","decl":{"start":{"line":182,"column":30},"end":{"line":182,"column":31}},"loc":{"start":{"line":182,"column":58},"end":{"line":222,"column":2}},"line":182},"10":{"name":"(anonymous_10)","decl":{"start":{"line":216,"column":5},"end":{"line":216,"column":6}},"loc":{"start":{"line":216,"column":29},"end":{"line":221,"column":3}},"line":216},"11":{"name":"(anonymous_11)","decl":{"start":{"line":229,"column":29},"end":{"line":229,"column":30}},"loc":{"start":{"line":229,"column":48},"end":{"line":269,"column":2}},"line":229},"12":{"name":"(anonymous_12)","decl":{"start":{"line":260,"column":5},"end":{"line":260,"column":6}},"loc":{"start":{"line":260,"column":29},"end":{"line":268,"column":3}},"line":260},"13":{"name":"_terminationTime","decl":{"start":{"line":277,"column":10},"end":{"line":277,"column":26}},"loc":{"start":{"line":277,"column":37},"end":{"line":279,"column":2}},"line":277},"14":{"name":"(anonymous_14)","decl":{"start":{"line":285,"column":31},"end":{"line":285,"column":32}},"loc":{"start":{"line":285,"column":42},"end":{"line":300,"column":2}},"line":285},"15":{"name":"(anonymous_15)","decl":{"start":{"line":307,"column":28},"end":{"line":307,"column":29}},"loc":{"start":{"line":307,"column":39},"end":{"line":343,"column":2}},"line":307},"16":{"name":"(anonymous_16)","decl":{"start":{"line":311,"column":6},"end":{"line":311,"column":7}},"loc":{"start":{"line":311,"column":31},"end":{"line":337,"column":4}},"line":311},"17":{"name":"(anonymous_17)","decl":{"start":{"line":317,"column":39},"end":{"line":317,"column":40}},"loc":{"start":{"line":317,"column":57},"end":{"line":324,"column":7}},"line":317},"18":{"name":"(anonymous_18)","decl":{"start":{"line":330,"column":19},"end":{"line":330,"column":20}},"loc":{"start":{"line":330,"column":38},"end":{"line":334,"column":6}},"line":330}},"branchMap":{"0":{"loc":{"start":{"line":56,"column":3},"end":{"line":58,"column":4}},"type":"if","locations":[{"start":{"line":56,"column":3},"end":{"line":58,"column":4}},{"start":{"line":56,"column":3},"end":{"line":58,"column":4}}],"line":56},"1":{"loc":{"start":{"line":59,"column":28},"end":{"line":59,"column":63}},"type":"cond-expr","locations":[{"start":{"line":59,"column":34},"end":{"line":59,"column":38}},{"start":{"line":59,"column":41},"end":{"line":59,"column":63}}],"line":59},"2":{"loc":{"start":{"line":74,"column":3},"end":{"line":76,"column":4}},"type":"if","locations":[{"start":{"line":74,"column":3},"end":{"line":76,"column":4}},{"start":{"line":74,"column":3},"end":{"line":76,"column":4}}],"line":74},"3":{"loc":{"start":{"line":94,"column":3},"end":{"line":99,"column":4}},"type":"if","locations":[{"start":{"line":94,"column":3},"end":{"line":99,"column":4}},{"start":{"line":94,"column":3},"end":{"line":99,"column":4}}],"line":94},"4":{"loc":{"start":{"line":100,"column":28},"end":{"line":100,"column":65}},"type":"cond-expr","locations":[{"start":{"line":100,"column":34},"end":{"line":100,"column":38}},{"start":{"line":100,"column":41},"end":{"line":100,"column":65}}],"line":100},"5":{"loc":{"start":{"line":128,"column":2},"end":{"line":134,"column":3}},"type":"if","locations":[{"start":{"line":128,"column":2},"end":{"line":134,"column":3}},{"start":{"line":128,"column":2},"end":{"line":134,"column":3}}],"line":128},"6":{"loc":{"start":{"line":145,"column":3},"end":{"line":147,"column":4}},"type":"if","locations":[{"start":{"line":145,"column":3},"end":{"line":147,"column":4}},{"start":{"line":145,"column":3},"end":{"line":147,"column":4}}],"line":145},"7":{"loc":{"start":{"line":199,"column":2},"end":{"line":205,"column":3}},"type":"if","locations":[{"start":{"line":199,"column":2},"end":{"line":205,"column":3}},{"start":{"line":199,"column":2},"end":{"line":205,"column":3}}],"line":199},"8":{"loc":{"start":{"line":210,"column":25},"end":{"line":210,"column":51}},"type":"binary-expr","locations":[{"start":{"line":210,"column":25},"end":{"line":210,"column":45}},{"start":{"line":210,"column":49},"end":{"line":210,"column":51}}],"line":210},"9":{"loc":{"start":{"line":217,"column":3},"end":{"line":219,"column":4}},"type":"if","locations":[{"start":{"line":217,"column":3},"end":{"line":219,"column":4}},{"start":{"line":217,"column":3},"end":{"line":219,"column":4}}],"line":217},"10":{"loc":{"start":{"line":246,"column":2},"end":{"line":252,"column":3}},"type":"if","locations":[{"start":{"line":246,"column":2},"end":{"line":252,"column":3}},{"start":{"line":246,"column":2},"end":{"line":252,"column":3}}],"line":246},"11":{"loc":{"start":{"line":261,"column":3},"end":{"line":264,"column":4}},"type":"if","locations":[{"start":{"line":261,"column":3},"end":{"line":264,"column":4}},{"start":{"line":261,"column":3},"end":{"line":264,"column":4}}],"line":261},"12":{"loc":{"start":{"line":265,"column":3},"end":{"line":267,"column":4}},"type":"if","locations":[{"start":{"line":265,"column":3},"end":{"line":267,"column":4}},{"start":{"line":265,"column":3},"end":{"line":267,"column":4}}],"line":265},"13":{"loc":{"start":{"line":286,"column":2},"end":{"line":299,"column":3}},"type":"if","locations":[{"start":{"line":286,"column":2},"end":{"line":299,"column":3}},{"start":{"line":286,"column":2},"end":{"line":299,"column":3}}],"line":286},"14":{"loc":{"start":{"line":287,"column":25},"end":{"line":287,"column":53}},"type":"binary-expr","locations":[{"start":{"line":287,"column":25},"end":{"line":287,"column":44}},{"start":{"line":287,"column":48},"end":{"line":287,"column":53}}],"line":287},"15":{"loc":{"start":{"line":288,"column":30},"end":{"line":288,"column":60}},"type":"binary-expr","locations":[{"start":{"line":288,"column":30},"end":{"line":288,"column":54}},{"start":{"line":288,"column":58},"end":{"line":288,"column":60}}],"line":288},"16":{"loc":{"start":{"line":289,"column":3},"end":{"line":294,"column":4}},"type":"if","locations":[{"start":{"line":289,"column":3},"end":{"line":294,"column":4}},{"start":{"line":289,"column":3},"end":{"line":294,"column":4}}],"line":289},"17":{"loc":{"start":{"line":289,"column":7},"end":{"line":289,"column":132}},"type":"binary-expr","locations":[{"start":{"line":289,"column":7},"end":{"line":289,"column":32}},{"start":{"line":289,"column":36},"end":{"line":289,"column":64}},{"start":{"line":289,"column":69},"end":{"line":289,"column":131}}],"line":289},"18":{"loc":{"start":{"line":308,"column":2},"end":{"line":342,"column":3}},"type":"if","locations":[{"start":{"line":308,"column":2},"end":{"line":342,"column":3}},{"start":{"line":308,"column":2},"end":{"line":342,"column":3}}],"line":308},"19":{"loc":{"start":{"line":312,"column":4},"end":{"line":335,"column":5}},"type":"if","locations":[{"start":{"line":312,"column":4},"end":{"line":335,"column":5}},{"start":{"line":312,"column":4},"end":{"line":335,"column":5}}],"line":312},"20":{"loc":{"start":{"line":313,"column":5},"end":{"line":325,"column":6}},"type":"if","locations":[{"start":{"line":313,"column":5},"end":{"line":325,"column":6}},{"start":{"line":313,"column":5},"end":{"line":325,"column":6}}],"line":313},"21":{"loc":{"start":{"line":314,"column":6},"end":{"line":316,"column":7}},"type":"if","locations":[{"start":{"line":314,"column":6},"end":{"line":316,"column":7}},{"start":{"line":314,"column":6},"end":{"line":316,"column":7}}],"line":314},"22":{"loc":{"start":{"line":331,"column":6},"end":{"line":333,"column":7}},"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":333,"column":7}},{"start":{"line":331,"column":6},"end":{"line":333,"column":7}}],"line":331}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":1,"20":239,"21":239,"22":239,"23":239,"24":0,"25":239,"26":239,"27":239,"28":239,"29":239,"30":239,"31":0,"32":239,"33":239,"34":239,"35":0,"36":239,"37":1,"38":241,"39":241,"40":241,"41":241,"42":1,"43":240,"44":240,"45":240,"46":240,"47":240,"48":240,"49":0,"50":240,"51":240,"52":240,"53":240,"54":240,"55":1,"56":1,"57":1,"58":1,"59":1,"60":0,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":0,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":0,"75":241,"76":1,"77":240,"78":239,"79":239,"80":239,"81":1,"82":238,"83":1,"84":1,"85":1,"86":239,"87":239,"88":239,"89":239,"90":190,"91":116,"92":190,"93":264,"94":239,"95":239,"96":239,"97":0,"98":239,"99":0,"100":0},"f":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":2,"6":2,"7":239,"8":239,"9":241,"10":240,"11":1,"12":1,"13":241,"14":240,"15":239,"16":239,"17":264,"18":239},"b":{"0":[1,0],"1":[0,1],"2":[1,0],"3":[2,0],"4":[0,2],"5":[239,0],"6":[0,239],"7":[240,0],"8":[240,1],"9":[240,0],"10":[1,0],"11":[1,0],"12":[0,1],"13":[239,1],"14":[239,1],"15":[239,1],"16":[1,238],"17":[239,239,238],"18":[239,0],"19":[239,0],"20":[190,49],"21":[116,74],"22":[0,239]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"d564b9a40a7e153ed79e1cbf19f58bb122ed0f6c","contentHash":"fc9cf2be8d83213c7c2e0f4029cedd37458fdaa74be6463756457edc554c81bc"},"C:\\Users\\roger\\source\\onvif\\lib\\media.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\media.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":1111,"column":2}},"1":{"start":{"line":9,"column":18},"end":{"line":9,"column":45}},"2":{"start":{"line":30,"column":1},"end":{"line":49,"column":3}},"3":{"start":{"line":31,"column":2},"end":{"line":48,"column":16}},"4":{"start":{"line":37,"column":3},"end":{"line":44,"column":4}},"5":{"start":{"line":43,"column":4},"end":{"line":43,"column":76}},"6":{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},"7":{"start":{"line":46,"column":4},"end":{"line":46,"column":53}},"8":{"start":{"line":75,"column":1},"end":{"line":103,"column":3}},"9":{"start":{"line":76,"column":2},"end":{"line":102,"column":16}},"10":{"start":{"line":82,"column":3},"end":{"line":98,"column":4}},"11":{"start":{"line":83,"column":4},"end":{"line":97,"column":7}},"12":{"start":{"line":84,"column":16},"end":{"line":84,"column":30}},"13":{"start":{"line":85,"column":5},"end":{"line":96,"column":7}},"14":{"start":{"line":99,"column":3},"end":{"line":101,"column":4}},"15":{"start":{"line":100,"column":4},"end":{"line":100,"column":66}},"16":{"start":{"line":155,"column":1},"end":{"line":176,"column":3}},"17":{"start":{"line":156,"column":2},"end":{"line":163,"column":3}},"18":{"start":{"line":157,"column":3},"end":{"line":157,"column":20}},"19":{"start":{"line":158,"column":3},"end":{"line":162,"column":4}},"20":{"start":{"line":159,"column":4},"end":{"line":159,"column":55}},"21":{"start":{"line":161,"column":4},"end":{"line":161,"column":83}},"22":{"start":{"line":164,"column":2},"end":{"line":175,"column":16}},"23":{"start":{"line":172,"column":3},"end":{"line":174,"column":4}},"24":{"start":{"line":173,"column":4},"end":{"line":173,"column":120}},"25":{"start":{"line":291,"column":1},"end":{"line":331,"column":3}},"26":{"start":{"line":292,"column":2},"end":{"line":303,"column":3}},"27":{"start":{"line":293,"column":3},"end":{"line":293,"column":22}},"28":{"start":{"line":294,"column":3},"end":{"line":298,"column":4}},"29":{"start":{"line":295,"column":4},"end":{"line":295,"column":81}},"30":{"start":{"line":297,"column":4},"end":{"line":297,"column":83}},"31":{"start":{"line":299,"column":9},"end":{"line":303,"column":3}},"32":{"start":{"line":300,"column":3},"end":{"line":300,"column":45}},"33":{"start":{"line":301,"column":9},"end":{"line":303,"column":3}},"34":{"start":{"line":302,"column":3},"end":{"line":302,"column":104}},"35":{"start":{"line":304,"column":2},"end":{"line":330,"column":16}},"36":{"start":{"line":327,"column":3},"end":{"line":329,"column":4}},"37":{"start":{"line":328,"column":4},"end":{"line":328,"column":121}},"38":{"start":{"line":337,"column":1},"end":{"line":353,"column":3}},"39":{"start":{"line":338,"column":2},"end":{"line":352,"column":16}},"40":{"start":{"line":344,"column":3},"end":{"line":348,"column":4}},"41":{"start":{"line":345,"column":4},"end":{"line":347,"column":7}},"42":{"start":{"line":346,"column":5},"end":{"line":346,"column":29}},"43":{"start":{"line":349,"column":3},"end":{"line":351,"column":4}},"44":{"start":{"line":350,"column":4},"end":{"line":350,"column":67}},"45":{"start":{"line":388,"column":1},"end":{"line":452,"column":3}},"46":{"start":{"line":389,"column":2},"end":{"line":391,"column":3}},"47":{"start":{"line":390,"column":3},"end":{"line":390,"column":82}},"48":{"start":{"line":392,"column":2},"end":{"line":451,"column":16}},"49":{"start":{"line":444,"column":3},"end":{"line":448,"column":4}},"50":{"start":{"line":445,"column":4},"end":{"line":447,"column":23}},"51":{"start":{"line":450,"column":3},"end":{"line":450,"column":81}},"52":{"start":{"line":458,"column":1},"end":{"line":474,"column":3}},"53":{"start":{"line":459,"column":2},"end":{"line":473,"column":16}},"54":{"start":{"line":465,"column":3},"end":{"line":469,"column":4}},"55":{"start":{"line":466,"column":4},"end":{"line":468,"column":7}},"56":{"start":{"line":467,"column":5},"end":{"line":467,"column":29}},"57":{"start":{"line":470,"column":3},"end":{"line":472,"column":4}},"58":{"start":{"line":471,"column":4},"end":{"line":471,"column":53}},"59":{"start":{"line":480,"column":1},"end":{"line":496,"column":3}},"60":{"start":{"line":481,"column":2},"end":{"line":495,"column":16}},"61":{"start":{"line":487,"column":3},"end":{"line":491,"column":4}},"62":{"start":{"line":488,"column":4},"end":{"line":490,"column":7}},"63":{"start":{"line":489,"column":5},"end":{"line":489,"column":29}},"64":{"start":{"line":492,"column":3},"end":{"line":494,"column":4}},"65":{"start":{"line":493,"column":4},"end":{"line":493,"column":67}},"66":{"start":{"line":505,"column":1},"end":{"line":526,"column":3}},"67":{"start":{"line":506,"column":2},"end":{"line":513,"column":3}},"68":{"start":{"line":507,"column":3},"end":{"line":507,"column":20}},"69":{"start":{"line":508,"column":3},"end":{"line":512,"column":4}},"70":{"start":{"line":509,"column":4},"end":{"line":509,"column":55}},"71":{"start":{"line":511,"column":4},"end":{"line":511,"column":83}},"72":{"start":{"line":514,"column":2},"end":{"line":525,"column":16}},"73":{"start":{"line":522,"column":3},"end":{"line":524,"column":4}},"74":{"start":{"line":523,"column":4},"end":{"line":523,"column":120}},"75":{"start":{"line":534,"column":1},"end":{"line":555,"column":3}},"76":{"start":{"line":535,"column":2},"end":{"line":542,"column":3}},"77":{"start":{"line":536,"column":3},"end":{"line":536,"column":20}},"78":{"start":{"line":537,"column":3},"end":{"line":541,"column":4}},"79":{"start":{"line":538,"column":4},"end":{"line":538,"column":55}},"80":{"start":{"line":540,"column":4},"end":{"line":540,"column":83}},"81":{"start":{"line":543,"column":2},"end":{"line":554,"column":16}},"82":{"start":{"line":551,"column":3},"end":{"line":553,"column":4}},"83":{"start":{"line":552,"column":4},"end":{"line":552,"column":121}},"84":{"start":{"line":578,"column":1},"end":{"line":622,"column":3}},"85":{"start":{"line":579,"column":2},"end":{"line":581,"column":3}},"86":{"start":{"line":580,"column":3},"end":{"line":580,"column":82}},"87":{"start":{"line":582,"column":2},"end":{"line":621,"column":16}},"88":{"start":{"line":615,"column":3},"end":{"line":619,"column":4}},"89":{"start":{"line":616,"column":4},"end":{"line":618,"column":23}},"90":{"start":{"line":620,"column":3},"end":{"line":620,"column":81}},"91":{"start":{"line":628,"column":1},"end":{"line":644,"column":3}},"92":{"start":{"line":629,"column":2},"end":{"line":643,"column":16}},"93":{"start":{"line":635,"column":3},"end":{"line":639,"column":4}},"94":{"start":{"line":636,"column":4},"end":{"line":638,"column":7}},"95":{"start":{"line":637,"column":5},"end":{"line":637,"column":29}},"96":{"start":{"line":640,"column":3},"end":{"line":642,"column":4}},"97":{"start":{"line":641,"column":4},"end":{"line":641,"column":66}},"98":{"start":{"line":650,"column":1},"end":{"line":666,"column":3}},"99":{"start":{"line":651,"column":2},"end":{"line":665,"column":16}},"100":{"start":{"line":657,"column":3},"end":{"line":661,"column":4}},"101":{"start":{"line":658,"column":4},"end":{"line":660,"column":7}},"102":{"start":{"line":659,"column":5},"end":{"line":659,"column":29}},"103":{"start":{"line":662,"column":3},"end":{"line":664,"column":4}},"104":{"start":{"line":663,"column":4},"end":{"line":663,"column":53}},"105":{"start":{"line":672,"column":1},"end":{"line":688,"column":3}},"106":{"start":{"line":673,"column":2},"end":{"line":687,"column":16}},"107":{"start":{"line":679,"column":3},"end":{"line":683,"column":4}},"108":{"start":{"line":680,"column":4},"end":{"line":682,"column":7}},"109":{"start":{"line":681,"column":5},"end":{"line":681,"column":29}},"110":{"start":{"line":684,"column":3},"end":{"line":686,"column":4}},"111":{"start":{"line":685,"column":4},"end":{"line":685,"column":66}},"112":{"start":{"line":704,"column":1},"end":{"line":719,"column":3}},"113":{"start":{"line":705,"column":13},"end":{"line":710,"column":25}},"114":{"start":{"line":711,"column":2},"end":{"line":718,"column":16}},"115":{"start":{"line":715,"column":3},"end":{"line":717,"column":4}},"116":{"start":{"line":716,"column":4},"end":{"line":716,"column":40}},"117":{"start":{"line":735,"column":1},"end":{"line":750,"column":3}},"118":{"start":{"line":736,"column":13},"end":{"line":741,"column":25}},"119":{"start":{"line":742,"column":2},"end":{"line":749,"column":16}},"120":{"start":{"line":746,"column":3},"end":{"line":748,"column":4}},"121":{"start":{"line":747,"column":4},"end":{"line":747,"column":40}},"122":{"start":{"line":766,"column":1},"end":{"line":781,"column":3}},"123":{"start":{"line":767,"column":13},"end":{"line":772,"column":25}},"124":{"start":{"line":773,"column":2},"end":{"line":780,"column":16}},"125":{"start":{"line":777,"column":3},"end":{"line":779,"column":4}},"126":{"start":{"line":778,"column":4},"end":{"line":778,"column":40}},"127":{"start":{"line":797,"column":1},"end":{"line":812,"column":3}},"128":{"start":{"line":798,"column":13},"end":{"line":803,"column":25}},"129":{"start":{"line":804,"column":2},"end":{"line":811,"column":16}},"130":{"start":{"line":808,"column":3},"end":{"line":810,"column":4}},"131":{"start":{"line":809,"column":4},"end":{"line":809,"column":40}},"132":{"start":{"line":826,"column":1},"end":{"line":840,"column":3}},"133":{"start":{"line":827,"column":13},"end":{"line":831,"column":25}},"134":{"start":{"line":832,"column":2},"end":{"line":839,"column":16}},"135":{"start":{"line":836,"column":3},"end":{"line":838,"column":4}},"136":{"start":{"line":837,"column":4},"end":{"line":837,"column":40}},"137":{"start":{"line":854,"column":1},"end":{"line":868,"column":3}},"138":{"start":{"line":855,"column":13},"end":{"line":859,"column":25}},"139":{"start":{"line":860,"column":2},"end":{"line":867,"column":16}},"140":{"start":{"line":864,"column":3},"end":{"line":866,"column":4}},"141":{"start":{"line":865,"column":4},"end":{"line":865,"column":40}},"142":{"start":{"line":912,"column":1},"end":{"line":933,"column":3}},"143":{"start":{"line":913,"column":2},"end":{"line":932,"column":16}},"144":{"start":{"line":919,"column":3},"end":{"line":928,"column":4}},"145":{"start":{"line":925,"column":4},"end":{"line":927,"column":7}},"146":{"start":{"line":926,"column":5},"end":{"line":926,"column":30}},"147":{"start":{"line":929,"column":3},"end":{"line":931,"column":4}},"148":{"start":{"line":930,"column":4},"end":{"line":930,"column":49}},"149":{"start":{"line":942,"column":1},"end":{"line":956,"column":3}},"150":{"start":{"line":943,"column":2},"end":{"line":955,"column":16}},"151":{"start":{"line":952,"column":3},"end":{"line":954,"column":4}},"152":{"start":{"line":953,"column":4},"end":{"line":953,"column":93}},"153":{"start":{"line":963,"column":1},"end":{"line":976,"column":3}},"154":{"start":{"line":964,"column":2},"end":{"line":975,"column":16}},"155":{"start":{"line":972,"column":3},"end":{"line":974,"column":4}},"156":{"start":{"line":973,"column":4},"end":{"line":973,"column":85}},"157":{"start":{"line":991,"column":1},"end":{"line":1011,"column":3}},"158":{"start":{"line":992,"column":2},"end":{"line":992,"column":67}},"159":{"start":{"line":992,"column":32},"end":{"line":992,"column":51}},"160":{"start":{"line":992,"column":52},"end":{"line":992,"column":65}},"161":{"start":{"line":993,"column":2},"end":{"line":1010,"column":16}},"162":{"start":{"line":1007,"column":3},"end":{"line":1009,"column":4}},"163":{"start":{"line":1008,"column":4},"end":{"line":1008,"column":93}},"164":{"start":{"line":1019,"column":1},"end":{"line":1033,"column":3}},"165":{"start":{"line":1020,"column":2},"end":{"line":1020,"column":67}},"166":{"start":{"line":1020,"column":32},"end":{"line":1020,"column":51}},"167":{"start":{"line":1020,"column":52},"end":{"line":1020,"column":65}},"168":{"start":{"line":1021,"column":2},"end":{"line":1032,"column":16}},"169":{"start":{"line":1029,"column":3},"end":{"line":1031,"column":4}},"170":{"start":{"line":1030,"column":4},"end":{"line":1030,"column":95}},"171":{"start":{"line":1041,"column":1},"end":{"line":1055,"column":3}},"172":{"start":{"line":1042,"column":2},"end":{"line":1042,"column":63}},"173":{"start":{"line":1042,"column":32},"end":{"line":1042,"column":49}},"174":{"start":{"line":1042,"column":50},"end":{"line":1042,"column":61}},"175":{"start":{"line":1043,"column":2},"end":{"line":1054,"column":16}},"176":{"start":{"line":1051,"column":3},"end":{"line":1053,"column":4}},"177":{"start":{"line":1052,"column":4},"end":{"line":1052,"column":63}},"178":{"start":{"line":1095,"column":1},"end":{"line":1110,"column":3}},"179":{"start":{"line":1096,"column":2},"end":{"line":1109,"column":16}},"180":{"start":{"line":1102,"column":3},"end":{"line":1108,"column":4}},"181":{"start":{"line":1103,"column":4},"end":{"line":1106,"column":5}},"182":{"start":{"line":1104,"column":5},"end":{"line":1104,"column":77}},"183":{"start":{"line":1105,"column":5},"end":{"line":1105,"column":35}},"184":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":1111,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":30,"column":33},"end":{"line":30,"column":34}},"loc":{"start":{"line":30,"column":52},"end":{"line":49,"column":2}},"line":30},"2":{"name":"(anonymous_2)","decl":{"start":{"line":36,"column":5},"end":{"line":36,"column":6}},"loc":{"start":{"line":36,"column":30},"end":{"line":48,"column":3}},"line":36},"3":{"name":"(anonymous_3)","decl":{"start":{"line":75,"column":46},"end":{"line":75,"column":47}},"loc":{"start":{"line":75,"column":65},"end":{"line":103,"column":2}},"line":75},"4":{"name":"(anonymous_4)","decl":{"start":{"line":81,"column":5},"end":{"line":81,"column":6}},"loc":{"start":{"line":81,"column":30},"end":{"line":102,"column":3}},"line":81},"5":{"name":"(anonymous_5)","decl":{"start":{"line":83,"column":104},"end":{"line":83,"column":105}},"loc":{"start":{"line":83,"column":119},"end":{"line":97,"column":5}},"line":83},"6":{"name":"(anonymous_6)","decl":{"start":{"line":155,"column":46},"end":{"line":155,"column":47}},"loc":{"start":{"line":155,"column":72},"end":{"line":176,"column":2}},"line":155},"7":{"name":"(anonymous_7)","decl":{"start":{"line":171,"column":5},"end":{"line":171,"column":6}},"loc":{"start":{"line":171,"column":30},"end":{"line":175,"column":3}},"line":171},"8":{"name":"(anonymous_8)","decl":{"start":{"line":291,"column":53},"end":{"line":291,"column":54}},"loc":{"start":{"line":291,"column":81},"end":{"line":331,"column":2}},"line":291},"9":{"name":"(anonymous_9)","decl":{"start":{"line":326,"column":5},"end":{"line":326,"column":6}},"loc":{"start":{"line":326,"column":30},"end":{"line":330,"column":3}},"line":326},"10":{"name":"(anonymous_10)","decl":{"start":{"line":337,"column":47},"end":{"line":337,"column":48}},"loc":{"start":{"line":337,"column":66},"end":{"line":353,"column":2}},"line":337},"11":{"name":"(anonymous_11)","decl":{"start":{"line":343,"column":5},"end":{"line":343,"column":6}},"loc":{"start":{"line":343,"column":30},"end":{"line":352,"column":3}},"line":343},"12":{"name":"(anonymous_12)","decl":{"start":{"line":345,"column":106},"end":{"line":345,"column":107}},"loc":{"start":{"line":345,"column":123},"end":{"line":347,"column":5}},"line":345},"13":{"name":"(anonymous_13)","decl":{"start":{"line":388,"column":46},"end":{"line":388,"column":47}},"loc":{"start":{"line":388,"column":74},"end":{"line":452,"column":2}},"line":388},"14":{"name":"(anonymous_14)","decl":{"start":{"line":443,"column":5},"end":{"line":443,"column":6}},"loc":{"start":{"line":443,"column":30},"end":{"line":451,"column":3}},"line":443},"15":{"name":"(anonymous_15)","decl":{"start":{"line":458,"column":33},"end":{"line":458,"column":34}},"loc":{"start":{"line":458,"column":52},"end":{"line":474,"column":2}},"line":458},"16":{"name":"(anonymous_16)","decl":{"start":{"line":464,"column":5},"end":{"line":464,"column":6}},"loc":{"start":{"line":464,"column":30},"end":{"line":473,"column":3}},"line":464},"17":{"name":"(anonymous_17)","decl":{"start":{"line":466,"column":76},"end":{"line":466,"column":77}},"loc":{"start":{"line":466,"column":93},"end":{"line":468,"column":5}},"line":466},"18":{"name":"(anonymous_18)","decl":{"start":{"line":480,"column":47},"end":{"line":480,"column":48}},"loc":{"start":{"line":480,"column":66},"end":{"line":496,"column":2}},"line":480},"19":{"name":"(anonymous_19)","decl":{"start":{"line":486,"column":5},"end":{"line":486,"column":6}},"loc":{"start":{"line":486,"column":30},"end":{"line":495,"column":3}},"line":486},"20":{"name":"(anonymous_20)","decl":{"start":{"line":488,"column":106},"end":{"line":488,"column":107}},"loc":{"start":{"line":488,"column":123},"end":{"line":490,"column":5}},"line":488},"21":{"name":"(anonymous_21)","decl":{"start":{"line":505,"column":46},"end":{"line":505,"column":47}},"loc":{"start":{"line":505,"column":72},"end":{"line":526,"column":2}},"line":505},"22":{"name":"(anonymous_22)","decl":{"start":{"line":521,"column":5},"end":{"line":521,"column":6}},"loc":{"start":{"line":521,"column":30},"end":{"line":525,"column":3}},"line":521},"23":{"name":"(anonymous_23)","decl":{"start":{"line":534,"column":53},"end":{"line":534,"column":54}},"loc":{"start":{"line":534,"column":79},"end":{"line":555,"column":2}},"line":534},"24":{"name":"(anonymous_24)","decl":{"start":{"line":550,"column":5},"end":{"line":550,"column":6}},"loc":{"start":{"line":550,"column":30},"end":{"line":554,"column":3}},"line":550},"25":{"name":"(anonymous_25)","decl":{"start":{"line":578,"column":46},"end":{"line":578,"column":47}},"loc":{"start":{"line":578,"column":74},"end":{"line":622,"column":2}},"line":578},"26":{"name":"(anonymous_26)","decl":{"start":{"line":614,"column":5},"end":{"line":614,"column":6}},"loc":{"start":{"line":614,"column":30},"end":{"line":621,"column":3}},"line":614},"27":{"name":"(anonymous_27)","decl":{"start":{"line":628,"column":46},"end":{"line":628,"column":47}},"loc":{"start":{"line":628,"column":65},"end":{"line":644,"column":2}},"line":628},"28":{"name":"(anonymous_28)","decl":{"start":{"line":634,"column":5},"end":{"line":634,"column":6}},"loc":{"start":{"line":634,"column":30},"end":{"line":643,"column":3}},"line":634},"29":{"name":"(anonymous_29)","decl":{"start":{"line":636,"column":104},"end":{"line":636,"column":105}},"loc":{"start":{"line":636,"column":121},"end":{"line":638,"column":5}},"line":636},"30":{"name":"(anonymous_30)","decl":{"start":{"line":650,"column":33},"end":{"line":650,"column":34}},"loc":{"start":{"line":650,"column":52},"end":{"line":666,"column":2}},"line":650},"31":{"name":"(anonymous_31)","decl":{"start":{"line":656,"column":5},"end":{"line":656,"column":6}},"loc":{"start":{"line":656,"column":30},"end":{"line":665,"column":3}},"line":656},"32":{"name":"(anonymous_32)","decl":{"start":{"line":658,"column":76},"end":{"line":658,"column":77}},"loc":{"start":{"line":658,"column":93},"end":{"line":660,"column":5}},"line":658},"33":{"name":"(anonymous_33)","decl":{"start":{"line":672,"column":46},"end":{"line":672,"column":47}},"loc":{"start":{"line":672,"column":65},"end":{"line":688,"column":2}},"line":672},"34":{"name":"(anonymous_34)","decl":{"start":{"line":678,"column":5},"end":{"line":678,"column":6}},"loc":{"start":{"line":678,"column":30},"end":{"line":687,"column":3}},"line":678},"35":{"name":"(anonymous_35)","decl":{"start":{"line":680,"column":104},"end":{"line":680,"column":105}},"loc":{"start":{"line":680,"column":121},"end":{"line":682,"column":5}},"line":680},"36":{"name":"(anonymous_36)","decl":{"start":{"line":704,"column":46},"end":{"line":704,"column":47}},"loc":{"start":{"line":704,"column":73},"end":{"line":719,"column":2}},"line":704},"37":{"name":"(anonymous_37)","decl":{"start":{"line":714,"column":5},"end":{"line":714,"column":6}},"loc":{"start":{"line":714,"column":30},"end":{"line":718,"column":3}},"line":714},"38":{"name":"(anonymous_38)","decl":{"start":{"line":735,"column":45},"end":{"line":735,"column":46}},"loc":{"start":{"line":735,"column":72},"end":{"line":750,"column":2}},"line":735},"39":{"name":"(anonymous_39)","decl":{"start":{"line":745,"column":5},"end":{"line":745,"column":6}},"loc":{"start":{"line":745,"column":30},"end":{"line":749,"column":3}},"line":745},"40":{"name":"(anonymous_40)","decl":{"start":{"line":766,"column":46},"end":{"line":766,"column":47}},"loc":{"start":{"line":766,"column":73},"end":{"line":781,"column":2}},"line":766},"41":{"name":"(anonymous_41)","decl":{"start":{"line":776,"column":5},"end":{"line":776,"column":6}},"loc":{"start":{"line":776,"column":30},"end":{"line":780,"column":3}},"line":776},"42":{"name":"(anonymous_42)","decl":{"start":{"line":797,"column":45},"end":{"line":797,"column":46}},"loc":{"start":{"line":797,"column":72},"end":{"line":812,"column":2}},"line":797},"43":{"name":"(anonymous_43)","decl":{"start":{"line":807,"column":5},"end":{"line":807,"column":6}},"loc":{"start":{"line":807,"column":30},"end":{"line":811,"column":3}},"line":807},"44":{"name":"(anonymous_44)","decl":{"start":{"line":826,"column":49},"end":{"line":826,"column":50}},"loc":{"start":{"line":826,"column":81},"end":{"line":840,"column":2}},"line":826},"45":{"name":"(anonymous_45)","decl":{"start":{"line":835,"column":5},"end":{"line":835,"column":6}},"loc":{"start":{"line":835,"column":30},"end":{"line":839,"column":3}},"line":835},"46":{"name":"(anonymous_46)","decl":{"start":{"line":854,"column":48},"end":{"line":854,"column":49}},"loc":{"start":{"line":854,"column":80},"end":{"line":868,"column":2}},"line":854},"47":{"name":"(anonymous_47)","decl":{"start":{"line":863,"column":5},"end":{"line":863,"column":6}},"loc":{"start":{"line":863,"column":30},"end":{"line":867,"column":3}},"line":863},"48":{"name":"(anonymous_48)","decl":{"start":{"line":912,"column":29},"end":{"line":912,"column":30}},"loc":{"start":{"line":912,"column":48},"end":{"line":933,"column":2}},"line":912},"49":{"name":"(anonymous_49)","decl":{"start":{"line":918,"column":5},"end":{"line":918,"column":6}},"loc":{"start":{"line":918,"column":30},"end":{"line":932,"column":3}},"line":918},"50":{"name":"(anonymous_50)","decl":{"start":{"line":925,"column":70},"end":{"line":925,"column":71}},"loc":{"start":{"line":925,"column":88},"end":{"line":927,"column":5}},"line":925},"51":{"name":"(anonymous_51)","decl":{"start":{"line":942,"column":31},"end":{"line":942,"column":32}},"loc":{"start":{"line":942,"column":59},"end":{"line":956,"column":2}},"line":942},"52":{"name":"(anonymous_52)","decl":{"start":{"line":951,"column":5},"end":{"line":951,"column":6}},"loc":{"start":{"line":951,"column":30},"end":{"line":955,"column":3}},"line":951},"53":{"name":"(anonymous_53)","decl":{"start":{"line":963,"column":31},"end":{"line":963,"column":32}},"loc":{"start":{"line":963,"column":57},"end":{"line":976,"column":2}},"line":963},"54":{"name":"(anonymous_54)","decl":{"start":{"line":971,"column":5},"end":{"line":971,"column":6}},"loc":{"start":{"line":971,"column":30},"end":{"line":975,"column":3}},"line":971},"55":{"name":"(anonymous_55)","decl":{"start":{"line":991,"column":30},"end":{"line":991,"column":31}},"loc":{"start":{"line":991,"column":58},"end":{"line":1011,"column":2}},"line":991},"56":{"name":"(anonymous_56)","decl":{"start":{"line":1006,"column":5},"end":{"line":1006,"column":6}},"loc":{"start":{"line":1006,"column":30},"end":{"line":1010,"column":3}},"line":1006},"57":{"name":"(anonymous_57)","decl":{"start":{"line":1019,"column":32},"end":{"line":1019,"column":33}},"loc":{"start":{"line":1019,"column":60},"end":{"line":1033,"column":2}},"line":1019},"58":{"name":"(anonymous_58)","decl":{"start":{"line":1028,"column":5},"end":{"line":1028,"column":6}},"loc":{"start":{"line":1028,"column":30},"end":{"line":1032,"column":3}},"line":1028},"59":{"name":"(anonymous_59)","decl":{"start":{"line":1041,"column":25},"end":{"line":1041,"column":26}},"loc":{"start":{"line":1041,"column":51},"end":{"line":1055,"column":2}},"line":1041},"60":{"name":"(anonymous_60)","decl":{"start":{"line":1050,"column":5},"end":{"line":1050,"column":6}},"loc":{"start":{"line":1050,"column":30},"end":{"line":1054,"column":3}},"line":1050},"61":{"name":"(anonymous_61)","decl":{"start":{"line":1095,"column":45},"end":{"line":1095,"column":46}},"loc":{"start":{"line":1095,"column":64},"end":{"line":1110,"column":2}},"line":1095},"62":{"name":"(anonymous_62)","decl":{"start":{"line":1101,"column":5},"end":{"line":1101,"column":6}},"loc":{"start":{"line":1101,"column":30},"end":{"line":1109,"column":3}},"line":1101}},"branchMap":{"0":{"loc":{"start":{"line":37,"column":3},"end":{"line":44,"column":4}},"type":"if","locations":[{"start":{"line":37,"column":3},"end":{"line":44,"column":4}},{"start":{"line":37,"column":3},"end":{"line":44,"column":4}}],"line":37},"1":{"loc":{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},"type":"if","locations":[{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},{"start":{"line":45,"column":3},"end":{"line":47,"column":4}}],"line":45},"2":{"loc":{"start":{"line":82,"column":3},"end":{"line":98,"column":4}},"type":"if","locations":[{"start":{"line":82,"column":3},"end":{"line":98,"column":4}},{"start":{"line":82,"column":3},"end":{"line":98,"column":4}}],"line":82},"3":{"loc":{"start":{"line":99,"column":3},"end":{"line":101,"column":4}},"type":"if","locations":[{"start":{"line":99,"column":3},"end":{"line":101,"column":4}},{"start":{"line":99,"column":3},"end":{"line":101,"column":4}}],"line":99},"4":{"loc":{"start":{"line":156,"column":2},"end":{"line":163,"column":3}},"type":"if","locations":[{"start":{"line":156,"column":2},"end":{"line":163,"column":3}},{"start":{"line":156,"column":2},"end":{"line":163,"column":3}}],"line":156},"5":{"loc":{"start":{"line":158,"column":3},"end":{"line":162,"column":4}},"type":"if","locations":[{"start":{"line":158,"column":3},"end":{"line":162,"column":4}},{"start":{"line":158,"column":3},"end":{"line":162,"column":4}}],"line":158},"6":{"loc":{"start":{"line":158,"column":7},"end":{"line":158,"column":76}},"type":"binary-expr","locations":[{"start":{"line":158,"column":7},"end":{"line":158,"column":38}},{"start":{"line":158,"column":42},"end":{"line":158,"column":76}}],"line":158},"7":{"loc":{"start":{"line":172,"column":3},"end":{"line":174,"column":4}},"type":"if","locations":[{"start":{"line":172,"column":3},"end":{"line":174,"column":4}},{"start":{"line":172,"column":3},"end":{"line":174,"column":4}}],"line":172},"8":{"loc":{"start":{"line":173,"column":29},"end":{"line":173,"column":113}},"type":"cond-expr","locations":[{"start":{"line":173,"column":35},"end":{"line":173,"column":39}},{"start":{"line":173,"column":42},"end":{"line":173,"column":113}}],"line":173},"9":{"loc":{"start":{"line":292,"column":2},"end":{"line":303,"column":3}},"type":"if","locations":[{"start":{"line":292,"column":2},"end":{"line":303,"column":3}},{"start":{"line":292,"column":2},"end":{"line":303,"column":3}}],"line":292},"10":{"loc":{"start":{"line":294,"column":3},"end":{"line":298,"column":4}},"type":"if","locations":[{"start":{"line":294,"column":3},"end":{"line":298,"column":4}},{"start":{"line":294,"column":3},"end":{"line":298,"column":4}}],"line":294},"11":{"loc":{"start":{"line":294,"column":7},"end":{"line":294,"column":76}},"type":"binary-expr","locations":[{"start":{"line":294,"column":7},"end":{"line":294,"column":38}},{"start":{"line":294,"column":42},"end":{"line":294,"column":76}}],"line":294},"12":{"loc":{"start":{"line":299,"column":9},"end":{"line":303,"column":3}},"type":"if","locations":[{"start":{"line":299,"column":9},"end":{"line":303,"column":3}},{"start":{"line":299,"column":9},"end":{"line":303,"column":3}}],"line":299},"13":{"loc":{"start":{"line":301,"column":9},"end":{"line":303,"column":3}},"type":"if","locations":[{"start":{"line":301,"column":9},"end":{"line":303,"column":3}},{"start":{"line":301,"column":9},"end":{"line":303,"column":3}}],"line":301},"14":{"loc":{"start":{"line":301,"column":15},"end":{"line":301,"column":78}},"type":"binary-expr","locations":[{"start":{"line":301,"column":15},"end":{"line":301,"column":22}},{"start":{"line":301,"column":27},"end":{"line":301,"column":53}},{"start":{"line":301,"column":57},"end":{"line":301,"column":77}}],"line":301},"15":{"loc":{"start":{"line":308,"column":4},"end":{"line":323,"column":94}},"type":"cond-expr","locations":[{"start":{"line":310,"column":6},"end":{"line":321,"column":45}},{"start":{"line":323,"column":7},"end":{"line":323,"column":94}}],"line":308},"16":{"loc":{"start":{"line":312,"column":6},"end":{"line":314,"column":11}},"type":"cond-expr","locations":[{"start":{"line":313,"column":9},"end":{"line":313,"column":86}},{"start":{"line":314,"column":9},"end":{"line":314,"column":11}}],"line":312},"17":{"loc":{"start":{"line":317,"column":6},"end":{"line":319,"column":11}},"type":"cond-expr","locations":[{"start":{"line":318,"column":9},"end":{"line":318,"column":68}},{"start":{"line":319,"column":9},"end":{"line":319,"column":11}}],"line":317},"18":{"loc":{"start":{"line":327,"column":3},"end":{"line":329,"column":4}},"type":"if","locations":[{"start":{"line":327,"column":3},"end":{"line":329,"column":4}},{"start":{"line":327,"column":3},"end":{"line":329,"column":4}}],"line":327},"19":{"loc":{"start":{"line":328,"column":29},"end":{"line":328,"column":114}},"type":"cond-expr","locations":[{"start":{"line":328,"column":35},"end":{"line":328,"column":39}},{"start":{"line":328,"column":42},"end":{"line":328,"column":114}}],"line":328},"20":{"loc":{"start":{"line":344,"column":3},"end":{"line":348,"column":4}},"type":"if","locations":[{"start":{"line":344,"column":3},"end":{"line":348,"column":4}},{"start":{"line":344,"column":3},"end":{"line":348,"column":4}}],"line":344},"21":{"loc":{"start":{"line":349,"column":3},"end":{"line":351,"column":4}},"type":"if","locations":[{"start":{"line":349,"column":3},"end":{"line":351,"column":4}},{"start":{"line":349,"column":3},"end":{"line":351,"column":4}}],"line":349},"22":{"loc":{"start":{"line":389,"column":2},"end":{"line":391,"column":3}},"type":"if","locations":[{"start":{"line":389,"column":2},"end":{"line":391,"column":3}},{"start":{"line":389,"column":2},"end":{"line":391,"column":3}}],"line":389},"23":{"loc":{"start":{"line":389,"column":6},"end":{"line":389,"column":55}},"type":"binary-expr","locations":[{"start":{"line":389,"column":6},"end":{"line":389,"column":20}},{"start":{"line":389,"column":24},"end":{"line":389,"column":55}}],"line":389},"24":{"loc":{"start":{"line":389,"column":26},"end":{"line":389,"column":54}},"type":"binary-expr","locations":[{"start":{"line":389,"column":26},"end":{"line":389,"column":35}},{"start":{"line":389,"column":39},"end":{"line":389,"column":54}}],"line":389},"25":{"loc":{"start":{"line":396,"column":34},"end":{"line":396,"column":66}},"type":"binary-expr","locations":[{"start":{"line":396,"column":34},"end":{"line":396,"column":47}},{"start":{"line":396,"column":51},"end":{"line":396,"column":66}}],"line":396},"26":{"loc":{"start":{"line":397,"column":6},"end":{"line":397,"column":103}},"type":"cond-expr","locations":[{"start":{"line":397,"column":21},"end":{"line":397,"column":98}},{"start":{"line":397,"column":101},"end":{"line":397,"column":103}}],"line":397},"27":{"loc":{"start":{"line":398,"column":6},"end":{"line":398,"column":119}},"type":"cond-expr","locations":[{"start":{"line":398,"column":25},"end":{"line":398,"column":114}},{"start":{"line":398,"column":117},"end":{"line":398,"column":119}}],"line":398},"28":{"loc":{"start":{"line":399,"column":6},"end":{"line":399,"column":119}},"type":"cond-expr","locations":[{"start":{"line":399,"column":25},"end":{"line":399,"column":114}},{"start":{"line":399,"column":117},"end":{"line":399,"column":119}}],"line":399},"29":{"loc":{"start":{"line":400,"column":6},"end":{"line":404,"column":24}},"type":"cond-expr","locations":[{"start":{"line":401,"column":5},"end":{"line":404,"column":19}},{"start":{"line":404,"column":22},"end":{"line":404,"column":24}}],"line":400},"30":{"loc":{"start":{"line":402,"column":7},"end":{"line":402,"column":88}},"type":"cond-expr","locations":[{"start":{"line":402,"column":34},"end":{"line":402,"column":83}},{"start":{"line":402,"column":86},"end":{"line":402,"column":88}}],"line":402},"31":{"loc":{"start":{"line":403,"column":7},"end":{"line":403,"column":92}},"type":"cond-expr","locations":[{"start":{"line":403,"column":35},"end":{"line":403,"column":87}},{"start":{"line":403,"column":90},"end":{"line":403,"column":92}}],"line":403},"32":{"loc":{"start":{"line":405,"column":6},"end":{"line":405,"column":115}},"type":"cond-expr","locations":[{"start":{"line":405,"column":24},"end":{"line":405,"column":110}},{"start":{"line":405,"column":113},"end":{"line":405,"column":115}}],"line":405},"33":{"loc":{"start":{"line":406,"column":6},"end":{"line":411,"column":25}},"type":"cond-expr","locations":[{"start":{"line":407,"column":5},"end":{"line":411,"column":20}},{"start":{"line":411,"column":23},"end":{"line":411,"column":25}}],"line":406},"34":{"loc":{"start":{"line":408,"column":7},"end":{"line":408,"column":126}},"type":"cond-expr","locations":[{"start":{"line":408,"column":44},"end":{"line":408,"column":121}},{"start":{"line":408,"column":124},"end":{"line":408,"column":126}}],"line":408},"35":{"loc":{"start":{"line":409,"column":7},"end":{"line":409,"column":134}},"type":"cond-expr","locations":[{"start":{"line":409,"column":46},"end":{"line":409,"column":129}},{"start":{"line":409,"column":132},"end":{"line":409,"column":134}}],"line":409},"36":{"loc":{"start":{"line":410,"column":7},"end":{"line":410,"column":118}},"type":"cond-expr","locations":[{"start":{"line":410,"column":42},"end":{"line":410,"column":113}},{"start":{"line":410,"column":116},"end":{"line":410,"column":118}}],"line":410},"37":{"loc":{"start":{"line":412,"column":6},"end":{"line":416,"column":19}},"type":"cond-expr","locations":[{"start":{"line":413,"column":5},"end":{"line":416,"column":14}},{"start":{"line":416,"column":17},"end":{"line":416,"column":19}}],"line":412},"38":{"loc":{"start":{"line":414,"column":7},"end":{"line":414,"column":94}},"type":"cond-expr","locations":[{"start":{"line":414,"column":33},"end":{"line":414,"column":89}},{"start":{"line":414,"column":92},"end":{"line":414,"column":94}}],"line":414},"39":{"loc":{"start":{"line":415,"column":7},"end":{"line":415,"column":96}},"type":"cond-expr","locations":[{"start":{"line":415,"column":31},"end":{"line":415,"column":91}},{"start":{"line":415,"column":94},"end":{"line":415,"column":96}}],"line":415},"40":{"loc":{"start":{"line":417,"column":6},"end":{"line":420,"column":18}},"type":"cond-expr","locations":[{"start":{"line":417,"column":21},"end":{"line":420,"column":13}},{"start":{"line":420,"column":16},"end":{"line":420,"column":18}}],"line":417},"41":{"loc":{"start":{"line":418,"column":7},"end":{"line":418,"column":92}},"type":"cond-expr","locations":[{"start":{"line":418,"column":32},"end":{"line":418,"column":87}},{"start":{"line":418,"column":90},"end":{"line":418,"column":92}}],"line":418},"42":{"loc":{"start":{"line":419,"column":7},"end":{"line":419,"column":92}},"type":"cond-expr","locations":[{"start":{"line":419,"column":30},"end":{"line":419,"column":87}},{"start":{"line":419,"column":90},"end":{"line":419,"column":92}}],"line":419},"43":{"loc":{"start":{"line":421,"column":6},"end":{"line":434,"column":23}},"type":"cond-expr","locations":[{"start":{"line":422,"column":5},"end":{"line":434,"column":18}},{"start":{"line":434,"column":21},"end":{"line":434,"column":23}}],"line":421},"44":{"loc":{"start":{"line":423,"column":7},"end":{"line":430,"column":22}},"type":"cond-expr","locations":[{"start":{"line":424,"column":6},"end":{"line":430,"column":17}},{"start":{"line":430,"column":20},"end":{"line":430,"column":22}}],"line":423},"45":{"loc":{"start":{"line":425,"column":8},"end":{"line":428,"column":129}},"type":"cond-expr","locations":[{"start":{"line":425,"column":42},"end":{"line":425,"column":45}},{"start":{"line":426,"column":7},"end":{"line":428,"column":129}}],"line":425},"46":{"loc":{"start":{"line":426,"column":9},"end":{"line":426,"column":100}},"type":"cond-expr","locations":[{"start":{"line":426,"column":42},"end":{"line":426,"column":95}},{"start":{"line":426,"column":98},"end":{"line":426,"column":100}}],"line":426},"47":{"loc":{"start":{"line":427,"column":9},"end":{"line":427,"column":128}},"type":"cond-expr","locations":[{"start":{"line":427,"column":49},"end":{"line":427,"column":123}},{"start":{"line":427,"column":126},"end":{"line":427,"column":128}}],"line":427},"48":{"loc":{"start":{"line":428,"column":9},"end":{"line":428,"column":128}},"type":"cond-expr","locations":[{"start":{"line":428,"column":49},"end":{"line":428,"column":123}},{"start":{"line":428,"column":126},"end":{"line":428,"column":128}}],"line":428},"49":{"loc":{"start":{"line":431,"column":7},"end":{"line":431,"column":96}},"type":"cond-expr","locations":[{"start":{"line":431,"column":46},"end":{"line":431,"column":91}},{"start":{"line":431,"column":94},"end":{"line":431,"column":96}}],"line":431},"50":{"loc":{"start":{"line":432,"column":7},"end":{"line":432,"column":92}},"type":"cond-expr","locations":[{"start":{"line":432,"column":45},"end":{"line":432,"column":87}},{"start":{"line":432,"column":90},"end":{"line":432,"column":92}}],"line":432},"51":{"loc":{"start":{"line":433,"column":7},"end":{"line":433,"column":116}},"type":"cond-expr","locations":[{"start":{"line":433,"column":51},"end":{"line":433,"column":111}},{"start":{"line":433,"column":114},"end":{"line":433,"column":116}}],"line":433},"52":{"loc":{"start":{"line":435,"column":6},"end":{"line":438,"column":28}},"type":"cond-expr","locations":[{"start":{"line":436,"column":5},"end":{"line":438,"column":23}},{"start":{"line":438,"column":26},"end":{"line":438,"column":28}}],"line":435},"53":{"loc":{"start":{"line":444,"column":3},"end":{"line":448,"column":4}},"type":"if","locations":[{"start":{"line":444,"column":3},"end":{"line":448,"column":4}},{"start":{"line":444,"column":3},"end":{"line":448,"column":4}}],"line":444},"54":{"loc":{"start":{"line":444,"column":7},"end":{"line":444,"column":72}},"type":"binary-expr","locations":[{"start":{"line":444,"column":7},"end":{"line":444,"column":10}},{"start":{"line":444,"column":14},"end":{"line":444,"column":72}}],"line":444},"55":{"loc":{"start":{"line":445,"column":31},"end":{"line":447,"column":10}},"type":"cond-expr","locations":[{"start":{"line":446,"column":7},"end":{"line":446,"column":65}},{"start":{"line":447,"column":7},"end":{"line":447,"column":10}}],"line":445},"56":{"loc":{"start":{"line":450,"column":37},"end":{"line":450,"column":69}},"type":"binary-expr","locations":[{"start":{"line":450,"column":37},"end":{"line":450,"column":50}},{"start":{"line":450,"column":54},"end":{"line":450,"column":69}}],"line":450},"57":{"loc":{"start":{"line":465,"column":3},"end":{"line":469,"column":4}},"type":"if","locations":[{"start":{"line":465,"column":3},"end":{"line":469,"column":4}},{"start":{"line":465,"column":3},"end":{"line":469,"column":4}}],"line":465},"58":{"loc":{"start":{"line":470,"column":3},"end":{"line":472,"column":4}},"type":"if","locations":[{"start":{"line":470,"column":3},"end":{"line":472,"column":4}},{"start":{"line":470,"column":3},"end":{"line":472,"column":4}}],"line":470},"59":{"loc":{"start":{"line":487,"column":3},"end":{"line":491,"column":4}},"type":"if","locations":[{"start":{"line":487,"column":3},"end":{"line":491,"column":4}},{"start":{"line":487,"column":3},"end":{"line":491,"column":4}}],"line":487},"60":{"loc":{"start":{"line":492,"column":3},"end":{"line":494,"column":4}},"type":"if","locations":[{"start":{"line":492,"column":3},"end":{"line":494,"column":4}},{"start":{"line":492,"column":3},"end":{"line":494,"column":4}}],"line":492},"61":{"loc":{"start":{"line":506,"column":2},"end":{"line":513,"column":3}},"type":"if","locations":[{"start":{"line":506,"column":2},"end":{"line":513,"column":3}},{"start":{"line":506,"column":2},"end":{"line":513,"column":3}}],"line":506},"62":{"loc":{"start":{"line":508,"column":3},"end":{"line":512,"column":4}},"type":"if","locations":[{"start":{"line":508,"column":3},"end":{"line":512,"column":4}},{"start":{"line":508,"column":3},"end":{"line":512,"column":4}}],"line":508},"63":{"loc":{"start":{"line":508,"column":7},"end":{"line":508,"column":76}},"type":"binary-expr","locations":[{"start":{"line":508,"column":7},"end":{"line":508,"column":38}},{"start":{"line":508,"column":42},"end":{"line":508,"column":76}}],"line":508},"64":{"loc":{"start":{"line":522,"column":3},"end":{"line":524,"column":4}},"type":"if","locations":[{"start":{"line":522,"column":3},"end":{"line":524,"column":4}},{"start":{"line":522,"column":3},"end":{"line":524,"column":4}}],"line":522},"65":{"loc":{"start":{"line":523,"column":29},"end":{"line":523,"column":113}},"type":"cond-expr","locations":[{"start":{"line":523,"column":35},"end":{"line":523,"column":39}},{"start":{"line":523,"column":42},"end":{"line":523,"column":113}}],"line":523},"66":{"loc":{"start":{"line":535,"column":2},"end":{"line":542,"column":3}},"type":"if","locations":[{"start":{"line":535,"column":2},"end":{"line":542,"column":3}},{"start":{"line":535,"column":2},"end":{"line":542,"column":3}}],"line":535},"67":{"loc":{"start":{"line":537,"column":3},"end":{"line":541,"column":4}},"type":"if","locations":[{"start":{"line":537,"column":3},"end":{"line":541,"column":4}},{"start":{"line":537,"column":3},"end":{"line":541,"column":4}}],"line":537},"68":{"loc":{"start":{"line":537,"column":7},"end":{"line":537,"column":76}},"type":"binary-expr","locations":[{"start":{"line":537,"column":7},"end":{"line":537,"column":38}},{"start":{"line":537,"column":42},"end":{"line":537,"column":76}}],"line":537},"69":{"loc":{"start":{"line":551,"column":3},"end":{"line":553,"column":4}},"type":"if","locations":[{"start":{"line":551,"column":3},"end":{"line":553,"column":4}},{"start":{"line":551,"column":3},"end":{"line":553,"column":4}}],"line":551},"70":{"loc":{"start":{"line":552,"column":29},"end":{"line":552,"column":114}},"type":"cond-expr","locations":[{"start":{"line":552,"column":35},"end":{"line":552,"column":39}},{"start":{"line":552,"column":42},"end":{"line":552,"column":114}}],"line":552},"71":{"loc":{"start":{"line":579,"column":2},"end":{"line":581,"column":3}},"type":"if","locations":[{"start":{"line":579,"column":2},"end":{"line":581,"column":3}},{"start":{"line":579,"column":2},"end":{"line":581,"column":3}}],"line":579},"72":{"loc":{"start":{"line":579,"column":6},"end":{"line":579,"column":55}},"type":"binary-expr","locations":[{"start":{"line":579,"column":6},"end":{"line":579,"column":20}},{"start":{"line":579,"column":24},"end":{"line":579,"column":55}}],"line":579},"73":{"loc":{"start":{"line":579,"column":26},"end":{"line":579,"column":54}},"type":"binary-expr","locations":[{"start":{"line":579,"column":26},"end":{"line":579,"column":35}},{"start":{"line":579,"column":39},"end":{"line":579,"column":54}}],"line":579},"74":{"loc":{"start":{"line":586,"column":34},"end":{"line":586,"column":66}},"type":"binary-expr","locations":[{"start":{"line":586,"column":34},"end":{"line":586,"column":47}},{"start":{"line":586,"column":51},"end":{"line":586,"column":66}}],"line":586},"75":{"loc":{"start":{"line":587,"column":6},"end":{"line":587,"column":103}},"type":"cond-expr","locations":[{"start":{"line":587,"column":21},"end":{"line":587,"column":98}},{"start":{"line":587,"column":101},"end":{"line":587,"column":103}}],"line":587},"76":{"loc":{"start":{"line":588,"column":6},"end":{"line":588,"column":119}},"type":"cond-expr","locations":[{"start":{"line":588,"column":25},"end":{"line":588,"column":114}},{"start":{"line":588,"column":117},"end":{"line":588,"column":119}}],"line":588},"77":{"loc":{"start":{"line":589,"column":6},"end":{"line":589,"column":119}},"type":"cond-expr","locations":[{"start":{"line":589,"column":25},"end":{"line":589,"column":114}},{"start":{"line":589,"column":117},"end":{"line":589,"column":119}}],"line":589},"78":{"loc":{"start":{"line":590,"column":6},"end":{"line":590,"column":115}},"type":"cond-expr","locations":[{"start":{"line":590,"column":24},"end":{"line":590,"column":110}},{"start":{"line":590,"column":113},"end":{"line":590,"column":115}}],"line":590},"79":{"loc":{"start":{"line":591,"column":6},"end":{"line":591,"column":127}},"type":"cond-expr","locations":[{"start":{"line":591,"column":27},"end":{"line":591,"column":122}},{"start":{"line":591,"column":125},"end":{"line":591,"column":127}}],"line":591},"80":{"loc":{"start":{"line":592,"column":6},"end":{"line":605,"column":23}},"type":"cond-expr","locations":[{"start":{"line":593,"column":5},"end":{"line":605,"column":18}},{"start":{"line":605,"column":21},"end":{"line":605,"column":23}}],"line":592},"81":{"loc":{"start":{"line":594,"column":7},"end":{"line":601,"column":22}},"type":"cond-expr","locations":[{"start":{"line":595,"column":6},"end":{"line":601,"column":17}},{"start":{"line":601,"column":20},"end":{"line":601,"column":22}}],"line":594},"82":{"loc":{"start":{"line":596,"column":8},"end":{"line":599,"column":129}},"type":"cond-expr","locations":[{"start":{"line":596,"column":42},"end":{"line":596,"column":45}},{"start":{"line":597,"column":7},"end":{"line":599,"column":129}}],"line":596},"83":{"loc":{"start":{"line":597,"column":9},"end":{"line":597,"column":100}},"type":"cond-expr","locations":[{"start":{"line":597,"column":42},"end":{"line":597,"column":95}},{"start":{"line":597,"column":98},"end":{"line":597,"column":100}}],"line":597},"84":{"loc":{"start":{"line":598,"column":9},"end":{"line":598,"column":128}},"type":"cond-expr","locations":[{"start":{"line":598,"column":49},"end":{"line":598,"column":123}},{"start":{"line":598,"column":126},"end":{"line":598,"column":128}}],"line":598},"85":{"loc":{"start":{"line":599,"column":9},"end":{"line":599,"column":128}},"type":"cond-expr","locations":[{"start":{"line":599,"column":49},"end":{"line":599,"column":123}},{"start":{"line":599,"column":126},"end":{"line":599,"column":128}}],"line":599},"86":{"loc":{"start":{"line":602,"column":7},"end":{"line":602,"column":96}},"type":"cond-expr","locations":[{"start":{"line":602,"column":46},"end":{"line":602,"column":91}},{"start":{"line":602,"column":94},"end":{"line":602,"column":96}}],"line":602},"87":{"loc":{"start":{"line":603,"column":7},"end":{"line":603,"column":92}},"type":"cond-expr","locations":[{"start":{"line":603,"column":45},"end":{"line":603,"column":87}},{"start":{"line":603,"column":90},"end":{"line":603,"column":92}}],"line":603},"88":{"loc":{"start":{"line":604,"column":7},"end":{"line":604,"column":116}},"type":"cond-expr","locations":[{"start":{"line":604,"column":51},"end":{"line":604,"column":111}},{"start":{"line":604,"column":114},"end":{"line":604,"column":116}}],"line":604},"89":{"loc":{"start":{"line":606,"column":6},"end":{"line":609,"column":28}},"type":"cond-expr","locations":[{"start":{"line":607,"column":5},"end":{"line":609,"column":23}},{"start":{"line":609,"column":26},"end":{"line":609,"column":28}}],"line":606},"90":{"loc":{"start":{"line":615,"column":3},"end":{"line":619,"column":4}},"type":"if","locations":[{"start":{"line":615,"column":3},"end":{"line":619,"column":4}},{"start":{"line":615,"column":3},"end":{"line":619,"column":4}}],"line":615},"91":{"loc":{"start":{"line":615,"column":7},"end":{"line":615,"column":72}},"type":"binary-expr","locations":[{"start":{"line":615,"column":7},"end":{"line":615,"column":10}},{"start":{"line":615,"column":14},"end":{"line":615,"column":72}}],"line":615},"92":{"loc":{"start":{"line":616,"column":31},"end":{"line":618,"column":10}},"type":"cond-expr","locations":[{"start":{"line":617,"column":7},"end":{"line":617,"column":65}},{"start":{"line":618,"column":7},"end":{"line":618,"column":10}}],"line":616},"93":{"loc":{"start":{"line":620,"column":37},"end":{"line":620,"column":69}},"type":"binary-expr","locations":[{"start":{"line":620,"column":37},"end":{"line":620,"column":50}},{"start":{"line":620,"column":54},"end":{"line":620,"column":69}}],"line":620},"94":{"loc":{"start":{"line":635,"column":3},"end":{"line":639,"column":4}},"type":"if","locations":[{"start":{"line":635,"column":3},"end":{"line":639,"column":4}},{"start":{"line":635,"column":3},"end":{"line":639,"column":4}}],"line":635},"95":{"loc":{"start":{"line":640,"column":3},"end":{"line":642,"column":4}},"type":"if","locations":[{"start":{"line":640,"column":3},"end":{"line":642,"column":4}},{"start":{"line":640,"column":3},"end":{"line":642,"column":4}}],"line":640},"96":{"loc":{"start":{"line":657,"column":3},"end":{"line":661,"column":4}},"type":"if","locations":[{"start":{"line":657,"column":3},"end":{"line":661,"column":4}},{"start":{"line":657,"column":3},"end":{"line":661,"column":4}}],"line":657},"97":{"loc":{"start":{"line":662,"column":3},"end":{"line":664,"column":4}},"type":"if","locations":[{"start":{"line":662,"column":3},"end":{"line":664,"column":4}},{"start":{"line":662,"column":3},"end":{"line":664,"column":4}}],"line":662},"98":{"loc":{"start":{"line":679,"column":3},"end":{"line":683,"column":4}},"type":"if","locations":[{"start":{"line":679,"column":3},"end":{"line":683,"column":4}},{"start":{"line":679,"column":3},"end":{"line":683,"column":4}}],"line":679},"99":{"loc":{"start":{"line":684,"column":3},"end":{"line":686,"column":4}},"type":"if","locations":[{"start":{"line":684,"column":3},"end":{"line":686,"column":4}},{"start":{"line":684,"column":3},"end":{"line":686,"column":4}}],"line":684},"100":{"loc":{"start":{"line":715,"column":3},"end":{"line":717,"column":4}},"type":"if","locations":[{"start":{"line":715,"column":3},"end":{"line":717,"column":4}},{"start":{"line":715,"column":3},"end":{"line":717,"column":4}}],"line":715},"101":{"loc":{"start":{"line":746,"column":3},"end":{"line":748,"column":4}},"type":"if","locations":[{"start":{"line":746,"column":3},"end":{"line":748,"column":4}},{"start":{"line":746,"column":3},"end":{"line":748,"column":4}}],"line":746},"102":{"loc":{"start":{"line":777,"column":3},"end":{"line":779,"column":4}},"type":"if","locations":[{"start":{"line":777,"column":3},"end":{"line":779,"column":4}},{"start":{"line":777,"column":3},"end":{"line":779,"column":4}}],"line":777},"103":{"loc":{"start":{"line":808,"column":3},"end":{"line":810,"column":4}},"type":"if","locations":[{"start":{"line":808,"column":3},"end":{"line":810,"column":4}},{"start":{"line":808,"column":3},"end":{"line":810,"column":4}}],"line":808},"104":{"loc":{"start":{"line":836,"column":3},"end":{"line":838,"column":4}},"type":"if","locations":[{"start":{"line":836,"column":3},"end":{"line":838,"column":4}},{"start":{"line":836,"column":3},"end":{"line":838,"column":4}}],"line":836},"105":{"loc":{"start":{"line":864,"column":3},"end":{"line":866,"column":4}},"type":"if","locations":[{"start":{"line":864,"column":3},"end":{"line":866,"column":4}},{"start":{"line":864,"column":3},"end":{"line":866,"column":4}}],"line":864},"106":{"loc":{"start":{"line":919,"column":3},"end":{"line":928,"column":4}},"type":"if","locations":[{"start":{"line":919,"column":3},"end":{"line":928,"column":4}},{"start":{"line":919,"column":3},"end":{"line":928,"column":4}}],"line":919},"107":{"loc":{"start":{"line":929,"column":3},"end":{"line":931,"column":4}},"type":"if","locations":[{"start":{"line":929,"column":3},"end":{"line":931,"column":4}},{"start":{"line":929,"column":3},"end":{"line":931,"column":4}}],"line":929},"108":{"loc":{"start":{"line":948,"column":6},"end":{"line":948,"column":65}},"type":"cond-expr","locations":[{"start":{"line":948,"column":22},"end":{"line":948,"column":60}},{"start":{"line":948,"column":63},"end":{"line":948,"column":65}}],"line":948},"109":{"loc":{"start":{"line":952,"column":3},"end":{"line":954,"column":4}},"type":"if","locations":[{"start":{"line":952,"column":3},"end":{"line":954,"column":4}},{"start":{"line":952,"column":3},"end":{"line":954,"column":4}}],"line":952},"110":{"loc":{"start":{"line":953,"column":29},"end":{"line":953,"column":86}},"type":"cond-expr","locations":[{"start":{"line":953,"column":35},"end":{"line":953,"column":39}},{"start":{"line":953,"column":42},"end":{"line":953,"column":86}}],"line":953},"111":{"loc":{"start":{"line":972,"column":3},"end":{"line":974,"column":4}},"type":"if","locations":[{"start":{"line":972,"column":3},"end":{"line":974,"column":4}},{"start":{"line":972,"column":3},"end":{"line":974,"column":4}}],"line":972},"112":{"loc":{"start":{"line":973,"column":29},"end":{"line":973,"column":78}},"type":"cond-expr","locations":[{"start":{"line":973,"column":35},"end":{"line":973,"column":39}},{"start":{"line":973,"column":42},"end":{"line":973,"column":78}}],"line":973},"113":{"loc":{"start":{"line":992,"column":2},"end":{"line":992,"column":67}},"type":"if","locations":[{"start":{"line":992,"column":2},"end":{"line":992,"column":67}},{"start":{"line":992,"column":2},"end":{"line":992,"column":67}}],"line":992},"114":{"loc":{"start":{"line":998,"column":61},"end":{"line":998,"column":92}},"type":"binary-expr","locations":[{"start":{"line":998,"column":61},"end":{"line":998,"column":75}},{"start":{"line":998,"column":79},"end":{"line":998,"column":92}}],"line":998},"115":{"loc":{"start":{"line":1000,"column":22},"end":{"line":1000,"column":48}},"type":"binary-expr","locations":[{"start":{"line":1000,"column":22},"end":{"line":1000,"column":38}},{"start":{"line":1000,"column":42},"end":{"line":1000,"column":48}}],"line":1000},"116":{"loc":{"start":{"line":1003,"column":24},"end":{"line":1003,"column":78}},"type":"binary-expr","locations":[{"start":{"line":1003,"column":24},"end":{"line":1003,"column":44}},{"start":{"line":1003,"column":48},"end":{"line":1003,"column":78}}],"line":1003},"117":{"loc":{"start":{"line":1007,"column":3},"end":{"line":1009,"column":4}},"type":"if","locations":[{"start":{"line":1007,"column":3},"end":{"line":1009,"column":4}},{"start":{"line":1007,"column":3},"end":{"line":1009,"column":4}}],"line":1007},"118":{"loc":{"start":{"line":1008,"column":29},"end":{"line":1008,"column":86}},"type":"cond-expr","locations":[{"start":{"line":1008,"column":35},"end":{"line":1008,"column":39}},{"start":{"line":1008,"column":42},"end":{"line":1008,"column":86}}],"line":1008},"119":{"loc":{"start":{"line":1020,"column":2},"end":{"line":1020,"column":67}},"type":"if","locations":[{"start":{"line":1020,"column":2},"end":{"line":1020,"column":67}},{"start":{"line":1020,"column":2},"end":{"line":1020,"column":67}}],"line":1020},"120":{"loc":{"start":{"line":1025,"column":24},"end":{"line":1025,"column":78}},"type":"binary-expr","locations":[{"start":{"line":1025,"column":24},"end":{"line":1025,"column":44}},{"start":{"line":1025,"column":48},"end":{"line":1025,"column":78}}],"line":1025},"121":{"loc":{"start":{"line":1029,"column":3},"end":{"line":1031,"column":4}},"type":"if","locations":[{"start":{"line":1029,"column":3},"end":{"line":1031,"column":4}},{"start":{"line":1029,"column":3},"end":{"line":1031,"column":4}}],"line":1029},"122":{"loc":{"start":{"line":1030,"column":29},"end":{"line":1030,"column":88}},"type":"cond-expr","locations":[{"start":{"line":1030,"column":35},"end":{"line":1030,"column":39}},{"start":{"line":1030,"column":42},"end":{"line":1030,"column":88}}],"line":1030},"123":{"loc":{"start":{"line":1042,"column":2},"end":{"line":1042,"column":63}},"type":"if","locations":[{"start":{"line":1042,"column":2},"end":{"line":1042,"column":63}},{"start":{"line":1042,"column":2},"end":{"line":1042,"column":63}}],"line":1042},"124":{"loc":{"start":{"line":1047,"column":5},"end":{"line":1047,"column":74}},"type":"cond-expr","locations":[{"start":{"line":1047,"column":13},"end":{"line":1047,"column":69}},{"start":{"line":1047,"column":72},"end":{"line":1047,"column":74}}],"line":1047},"125":{"loc":{"start":{"line":1051,"column":3},"end":{"line":1053,"column":4}},"type":"if","locations":[{"start":{"line":1051,"column":3},"end":{"line":1053,"column":4}},{"start":{"line":1051,"column":3},"end":{"line":1053,"column":4}}],"line":1051},"126":{"loc":{"start":{"line":1052,"column":29},"end":{"line":1052,"column":56}},"type":"cond-expr","locations":[{"start":{"line":1052,"column":35},"end":{"line":1052,"column":39}},{"start":{"line":1052,"column":42},"end":{"line":1052,"column":56}}],"line":1052},"127":{"loc":{"start":{"line":1102,"column":3},"end":{"line":1108,"column":4}},"type":"if","locations":[{"start":{"line":1102,"column":3},"end":{"line":1108,"column":4}},{"start":{"line":1102,"column":3},"end":{"line":1108,"column":4}}],"line":1102},"128":{"loc":{"start":{"line":1103,"column":4},"end":{"line":1106,"column":5}},"type":"if","locations":[{"start":{"line":1103,"column":4},"end":{"line":1106,"column":5}},{"start":{"line":1103,"column":4},"end":{"line":1106,"column":5}}],"line":1103}},"s":{"0":1,"1":1,"2":1,"3":8,"4":8,"5":8,"6":8,"7":8,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":5,"18":2,"19":2,"20":1,"21":1,"22":4,"23":4,"24":4,"25":1,"26":6,"27":1,"28":1,"29":1,"30":0,"31":5,"32":1,"33":4,"34":1,"35":5,"36":5,"37":5,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":4,"47":1,"48":3,"49":3,"50":1,"51":2,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":5,"68":2,"69":2,"70":1,"71":1,"72":4,"73":4,"74":4,"75":1,"76":2,"77":1,"78":1,"79":1,"80":0,"81":2,"82":2,"83":2,"84":1,"85":4,"86":1,"87":3,"88":3,"89":1,"90":2,"91":1,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":1,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":8,"144":8,"145":8,"146":8,"147":8,"148":8,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":2,"159":1,"160":1,"161":2,"162":2,"163":2,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1},"f":{"0":1,"1":8,"2":8,"3":1,"4":1,"5":1,"6":5,"7":4,"8":6,"9":5,"10":1,"11":1,"12":1,"13":4,"14":3,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":5,"22":4,"23":2,"24":2,"25":4,"26":3,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":8,"49":8,"50":8,"51":1,"52":1,"53":1,"54":1,"55":2,"56":2,"57":1,"58":1,"59":0,"60":0,"61":1,"62":1},"b":{"0":[8,0],"1":[8,0],"2":[1,0],"3":[1,0],"4":[2,3],"5":[1,1],"6":[2,1],"7":[4,0],"8":[0,4],"9":[1,5],"10":[1,0],"11":[1,1],"12":[1,4],"13":[1,3],"14":[4,4,2],"15":[5,0],"16":[4,1],"17":[2,3],"18":[5,0],"19":[0,5],"20":[1,0],"21":[1,0],"22":[1,3],"23":[4,3],"24":[3,2],"25":[3,2],"26":[2,1],"27":[2,1],"28":[2,1],"29":[3,0],"30":[3,0],"31":[3,0],"32":[2,1],"33":[2,1],"34":[2,0],"35":[2,0],"36":[2,0],"37":[0,3],"38":[0,0],"39":[0,0],"40":[2,1],"41":[2,0],"42":[0,2],"43":[2,1],"44":[2,0],"45":[0,2],"46":[2,0],"47":[2,0],"48":[0,2],"49":[2,0],"50":[2,0],"51":[2,0],"52":[2,1],"53":[1,2],"54":[3,3],"55":[1,0],"56":[2,1],"57":[1,0],"58":[1,0],"59":[1,0],"60":[1,0],"61":[2,3],"62":[1,1],"63":[2,1],"64":[4,0],"65":[0,4],"66":[1,1],"67":[1,0],"68":[1,1],"69":[2,0],"70":[0,2],"71":[1,3],"72":[4,3],"73":[3,2],"74":[3,2],"75":[2,1],"76":[2,1],"77":[2,1],"78":[0,3],"79":[0,3],"80":[2,1],"81":[2,0],"82":[0,2],"83":[2,0],"84":[2,0],"85":[0,2],"86":[2,0],"87":[2,0],"88":[2,0],"89":[2,1],"90":[1,2],"91":[3,3],"92":[1,0],"93":[2,1],"94":[0,0],"95":[0,0],"96":[0,0],"97":[0,0],"98":[0,0],"99":[0,0],"100":[1,0],"101":[1,0],"102":[1,0],"103":[1,0],"104":[1,0],"105":[1,0],"106":[8,0],"107":[8,0],"108":[1,0],"109":[1,0],"110":[0,1],"111":[1,0],"112":[0,1],"113":[1,1],"114":[2,2],"115":[2,1],"116":[2,2],"117":[2,0],"118":[0,2],"119":[1,0],"120":[1,1],"121":[1,0],"122":[0,1],"123":[0,0],"124":[0,0],"125":[0,0],"126":[0,0],"127":[1,0],"128":[1,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"1ba9c83053a2731b46809ddce191def2a10563d6","contentHash":"a48515edbb2a0143f37931b074af3215600d735c220669c8c539f86c4768f5f2"},"C:\\Users\\roger\\source\\onvif\\lib\\ptz.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\ptz.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":528,"column":2}},"1":{"start":{"line":9,"column":18},"end":{"line":9,"column":45}},"2":{"start":{"line":10,"column":14},"end":{"line":10,"column":35}},"3":{"start":{"line":18,"column":1},"end":{"line":44,"column":3}},"4":{"start":{"line":19,"column":2},"end":{"line":19,"column":67}},"5":{"start":{"line":19,"column":32},"end":{"line":19,"column":51}},"6":{"start":{"line":19,"column":52},"end":{"line":19,"column":65}},"7":{"start":{"line":20,"column":2},"end":{"line":43,"column":16}},"8":{"start":{"line":28,"column":3},"end":{"line":39,"column":4}},"9":{"start":{"line":29,"column":4},"end":{"line":29,"column":22}},"10":{"start":{"line":30,"column":18},"end":{"line":30,"column":58}},"11":{"start":{"line":31,"column":4},"end":{"line":38,"column":5}},"12":{"start":{"line":32,"column":5},"end":{"line":34,"column":6}},"13":{"start":{"line":33,"column":6},"end":{"line":33,"column":26}},"14":{"start":{"line":35,"column":5},"end":{"line":37,"column":19}},"15":{"start":{"line":36,"column":6},"end":{"line":36,"column":49}},"16":{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},"17":{"start":{"line":41,"column":4},"end":{"line":41,"column":48}},"18":{"start":{"line":54,"column":1},"end":{"line":65,"column":3}},"19":{"start":{"line":55,"column":2},"end":{"line":64,"column":26}},"20":{"start":{"line":74,"column":1},"end":{"line":85,"column":3}},"21":{"start":{"line":75,"column":2},"end":{"line":84,"column":26}},"22":{"start":{"line":93,"column":1},"end":{"line":103,"column":3}},"23":{"start":{"line":94,"column":2},"end":{"line":102,"column":26}},"24":{"start":{"line":115,"column":1},"end":{"line":125,"column":3}},"25":{"start":{"line":116,"column":2},"end":{"line":124,"column":26}},"26":{"start":{"line":133,"column":1},"end":{"line":142,"column":3}},"27":{"start":{"line":134,"column":2},"end":{"line":141,"column":26}},"28":{"start":{"line":167,"column":1},"end":{"line":193,"column":3}},"29":{"start":{"line":168,"column":2},"end":{"line":168,"column":67}},"30":{"start":{"line":168,"column":32},"end":{"line":168,"column":51}},"31":{"start":{"line":168,"column":52},"end":{"line":168,"column":65}},"32":{"start":{"line":169,"column":2},"end":{"line":192,"column":16}},"33":{"start":{"line":177,"column":3},"end":{"line":190,"column":4}},"34":{"start":{"line":179,"column":14},"end":{"line":179,"column":56}},"35":{"start":{"line":180,"column":17},"end":{"line":189,"column":5}},"36":{"start":{"line":191,"column":3},"end":{"line":191,"column":54}},"37":{"start":{"line":200,"column":1},"end":{"line":216,"column":3}},"38":{"start":{"line":201,"column":2},"end":{"line":215,"column":16}},"39":{"start":{"line":207,"column":3},"end":{"line":213,"column":4}},"40":{"start":{"line":208,"column":16},"end":{"line":208,"column":31}},"41":{"start":{"line":209,"column":4},"end":{"line":212,"column":7}},"42":{"start":{"line":210,"column":5},"end":{"line":210,"column":76}},"43":{"start":{"line":211,"column":5},"end":{"line":211,"column":51}},"44":{"start":{"line":214,"column":3},"end":{"line":214,"column":40}},"45":{"start":{"line":222,"column":1},"end":{"line":285,"column":3}},"46":{"start":{"line":223,"column":2},"end":{"line":284,"column":16}},"47":{"start":{"line":230,"column":3},"end":{"line":280,"column":4}},"48":{"start":{"line":231,"column":25},"end":{"line":231,"column":27}},"49":{"start":{"line":232,"column":4},"end":{"line":278,"column":7}},"50":{"start":{"line":233,"column":28},"end":{"line":233,"column":64}},"51":{"start":{"line":234,"column":16},"end":{"line":234,"column":40}},"52":{"start":{"line":236,"column":5},"end":{"line":238,"column":6}},"53":{"start":{"line":237,"column":6},"end":{"line":237,"column":21}},"54":{"start":{"line":239,"column":5},"end":{"line":239,"column":31}},"55":{"start":{"line":240,"column":5},"end":{"line":240,"column":76}},"56":{"start":{"line":241,"column":5},"end":{"line":243,"column":6}},"57":{"start":{"line":242,"column":6},"end":{"line":242,"column":66}},"58":{"start":{"line":244,"column":5},"end":{"line":246,"column":6}},"59":{"start":{"line":245,"column":6},"end":{"line":245,"column":72}},"60":{"start":{"line":247,"column":5},"end":{"line":257,"column":6}},"61":{"start":{"line":248,"column":28},"end":{"line":248,"column":66}},"62":{"start":{"line":249,"column":6},"end":{"line":249,"column":48}},"63":{"start":{"line":250,"column":6},"end":{"line":253,"column":7}},"64":{"start":{"line":251,"column":7},"end":{"line":251,"column":82}},"65":{"start":{"line":252,"column":7},"end":{"line":252,"column":82}},"66":{"start":{"line":254,"column":6},"end":{"line":256,"column":7}},"67":{"start":{"line":255,"column":7},"end":{"line":255,"column":82}},"68":{"start":{"line":258,"column":5},"end":{"line":260,"column":6}},"69":{"start":{"line":259,"column":6},"end":{"line":259,"column":88}},"70":{"start":{"line":261,"column":5},"end":{"line":270,"column":6}},"71":{"start":{"line":262,"column":6},"end":{"line":262,"column":46}},"72":{"start":{"line":263,"column":26},"end":{"line":263,"column":74}},"73":{"start":{"line":264,"column":6},"end":{"line":264,"column":53}},"74":{"start":{"line":265,"column":6},"end":{"line":265,"column":85}},"75":{"start":{"line":266,"column":6},"end":{"line":266,"column":85}},"76":{"start":{"line":267,"column":6},"end":{"line":267,"column":53}},"77":{"start":{"line":268,"column":6},"end":{"line":268,"column":85}},"78":{"start":{"line":269,"column":6},"end":{"line":269,"column":85}},"79":{"start":{"line":271,"column":5},"end":{"line":277,"column":6}},"80":{"start":{"line":272,"column":6},"end":{"line":272,"column":43}},"81":{"start":{"line":273,"column":23},"end":{"line":273,"column":68}},"82":{"start":{"line":274,"column":6},"end":{"line":274,"column":50}},"83":{"start":{"line":275,"column":6},"end":{"line":275,"column":79}},"84":{"start":{"line":276,"column":6},"end":{"line":276,"column":79}},"85":{"start":{"line":279,"column":4},"end":{"line":279,"column":41}},"86":{"start":{"line":281,"column":3},"end":{"line":283,"column":4}},"87":{"start":{"line":282,"column":4},"end":{"line":282,"column":55}},"88":{"start":{"line":292,"column":1},"end":{"line":383,"column":3}},"89":{"start":{"line":293,"column":2},"end":{"line":382,"column":16}},"90":{"start":{"line":302,"column":3},"end":{"line":378,"column":4}},"91":{"start":{"line":303,"column":13},"end":{"line":303,"column":101}},"92":{"start":{"line":304,"column":4},"end":{"line":374,"column":6}},"93":{"start":{"line":375,"column":4},"end":{"line":377,"column":5}},"94":{"start":{"line":376,"column":5},"end":{"line":376,"column":75}},"95":{"start":{"line":379,"column":3},"end":{"line":381,"column":4}},"96":{"start":{"line":380,"column":4},"end":{"line":380,"column":49}},"97":{"start":{"line":398,"column":1},"end":{"line":416,"column":3}},"98":{"start":{"line":399,"column":2},"end":{"line":399,"column":60}},"99":{"start":{"line":401,"column":2},"end":{"line":401,"column":29}},"100":{"start":{"line":402,"column":2},"end":{"line":402,"column":29}},"101":{"start":{"line":403,"column":2},"end":{"line":403,"column":35}},"102":{"start":{"line":404,"column":2},"end":{"line":415,"column":26}},"103":{"start":{"line":431,"column":1},"end":{"line":449,"column":3}},"104":{"start":{"line":432,"column":2},"end":{"line":432,"column":60}},"105":{"start":{"line":434,"column":2},"end":{"line":434,"column":29}},"106":{"start":{"line":435,"column":2},"end":{"line":435,"column":29}},"107":{"start":{"line":436,"column":2},"end":{"line":436,"column":35}},"108":{"start":{"line":437,"column":2},"end":{"line":448,"column":26}},"109":{"start":{"line":461,"column":1},"end":{"line":479,"column":3}},"110":{"start":{"line":462,"column":2},"end":{"line":462,"column":60}},"111":{"start":{"line":464,"column":2},"end":{"line":464,"column":29}},"112":{"start":{"line":465,"column":2},"end":{"line":465,"column":29}},"113":{"start":{"line":466,"column":2},"end":{"line":466,"column":35}},"114":{"start":{"line":467,"column":2},"end":{"line":478,"column":26}},"115":{"start":{"line":489,"column":1},"end":{"line":507,"column":3}},"116":{"start":{"line":490,"column":2},"end":{"line":496,"column":3}},"117":{"start":{"line":491,"column":3},"end":{"line":495,"column":4}},"118":{"start":{"line":492,"column":19},"end":{"line":492,"column":44}},"119":{"start":{"line":492,"column":45},"end":{"line":492,"column":51}},"120":{"start":{"line":493,"column":21},"end":{"line":493,"column":40}},"121":{"start":{"line":493,"column":41},"end":{"line":493,"column":54}},"122":{"start":{"line":493,"column":55},"end":{"line":493,"column":61}},"123":{"start":{"line":494,"column":13},"end":{"line":494,"column":38}},"124":{"start":{"line":494,"column":39},"end":{"line":494,"column":52}},"125":{"start":{"line":497,"column":2},"end":{"line":506,"column":26}},"126":{"start":{"line":517,"column":1},"end":{"line":527,"column":3}},"127":{"start":{"line":518,"column":2},"end":{"line":526,"column":8}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":528,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":18,"column":28},"end":{"line":18,"column":29}},"loc":{"start":{"line":18,"column":56},"end":{"line":44,"column":2}},"line":18},"2":{"name":"(anonymous_2)","decl":{"start":{"line":27,"column":5},"end":{"line":27,"column":6}},"loc":{"start":{"line":27,"column":30},"end":{"line":43,"column":3}},"line":27},"3":{"name":"(anonymous_3)","decl":{"start":{"line":35,"column":21},"end":{"line":35,"column":22}},"loc":{"start":{"line":35,"column":38},"end":{"line":37,"column":6}},"line":35},"4":{"name":"(anonymous_4)","decl":{"start":{"line":54,"column":28},"end":{"line":54,"column":29}},"loc":{"start":{"line":54,"column":56},"end":{"line":65,"column":2}},"line":54},"5":{"name":"(anonymous_5)","decl":{"start":{"line":74,"column":27},"end":{"line":74,"column":28}},"loc":{"start":{"line":74,"column":55},"end":{"line":85,"column":2}},"line":74},"6":{"name":"(anonymous_6)","decl":{"start":{"line":93,"column":30},"end":{"line":93,"column":31}},"loc":{"start":{"line":93,"column":57},"end":{"line":103,"column":2}},"line":93},"7":{"name":"(anonymous_7)","decl":{"start":{"line":115,"column":34},"end":{"line":115,"column":35}},"loc":{"start":{"line":115,"column":62},"end":{"line":125,"column":2}},"line":115},"8":{"name":"(anonymous_8)","decl":{"start":{"line":133,"column":33},"end":{"line":133,"column":34}},"loc":{"start":{"line":133,"column":61},"end":{"line":142,"column":2}},"line":133},"9":{"name":"(anonymous_9)","decl":{"start":{"line":167,"column":27},"end":{"line":167,"column":28}},"loc":{"start":{"line":167,"column":55},"end":{"line":193,"column":2}},"line":167},"10":{"name":"(anonymous_10)","decl":{"start":{"line":176,"column":5},"end":{"line":176,"column":6}},"loc":{"start":{"line":176,"column":30},"end":{"line":192,"column":3}},"line":176},"11":{"name":"(anonymous_11)","decl":{"start":{"line":200,"column":26},"end":{"line":200,"column":27}},"loc":{"start":{"line":200,"column":45},"end":{"line":216,"column":2}},"line":200},"12":{"name":"(anonymous_12)","decl":{"start":{"line":206,"column":5},"end":{"line":206,"column":6}},"loc":{"start":{"line":206,"column":30},"end":{"line":215,"column":3}},"line":206},"13":{"name":"(anonymous_13)","decl":{"start":{"line":209,"column":40},"end":{"line":209,"column":41}},"loc":{"start":{"line":209,"column":58},"end":{"line":212,"column":5}},"line":209},"14":{"name":"(anonymous_14)","decl":{"start":{"line":222,"column":35},"end":{"line":222,"column":36}},"loc":{"start":{"line":222,"column":54},"end":{"line":285,"column":2}},"line":222},"15":{"name":"(anonymous_15)","decl":{"start":{"line":229,"column":5},"end":{"line":229,"column":6}},"loc":{"start":{"line":229,"column":30},"end":{"line":284,"column":3}},"line":229},"16":{"name":"(anonymous_16)","decl":{"start":{"line":232,"column":49},"end":{"line":232,"column":50}},"loc":{"start":{"line":232,"column":73},"end":{"line":278,"column":5}},"line":232},"17":{"name":"(anonymous_17)","decl":{"start":{"line":292,"column":41},"end":{"line":292,"column":42}},"loc":{"start":{"line":292,"column":80},"end":{"line":383,"column":2}},"line":292},"18":{"name":"(anonymous_18)","decl":{"start":{"line":300,"column":5},"end":{"line":300,"column":6}},"loc":{"start":{"line":300,"column":30},"end":{"line":382,"column":3}},"line":300},"19":{"name":"(anonymous_19)","decl":{"start":{"line":398,"column":30},"end":{"line":398,"column":31}},"loc":{"start":{"line":398,"column":58},"end":{"line":416,"column":2}},"line":398},"20":{"name":"(anonymous_20)","decl":{"start":{"line":399,"column":46},"end":{"line":399,"column":47}},"loc":{"start":{"line":399,"column":57},"end":{"line":399,"column":59}},"line":399},"21":{"name":"(anonymous_21)","decl":{"start":{"line":431,"column":30},"end":{"line":431,"column":31}},"loc":{"start":{"line":431,"column":58},"end":{"line":449,"column":2}},"line":431},"22":{"name":"(anonymous_22)","decl":{"start":{"line":432,"column":46},"end":{"line":432,"column":47}},"loc":{"start":{"line":432,"column":57},"end":{"line":432,"column":59}},"line":432},"23":{"name":"(anonymous_23)","decl":{"start":{"line":461,"column":32},"end":{"line":461,"column":33}},"loc":{"start":{"line":461,"column":60},"end":{"line":479,"column":2}},"line":461},"24":{"name":"(anonymous_24)","decl":{"start":{"line":462,"column":46},"end":{"line":462,"column":47}},"loc":{"start":{"line":462,"column":57},"end":{"line":462,"column":59}},"line":462},"25":{"name":"(anonymous_25)","decl":{"start":{"line":489,"column":22},"end":{"line":489,"column":23}},"loc":{"start":{"line":489,"column":50},"end":{"line":507,"column":2}},"line":489},"26":{"name":"(anonymous_26)","decl":{"start":{"line":492,"column":30},"end":{"line":492,"column":31}},"loc":{"start":{"line":492,"column":41},"end":{"line":492,"column":43}},"line":492},"27":{"name":"(anonymous_27)","decl":{"start":{"line":494,"column":24},"end":{"line":494,"column":25}},"loc":{"start":{"line":494,"column":35},"end":{"line":494,"column":37}},"line":494},"28":{"name":"(anonymous_28)","decl":{"start":{"line":517,"column":37},"end":{"line":517,"column":38}},"loc":{"start":{"line":517,"column":51},"end":{"line":527,"column":2}},"line":517}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":2},"end":{"line":19,"column":67}},"type":"if","locations":[{"start":{"line":19,"column":2},"end":{"line":19,"column":67}},{"start":{"line":19,"column":2},"end":{"line":19,"column":67}}],"line":19},"1":{"loc":{"start":{"line":24,"column":24},"end":{"line":24,"column":78}},"type":"binary-expr","locations":[{"start":{"line":24,"column":24},"end":{"line":24,"column":44}},{"start":{"line":24,"column":48},"end":{"line":24,"column":78}}],"line":24},"2":{"loc":{"start":{"line":28,"column":3},"end":{"line":39,"column":4}},"type":"if","locations":[{"start":{"line":28,"column":3},"end":{"line":39,"column":4}},{"start":{"line":28,"column":3},"end":{"line":39,"column":4}}],"line":28},"3":{"loc":{"start":{"line":31,"column":4},"end":{"line":38,"column":5}},"type":"if","locations":[{"start":{"line":31,"column":4},"end":{"line":38,"column":5}},{"start":{"line":31,"column":4},"end":{"line":38,"column":5}}],"line":31},"4":{"loc":{"start":{"line":32,"column":5},"end":{"line":34,"column":6}},"type":"if","locations":[{"start":{"line":32,"column":5},"end":{"line":34,"column":6}},{"start":{"line":32,"column":5},"end":{"line":34,"column":6}}],"line":32},"5":{"loc":{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},"type":"if","locations":[{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},{"start":{"line":40,"column":3},"end":{"line":42,"column":4}}],"line":40},"6":{"loc":{"start":{"line":59,"column":24},"end":{"line":59,"column":78}},"type":"binary-expr","locations":[{"start":{"line":59,"column":24},"end":{"line":59,"column":44}},{"start":{"line":59,"column":48},"end":{"line":59,"column":78}}],"line":59},"7":{"loc":{"start":{"line":61,"column":5},"end":{"line":61,"column":90}},"type":"cond-expr","locations":[{"start":{"line":61,"column":21},"end":{"line":61,"column":85}},{"start":{"line":61,"column":88},"end":{"line":61,"column":90}}],"line":61},"8":{"loc":{"start":{"line":79,"column":23},"end":{"line":79,"column":77}},"type":"binary-expr","locations":[{"start":{"line":79,"column":23},"end":{"line":79,"column":43}},{"start":{"line":79,"column":47},"end":{"line":79,"column":77}}],"line":79},"9":{"loc":{"start":{"line":81,"column":4},"end":{"line":81,"column":87}},"type":"cond-expr","locations":[{"start":{"line":81,"column":26},"end":{"line":81,"column":82}},{"start":{"line":81,"column":85},"end":{"line":81,"column":87}}],"line":81},"10":{"loc":{"start":{"line":98,"column":23},"end":{"line":98,"column":77}},"type":"binary-expr","locations":[{"start":{"line":98,"column":23},"end":{"line":98,"column":43}},{"start":{"line":98,"column":47},"end":{"line":98,"column":77}}],"line":98},"11":{"loc":{"start":{"line":120,"column":24},"end":{"line":120,"column":78}},"type":"binary-expr","locations":[{"start":{"line":120,"column":24},"end":{"line":120,"column":44}},{"start":{"line":120,"column":48},"end":{"line":120,"column":78}}],"line":120},"12":{"loc":{"start":{"line":121,"column":5},"end":{"line":121,"column":90}},"type":"cond-expr","locations":[{"start":{"line":121,"column":21},"end":{"line":121,"column":85}},{"start":{"line":121,"column":88},"end":{"line":121,"column":90}}],"line":121},"13":{"loc":{"start":{"line":138,"column":24},"end":{"line":138,"column":78}},"type":"binary-expr","locations":[{"start":{"line":138,"column":24},"end":{"line":138,"column":44}},{"start":{"line":138,"column":48},"end":{"line":138,"column":78}}],"line":138},"14":{"loc":{"start":{"line":168,"column":2},"end":{"line":168,"column":67}},"type":"if","locations":[{"start":{"line":168,"column":2},"end":{"line":168,"column":67}},{"start":{"line":168,"column":2},"end":{"line":168,"column":67}}],"line":168},"15":{"loc":{"start":{"line":173,"column":24},"end":{"line":173,"column":78}},"type":"binary-expr","locations":[{"start":{"line":173,"column":24},"end":{"line":173,"column":44}},{"start":{"line":173,"column":48},"end":{"line":173,"column":78}}],"line":173},"16":{"loc":{"start":{"line":177,"column":3},"end":{"line":190,"column":4}},"type":"if","locations":[{"start":{"line":177,"column":3},"end":{"line":190,"column":4}},{"start":{"line":177,"column":3},"end":{"line":190,"column":4}}],"line":177},"17":{"loc":{"start":{"line":191,"column":28},"end":{"line":191,"column":47}},"type":"cond-expr","locations":[{"start":{"line":191,"column":34},"end":{"line":191,"column":38}},{"start":{"line":191,"column":41},"end":{"line":191,"column":47}}],"line":191},"18":{"loc":{"start":{"line":207,"column":3},"end":{"line":213,"column":4}},"type":"if","locations":[{"start":{"line":207,"column":3},"end":{"line":213,"column":4}},{"start":{"line":207,"column":3},"end":{"line":213,"column":4}}],"line":207},"19":{"loc":{"start":{"line":230,"column":3},"end":{"line":280,"column":4}},"type":"if","locations":[{"start":{"line":230,"column":3},"end":{"line":280,"column":4}},{"start":{"line":230,"column":3},"end":{"line":280,"column":4}}],"line":230},"20":{"loc":{"start":{"line":236,"column":5},"end":{"line":238,"column":6}},"type":"if","locations":[{"start":{"line":236,"column":5},"end":{"line":238,"column":6}},{"start":{"line":236,"column":5},"end":{"line":238,"column":6}}],"line":236},"21":{"loc":{"start":{"line":241,"column":5},"end":{"line":243,"column":6}},"type":"if","locations":[{"start":{"line":241,"column":5},"end":{"line":243,"column":6}},{"start":{"line":241,"column":5},"end":{"line":243,"column":6}}],"line":241},"22":{"loc":{"start":{"line":244,"column":5},"end":{"line":246,"column":6}},"type":"if","locations":[{"start":{"line":244,"column":5},"end":{"line":246,"column":6}},{"start":{"line":244,"column":5},"end":{"line":246,"column":6}}],"line":244},"23":{"loc":{"start":{"line":247,"column":5},"end":{"line":257,"column":6}},"type":"if","locations":[{"start":{"line":247,"column":5},"end":{"line":257,"column":6}},{"start":{"line":247,"column":5},"end":{"line":257,"column":6}}],"line":247},"24":{"loc":{"start":{"line":250,"column":6},"end":{"line":253,"column":7}},"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":253,"column":7}},{"start":{"line":250,"column":6},"end":{"line":253,"column":7}}],"line":250},"25":{"loc":{"start":{"line":254,"column":6},"end":{"line":256,"column":7}},"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":256,"column":7}},{"start":{"line":254,"column":6},"end":{"line":256,"column":7}}],"line":254},"26":{"loc":{"start":{"line":258,"column":5},"end":{"line":260,"column":6}},"type":"if","locations":[{"start":{"line":258,"column":5},"end":{"line":260,"column":6}},{"start":{"line":258,"column":5},"end":{"line":260,"column":6}}],"line":258},"27":{"loc":{"start":{"line":261,"column":5},"end":{"line":270,"column":6}},"type":"if","locations":[{"start":{"line":261,"column":5},"end":{"line":270,"column":6}},{"start":{"line":261,"column":5},"end":{"line":270,"column":6}}],"line":261},"28":{"loc":{"start":{"line":271,"column":5},"end":{"line":277,"column":6}},"type":"if","locations":[{"start":{"line":271,"column":5},"end":{"line":277,"column":6}},{"start":{"line":271,"column":5},"end":{"line":277,"column":6}}],"line":271},"29":{"loc":{"start":{"line":281,"column":3},"end":{"line":283,"column":4}},"type":"if","locations":[{"start":{"line":281,"column":3},"end":{"line":283,"column":4}},{"start":{"line":281,"column":3},"end":{"line":283,"column":4}}],"line":281},"30":{"loc":{"start":{"line":302,"column":3},"end":{"line":378,"column":4}},"type":"if","locations":[{"start":{"line":302,"column":3},"end":{"line":378,"column":4}},{"start":{"line":302,"column":3},"end":{"line":378,"column":4}}],"line":302},"31":{"loc":{"start":{"line":322,"column":13},"end":{"line":322,"column":119}},"type":"cond-expr","locations":[{"start":{"line":322,"column":46},"end":{"line":322,"column":115}},{"start":{"line":322,"column":118},"end":{"line":322,"column":119}}],"line":322},"32":{"loc":{"start":{"line":323,"column":15},"end":{"line":323,"column":121}},"type":"cond-expr","locations":[{"start":{"line":323,"column":48},"end":{"line":323,"column":117}},{"start":{"line":323,"column":120},"end":{"line":323,"column":121}}],"line":323},"33":{"loc":{"start":{"line":324,"column":15},"end":{"line":324,"column":94}},"type":"cond-expr","locations":[{"start":{"line":324,"column":48},"end":{"line":324,"column":89}},{"start":{"line":324,"column":92},"end":{"line":324,"column":94}}],"line":324},"34":{"loc":{"start":{"line":339,"column":13},"end":{"line":339,"column":125}},"type":"cond-expr","locations":[{"start":{"line":339,"column":49},"end":{"line":339,"column":121}},{"start":{"line":339,"column":124},"end":{"line":339,"column":125}}],"line":339},"35":{"loc":{"start":{"line":340,"column":15},"end":{"line":340,"column":127}},"type":"cond-expr","locations":[{"start":{"line":340,"column":51},"end":{"line":340,"column":123}},{"start":{"line":340,"column":126},"end":{"line":340,"column":127}}],"line":340},"36":{"loc":{"start":{"line":341,"column":15},"end":{"line":341,"column":100}},"type":"cond-expr","locations":[{"start":{"line":341,"column":51},"end":{"line":341,"column":95}},{"start":{"line":341,"column":98},"end":{"line":341,"column":100}}],"line":341},"37":{"loc":{"start":{"line":356,"column":13},"end":{"line":356,"column":123}},"type":"cond-expr","locations":[{"start":{"line":356,"column":48},"end":{"line":356,"column":119}},{"start":{"line":356,"column":122},"end":{"line":356,"column":123}}],"line":356},"38":{"loc":{"start":{"line":357,"column":15},"end":{"line":357,"column":125}},"type":"cond-expr","locations":[{"start":{"line":357,"column":50},"end":{"line":357,"column":121}},{"start":{"line":357,"column":124},"end":{"line":357,"column":125}}],"line":357},"39":{"loc":{"start":{"line":358,"column":15},"end":{"line":358,"column":98}},"type":"cond-expr","locations":[{"start":{"line":358,"column":50},"end":{"line":358,"column":93}},{"start":{"line":358,"column":96},"end":{"line":358,"column":98}}],"line":358},"40":{"loc":{"start":{"line":363,"column":13},"end":{"line":363,"column":103}},"type":"cond-expr","locations":[{"start":{"line":363,"column":38},"end":{"line":363,"column":99}},{"start":{"line":363,"column":102},"end":{"line":363,"column":103}}],"line":363},"41":{"loc":{"start":{"line":364,"column":15},"end":{"line":364,"column":105}},"type":"cond-expr","locations":[{"start":{"line":364,"column":40},"end":{"line":364,"column":101}},{"start":{"line":364,"column":104},"end":{"line":364,"column":105}}],"line":364},"42":{"loc":{"start":{"line":365,"column":15},"end":{"line":365,"column":78}},"type":"cond-expr","locations":[{"start":{"line":365,"column":40},"end":{"line":365,"column":73}},{"start":{"line":365,"column":76},"end":{"line":365,"column":78}}],"line":365},"43":{"loc":{"start":{"line":368,"column":13},"end":{"line":368,"column":97}},"type":"cond-expr","locations":[{"start":{"line":368,"column":35},"end":{"line":368,"column":93}},{"start":{"line":368,"column":96},"end":{"line":368,"column":97}}],"line":368},"44":{"loc":{"start":{"line":369,"column":15},"end":{"line":369,"column":99}},"type":"cond-expr","locations":[{"start":{"line":369,"column":37},"end":{"line":369,"column":95}},{"start":{"line":369,"column":98},"end":{"line":369,"column":99}}],"line":369},"45":{"loc":{"start":{"line":370,"column":15},"end":{"line":370,"column":72}},"type":"cond-expr","locations":[{"start":{"line":370,"column":37},"end":{"line":370,"column":67}},{"start":{"line":370,"column":70},"end":{"line":370,"column":72}}],"line":370},"46":{"loc":{"start":{"line":375,"column":4},"end":{"line":377,"column":5}},"type":"if","locations":[{"start":{"line":375,"column":4},"end":{"line":377,"column":5}},{"start":{"line":375,"column":4},"end":{"line":377,"column":5}}],"line":375},"47":{"loc":{"start":{"line":379,"column":3},"end":{"line":381,"column":4}},"type":"if","locations":[{"start":{"line":379,"column":3},"end":{"line":381,"column":4}},{"start":{"line":379,"column":3},"end":{"line":381,"column":4}}],"line":379},"48":{"loc":{"start":{"line":399,"column":13},"end":{"line":399,"column":59}},"type":"cond-expr","locations":[{"start":{"line":399,"column":24},"end":{"line":399,"column":43}},{"start":{"line":399,"column":46},"end":{"line":399,"column":59}}],"line":399},"49":{"loc":{"start":{"line":401,"column":14},"end":{"line":401,"column":28}},"type":"binary-expr","locations":[{"start":{"line":401,"column":14},"end":{"line":401,"column":23}},{"start":{"line":401,"column":27},"end":{"line":401,"column":28}}],"line":401},"50":{"loc":{"start":{"line":402,"column":14},"end":{"line":402,"column":28}},"type":"binary-expr","locations":[{"start":{"line":402,"column":14},"end":{"line":402,"column":23}},{"start":{"line":402,"column":27},"end":{"line":402,"column":28}}],"line":402},"51":{"loc":{"start":{"line":403,"column":17},"end":{"line":403,"column":34}},"type":"binary-expr","locations":[{"start":{"line":403,"column":17},"end":{"line":403,"column":29}},{"start":{"line":403,"column":33},"end":{"line":403,"column":34}}],"line":403},"52":{"loc":{"start":{"line":408,"column":24},"end":{"line":408,"column":78}},"type":"binary-expr","locations":[{"start":{"line":408,"column":24},"end":{"line":408,"column":44}},{"start":{"line":408,"column":48},"end":{"line":408,"column":78}}],"line":408},"53":{"loc":{"start":{"line":412,"column":5},"end":{"line":412,"column":90}},"type":"cond-expr","locations":[{"start":{"line":412,"column":21},"end":{"line":412,"column":85}},{"start":{"line":412,"column":88},"end":{"line":412,"column":90}}],"line":412},"54":{"loc":{"start":{"line":432,"column":13},"end":{"line":432,"column":59}},"type":"cond-expr","locations":[{"start":{"line":432,"column":24},"end":{"line":432,"column":43}},{"start":{"line":432,"column":46},"end":{"line":432,"column":59}}],"line":432},"55":{"loc":{"start":{"line":434,"column":14},"end":{"line":434,"column":28}},"type":"binary-expr","locations":[{"start":{"line":434,"column":14},"end":{"line":434,"column":23}},{"start":{"line":434,"column":27},"end":{"line":434,"column":28}}],"line":434},"56":{"loc":{"start":{"line":435,"column":14},"end":{"line":435,"column":28}},"type":"binary-expr","locations":[{"start":{"line":435,"column":14},"end":{"line":435,"column":23}},{"start":{"line":435,"column":27},"end":{"line":435,"column":28}}],"line":435},"57":{"loc":{"start":{"line":436,"column":17},"end":{"line":436,"column":34}},"type":"binary-expr","locations":[{"start":{"line":436,"column":17},"end":{"line":436,"column":29}},{"start":{"line":436,"column":33},"end":{"line":436,"column":34}}],"line":436},"58":{"loc":{"start":{"line":441,"column":24},"end":{"line":441,"column":78}},"type":"binary-expr","locations":[{"start":{"line":441,"column":24},"end":{"line":441,"column":44}},{"start":{"line":441,"column":48},"end":{"line":441,"column":78}}],"line":441},"59":{"loc":{"start":{"line":445,"column":5},"end":{"line":445,"column":90}},"type":"cond-expr","locations":[{"start":{"line":445,"column":21},"end":{"line":445,"column":85}},{"start":{"line":445,"column":88},"end":{"line":445,"column":90}}],"line":445},"60":{"loc":{"start":{"line":462,"column":13},"end":{"line":462,"column":59}},"type":"cond-expr","locations":[{"start":{"line":462,"column":24},"end":{"line":462,"column":43}},{"start":{"line":462,"column":46},"end":{"line":462,"column":59}}],"line":462},"61":{"loc":{"start":{"line":464,"column":14},"end":{"line":464,"column":28}},"type":"binary-expr","locations":[{"start":{"line":464,"column":14},"end":{"line":464,"column":23}},{"start":{"line":464,"column":27},"end":{"line":464,"column":28}}],"line":464},"62":{"loc":{"start":{"line":465,"column":14},"end":{"line":465,"column":28}},"type":"binary-expr","locations":[{"start":{"line":465,"column":14},"end":{"line":465,"column":23}},{"start":{"line":465,"column":27},"end":{"line":465,"column":28}}],"line":465},"63":{"loc":{"start":{"line":466,"column":17},"end":{"line":466,"column":34}},"type":"binary-expr","locations":[{"start":{"line":466,"column":17},"end":{"line":466,"column":29}},{"start":{"line":466,"column":33},"end":{"line":466,"column":34}}],"line":466},"64":{"loc":{"start":{"line":471,"column":24},"end":{"line":471,"column":78}},"type":"binary-expr","locations":[{"start":{"line":471,"column":24},"end":{"line":471,"column":44}},{"start":{"line":471,"column":48},"end":{"line":471,"column":78}}],"line":471},"65":{"loc":{"start":{"line":475,"column":5},"end":{"line":475,"column":84}},"type":"cond-expr","locations":[{"start":{"line":475,"column":23},"end":{"line":475,"column":79}},{"start":{"line":475,"column":82},"end":{"line":475,"column":84}}],"line":475},"66":{"loc":{"start":{"line":490,"column":2},"end":{"line":496,"column":3}},"type":"if","locations":[{"start":{"line":490,"column":2},"end":{"line":496,"column":3}},{"start":{"line":490,"column":2},"end":{"line":496,"column":3}}],"line":490},"67":{"loc":{"start":{"line":491,"column":3},"end":{"line":495,"column":4}},"type":"switch","locations":[{"start":{"line":492,"column":4},"end":{"line":492,"column":51}},{"start":{"line":493,"column":4},"end":{"line":493,"column":61}},{"start":{"line":494,"column":4},"end":{"line":494,"column":52}}],"line":491},"68":{"loc":{"start":{"line":501,"column":24},"end":{"line":501,"column":78}},"type":"binary-expr","locations":[{"start":{"line":501,"column":24},"end":{"line":501,"column":44}},{"start":{"line":501,"column":48},"end":{"line":501,"column":78}}],"line":501},"69":{"loc":{"start":{"line":502,"column":5},"end":{"line":502,"column":72}},"type":"cond-expr","locations":[{"start":{"line":502,"column":23},"end":{"line":502,"column":67}},{"start":{"line":502,"column":70},"end":{"line":502,"column":72}}],"line":502},"70":{"loc":{"start":{"line":503,"column":5},"end":{"line":503,"column":60}},"type":"cond-expr","locations":[{"start":{"line":503,"column":20},"end":{"line":503,"column":55}},{"start":{"line":503,"column":58},"end":{"line":503,"column":60}}],"line":503},"71":{"loc":{"start":{"line":518,"column":9},"end":{"line":526,"column":7}},"type":"cond-expr","locations":[{"start":{"line":520,"column":3},"end":{"line":525,"column":9}},{"start":{"line":526,"column":5},"end":{"line":526,"column":7}}],"line":518},"72":{"loc":{"start":{"line":520,"column":4},"end":{"line":522,"column":8}},"type":"cond-expr","locations":[{"start":{"line":521,"column":6},"end":{"line":521,"column":96}},{"start":{"line":522,"column":6},"end":{"line":522,"column":8}}],"line":520},"73":{"loc":{"start":{"line":520,"column":4},"end":{"line":520,"column":46}},"type":"binary-expr","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":23}},{"start":{"line":520,"column":27},"end":{"line":520,"column":46}}],"line":520},"74":{"loc":{"start":{"line":523,"column":4},"end":{"line":525,"column":8}},"type":"cond-expr","locations":[{"start":{"line":524,"column":6},"end":{"line":524,"column":78}},{"start":{"line":525,"column":6},"end":{"line":525,"column":8}}],"line":523}},"s":{"0":1,"1":1,"2":1,"3":1,"4":3,"5":2,"6":2,"7":3,"8":3,"9":3,"10":3,"11":3,"12":3,"13":1,"14":3,"15":91,"16":3,"17":3,"18":1,"19":2,"20":1,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":0,"31":0,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":1,"80":0,"81":0,"82":0,"83":0,"84":0,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":2,"99":2,"100":2,"101":2,"102":2,"103":1,"104":2,"105":2,"106":2,"107":2,"108":2,"109":1,"110":2,"111":2,"112":2,"113":2,"114":2,"115":1,"116":6,"117":3,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":6,"126":1,"127":10},"f":{"0":1,"1":3,"2":3,"3":91,"4":2,"5":2,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":0,"25":6,"26":1,"27":1,"28":10},"b":{"0":[2,1],"1":[3,3],"2":[3,0],"3":[3,0],"4":[1,2],"5":[3,0],"6":[2,2],"7":[1,1],"8":[2,2],"9":[1,1],"10":[1,1],"11":[1,1],"12":[1,0],"13":[1,1],"14":[0,1],"15":[1,1],"16":[1,0],"17":[0,1],"18":[1,0],"19":[1,0],"20":[1,0],"21":[1,0],"22":[1,0],"23":[1,0],"24":[1,0],"25":[1,0],"26":[1,0],"27":[0,1],"28":[0,1],"29":[1,0],"30":[1,0],"31":[1,0],"32":[1,0],"33":[1,0],"34":[1,0],"35":[1,0],"36":[1,0],"37":[1,0],"38":[1,0],"39":[1,0],"40":[1,0],"41":[1,0],"42":[1,0],"43":[1,0],"44":[1,0],"45":[1,0],"46":[1,0],"47":[1,0],"48":[1,1],"49":[2,0],"50":[2,0],"51":[2,0],"52":[2,2],"53":[2,0],"54":[1,1],"55":[2,1],"56":[2,1],"57":[2,0],"58":[2,2],"59":[0,2],"60":[2,0],"61":[2,0],"62":[2,1],"63":[2,2],"64":[2,2],"65":[0,2],"66":[3,3],"67":[1,1,1],"68":[6,6],"69":[2,4],"70":[2,4],"71":[10,0],"72":[9,1],"73":[10,9],"74":[7,3]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"78a64074733754337029611fb81997389cedf055","contentHash":"327967c57f1bd82cb145107d61a0a62a048349f1410df35b8115d8ead661f4c3"},"C:\\Users\\roger\\source\\onvif\\lib\\imaging.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\imaging.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":218,"column":2}},"1":{"start":{"line":9,"column":18},"end":{"line":9,"column":45}},"2":{"start":{"line":32,"column":1},"end":{"line":49,"column":3}},"3":{"start":{"line":33,"column":2},"end":{"line":36,"column":3}},"4":{"start":{"line":34,"column":3},"end":{"line":34,"column":22}},"5":{"start":{"line":35,"column":3},"end":{"line":35,"column":16}},"6":{"start":{"line":37,"column":2},"end":{"line":48,"column":16}},"7":{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},"8":{"start":{"line":46,"column":4},"end":{"line":46,"column":106}},"9":{"start":{"line":65,"column":1},"end":{"line":126,"column":3}},"10":{"start":{"line":66,"column":2},"end":{"line":125,"column":16}},"11":{"start":{"line":122,"column":3},"end":{"line":124,"column":4}},"12":{"start":{"line":123,"column":4},"end":{"line":123,"column":90}},"13":{"start":{"line":144,"column":1},"end":{"line":156,"column":3}},"14":{"start":{"line":145,"column":2},"end":{"line":155,"column":16}},"15":{"start":{"line":152,"column":3},"end":{"line":154,"column":4}},"16":{"start":{"line":153,"column":4},"end":{"line":153,"column":118}},"17":{"start":{"line":177,"column":1},"end":{"line":194,"column":3}},"18":{"start":{"line":178,"column":2},"end":{"line":181,"column":3}},"19":{"start":{"line":179,"column":3},"end":{"line":179,"column":22}},"20":{"start":{"line":180,"column":3},"end":{"line":180,"column":16}},"21":{"start":{"line":182,"column":2},"end":{"line":193,"column":16}},"22":{"start":{"line":190,"column":3},"end":{"line":192,"column":4}},"23":{"start":{"line":191,"column":4},"end":{"line":191,"column":95}},"24":{"start":{"line":203,"column":1},"end":{"line":217,"column":3}},"25":{"start":{"line":204,"column":2},"end":{"line":216,"column":16}},"26":{"start":{"line":213,"column":3},"end":{"line":215,"column":4}},"27":{"start":{"line":214,"column":4},"end":{"line":214,"column":88}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":218,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":32,"column":36},"end":{"line":32,"column":37}},"loc":{"start":{"line":32,"column":64},"end":{"line":49,"column":2}},"line":32},"2":{"name":"(anonymous_2)","decl":{"start":{"line":44,"column":5},"end":{"line":44,"column":6}},"loc":{"start":{"line":44,"column":30},"end":{"line":48,"column":3}},"line":44},"3":{"name":"(anonymous_3)","decl":{"start":{"line":65,"column":36},"end":{"line":65,"column":37}},"loc":{"start":{"line":65,"column":64},"end":{"line":126,"column":2}},"line":65},"4":{"name":"(anonymous_4)","decl":{"start":{"line":121,"column":5},"end":{"line":121,"column":6}},"loc":{"start":{"line":121,"column":30},"end":{"line":125,"column":3}},"line":121},"5":{"name":"(anonymous_5)","decl":{"start":{"line":144,"column":47},"end":{"line":144,"column":48}},"loc":{"start":{"line":144,"column":66},"end":{"line":156,"column":2}},"line":144},"6":{"name":"(anonymous_6)","decl":{"start":{"line":151,"column":5},"end":{"line":151,"column":6}},"loc":{"start":{"line":151,"column":30},"end":{"line":155,"column":3}},"line":151},"7":{"name":"(anonymous_7)","decl":{"start":{"line":177,"column":41},"end":{"line":177,"column":42}},"loc":{"start":{"line":177,"column":69},"end":{"line":194,"column":2}},"line":177},"8":{"name":"(anonymous_8)","decl":{"start":{"line":189,"column":5},"end":{"line":189,"column":6}},"loc":{"start":{"line":189,"column":30},"end":{"line":193,"column":3}},"line":189},"9":{"name":"(anonymous_9)","decl":{"start":{"line":203,"column":41},"end":{"line":203,"column":42}},"loc":{"start":{"line":203,"column":69},"end":{"line":217,"column":2}},"line":203},"10":{"name":"(anonymous_10)","decl":{"start":{"line":212,"column":5},"end":{"line":212,"column":6}},"loc":{"start":{"line":212,"column":30},"end":{"line":216,"column":3}},"line":212}},"branchMap":{"0":{"loc":{"start":{"line":33,"column":2},"end":{"line":36,"column":3}},"type":"if","locations":[{"start":{"line":33,"column":2},"end":{"line":36,"column":3}},{"start":{"line":33,"column":2},"end":{"line":36,"column":3}}],"line":33},"1":{"loc":{"start":{"line":41,"column":79},"end":{"line":41,"column":125}},"type":"binary-expr","locations":[{"start":{"line":41,"column":79},"end":{"line":41,"column":92}},{"start":{"line":41,"column":96},"end":{"line":41,"column":125}}],"line":41},"2":{"loc":{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},"type":"if","locations":[{"start":{"line":45,"column":3},"end":{"line":47,"column":4}},{"start":{"line":45,"column":3},"end":{"line":47,"column":4}}],"line":45},"3":{"loc":{"start":{"line":46,"column":29},"end":{"line":46,"column":99}},"type":"cond-expr","locations":[{"start":{"line":46,"column":35},"end":{"line":46,"column":39}},{"start":{"line":46,"column":42},"end":{"line":46,"column":99}}],"line":46},"4":{"loc":{"start":{"line":71,"column":7},"end":{"line":71,"column":53}},"type":"binary-expr","locations":[{"start":{"line":71,"column":7},"end":{"line":71,"column":20}},{"start":{"line":71,"column":24},"end":{"line":71,"column":53}}],"line":71},"5":{"loc":{"start":{"line":76,"column":6},"end":{"line":81,"column":13}},"type":"cond-expr","locations":[{"start":{"line":78,"column":8},"end":{"line":80,"column":23}},{"start":{"line":81,"column":11},"end":{"line":81,"column":13}}],"line":76},"6":{"loc":{"start":{"line":87,"column":6},"end":{"line":92,"column":13}},"type":"cond-expr","locations":[{"start":{"line":89,"column":8},"end":{"line":91,"column":28}},{"start":{"line":92,"column":11},"end":{"line":92,"column":13}}],"line":87},"7":{"loc":{"start":{"line":98,"column":6},"end":{"line":103,"column":13}},"type":"cond-expr","locations":[{"start":{"line":100,"column":8},"end":{"line":102,"column":21}},{"start":{"line":103,"column":11},"end":{"line":103,"column":13}}],"line":98},"8":{"loc":{"start":{"line":109,"column":6},"end":{"line":114,"column":13}},"type":"cond-expr","locations":[{"start":{"line":111,"column":8},"end":{"line":113,"column":22}},{"start":{"line":114,"column":11},"end":{"line":114,"column":13}}],"line":109},"9":{"loc":{"start":{"line":122,"column":3},"end":{"line":124,"column":4}},"type":"if","locations":[{"start":{"line":122,"column":3},"end":{"line":124,"column":4}},{"start":{"line":122,"column":3},"end":{"line":124,"column":4}}],"line":122},"10":{"loc":{"start":{"line":123,"column":29},"end":{"line":123,"column":83}},"type":"cond-expr","locations":[{"start":{"line":123,"column":35},"end":{"line":123,"column":39}},{"start":{"line":123,"column":42},"end":{"line":123,"column":83}}],"line":123},"11":{"loc":{"start":{"line":152,"column":3},"end":{"line":154,"column":4}},"type":"if","locations":[{"start":{"line":152,"column":3},"end":{"line":154,"column":4}},{"start":{"line":152,"column":3},"end":{"line":154,"column":4}}],"line":152},"12":{"loc":{"start":{"line":153,"column":29},"end":{"line":153,"column":111}},"type":"cond-expr","locations":[{"start":{"line":153,"column":35},"end":{"line":153,"column":39}},{"start":{"line":153,"column":42},"end":{"line":153,"column":111}}],"line":153},"13":{"loc":{"start":{"line":178,"column":2},"end":{"line":181,"column":3}},"type":"if","locations":[{"start":{"line":178,"column":2},"end":{"line":181,"column":3}},{"start":{"line":178,"column":2},"end":{"line":181,"column":3}}],"line":178},"14":{"loc":{"start":{"line":186,"column":29},"end":{"line":186,"column":75}},"type":"binary-expr","locations":[{"start":{"line":186,"column":29},"end":{"line":186,"column":42}},{"start":{"line":186,"column":46},"end":{"line":186,"column":75}}],"line":186},"15":{"loc":{"start":{"line":190,"column":3},"end":{"line":192,"column":4}},"type":"if","locations":[{"start":{"line":190,"column":3},"end":{"line":192,"column":4}},{"start":{"line":190,"column":3},"end":{"line":192,"column":4}}],"line":190},"16":{"loc":{"start":{"line":191,"column":29},"end":{"line":191,"column":88}},"type":"cond-expr","locations":[{"start":{"line":191,"column":35},"end":{"line":191,"column":39}},{"start":{"line":191,"column":42},"end":{"line":191,"column":88}}],"line":191},"17":{"loc":{"start":{"line":208,"column":29},"end":{"line":208,"column":75}},"type":"binary-expr","locations":[{"start":{"line":208,"column":29},"end":{"line":208,"column":42}},{"start":{"line":208,"column":46},"end":{"line":208,"column":75}}],"line":208},"18":{"loc":{"start":{"line":213,"column":3},"end":{"line":215,"column":4}},"type":"if","locations":[{"start":{"line":213,"column":3},"end":{"line":215,"column":4}},{"start":{"line":213,"column":3},"end":{"line":215,"column":4}}],"line":213},"19":{"loc":{"start":{"line":214,"column":29},"end":{"line":214,"column":81}},"type":"cond-expr","locations":[{"start":{"line":214,"column":35},"end":{"line":214,"column":39}},{"start":{"line":214,"column":42},"end":{"line":214,"column":81}}],"line":214}},"s":{"0":1,"1":1,"2":1,"3":2,"4":1,"5":1,"6":2,"7":2,"8":2,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":2,"19":1,"20":1,"21":2,"22":2,"23":2,"24":1,"25":1,"26":1,"27":1},"f":{"0":1,"1":2,"2":2,"3":1,"4":1,"5":1,"6":1,"7":2,"8":2,"9":1,"10":1},"b":{"0":[1,1],"1":[2,2],"2":[2,0],"3":[0,2],"4":[1,1],"5":[1,0],"6":[1,0],"7":[1,0],"8":[1,0],"9":[1,0],"10":[0,1],"11":[1,0],"12":[0,1],"13":[1,1],"14":[2,2],"15":[2,0],"16":[0,2],"17":[1,1],"18":[1,0],"19":[0,1]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"e251e29f292e2ea5339d8c8fd1ff893bee8eb27f","contentHash":"32b76a190a0cc5d054bbe5fbb2382a80facb20c4330d2ff0fed1a11b22730a6f"},"C:\\Users\\roger\\source\\onvif\\lib\\recording.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\recording.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":53,"column":2}},"1":{"start":{"line":9,"column":18},"end":{"line":9,"column":45}},"2":{"start":{"line":33,"column":1},"end":{"line":52,"column":3}},"3":{"start":{"line":34,"column":2},"end":{"line":51,"column":16}},"4":{"start":{"line":40,"column":3},"end":{"line":47,"column":4}},"5":{"start":{"line":46,"column":4},"end":{"line":46,"column":77}},"6":{"start":{"line":48,"column":3},"end":{"line":50,"column":4}},"7":{"start":{"line":49,"column":4},"end":{"line":49,"column":55}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":53,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":31},"end":{"line":33,"column":32}},"loc":{"start":{"line":33,"column":50},"end":{"line":52,"column":2}},"line":33},"2":{"name":"(anonymous_2)","decl":{"start":{"line":39,"column":5},"end":{"line":39,"column":6}},"loc":{"start":{"line":39,"column":30},"end":{"line":51,"column":3}},"line":39}},"branchMap":{"0":{"loc":{"start":{"line":40,"column":3},"end":{"line":47,"column":4}},"type":"if","locations":[{"start":{"line":40,"column":3},"end":{"line":47,"column":4}},{"start":{"line":40,"column":3},"end":{"line":47,"column":4}}],"line":40},"1":{"loc":{"start":{"line":48,"column":3},"end":{"line":50,"column":4}},"type":"if","locations":[{"start":{"line":48,"column":3},"end":{"line":50,"column":4}},{"start":{"line":48,"column":3},"end":{"line":50,"column":4}}],"line":48}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0},"f":{"0":1,"1":0,"2":0},"b":{"0":[0,0],"1":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"ed0d86ed48658aac4bd4ada193ff693a67c3b593","contentHash":"8184861b6d0cbd17f0be123c638e8ff99fbc9c580082e38643bc5ce1914b426c"},"C:\\Users\\roger\\source\\onvif\\lib\\replay.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\replay.js","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":45,"column":2}},"1":{"start":{"line":9,"column":18},"end":{"line":9,"column":45}},"2":{"start":{"line":24,"column":1},"end":{"line":44,"column":3}},"3":{"start":{"line":25,"column":2},"end":{"line":25,"column":67}},"4":{"start":{"line":25,"column":32},"end":{"line":25,"column":51}},"5":{"start":{"line":25,"column":52},"end":{"line":25,"column":65}},"6":{"start":{"line":26,"column":2},"end":{"line":43,"column":16}},"7":{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},"8":{"start":{"line":41,"column":4},"end":{"line":41,"column":88}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":31},"end":{"line":45,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":30},"end":{"line":24,"column":31}},"loc":{"start":{"line":24,"column":58},"end":{"line":44,"column":2}},"line":24},"2":{"name":"(anonymous_2)","decl":{"start":{"line":39,"column":5},"end":{"line":39,"column":6}},"loc":{"start":{"line":39,"column":30},"end":{"line":43,"column":3}},"line":39}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":67}},"type":"if","locations":[{"start":{"line":25,"column":2},"end":{"line":25,"column":67}},{"start":{"line":25,"column":2},"end":{"line":25,"column":67}}],"line":25},"1":{"loc":{"start":{"line":31,"column":61},"end":{"line":31,"column":92}},"type":"binary-expr","locations":[{"start":{"line":31,"column":61},"end":{"line":31,"column":75}},{"start":{"line":31,"column":79},"end":{"line":31,"column":92}}],"line":31},"2":{"loc":{"start":{"line":33,"column":22},"end":{"line":33,"column":48}},"type":"binary-expr","locations":[{"start":{"line":33,"column":22},"end":{"line":33,"column":38}},{"start":{"line":33,"column":42},"end":{"line":33,"column":48}}],"line":33},"3":{"loc":{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},"type":"if","locations":[{"start":{"line":40,"column":3},"end":{"line":42,"column":4}},{"start":{"line":40,"column":3},"end":{"line":42,"column":4}}],"line":40},"4":{"loc":{"start":{"line":41,"column":29},"end":{"line":41,"column":81}},"type":"cond-expr","locations":[{"start":{"line":41,"column":35},"end":{"line":41,"column":39}},{"start":{"line":41,"column":42},"end":{"line":41,"column":81}}],"line":41}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"f":{"0":1,"1":0,"2":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"fa500fca2417ce80a844e1fbcaf4c285c85d8d91","contentHash":"eb571d6bd67f78beb261ea27d5ef16f757a353c45642d7dbcb0e5993826d409a"},"C:\\Users\\roger\\source\\onvif\\lib\\discovery.js":{"path":"C:\\Users\\roger\\source\\onvif\\lib\\discovery.js","statementMap":{"0":{"start":{"line":9,"column":7},"end":{"line":9,"column":27}},"1":{"start":{"line":10,"column":12},"end":{"line":10,"column":29}},"2":{"start":{"line":11,"column":10},"end":{"line":11,"column":33}},"3":{"start":{"line":12,"column":14},"end":{"line":12,"column":41}},"4":{"start":{"line":13,"column":21},"end":{"line":13,"column":55}},"5":{"start":{"line":14,"column":9},"end":{"line":14,"column":23}},"6":{"start":{"line":15,"column":8},"end":{"line":15,"column":21}},"7":{"start":{"line":23,"column":16},"end":{"line":23,"column":56}},"8":{"start":{"line":62,"column":0},"end":{"line":173,"column":2}},"9":{"start":{"line":63,"column":1},"end":{"line":70,"column":2}},"10":{"start":{"line":64,"column":2},"end":{"line":69,"column":3}},"11":{"start":{"line":65,"column":3},"end":{"line":65,"column":22}},"12":{"start":{"line":66,"column":3},"end":{"line":66,"column":16}},"13":{"start":{"line":68,"column":3},"end":{"line":68,"column":27}},"14":{"start":{"line":71,"column":1},"end":{"line":71,"column":38}},"15":{"start":{"line":73,"column":12},"end":{"line":73,"column":14}},"16":{"start":{"line":74,"column":13},"end":{"line":74,"column":15}},"17":{"start":{"line":75,"column":16},"end":{"line":75,"column":59}},"18":{"start":{"line":76,"column":14},"end":{"line":90,"column":3}},"19":{"start":{"line":91,"column":13},"end":{"line":91,"column":50}},"20":{"start":{"line":93,"column":1},"end":{"line":96,"column":4}},"21":{"start":{"line":94,"column":2},"end":{"line":94,"column":31}},"22":{"start":{"line":95,"column":2},"end":{"line":95,"column":16}},"23":{"start":{"line":98,"column":18},"end":{"line":148,"column":2}},"24":{"start":{"line":99,"column":2},"end":{"line":147,"column":5}},"25":{"start":{"line":101,"column":3},"end":{"line":146,"column":4}},"26":{"start":{"line":102,"column":4},"end":{"line":102,"column":102}},"27":{"start":{"line":108,"column":4},"end":{"line":108,"column":96}},"28":{"start":{"line":110,"column":4},"end":{"line":110,"column":26}},"29":{"start":{"line":114,"column":18},"end":{"line":114,"column":72}},"30":{"start":{"line":115,"column":4},"end":{"line":145,"column":5}},"31":{"start":{"line":117,"column":5},"end":{"line":137,"column":6}},"32":{"start":{"line":119,"column":20},"end":{"line":119,"column":81}},"33":{"start":{"line":120,"column":18},"end":{"line":120,"column":52}},"34":{"start":{"line":122,"column":6},"end":{"line":127,"column":9}},"35":{"start":{"line":134,"column":6},"end":{"line":134,"column":27}},"36":{"start":{"line":136,"column":6},"end":{"line":136,"column":17}},"37":{"start":{"line":138,"column":5},"end":{"line":138,"column":25}},"38":{"start":{"line":144,"column":5},"end":{"line":144,"column":47}},"39":{"start":{"line":151,"column":1},"end":{"line":163,"column":2}},"40":{"start":{"line":152,"column":19},"end":{"line":152,"column":41}},"41":{"start":{"line":154,"column":2},"end":{"line":162,"column":3}},"42":{"start":{"line":155,"column":3},"end":{"line":161,"column":6}},"43":{"start":{"line":157,"column":4},"end":{"line":160,"column":5}},"44":{"start":{"line":158,"column":5},"end":{"line":158,"column":40}},"45":{"start":{"line":159,"column":5},"end":{"line":159,"column":17}},"46":{"start":{"line":165,"column":1},"end":{"line":165,"column":32}},"47":{"start":{"line":166,"column":1},"end":{"line":166,"column":66}},"48":{"start":{"line":168,"column":1},"end":{"line":172,"column":40}},"49":{"start":{"line":169,"column":2},"end":{"line":169,"column":45}},"50":{"start":{"line":170,"column":2},"end":{"line":170,"column":17}},"51":{"start":{"line":171,"column":2},"end":{"line":171,"column":104}},"52":{"start":{"line":171,"column":81},"end":{"line":171,"column":99}},"53":{"start":{"line":182,"column":15},"end":{"line":184,"column":3}},"54":{"start":{"line":183,"column":2},"end":{"line":183,"column":36}},"55":{"start":{"line":185,"column":1},"end":{"line":185,"column":32}},"56":{"start":{"line":188,"column":0},"end":{"line":190,"column":2}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":62,"column":18},"end":{"line":62,"column":19}},"loc":{"start":{"line":62,"column":46},"end":{"line":173,"column":1}},"line":62},"1":{"name":"(anonymous_1)","decl":{"start":{"line":71,"column":24},"end":{"line":71,"column":25}},"loc":{"start":{"line":71,"column":35},"end":{"line":71,"column":37}},"line":71},"2":{"name":"(anonymous_2)","decl":{"start":{"line":93,"column":20},"end":{"line":93,"column":21}},"loc":{"start":{"line":93,"column":34},"end":{"line":96,"column":2}},"line":93},"3":{"name":"(anonymous_3)","decl":{"start":{"line":98,"column":18},"end":{"line":98,"column":19}},"loc":{"start":{"line":98,"column":39},"end":{"line":148,"column":2}},"line":98},"4":{"name":"(anonymous_4)","decl":{"start":{"line":99,"column":34},"end":{"line":99,"column":35}},"loc":{"start":{"line":99,"column":59},"end":{"line":147,"column":3}},"line":99},"5":{"name":"(anonymous_5)","decl":{"start":{"line":155,"column":35},"end":{"line":155,"column":36}},"loc":{"start":{"line":155,"column":53},"end":{"line":161,"column":4}},"line":155},"6":{"name":"(anonymous_6)","decl":{"start":{"line":168,"column":12},"end":{"line":168,"column":13}},"loc":{"start":{"line":168,"column":23},"end":{"line":172,"column":2}},"line":168},"7":{"name":"(anonymous_7)","decl":{"start":{"line":171,"column":64},"end":{"line":171,"column":65}},"loc":{"start":{"line":171,"column":79},"end":{"line":171,"column":101}},"line":171},"8":{"name":"matchXAddr","decl":{"start":{"line":181,"column":9},"end":{"line":181,"column":19}},"loc":{"start":{"line":181,"column":37},"end":{"line":186,"column":1}},"line":181},"9":{"name":"(anonymous_9)","decl":{"start":{"line":182,"column":29},"end":{"line":182,"column":30}},"loc":{"start":{"line":182,"column":45},"end":{"line":184,"column":2}},"line":182}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":1},"end":{"line":70,"column":2}},"type":"if","locations":[{"start":{"line":63,"column":1},"end":{"line":70,"column":2}},{"start":{"line":63,"column":1},"end":{"line":70,"column":2}}],"line":63},"1":{"loc":{"start":{"line":64,"column":2},"end":{"line":69,"column":3}},"type":"if","locations":[{"start":{"line":64,"column":2},"end":{"line":69,"column":3}},{"start":{"line":64,"column":2},"end":{"line":69,"column":3}}],"line":64},"2":{"loc":{"start":{"line":68,"column":13},"end":{"line":68,"column":26}},"type":"binary-expr","locations":[{"start":{"line":68,"column":13},"end":{"line":68,"column":20}},{"start":{"line":68,"column":24},"end":{"line":68,"column":26}}],"line":68},"3":{"loc":{"start":{"line":71,"column":12},"end":{"line":71,"column":37}},"type":"binary-expr","locations":[{"start":{"line":71,"column":12},"end":{"line":71,"column":20}},{"start":{"line":71,"column":24},"end":{"line":71,"column":37}}],"line":71},"4":{"loc":{"start":{"line":75,"column":31},"end":{"line":75,"column":58}},"type":"binary-expr","locations":[{"start":{"line":75,"column":31},"end":{"line":75,"column":48}},{"start":{"line":75,"column":52},"end":{"line":75,"column":58}}],"line":75},"5":{"loc":{"start":{"line":101,"column":3},"end":{"line":146,"column":4}},"type":"if","locations":[{"start":{"line":101,"column":3},"end":{"line":146,"column":4}},{"start":{"line":101,"column":3},"end":{"line":146,"column":4}}],"line":101},"6":{"loc":{"start":{"line":101,"column":7},"end":{"line":101,"column":35}},"type":"binary-expr","locations":[{"start":{"line":101,"column":7},"end":{"line":101,"column":10}},{"start":{"line":101,"column":14},"end":{"line":101,"column":35}}],"line":101},"7":{"loc":{"start":{"line":102,"column":16},"end":{"line":102,"column":100}},"type":"binary-expr","locations":[{"start":{"line":102,"column":16},"end":{"line":102,"column":19}},{"start":{"line":102,"column":23},"end":{"line":102,"column":100}}],"line":102},"8":{"loc":{"start":{"line":115,"column":4},"end":{"line":145,"column":5}},"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":145,"column":5}},{"start":{"line":115,"column":4},"end":{"line":145,"column":5}}],"line":115},"9":{"loc":{"start":{"line":117,"column":5},"end":{"line":137,"column":6}},"type":"if","locations":[{"start":{"line":117,"column":5},"end":{"line":137,"column":6}},{"start":{"line":117,"column":5},"end":{"line":137,"column":6}}],"line":117},"10":{"loc":{"start":{"line":151,"column":1},"end":{"line":163,"column":2}},"type":"if","locations":[{"start":{"line":151,"column":1},"end":{"line":163,"column":2}},{"start":{"line":151,"column":1},"end":{"line":163,"column":2}}],"line":151},"11":{"loc":{"start":{"line":154,"column":2},"end":{"line":162,"column":3}},"type":"if","locations":[{"start":{"line":154,"column":2},"end":{"line":162,"column":3}},{"start":{"line":154,"column":2},"end":{"line":162,"column":3}}],"line":154},"12":{"loc":{"start":{"line":157,"column":4},"end":{"line":160,"column":5}},"type":"if","locations":[{"start":{"line":157,"column":4},"end":{"line":160,"column":5}},{"start":{"line":157,"column":4},"end":{"line":160,"column":5}}],"line":157},"13":{"loc":{"start":{"line":171,"column":11},"end":{"line":171,"column":40}},"type":"cond-expr","locations":[{"start":{"line":171,"column":27},"end":{"line":171,"column":33}},{"start":{"line":171,"column":36},"end":{"line":171,"column":40}}],"line":171},"14":{"loc":{"start":{"line":172,"column":15},"end":{"line":172,"column":38}},"type":"binary-expr","locations":[{"start":{"line":172,"column":15},"end":{"line":172,"column":30}},{"start":{"line":172,"column":34},"end":{"line":172,"column":38}}],"line":172},"15":{"loc":{"start":{"line":185,"column":8},"end":{"line":185,"column":31}},"type":"binary-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":185,"column":18}},{"start":{"line":185,"column":22},"end":{"line":185,"column":31}}],"line":185}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"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":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0]},"_coverageSchema":"43e27e138ebf9cfc5966b082cf9a028302ed4184","hash":"95c178929fc930daba98b4daae8d187deb0b8a71","contentHash":"0b195d3cd9e76fb2706c00b992fa1bdbd60e7877048edba12f40c591aa20c1dc"}} \ No newline at end of file diff --git a/.nyc_output/processinfo/6f8e2fb0-0e2d-410d-8361-422c514bf877.json b/.nyc_output/processinfo/6f8e2fb0-0e2d-410d-8361-422c514bf877.json deleted file mode 100644 index 3e80be26..00000000 --- a/.nyc_output/processinfo/6f8e2fb0-0e2d-410d-8361-422c514bf877.json +++ /dev/null @@ -1 +0,0 @@ -{"uuid":"6f8e2fb0-0e2d-410d-8361-422c514bf877","parent":null,"pid":3968,"argv":["C:\\Program Files\\nodejs\\node.exe","C:\\Users\\roger\\source\\onvif\\node_modules\\mocha\\bin\\mocha"],"execArgv":[],"cwd":"C:\\Users\\roger\\source\\onvif","time":1673565614100,"ppid":16284,"root":"a281a319-7db0-4796-8fac-3374c7f5ce7f","coverageFilename":"C:\\Users\\roger\\source\\onvif\\.nyc_output\\6f8e2fb0-0e2d-410d-8361-422c514bf877.json","files":["C:\\Users\\roger\\source\\onvif\\.mocharc.js","C:\\Users\\roger\\source\\onvif\\lib\\utils.js","C:\\Users\\roger\\source\\onvif\\lib\\onvif.js","C:\\Users\\roger\\source\\onvif\\lib\\cam.js","C:\\Users\\roger\\source\\onvif\\lib\\device.js","C:\\Users\\roger\\source\\onvif\\lib\\events.js","C:\\Users\\roger\\source\\onvif\\lib\\media.js","C:\\Users\\roger\\source\\onvif\\lib\\ptz.js","C:\\Users\\roger\\source\\onvif\\lib\\imaging.js","C:\\Users\\roger\\source\\onvif\\lib\\recording.js","C:\\Users\\roger\\source\\onvif\\lib\\replay.js","C:\\Users\\roger\\source\\onvif\\lib\\discovery.js"]} \ No newline at end of file diff --git a/.nyc_output/processinfo/index.json b/.nyc_output/processinfo/index.json deleted file mode 100644 index 09434cd4..00000000 --- a/.nyc_output/processinfo/index.json +++ /dev/null @@ -1 +0,0 @@ -{"processes":{"6f8e2fb0-0e2d-410d-8361-422c514bf877":{"parent":null,"children":[]}},"files":{"C:\\Users\\roger\\source\\onvif\\.mocharc.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\utils.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\onvif.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\cam.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\device.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\events.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\media.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\ptz.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\imaging.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\recording.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\replay.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"],"C:\\Users\\roger\\source\\onvif\\lib\\discovery.js":["6f8e2fb0-0e2d-410d-8361-422c514bf877"]},"externalIds":{}} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 64136c6b..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - - { - "type": "node", - "request": "launch", - "name": "Launch Example 2", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}\\examples\\example2.js" - }, - { - "type": "node", - "request": "launch", - "name": "Launch Example 6", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}\\examples\\example6.js" - }, - { - "type": "node", - "request": "launch", - "name": "Launch Example 7", - "skipFiles": [ - "/**" - ], - "program": "${workspaceFolder}\\examples\\example7.js" - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 7b987add..8dca7f4c 100644 --- a/README.md +++ b/README.md @@ -47,28 +47,48 @@ To build jsdoc for the library with default theme run `npm run jsdoc`. Otherwise `./lib/*.js` ## Quick example -This example asks your camera to look up and starts a web server at port 3030 that distributes a web page with vlc-plugin -container which translates video from the camera. -```javascript -var - http = require('http'), - Cam = require('onvif').Cam; - -new Cam({ - hostname: , - username: , - password: -}, function(err) { - this.absoluteMove({x: 1, y: 1, zoom: 1}); - this.getStreamUri({protocol:'RTSP'}, function(err, stream) { - http.createServer(function (req, res) { - res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('' + - '' + - ''); - }).listen(3030); +Special teasing example how to create little funny video server with 1 ffmpeg and 3 node.js libraries: + +```shell +sudo apt install ffmpeg +npm install onvif socket.io rtsp-ffmpeg +``` + +```js +const server = require('http').createServer((req, res) => + res.end(` + + +`)); +const { Cam } = require('onvif/promises'), io = require('socket.io')(server), rtsp = require('rtsp-ffmpeg'); +server.listen(6147); + +const cam = new Cam({username: 'username', password: 'password', hostname: '192.168.0.116', port: 2020}); +(async() => { + await cam.connect(); + const input = (await cam.getStreamUri({protocol:'RTSP'})).uri.replace('://', `://${cam.username}:${cam.password}@`); + const stream = new rtsp.FFMpeg({input, resolution: '320x240', quality: 3}); + io.on('connection', (socket) => { + const pipeStream = socket.emit.bind(socket, 'data'); + stream.on('disconnect', () => stream.removeListener('data', pipeStream)).on('data', pipeStream); + }); + setInterval(() => cam.absoluteMove({ + x: Math.random() * 2 - 1, + y: Math.random() * 2 - 1, + zoom: Math.random() + }), 3000); +})().catch(console.error); ``` ## Other examples (located in the Examples Folder on the Github) @@ -90,6 +110,7 @@ For Profile G Recorders it displays the RTSP address of the first recording Short description of library possibilities is below. ## Discovery + Since 0.2.7 version library supports WS-Discovery of NVT devices. Currently it uses only `Probe` SOAP method that just works well. You can find devices in your subnetwork using `probe` method of the Discovery singleton. Discovery is an EventEmitter inheritor, so you can wait until discovery timeout, or subscribe on `device` event. @@ -148,10 +169,39 @@ Options and responseXML is a body of SOAP response - `error(error)` fires on some UDP error or on bad SOAP response from NVT +## Promises + +Right now master branch have a `onvif/promises` namespace that provides promisified version of Cam constructor returns +an object with the same methods as described below or in documentation but returns promises. Short example of common +usage is here: + +```js +const onvif = require('onvif/promises'); +onvif.Discovery.on('device', async (cam) => { + // Set credentials to connect + cam.username = 'username'; + cam.password = 'password'; + await cam.connect(); + cam.on('event', (event)=> console.log(JSON.stringify(event.message, null, '\t'))); + cam.on('eventsError', console.error); + console.log(cam.username, cam.password); + console.log((await cam.getStreamUri({protocol:'RTSP'})).uri); + const date = await cam.getSystemDateAndTime(); + console.log(date); + await cam.absoluteMove({ + x: Math.random() * 2 - 1, + y: Math.random() * 2 - 1, + zoom: Math.random() + }); +}); +onvif.Discovery.on('error', console.error); +onvif.Discovery.probe(); +``` + ## Cam class ```javascript -var Cam = require('onvif').Cam; +const Cam = require('onvif').Cam; ``` ## new Cam(options, callback) @@ -353,12 +403,12 @@ Options and callback are optional. The options properties are: ### getStatus(options, callback) *PTZ.* Returns an object with the current PTZ values. -```javascript +```js { position: { - x: 'pan position' - , y: 'tilt position' - , zoom: 'zoom' + x: 'pan position', + y: 'tilt position', + zoom: 'zoom' } , moveStatus: {} // camera moving , utcTime: 'current camera datetime' @@ -381,33 +431,8 @@ configuration object ### GetRecordingOptions(callback) *Recordings.* Get the information of a recording token. Needed in order to match a recordingToken with a sourceToken. Used with both **GetRecordings** and **GetReplayUri** will allow to retreive recordings from an [Onvif Profile G](https://www.onvif.org/profiles/profile-g/) device. Note: not all devices are 100% Onvif G compliant. -## Supported methods -* GetSystemDateAndTime -* GetCapabilities -* GetVideoSources -* GetProfiles -* GetServices -* GetDeviceInformation -* GetStreamUri -* GetSnapshotUri -* GetPresets -* GotoPreset -* RelativeMove -* AbsoluteMove -* ContinuousMove -* Stop -* GetStatus -* SystemReboot -* GetImagingSettings -* SetImagingSettings -* GetHostname -* GetScopes -* SetScopes -* GetRecordings -* GetReplayUri -* GetRecordingOptions - ## Changelog +- 0.7.1 Improved events handling - 0.6.5 Add MEDIA2 support, Profile T and GetServices XAddrs support for H265 cameras. Add support for HTTPS. Add Discovery.on('error') to examples. Add flag to only send Zoom, or only send Pan/Tilt for some broken cameras (Sony XP1 Xiongmai). Fix bug in GetServices. Improve setNTP command. API changed on getNetworkInterfaces and other methods that could return an Array or a Single Item. We now return an Array in all cases. Add example converting library so it uses Promises with Promisify. Enable 3702 Discovery on Windows for MockServer. Add MockServer test cases) - 0.6.1 Workaround for cams that don't send date-time - 0.6.0 Refactor modules for proper import in electron-based environment diff --git a/examples/example3.js b/examples/example3.js index 67b69b97..bace2b78 100644 --- a/examples/example3.js +++ b/examples/example3.js @@ -25,13 +25,13 @@ * * The GetPresets command is left as an asynchronous command * and the presets list may come in some time after the StreamURI is displayed - * + * */ -var HOSTNAME = '192.168.1.128', - PORT = 80, - USERNAME = '', - PASSWORD = '', +var HOSTNAME = '192.168.0.116', + PORT = 2020, + USERNAME = 'username', + PASSWORD = 'password', STOP_DELAY_MS = 50; var Cam = require('../lib/onvif').Cam; @@ -160,7 +160,7 @@ new Cam({ function move(x_speed, y_speed, zoom_speed, msg) { // Step 1 - Turn off the keyboard processing (so keypresses do not buffer up) - // Step 2 - Clear any existing 'stop' timeouts. We will re-schedule a new 'stop' command in this function + // Step 2 - Clear any existing 'stop' timeouts. We will re-schedule a new 'stop' command in this function // Step 3 - Send the Pan/Tilt/Zoom 'move' command. // Step 4 - In the callback from the PTZ 'move' command we schedule the ONVIF Stop command to be executed after a short delay and re-enable the keyboard @@ -181,7 +181,7 @@ new Cam({ console.log(err); } else { console.log('move command sent ' + msg); - // schedule a Stop command to run in the future + // schedule a Stop command to run in the future stop_timer = setTimeout(stop,STOP_DELAY_MS); } // Resume keyboard processing diff --git a/lib/cam.js b/lib/cam.js index 7dda802d..33571291 100755 --- a/lib/cam.js +++ b/lib/cam.js @@ -28,19 +28,23 @@ const http = require('http'), * @property {?Error} error */ +/** + * @typedef Cam~Options + * @property {boolean} useSecure Set true if `https:`, defaults to false + * @property {object} secureOpts Set options for https like ca, cert, ciphers, rejectUnauthorized, secureOptions, secureProtocol, etc. + * @property {string} hostname + * @property {string} [username] + * @property {string} [password] + * @property {number} [port=80] + * @property {string} [path=/onvif/device_service] + * @property {number} [timeout=120000] + * @property {boolean} [autoconnect=true] Set false if the camera should not connect automatically. The callback will not be executed. + * @property {boolean} [preserveAddress=false] Force using hostname and port from constructor for the services + */ + /** * Camera class - * @param {object} options - * @param {boolean} options.useSecure Set true if `https:`, defaults to false - * @param {object} options.secureOpts Set options for https like ca, cert, ciphers, rejectUnauthorized, secureOptions, secureProtocol, etc. - * @param {string} options.hostname - * @param {string} [options.username] - * @param {string} [options.password] - * @param {number} [options.port=80] - * @param {string} [options.path=/onvif/device_service] - * @param {number} [options.timeout=120000] - * @param {boolean} [options.autoconnect=true] Set false if the camera should not connect automatically. The callback will not be executed. - * @param {boolean} [options.preserveAddress=false] Force using hostname and port from constructor for the services + * @param {Cam~Options} options * @param {Cam~ConnectionCallback} [callback] * @fires Cam#rawRequest * @fires Cam#rawResponse @@ -260,7 +264,7 @@ Cam.prototype._requestPart2 = function(options, callback) { agent: this.agent //Supports things like https://www.npmjs.com/package/proxy-agent which provide SOCKS5 and other connections , path: options.service ? - (this.uri[options.service] ? this.uri[options.service].path : options.service) : this.path, + (this.uri && this.uri[options.service] ? this.uri[options.service].path : options.service) : this.path, timeout: this.timeout }; reqOptions.headers = { diff --git a/lib/onvif.js b/lib/onvif.js index e1a3b7f1..a8722b83 100644 --- a/lib/onvif.js +++ b/lib/onvif.js @@ -5,6 +5,6 @@ */ module.exports = { - Cam: require('./cam').Cam - , Discovery: require('./discovery').Discovery -}; \ No newline at end of file + Cam: require('./cam').Cam, + Discovery: require('./discovery').Discovery +}; diff --git a/package-lock.json b/package-lock.json index b0e8d68e..52b7ed5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "onvif", - "version": "0.7.0", + "version": "0.7.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "onvif", - "version": "0.7.0", + "version": "0.7.2", "license": "MIT", "dependencies": { "lodash.get": "^4.4.2", @@ -17,7 +17,6 @@ "dot": "^1.1.3", "eslint": "^8.3.0", "eslint-plugin-node": "^11.1.0", - "ip": "^1.1.5", "jsdoc": "^4.0.2", "keypress": "^0.2.1", "mocha": "^10.0.0", @@ -26,7 +25,7 @@ "nyc": "^15.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=10.0" } }, "node_modules/@babel/code-frame": { @@ -81,9 +80,9 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -122,9 +121,9 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -1654,9 +1653,9 @@ } }, "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2251,12 +2250,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2417,9 +2410,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2737,18 +2730,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -2765,9 +2746,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -3697,13 +3678,10 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4131,12 +4109,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", diff --git a/package.json b/package.json index 879d57f9..cd3f19c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "onvif", - "version": "0.7.1", + "version": "0.7.2", "author": "Andrew D.Laptev ", "description": "Client to ONVIF NVT devices Profile S: cameras", "main": "lib/onvif.js", @@ -52,7 +52,7 @@ ], "license": "MIT", "engines": { - "node": ">=8.0" + "node": ">=10.0" }, "devDependencies": { "coveralls": "^3.1.1", diff --git a/promises/cam.js b/promises/cam.js new file mode 100644 index 00000000..c4e7c7a5 --- /dev/null +++ b/promises/cam.js @@ -0,0 +1,54 @@ +const { Cam } = require('../lib/cam'); + +const promisifiedMethods = []; + +for (const fun in Cam.prototype) { + // eslint-disable-next-line no-prototype-builtins + if (Cam.prototype.hasOwnProperty(fun)) { + promisifiedMethods.push(fun); + } +} + +class CamPromise { + /** + * @param {Cam~Options} options + */ + constructor(options) { + this._cam = new Cam({...options, autoconnect: false}); + return new Proxy(this, { + get(target, name) { + return promisify(target, name); + }, + set(target, name, value) { + target._cam[name] = value; + } + }); + } +} + +function promisify(target, name) { + const method = target._cam[name]; + if (typeof method == 'function') { + if (promisifiedMethods.includes(name)) { + target._cam.emit('promisify', name); + const promise = (...args) => new Promise((resolve, reject) => + method.apply(target._cam, [...args, (err, ...data) => { + if (err) { + reject(err); + } else { + resolve(...data); + } + }]) + ); + return promise; + } else { + return (...args) => method.apply(target._cam, args); + } + } + return method; +} + +module.exports = { + Cam: CamPromise, + promisifiedMethods +}; diff --git a/promises/discovery.js b/promises/discovery.js new file mode 100644 index 00000000..b75f913c --- /dev/null +++ b/promises/discovery.js @@ -0,0 +1,190 @@ +/** + * @namespace discovery + * @description Discovery module + * @author Andrew D.Laptev + * @licence MIT + */ + +const + Cam = require('./cam').Cam, + events = require('events'), + guid = require('../lib/utils').guid, + linerase = require('../lib/utils').linerase, + parseSOAPString = require('../lib/utils').parseSOAPString, + url = require('url'), + os = require('os'); + +/** + * Discovery singleton + * @type {Object} + * @class + */ +var Discovery = Object.create(new events.EventEmitter()); + +/** + * @callback Discovery~ProbeCallback + * @property {?Error} error + * @property {Array} found devices + */ + +/** + * Discover NVT devices in the subnetwork + * @param {object} [options] + * @param {number} [options.timeout=5000] timeout in milliseconds for discovery responses + * @param {boolean} [options.resolve=true] set to `false` if you want omit creating of Cam objects + * @param {string} [options.messageId=GUID] WS-Discovery message id + * @param {string} [options.device=defaultroute] Interface to bind on for discovery ex. `eth0` + * @param {number} [options.listeningPort=null] client will listen to discovery data device sent + * @param {Discovery~ProbeCallback} [callback] timeout callback + * @fires Discovery#device + * @fires Discovery#error + * @example + * var onvif = require('onvif'); + * onvif.Discovery.on('device', function(cam){ + * // function would be called as soon as NVT responses + * cam.username = ; + * cam.password = ; + * cam.connect(console.log); + * }) + * onvif.Discovery.probe(); + * @example + * var onvif = require('onvif'); + * onvif.Discovery.probe(function(err, cams) { + * // function would be called only after timeout (5 sec by default) + * if (err) { throw err; } + * cams.forEach(function(cam) { + * cam.username = ; + * cam.password = ; + * cam.connect(console.log); + * }); + * }); + */ +Discovery.probe = function(options, callback) { + if (callback === undefined) { + if (typeof options === 'function') { + callback = options; + options = {}; + } else { + options = options || {}; + } + } + callback = callback || function() {}; + + var cams = {}, + errors = [], + messageID = 'urn:uuid:' + (options.messageId || guid()), + request = Buffer.from( + '' + + '
' + + '' + messageID + '' + + 'urn:schemas-xmlsoap-org:ws:2005:04:discovery' + + 'http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe' + + '
' + + '' + + '' + + 'dn:NetworkVideoTransmitter' + + '' + + '' + + '' + + '
' + ), + socket = require('dgram').createSocket('udp4'); + + socket.on('error', function(err) { + Discovery.emit('error', err); + callback(err); + }); + + const httpOK200 = 200; + const listener = function(msg, rinfo) { + parseSOAPString(msg.toString(), function(err, data, xml, _statusCode) { + // TODO check for matching RelatesTo field and messageId + if (err || !data[0].probeMatches) { + errors.push(err || new Error('Wrong SOAP message from ' + rinfo.address + ':' + rinfo.port, xml)); + /** + * Indicates error response from device. + * @event Discovery#error + * @type {string} + */ + Discovery.emit('error', 'Wrong SOAP message from ' + rinfo.address + ':' + rinfo.port, xml); + } else { + data = linerase(data); + + // Possible to get multiple matches for the same camera + // when your computer has more than one network adapter in the same subnet + var camAddr = data.probeMatches.probeMatch.endpointReference.address; + if (!cams[camAddr]) { + var cam; + if (options.resolve !== false) { + // Create cam with one of the XAddrs uri + var camUris = data.probeMatches.probeMatch.XAddrs.split(' ').map(url.parse), + camUri = matchXAddr(camUris, rinfo.address); + cam = new Cam({ + hostname: camUri.hostname, + port: camUri.port, + path: camUri.path, + urn: camAddr + }); + /** + * All available XAddr fields from discovery + * @name xaddrs + * @memberOf Cam# + * @type {Array.} + */ + cam.xaddrs = camUris; + } else { + cam = data; + } + cams[camAddr] = cam; + /** + * Indicates discovered device. + * @event Discovery#device + * @type {Cam|object} + */ + Discovery.emit('device', cam, rinfo, xml); + } + } + }, httpOK200); + }; + + // If device is specified try to bind to that interface + if (options.device) { + var interfaces = os.networkInterfaces(); + // Try to find the interface based on the device name + if (options.device in interfaces) { + interfaces[options.device].some(function(address) { + // Only use IPv4 addresses + if (address.family === 'IPv4') { + socket.bind(options.listeningPort || null, address.address); + return true; + } + }); + } + } + + socket.on('message', listener); + socket.send(request, 0, request.length, 3702, '239.255.255.250'); + + setTimeout(function() { + socket.removeListener('message', listener); + socket.close(); + callback(errors.length ? errors : null, Object.keys(cams).map(function(addr) { return cams[addr]; })); + }.bind(this), options.timeout || 5000); +}; + +/** + * Try to find the most suitable record + * Now it is simple ip match + * @param {Array} xaddrs + * @param {string} address + */ +function matchXAddr(xaddrs, address) { + var ipMatch = xaddrs.filter(function(xaddr) { + return xaddr.hostname === address; + }); + return ipMatch[0] || xaddrs[0]; +} + +module.exports = { + Discovery: Discovery +}; diff --git a/promises/index.js b/promises/index.js new file mode 100644 index 00000000..887768f7 --- /dev/null +++ b/promises/index.js @@ -0,0 +1,4 @@ +module.exports = { + Cam: require('./cam').Cam, + Discovery: require('./discovery').Discovery +}; From 00ad424e44bb15ce731884f158d5bd592685e3d3 Mon Sep 17 00:00:00 2001 From: "Andrew D.Laptev" Date: Fri, 24 May 2024 22:00:28 +0300 Subject: [PATCH 2/2] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8dca7f4c..9c759860 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,9 @@ To build jsdoc for the library with default theme run `npm run jsdoc`. Otherwise `./lib/*.js` ## Quick example + Special teasing example how to create little funny video server with 1 ffmpeg and 3 node.js libraries: +