Skip to content

Instantly share code, notes, and snippets.

@neelsmith
Last active August 29, 2015 13:58
Show Gist options
  • Save neelsmith/9942355 to your computer and use it in GitHub Desktop.
Save neelsmith/9942355 to your computer and use it in GitHub Desktop.
Dimensional charting of ATL

Work in progress

A future gist/bl.ocks to explore data about Athenian tribute quota paymens.

A one-off of this app to display historic data about meteor observations.

TBD

  • set appropriate scales for bar charts and radius size of map points
  • debug what's wrong with chart of year totals
  • verify/clean up data as necessary
  • add explanatory commentary in this README.
Display the source blob
Display the rendered blob
Raw
{"type":"Topology","objects":{"aegean":{"type":"GeometryCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"geometries":[{"type":"Polygon","arcs":[[0,1,2]]},{"type":"Polygon","arcs":[[3,4,5,6]]},{"type":"MultiPolygon","arcs":[[[7]],[[8]],[[9]],[[10]],[[11]],[[12]],[[13]],[[14]],[[15]],[[16]],[[17]],[[18]],[[19]],[[20]],[[21]],[[22]],[[23]],[[24]],[[25]],[[26]],[[27]],[[28]],[[29]],[[30]],[[31]],[[32]],[[33]],[[34]],[[35]],[[36]],[[37]],[[38]],[[39]],[[40]],[[41]],[[42]],[[43]],[[44]],[[45]],[[46]],[[47]],[[48]],[[49]],[[50]],[[51]],[[52]],[[53]],[[54]],[[55]],[[56]],[[57]],[[58]],[[59]],[[60]],[[61]],[[62]],[[63]],[[64]],[[65]],[[66]],[[67]],[[68]],[[69]],[[70]],[[71]],[[72]],[[73]],[[74]],[[75]],[[76]],[[77]],[[78]],[[79]],[[80,81,-2,82,-5]]]},{"type":"Polygon","arcs":[[-6,-83,-1,83]]},{"type":"MultiPolygon","arcs":[[[84]],[[85]],[[86]],[[87]],[[88,-81,-4]],[[89]]]}]}},"arcs":[[[507,7497],[-10,-12],[0,-18],[0,-6],[3,-26],[0,-15],[1,-7],[-3,-10],[-9,-18],[-4,-10],[-3,-14],[-1,-12],[3,-76],[2,-23],[8,-49],[0,-7],[0,-3],[-2,-11],[-3,-7],[-5,-6],[-6,-5],[-19,-8],[1,-16],[-1,-28],[3,-16],[4,-4],[3,-6],[5,-17],[0,-3],[2,-8],[1,-17],[0,-6],[3,-5],[7,-2],[3,-4],[4,-14],[2,-10],[1,-3],[-1,-14],[-2,-18],[-4,-14],[-5,-13],[-6,-7],[-5,3],[-2,-21],[0,-2],[2,-32],[7,-57],[5,-27],[14,-42],[6,-25],[2,-24],[0,-18],[3,-15],[8,-8],[3,-3],[5,-1],[5,1],[1,-1],[4,-1],[4,-6],[4,-17],[8,-70],[7,-61],[6,-24],[5,-10],[4,-7],[10,-4],[7,6],[13,22],[8,4],[21,-6],[19,-12],[7,-13],[3,-20],[0,-28]],[[663,6410],[1,-51],[-3,-22],[-6,-17],[3,-6],[2,-8],[1,-9],[1,-8],[12,-21],[10,-27],[4,-15],[2,-18],[1,-21],[-1,-19],[-5,-37],[0,-13],[0,-8],[-1,-9],[-2,-10],[-3,-6],[-3,-5],[-4,-6],[-3,-11],[-5,-3],[-4,-5],[-2,-10],[0,-13],[-1,-6],[-1,-6],[-4,-11],[-10,-13],[-9,4],[-9,9],[-10,0],[-5,-8],[-2,-9],[-2,-10],[-3,-11],[-4,-4],[-8,-4],[-3,-7],[-1,-10],[2,-29],[0,-11],[-1,-13],[-2,-9],[-4,-17],[-6,-31],[-1,-6],[-4,-6],[-4,-4],[-4,-6],[-3,-11],[-2,-24],[1,-21],[0,-22],[-5,-25],[-2,-4],[-6,-4],[-1,-5],[-1,-7],[2,-12],[0,-5],[2,-20],[-1,-5],[-6,-34],[-1,-8],[-3,-4],[-10,-9],[-15,-15],[-9,-2],[-21,6],[-7,-3],[-6,-8],[-13,3],[-8,-7],[-5,-12],[-5,-17],[-3,-19],[-2,-19],[-6,-3],[-20,-1],[-4,-3],[2,-9],[6,-64],[2,-7],[9,-19],[18,-62],[2,-19],[-4,-21],[-6,-15],[-7,2],[-7,9],[-15,11],[0,1],[-4,1],[-3,-3],[-3,-8],[1,-4],[2,-4],[2,-9],[-1,-5],[-3,-13],[0,-3],[1,-4],[3,-7],[1,-4],[1,-9],[2,-5],[1,-5],[-1,-12],[-5,-13],[-8,-9],[-5,-12],[-2,-24],[-3,5],[-3,2],[-4,0],[-3,-2],[-3,-7],[0,-8],[0,-8],[-2,-6],[-6,-3],[-8,8],[-11,21],[-18,20],[-16,10],[-13,9],[-6,-8]],[[285,5182],[-1,-1],[-1,-6],[-2,0],[-2,15],[1,18],[6,32],[-7,6],[-2,4],[6,27],[8,53],[0,13],[-2,22],[-4,6],[-6,1],[-9,7],[-1,2],[0,4],[0,5],[-2,4],[-5,6],[-4,3],[-7,1],[-3,4],[0,7],[6,15],[4,8],[4,6],[-7,13],[-18,74],[-3,13],[-2,12],[-4,5],[-12,0],[-6,3],[-5,4],[4,7],[-11,15],[-2,-7],[0,-3],[-1,-5],[-1,9],[-2,5],[-2,3],[-3,5],[-1,5],[-2,12],[-4,11],[-1,-3],[-4,9],[-26,17],[-21,27],[-13,24],[-22,15],[-13,21],[-37,86],[-5,15],[-2,9],[-5,47],[-3,13],[-13,28],[-5,14],[-1,4],[0,1],[-2,2],[0,7],[10,12],[7,1],[6,-9],[14,-35],[3,-12],[6,-25],[2,-16],[1,-14],[3,-5],[9,4],[8,8],[3,8],[3,96],[-1,16],[-10,12],[-14,28],[-10,32],[-2,23],[2,-7],[2,-8],[1,-9],[3,2],[3,0],[7,-18],[5,5],[3,20],[0,26],[-4,20],[-11,11],[-9,-5],[-2,-29],[-3,16],[-27,83],[-2,9],[2,13],[5,10],[6,10],[5,11],[4,16],[1,18],[1,63],[1,18],[3,11],[8,4],[4,4],[-1,9],[-3,10],[-2,7],[2,9],[3,8],[3,7],[1,1],[-3,13],[-6,15],[-4,14],[3,6],[6,5],[8,23],[6,9],[-5,-12],[3,-25],[-3,-22],[0,-22],[3,0],[1,15],[0,-3],[0,-4],[1,-8],[5,14],[21,21],[6,16],[1,27],[-4,20],[-5,20],[-3,21],[-1,-28],[-5,-24],[-10,-32],[0,5],[-2,6],[4,9],[5,15],[2,19],[-1,22],[-1,5],[-7,6],[-2,4],[-3,12],[0,5],[2,5],[4,81],[-2,17],[-2,7],[-2,9],[1,7],[8,7],[1,13],[0,14],[1,12],[16,53],[3,20],[-2,22],[-4,18],[-5,13],[-7,5],[-8,0],[-7,3],[-5,9],[-2,20],[0,44],[-2,10],[-5,11],[-2,12],[6,-14],[8,1],[7,15],[-2,27],[9,11],[10,16],[8,22],[3,28],[-1,18],[-3,6],[-4,3],[-6,5],[-5,11],[-7,22],[-4,12],[34,-10],[11,7],[4,2],[7,37],[3,0],[0,-12],[2,-6],[3,-1],[4,4],[-4,28],[-2,8],[-3,-7],[-2,8],[-11,21],[8,29],[-1,33],[-2,36],[0,19],[7,-5],[4,14],[0,22],[-3,20],[-2,0],[-47,39],[-6,8],[-7,6],[-27,-17],[0,11],[0,28],[-3,11],[-3,7],[-1,5],[0,4],[0,7],[0,6],[2,5],[1,8],[-3,24],[2,4],[3,1],[3,4],[2,18],[-3,7],[-4,16],[-1,20],[0,22],[2,18],[7,31],[-1,11],[-1,2],[-6,14],[-22,34],[-6,14],[-4,17],[1,11],[12,25],[37,118],[1,6],[-1,14],[1,8],[4,17],[2,6],[20,47],[5,17],[8,11],[6,14],[6,18],[4,20],[3,16],[4,8],[6,7],[5,11],[2,13],[2,28],[2,14],[7,22],[10,24],[4,7],[7,13],[9,8],[9,-9],[6,-23],[4,-27],[0,-10],[0,-11],[0,1],[-2,-6],[-3,-12],[-1,-8],[-1,-16],[1,-7],[1,-10],[7,-33],[13,-20],[6,-7],[7,-2],[4,3],[3,1],[14,18],[4,7],[10,14],[19,-1],[10,5],[14,38],[8,12],[10,-11],[9,-18],[19,-22],[7,-17],[11,-53],[2,-6],[5,-11],[2,-8],[0,-9],[-4,-12],[0,-7],[1,-7],[6,-10],[3,-7],[1,-8],[-1,-14],[1,-8],[3,-17],[3,-7],[5,-2],[27,2],[6,-2],[48,-72],[7,-14],[3,-7],[7,-21],[15,-65],[4,-28],[1,-19],[0,-34],[3,-20],[12,-65],[2,-21],[2,-14],[0,-13],[-4,-20],[-4,-8],[-2,-5],[-3,-5],[-2,-13],[0,-8],[2,-13],[0,-8]],[[3424,7603],[-14,6],[-6,4],[-19,-5],[-5,4],[-10,10],[-10,5],[-4,0],[-7,-2],[-2,1],[-1,1],[-2,-1],[-1,-1],[-2,-11],[0,-14],[-1,-10],[7,-8],[-2,-7],[-5,-4],[-5,0],[-5,4],[-20,23],[-15,1],[-30,-16],[-1,-11],[-2,-5],[-2,0],[-3,4],[-3,-8],[-4,-6],[-8,-6],[0,-2],[1,-2],[2,-1],[1,-2],[-2,-2],[-2,-2],[-1,-3],[5,-4],[-6,-6],[-5,7],[-9,27],[-6,10],[-29,33],[-9,17],[-9,20],[-17,52],[-10,21],[-13,15],[-14,7],[-8,-2],[-5,-8],[-9,-24],[-1,-4],[0,-4],[-2,-1],[-9,5],[-9,0],[-4,0],[-6,9],[-7,8],[-7,5],[-7,0],[-1,0],[-9,-10],[-9,-33],[-7,-10],[-6,-5],[-3,-11],[-3,-13],[-5,-10],[-3,-2],[-8,3],[-4,-4],[-4,-9],[-3,1],[-4,2],[-4,0],[-5,-5],[-4,-8],[-4,-7],[-4,-4],[-4,3],[-7,13],[-4,3],[-4,-2],[-9,-18],[-4,-6],[-7,-1],[-37,12],[-7,-2],[-7,-9],[-11,-24],[-3,-5],[-2,-5],[-2,-7],[1,-4],[5,-6],[1,-3],[-1,-6],[-1,-10],[-1,-5],[0,-7],[0,-7],[-2,-20],[-3,-19],[-5,-15],[-19,-11],[-40,3],[-17,-29],[-5,-25],[-2,-23],[3,-22],[4,-11]],[[2765,7327],[-15,-3],[-8,5],[-5,9],[-11,24],[-3,4],[-6,1],[-8,-17],[-22,-1],[-10,-6],[-11,-17],[-2,-3],[-3,0],[-3,-2],[-2,-6],[-3,-13],[0,-16],[1,-15],[2,-12],[2,-5],[3,-9],[5,-6],[6,-2],[4,-4],[4,-8],[2,-9],[4,-27],[0,-8],[-1,-17],[1,-7],[2,-4],[6,-2],[2,-5],[2,-14],[1,-12],[-1,-12],[-1,-14],[-5,-9],[0,-7],[4,-19],[1,-5],[6,-11],[1,-6],[-1,-9],[-2,-2],[-2,-2],[-2,-6],[-5,-27],[-6,-27],[-4,-14],[-3,-3],[-2,2],[-34,-16],[-5,-6],[-10,-14],[-9,-9],[-5,-1],[-5,2],[-5,0],[-10,-10],[-6,-2],[-7,6],[-12,26],[-8,7],[-4,-3],[-15,-20],[-14,-2],[-4,-4],[-5,-7],[-3,-6],[-2,-3],[-5,-2],[-4,3],[-8,9],[-4,3],[-34,5],[-5,-4],[-3,-10],[-3,-11],[-3,-9],[-4,-3],[-3,0],[-3,2],[-4,1],[-10,-3],[-66,-44],[-9,-1],[-9,3],[-8,9],[-17,47],[-7,13],[-2,1],[-14,14],[-2,4],[-3,11],[-1,2],[-2,0],[-7,-2],[-64,55],[-12,15],[-5,2],[-4,-2],[-8,-6],[-15,-2],[-1,-14],[1,-19],[-4,-15],[-7,0],[-9,16],[-13,35],[-8,14],[-7,7],[-8,2],[-9,0],[3,11],[-14,0],[-5,2],[-6,12],[-1,4],[1,11],[0,6],[-2,3],[-3,5],[-2,3],[-2,6],[-2,4],[-1,5],[-2,9],[-1,30],[-5,27],[-8,15],[-11,-9],[-9,-4],[-8,-23],[-6,-2],[-8,2],[-6,-1],[-13,-8],[-4,-1],[-10,3],[-3,-1],[-3,-3],[-3,-2],[-3,3],[-1,5],[1,9],[0,10],[-8,10],[-6,14],[-7,-2],[-8,-6],[-6,-8],[-1,-1],[-6,-10],[-1,-7],[-2,-17],[-1,-4],[-3,1],[-2,4],[-1,6],[-3,5],[-12,7],[-16,3],[-11,-11],[1,-34],[1,-23],[0,-9],[-3,-8],[-4,-5],[-5,2],[-8,12],[-2,-8],[-2,-2],[-2,-1],[-2,-3],[-6,-14],[-6,0],[-19,27],[-3,1],[-10,-20],[-7,-6],[-8,-5],[-8,-1],[-7,0],[-6,-6],[-9,-30],[-6,-3],[-13,6],[-13,0],[-8,-6],[-9,-20],[-2,-2],[-4,-6],[-13,1],[-26,27],[-39,3],[-7,-5],[-12,-18],[-7,-8],[-9,-2],[-4,8],[-3,12],[-8,11],[-7,-1],[-9,-8],[-8,-12],[-6,-11],[-1,-8],[-1,-19],[-2,-11],[-4,-7],[-4,-5],[-9,-5],[-16,-4],[-78,24]],[[1427,6926],[10,15],[1,20],[-2,22],[-1,23],[2,7],[4,11],[1,5],[0,6],[-3,11],[0,5],[-1,74],[-1,17],[2,17],[1,7],[-1,7],[-4,12],[-1,6],[-1,14],[1,15],[1,15],[2,12],[2,4],[6,3],[2,3],[1,5],[3,16],[3,11],[5,17],[5,25],[-1,25],[-7,22],[-4,4],[-9,1],[-4,4],[-3,8],[-8,40],[-4,36],[-3,13],[-2,4],[-4,5],[-1,3],[-1,1],[-1,8],[0,15],[0,8],[-5,24],[-2,25],[-1,25],[-1,11],[-3,12],[-1,14],[0,1],[0,7],[-3,6],[-4,6],[-2,0],[-6,-4],[-3,-1],[-3,5],[-1,8],[-1,7],[-2,4],[-4,1],[-18,-2],[-2,2],[-2,5],[-2,4],[-1,3],[-12,5],[-19,20],[-4,4],[-34,49],[-8,17],[-1,4],[-5,17],[-5,30],[-15,23],[-39,105]],[[1203,7965],[8,8],[16,0],[7,5],[6,15],[6,39],[6,16],[6,6],[5,2],[4,6],[5,17],[5,39],[1,22],[-1,16],[-3,15],[-5,12],[-12,18],[-21,38],[-1,1],[1,22],[5,42],[1,11],[2,26],[-3,15],[11,39],[5,10],[0,3],[0,3],[0,4],[0,3],[-6,9],[-5,16],[-10,45],[-1,4],[1,4],[1,4],[2,8],[4,6],[10,10],[4,7],[6,19],[3,6],[6,0],[7,-2],[2,4],[1,0],[2,6],[5,7],[11,3],[29,-16],[12,6],[12,10],[5,11],[0,2],[2,12],[7,51],[2,14],[3,9],[5,5],[11,5],[5,4],[5,15],[16,31],[3,8],[2,20],[2,7],[4,6],[6,6],[3,5],[8,24],[8,35],[4,36],[-1,13],[0,13],[-7,5],[-19,9],[-7,8],[-6,11],[-10,28],[-10,19],[-2,7],[-1,8],[-1,20],[-2,8],[-5,15],[-28,55],[-3,5],[-2,3],[-7,6],[-3,1],[-8,-1],[-3,3],[-3,4],[-1,2],[-4,19],[-3,6],[-4,2],[-8,-1],[-4,2],[-4,6],[-6,14],[-2,6],[-13,12],[-6,10],[-3,20],[-8,51],[-4,19],[-1,5],[1,6],[1,5],[0,3],[0,2],[0,3],[0,3],[-2,3],[0,4],[0,4],[2,4],[0,1],[0,1],[-3,13],[-1,25],[-2,14],[-4,7],[-12,13],[-5,9],[-3,11],[-3,13],[-3,14],[-2,14],[0,9],[2,17],[-1,9],[-10,24],[-5,28],[2,23],[5,25],[4,33],[1,31],[1,6],[4,14],[1,5],[1,16],[0,31],[1,13],[4,15],[9,7],[13,4],[6,2],[8,0],[5,12],[3,15],[4,13],[8,6],[8,-1],[7,2],[5,17],[0,9],[-3,22],[0,11],[1,12],[4,31],[-1,0],[0,4],[-1,5],[1,7],[1,1],[6,15],[6,19],[3,7],[17,15],[84,-112],[14,-12],[18,-5],[8,-7],[9,-8],[3,-32],[-6,-33],[-14,-15],[-8,-2],[-16,-10],[-8,-2],[-8,-10],[-4,-24],[-10,-80],[0,-24],[5,-20],[10,-17],[12,-6],[52,9],[31,6],[12,10],[14,6],[15,15],[35,10],[63,-6],[42,-46],[11,-4],[6,-2],[33,15],[9,-4],[22,-25],[137,-68],[4,-2],[69,7],[9,0],[6,5],[22,32],[14,8],[13,-3],[64,-46],[17,-13],[18,-5],[83,11],[46,-32],[51,-8],[16,-7],[13,-16],[1,-1],[13,-20],[15,-17],[17,-4],[9,4],[16,14],[6,3],[2,0],[18,-2],[9,2],[7,8],[8,3],[8,8],[9,10],[6,11],[7,10],[24,2],[3,0],[16,14],[9,29],[1,4],[13,27],[11,13],[19,46],[3,15],[4,13],[47,68],[3,16],[7,20],[14,32],[14,15],[31,16],[31,26],[9,3],[32,9],[78,22],[13,10],[8,1],[4,2],[8,10],[4,2],[18,0],[14,9],[37,43],[46,9],[10,12],[28,-34],[42,-16],[8,-9],[9,1],[1,-1],[6,-9],[-1,-24],[8,-19],[22,-20],[5,-9],[7,-26],[4,-6],[75,2],[23,14],[9,-6],[8,-33],[2,-6],[16,-41],[25,12],[28,30],[21,5],[10,-30],[17,-123],[14,-20],[80,-72],[84,-29],[56,7],[-1,-15],[-1,-129],[1,-14],[4,-18],[4,-13],[3,-12],[0,-15],[-3,-27],[-7,-34],[-7,-29],[-6,-12],[-4,-4],[-18,-34],[-4,-10],[-2,-14],[0,-18],[-5,15],[-18,19],[-4,6],[-4,10],[-10,8],[-18,7],[-9,-3],[-15,-15],[-7,-4],[-26,3],[-8,-3],[-15,-17],[-10,-29],[-2,-10],[-22,-112],[-5,-18],[-7,-10],[-27,-14],[-4,-6],[-3,-2],[-4,0],[0,-7],[14,-20],[2,-8],[0,-13],[-8,-46],[-5,-52],[-3,-10],[-3,-7],[-3,-7],[-2,-12],[1,-24],[6,-48],[1,-22],[-2,-72],[2,-16],[-8,-12],[0,-17],[3,-23],[2,-28],[0,-51],[-1,-20],[0,-7],[-21,-3],[-21,8],[-17,1],[-4,-2],[-3,-7],[-2,-14],[-2,-12],[1,-10],[3,-8],[6,-6],[-11,-3],[-17,-15],[-9,-4],[-7,-12],[1,-28],[4,-30],[4,-17],[-7,6],[-36,2],[-12,-14],[-5,-21],[-2,-27],[-5,-26],[-7,7],[-4,-10],[1,-16],[4,-10],[-1,-7],[0,-6],[1,-16],[2,8],[0,1],[-2,5],[3,22],[12,-27],[4,-2],[5,9],[3,13],[4,5],[7,-13],[4,11],[3,-1],[3,-6],[3,-4],[6,3],[4,5],[4,3],[5,-3],[0,-6],[-1,-1],[0,1],[-2,-2],[3,-18],[4,-13],[6,-3],[9,13],[1,-10],[2,-5],[3,-2],[5,2],[0,-8],[-3,-1],[-6,-6],[3,-10],[2,-3],[4,-1],[-4,-11],[-1,-14],[3,-15],[4,-11],[6,-5],[5,1],[4,3],[7,1],[0,-7],[-3,-5],[0,-6],[2,-6],[4,-6],[-10,-16],[-5,-20],[2,-19],[10,-17],[-2,-2],[0,-1],[-1,-4],[14,-19],[2,-7],[2,-8],[5,-10],[5,-9],[4,-5],[0,-4],[-1,-8],[-1,-4],[11,-13],[3,-8],[7,-29],[21,-27],[3,-10],[3,-10],[5,-3],[-1,-12],[2,-10],[3,-8],[4,-7],[1,-5],[-1,-2],[-1,0],[-1,-1],[4,-9],[3,-14],[1,-15],[-3,-12],[1,-11]],[[1904,7],[0,-7],[-10,2],[-9,10],[-15,24],[0,7],[4,0],[4,3],[3,5],[2,6],[5,1],[5,-2],[9,-5],[0,-8],[-3,-10],[0,-11],[2,-9],[3,-6]],[[3026,647],[3,-21],[0,-7],[-6,-1],[-9,-4],[-4,-3],[-5,-7],[-4,-7],[-3,-5],[-5,-3],[-4,-3],[-7,-15],[-4,-3],[-5,4],[-4,10],[-2,10],[1,5],[4,4],[7,20],[3,5],[1,3],[3,15],[1,3],[3,-1],[5,-5],[2,-1],[14,13],[6,2],[10,6],[4,0],[0,-6],[-2,-4],[-3,-4]],[[1813,756],[11,-6],[6,4],[22,-5],[9,1],[4,2],[4,5],[2,7],[1,11],[2,9],[4,3],[10,-2],[-5,38],[14,12],[17,-4],[9,-12],[8,-47],[-1,-8],[-2,-3],[-3,-14],[-2,-5],[-4,-4],[-3,-2],[-9,-1],[-15,7],[-9,1],[-5,-8],[2,-9],[6,-10],[8,-8],[11,-7],[13,-20],[6,-5],[7,3],[8,7],[6,10],[5,9],[5,-48],[0,-20],[0,-38],[0,-10],[3,-5],[8,-1],[4,-5],[15,-11],[34,22],[14,-8],[8,11],[32,13],[11,7],[24,28],[8,6],[9,4],[9,0],[39,-15],[8,-9],[3,6],[7,7],[11,8],[24,-21],[3,6],[1,3],[1,3],[1,9],[18,-10],[5,-12],[7,2],[2,-1],[0,-7],[-1,-6],[-1,-6],[-1,-6],[4,-27],[8,-12],[12,-2],[18,3],[11,5],[6,0],[1,-3],[2,-5],[3,-5],[4,-2],[12,0],[21,8],[10,-7],[6,-1],[6,8],[2,-8],[3,8],[7,-15],[6,-17],[7,-14],[11,-6],[11,3],[61,52],[8,4],[5,-3],[8,-10],[6,-2],[23,0],[-3,-14],[-4,-13],[-9,-17],[3,-7],[-3,-9],[0,-9],[2,-6],[3,-5],[0,18],[2,9],[3,-2],[3,-10],[-2,-7],[0,-4],[2,-4],[-2,-8],[-2,4],[-1,1],[-2,-3],[-3,-9],[1,-9],[-3,-12],[-3,-16],[2,-22],[-5,-8],[1,-10],[2,-10],[2,-11],[1,-22],[4,-2],[6,2],[6,-7],[6,-9],[4,-3],[9,1],[5,6],[7,30],[4,7],[4,1],[2,1],[4,6],[5,19],[0,3],[5,3],[13,1],[14,7],[3,3],[12,17],[4,8],[3,4],[3,2],[3,-1],[2,1],[2,6],[3,0],[5,-10],[15,-9],[-4,-10],[8,-10],[10,2],[10,10],[7,12],[-2,2],[0,1],[-1,4],[11,23],[8,23],[8,17],[14,3],[-3,14],[4,0],[1,0],[-1,4],[-1,8],[0,3],[10,0],[-3,-19],[-6,-13],[-6,-11],[-6,-15],[7,-55],[6,-24],[8,13],[-3,-17],[-7,-17],[-4,-16],[4,-16],[-3,-19],[-4,-19],[-4,-17],[-4,-13],[-2,-10],[-4,-25],[-2,-5],[-5,-2],[-4,-5],[-3,-5],[-23,-22],[-5,-3],[-11,0],[-1,3],[-6,14],[-2,4],[-10,4],[-8,-2],[-7,0],[-7,10],[-3,7],[-3,2],[-4,-2],[-3,-7],[-3,-2],[-14,6],[-17,-8],[-29,-22],[-81,8],[-24,-18],[-6,-8],[-7,-5],[-35,10],[-27,-3],[-7,-4],[-10,-3],[-4,-4],[-5,-9],[-23,-19],[-6,-3],[-22,4],[-9,-4],[-2,-4],[-3,-8],[-3,-2],[-4,0],[-2,2],[-3,3],[-3,2],[-7,-1],[-5,-3],[-11,-10],[-6,6],[-7,1],[-96,-7],[0,7],[5,9],[1,12],[-1,40],[1,13],[2,21],[0,15],[-2,10],[-2,15],[-3,13],[-3,5],[-2,2],[-2,5],[-2,5],[-5,3],[-34,1],[-10,4],[-5,8],[-3,0],[-4,-3],[-4,9],[-8,23],[-5,9],[-8,8],[-7,4],[-7,-6],[-23,26],[-1,11],[0,6],[-43,-9],[-29,9],[-2,3],[-2,6],[-1,5],[-1,2],[-2,-1],[-2,-2],[-2,-4],[-2,-1],[-28,0],[-7,7],[-3,0],[-2,-11],[-2,1],[-10,-5],[-7,7],[-11,31],[-6,7],[-34,-2],[-16,6],[-13,17],[-4,-6],[-2,-2],[-2,-1],[-3,2],[-7,-12],[-28,2],[-11,-12],[-5,13],[-23,-3],[-9,5],[-2,6],[1,10],[-2,6],[-3,3],[-5,2],[-3,2],[-3,7],[-2,8],[-3,8],[-5,6],[3,7],[-2,1],[-1,0],[0,2],[0,4],[5,7],[3,1],[3,0],[0,3],[0,3],[0,1],[2,0],[-2,8],[-2,8],[0,9],[2,12],[-3,19],[4,24],[6,24],[3,16],[0,7],[-2,7],[-2,4],[-1,0],[0,7],[4,27],[3,10],[0,8],[-5,7],[0,7],[2,5],[1,2],[-1,3],[-2,5],[6,27],[2,12],[-2,12],[8,29],[2,10],[1,-21],[0,-43],[2,-19],[3,-11],[1,-3],[3,0],[3,-2],[1,-4],[-1,-5],[1,-4],[3,-4],[4,-2],[9,-2],[8,4],[6,10],[4,18],[1,26],[-2,21],[-4,19],[-1,16],[4,11],[-4,19],[-1,15],[2,13],[5,14],[5,13],[3,0],[4,-8],[8,-8],[0,-8],[-5,-11],[1,-14],[4,-33],[-1,-27],[1,-9],[8,-33],[7,-10],[33,-9]],[[3116,1056],[-6,-20],[-1,-14],[0,-25],[1,-9],[2,-11],[0,-9],[-3,-8],[-4,-10],[-5,-13],[-2,-16],[-1,-10],[-4,-10],[-4,-13],[-1,-18],[-1,-16],[1,-7],[10,-18],[10,-38],[2,-6],[3,-3],[-2,-8],[-3,-7],[-2,-3],[0,-7],[0,-1],[1,0],[2,-6],[8,-18],[2,-11],[-2,-23],[-10,6],[-10,-9],[-8,-20],[-1,-28],[0,4],[1,3],[1,1],[3,0],[-2,-9],[-3,-8],[-4,-7],[-5,-5],[3,17],[-3,6],[-5,2],[-5,4],[-4,9],[-2,12],[0,11],[6,5],[0,6],[-3,0],[0,7],[7,4],[0,11],[-4,30],[0,15],[1,9],[1,8],[-2,11],[-3,6],[-11,14],[-2,9],[0,14],[3,15],[4,11],[2,4],[9,13],[4,27],[1,27],[10,26],[3,31],[1,32],[-2,18],[0,8],[5,7],[3,0],[0,-7],[2,0],[3,6],[5,16],[4,6],[3,1],[2,-2],[2,-5],[-1,-14]],[[1590,1077],[-2,0],[-3,10],[-9,23],[-4,11],[-2,13],[-4,23],[2,0],[0,-1],[0,-3],[1,-3],[7,-12],[7,-7],[6,-16],[1,-38]],[[3267,1492],[-2,-3],[-3,0],[-8,-5],[-5,3],[-7,1],[-8,-4],[-5,5],[0,15],[3,10],[3,2],[6,2],[7,1],[20,-3],[1,-5],[-1,-10],[-1,-9]],[[1481,1475],[-1,-62],[-2,-2],[-6,1],[-7,4],[-4,-2],[-5,-10],[-1,16],[-4,6],[-11,8],[0,3],[0,5],[0,4],[-1,2],[-6,-1],[-1,1],[-2,7],[-4,17],[-2,5],[3,60],[0,25],[-3,24],[-2,12],[-1,9],[0,11],[12,46],[5,8],[5,-6],[15,-63],[6,-17],[26,-40],[7,-17],[3,-18],[-2,-5],[-6,0],[-6,-7],[-3,-10],[-2,-14]],[[2578,1645],[-3,-14],[-4,1],[-4,8],[-4,5],[-6,-3],[-5,-5],[-5,-2],[-10,4],[-2,0],[-1,1],[-3,8],[-1,7],[-1,7],[2,4],[5,5],[4,8],[4,6],[13,-12],[13,-25],[8,-3]],[[3512,1718],[-6,-15],[4,-48],[-8,-10],[-2,-6],[-2,-38],[-3,-11],[-9,-23],[-1,-13],[-1,-30],[-2,-13],[-4,-5],[-2,-7],[-5,-33],[-2,-10],[-1,1],[-7,0],[-3,-1],[-1,-5],[0,-7],[-2,-7],[-4,-3],[-9,-52],[3,-5],[4,-4],[3,-3],[3,-1],[-1,-9],[-1,-8],[-3,-6],[-3,-7],[2,-4],[4,-18],[-21,14],[-8,1],[-9,-7],[-17,-25],[-7,-14],[-15,-57],[-12,-33],[-14,-29],[-18,-25],[-16,24],[-3,3],[-1,7],[-7,32],[5,16],[11,74],[3,27],[-1,23],[-4,13],[-6,9],[-9,24],[-1,5],[3,8],[-1,5],[-4,7],[-2,-1],[-2,-1],[-3,10],[7,5],[15,24],[9,7],[3,6],[-1,8],[3,6],[1,6],[0,7],[1,10],[2,13],[3,10],[4,17],[1,4],[12,7],[2,4],[3,9],[13,30],[3,12],[3,8],[24,18],[43,51],[6,10],[13,14],[26,-3],[11,33],[4,0],[3,-7],[4,-11],[0,-7]],[[2435,1660],[-4,-21],[-6,-17],[-7,-6],[-8,2],[-18,11],[-7,9],[4,5],[9,-1],[5,3],[4,7],[4,16],[3,6],[-3,28],[-1,10],[-4,6],[0,7],[2,13],[-6,7],[-15,9],[0,8],[2,2],[2,2],[2,2],[14,-10],[13,-21],[11,-28],[4,-28],[0,-21]],[[3170,1760],[6,-30],[6,-5],[-4,-19],[5,-12],[8,-1],[7,10],[1,-3],[1,-4],[0,-8],[-2,-10],[-4,-10],[-5,-5],[-5,3],[-2,-5],[-3,5],[-5,-2],[-5,13],[-3,17],[2,16],[-5,7],[-4,-3],[-4,-9],[-3,-9],[-3,0],[-2,9],[-5,8],[-1,8],[1,22],[0,10],[2,9],[4,-17],[5,4],[7,13],[5,6],[5,-8]],[[3094,1854],[-5,0],[-8,3],[-4,7],[-1,11],[4,21],[11,16],[8,1],[3,-10],[5,-21],[-3,-20],[-10,-8]],[[2814,1892],[3,-14],[-2,-6],[-2,-1],[-2,4],[-2,10],[-6,-12],[-6,-4],[-11,1],[-5,-3],[-4,-10],[-6,-24],[0,-13],[0,-14],[-3,-6],[-9,-2],[-7,6],[-7,28],[-6,9],[1,7],[0,3],[2,4],[-4,13],[-1,15],[2,9],[5,-7],[6,7],[7,-9],[6,-13],[5,-7],[4,4],[4,15],[2,3],[4,-2],[4,-2],[3,0],[4,4],[-6,6],[-2,10],[2,9],[0,3],[-4,3],[-4,6],[-3,6],[0,8],[13,-1],[14,-19],[11,-24]],[[3348,1921],[-3,-14],[4,3],[2,0],[2,-11],[14,23],[1,-4],[0,-1],[0,-1],[1,-2],[-2,-4],[-1,-4],[-1,-4],[-1,-3],[3,4],[1,-1],[0,-6],[-1,-11],[0,-13],[1,-9],[1,-8],[-3,-5],[-2,-1],[2,-3],[2,-3],[1,-4],[0,-6],[-8,-11],[-5,-3],[-6,1],[0,6],[3,3],[3,7],[3,5],[-17,13],[-6,7],[6,9],[-18,0],[2,10],[5,11],[3,12],[1,11],[1,0],[2,2],[2,6],[0,-8],[6,18],[10,12],[7,2],[1,-10],[-11,-7],[-5,-8]],[[2229,1899],[0,-7],[-10,2],[-6,4],[-11,24],[-6,9],[-7,6],[-5,9],[-3,19],[8,1],[2,-1],[32,-43],[6,-23]],[[2294,1960],[-15,-25],[-10,1],[15,66],[5,3],[7,15],[4,3],[16,0],[-1,-3],[-1,-5],[1,-6],[-21,-49]],[[981,2024],[0,-22],[-2,6],[-2,3],[0,3],[-1,9],[-5,-8],[2,31],[1,11],[2,3],[6,-7],[1,-12],[-2,-17]],[[2028,2059],[9,-7],[15,18],[8,4],[5,-14],[-1,-12],[1,-58],[-3,-8],[-8,-8],[-13,-9],[-47,-2],[-15,-13],[-1,15],[3,24],[-2,13],[2,3],[2,6],[2,4],[-4,7],[-2,1],[4,9],[3,19],[4,9],[2,-6],[2,-6],[3,-5],[4,-5],[5,2],[5,-30],[7,-8],[14,0],[4,5],[-1,11],[-4,13],[-3,7],[-6,-7],[-3,7],[-4,12],[-4,10],[0,7],[5,11],[5,-7],[7,-12]],[[2110,2056],[-6,-4],[-6,11],[-8,26],[5,14],[6,0],[2,-2],[0,-4],[5,-7],[4,-8],[1,-12],[-3,-14]],[[2399,2032],[4,-17],[-5,-2],[-2,-7],[-1,-10],[3,-10],[0,-6],[-9,-27],[-14,16],[-25,54],[1,3],[1,1],[1,4],[-4,-1],[-7,1],[2,9],[2,15],[1,13],[-1,6],[17,29],[5,-14],[7,-25],[4,-12],[7,-8],[7,-4],[6,-8]],[[958,2105],[2,-2],[2,0],[0,-6],[-1,-3],[-2,-3],[-2,-2],[0,-11],[-2,-10],[-3,-11],[-3,-12],[1,38],[1,16],[3,11],[2,-2],[2,-3]],[[1808,2145],[-2,-2],[-3,4],[0,8],[3,0],[1,-6],[1,-4]],[[2079,2149],[2,-2],[2,1],[4,6],[0,-3],[0,-2],[1,-1],[2,-1],[0,-8],[-4,-7],[-10,-43],[-7,-1],[-6,4],[-3,8],[-1,12],[-2,8],[-2,7],[2,12],[4,8],[5,7],[5,3],[5,-3],[3,-5]],[[2422,2135],[-9,-2],[-4,10],[2,12],[7,14],[9,15],[3,0],[-3,-8],[3,-1],[0,-3],[0,-26],[-8,-11]],[[3101,2122],[-24,-55],[-8,-3],[-10,3],[-9,7],[-5,8],[-22,-23],[-6,-13],[4,-23],[-6,-3],[-2,-12],[0,-15],[3,-13],[-7,3],[-7,12],[-6,14],[-2,10],[1,38],[2,15],[5,-5],[2,6],[4,10],[2,6],[2,-4],[9,-11],[5,12],[3,10],[5,22],[14,25],[2,7],[40,55],[40,14],[6,4],[4,-17],[20,-11],[5,-19],[-12,-16],[-43,-26],[-9,-12]],[[2507,2193],[-8,-1],[-9,4],[-9,1],[3,11],[4,5],[5,5],[4,9],[4,-4],[10,-18],[-4,-12]],[[1643,2221],[-2,-2],[-2,3],[-1,7],[0,2],[-1,1],[0,5],[-1,9],[2,-2],[2,-7],[2,-4],[1,-12]],[[2664,2213],[0,-5],[-1,-2],[-1,0],[-1,-1],[-7,6],[-7,-3],[-6,-4],[-4,1],[-6,-13],[-17,-26],[-5,-5],[-5,-9],[-11,-40],[-6,-9],[-31,-23],[-17,-3],[-7,26],[6,-6],[3,10],[5,9],[6,2],[4,-8],[3,0],[3,6],[3,2],[9,0],[2,3],[5,26],[-5,-5],[-2,5],[-1,9],[1,5],[4,2],[46,50],[0,6],[-3,3],[-1,2],[-2,2],[-3,1],[0,7],[11,7],[5,6],[3,9],[3,0],[5,-15],[6,-13],[8,-10],[8,-5]],[[2271,2283],[4,-12],[-6,2],[-8,15],[-6,21],[-2,20],[4,15],[7,13],[7,9],[6,0],[-7,-56],[-4,-18],[3,-4],[2,-5]],[[2108,2373],[10,-17],[3,-4],[4,6],[2,0],[5,-16],[14,-36],[5,-31],[0,-8],[-1,-4],[-6,-7],[-1,-4],[-13,-33],[-6,20],[-7,30],[-4,29],[3,16],[0,7],[-4,8],[-5,18],[-4,3],[0,6],[1,3],[2,7],[-2,0],[-1,0],[0,2],[0,5],[5,0]],[[3016,2366],[3,-15],[5,-6],[4,-7],[1,-17],[3,9],[3,4],[4,0],[3,-5],[1,-12],[-2,-19],[1,-12],[-2,-7],[0,-4],[-1,-4],[3,0],[0,7],[3,0],[-3,-15],[-7,0],[-11,8],[-2,-7],[-1,-9],[-1,-9],[-3,-4],[-4,2],[-3,4],[-3,0],[-2,-6],[-3,10],[-3,8],[-4,5],[-3,-2],[3,14],[2,5],[2,4],[-2,15],[2,13],[3,12],[3,10],[0,2],[2,5],[1,8],[-1,7],[-3,6],[-3,-1],[-3,-3],[-1,-2],[-3,7],[-2,6],[-4,16],[-3,7],[-2,2],[-2,5],[2,15],[5,-13],[33,-30],[0,-7],[-5,0]],[[2567,2453],[4,-11],[2,-4],[-2,-8],[-3,-6],[-4,0],[-5,7],[-1,-5],[0,-1],[-2,-2],[-7,30],[6,-1],[5,4],[10,11],[-1,-8],[-2,-6]],[[2353,2453],[-7,-37],[0,-15],[7,-6],[0,-8],[-6,0],[0,-8],[6,0],[0,-6],[-5,-3],[-2,-7],[-2,-9],[-2,-10],[-3,-8],[-5,-10],[-11,-17],[-6,-4],[-14,2],[-4,3],[-8,16],[-4,3],[-4,6],[0,12],[4,41],[5,12],[12,16],[-3,4],[-2,2],[-3,-1],[6,17],[11,20],[12,16],[11,8],[-5,-18],[3,-8],[10,-3],[6,14],[-1,4],[-2,11],[6,1],[5,-1],[-1,-8],[-1,-8],[-2,-8],[-1,-5]],[[2955,2528],[2,-2],[1,1],[2,-1],[1,-2],[3,-2],[3,-2],[2,-6],[-3,-11],[-1,-10],[4,-4],[4,-5],[2,-13],[1,-8],[2,-5],[4,-13],[0,-12],[-3,-2],[-2,0],[0,-4],[-2,-2],[-3,-1],[-5,1],[-4,7],[0,8],[4,6],[1,7],[-3,1],[-6,-7],[-4,1],[-3,10],[1,10],[1,9],[-4,5],[-4,4],[-3,7],[-5,8],[-1,14],[5,9],[5,-1],[1,2],[0,8],[3,1],[4,-6]],[[2476,2427],[-1,-20],[-4,-44],[-1,-23],[-11,-52],[-2,-4],[-2,-1],[-6,-5],[-14,-29],[-4,-4],[-7,-4],[-5,-7],[-1,7],[-1,1],[-3,7],[-2,7],[-2,22],[-1,8],[-3,6],[-11,15],[2,6],[0,6],[-1,7],[-2,7],[-2,8],[0,8],[0,7],[1,2],[-6,26],[-5,13],[-5,5],[0,7],[2,5],[2,2],[2,-2],[2,-5],[4,7],[14,37],[26,40],[2,6],[6,23],[3,3],[7,1],[2,3],[3,5],[6,-7],[10,-16],[5,-19],[2,-20],[1,-45]],[[2042,2540],[5,-7],[2,0],[2,6],[2,1],[2,-2],[2,-5],[3,-15],[1,-19],[0,-21],[-1,-19],[-3,15],[-2,0],[0,-13],[-2,-10],[-3,-7],[-3,-6],[-1,3],[-1,1],[0,2],[-1,2],[0,5],[0,1],[1,-1],[2,2],[-4,4],[-3,2],[-4,-2],[-3,-4],[-1,10],[-1,4],[-1,-2],[-2,-6],[-4,5],[-3,-1],[-2,-4],[-2,-6],[-1,12],[1,3],[3,6],[-3,6],[0,5],[2,5],[3,6],[-1,8],[1,3],[3,4],[-3,7],[13,18],[7,4]],[[1523,2580],[-4,-4],[-8,4],[-5,9],[-3,12],[-6,12],[3,6],[3,5],[3,3],[4,0],[2,-4],[7,-8],[3,-6],[1,-7],[1,-11],[-1,-11]],[[1674,2693],[-9,-4],[-7,4],[1,-22],[-5,-10],[-8,-4],[-9,0],[-22,-14],[-9,-1],[0,8],[35,50],[10,7],[17,0],[8,8],[14,0],[-7,-13],[-9,-9]],[[2857,2719],[5,-5],[4,-6],[2,-6],[1,-4],[2,-6],[1,-10],[-2,-3],[-2,5],[-3,3],[-1,1],[-2,1],[-3,1],[-4,-6],[-1,-8],[-1,-5],[-1,-3],[-3,0],[2,-7],[5,-12],[1,-36],[-4,-4],[-4,6],[0,7],[-1,5],[-5,4],[-1,9],[2,26],[1,7],[1,7],[-2,10],[0,14],[1,13],[3,0],[4,-1],[5,3]],[[2035,2775],[5,-16],[-2,-23],[-5,4],[-4,-12],[-3,-19],[-1,-16],[-5,-12],[-7,-16],[-9,-11],[-9,-4],[4,37],[3,18],[7,10],[0,7],[-2,2],[-2,3],[-2,2],[0,7],[4,11],[-1,11],[-4,6],[-7,-6],[3,29],[8,19],[10,16],[6,16],[3,0],[0,-15],[-1,-8],[-3,-15],[-1,-5],[15,-20]],[[2379,2861],[12,-44],[2,3],[1,21],[4,5],[12,-8],[2,-2],[2,-5],[3,-5],[7,-6],[1,-7],[-1,-9],[-2,-9],[-6,-6],[-7,0],[-6,-4],[-2,-20],[-3,0],[-5,2],[-30,-9],[1,9],[0,3],[-1,2],[0,4],[1,8],[2,3],[2,0],[1,0],[2,26],[-2,8],[-6,2],[2,17],[5,7],[5,5],[4,9]],[[2229,2748],[-3,-5],[-24,-27],[-5,-9],[0,10],[0,8],[1,6],[1,5],[0,8],[-2,-1],[-8,1],[1,10],[1,7],[3,7],[3,5],[-2,1],[-4,6],[8,3],[4,14],[2,19],[0,15],[-3,23],[0,9],[4,0],[9,-2],[4,-9],[4,-15],[2,-16],[1,-12],[-1,-7],[-3,-10],[-1,-9],[1,-2],[2,-4],[3,-5],[2,-7],[1,-11],[-1,-6]],[[1658,2866],[-10,-4],[-10,3],[-7,10],[0,7],[11,6],[4,7],[1,16],[1,1],[1,-2],[0,-2],[0,-4],[3,-10],[4,-7],[4,-4],[6,-1],[0,-7],[-8,-9]],[[2142,2954],[-9,-3],[-18,8],[-5,7],[7,2],[6,6],[4,10],[5,7],[6,1],[4,-6],[-1,-13],[-1,-6],[2,-13]],[[2276,3012],[1,-6],[7,9],[7,-2],[7,-9],[3,-13],[6,16],[11,-5],[12,-12],[9,-6],[-3,-7],[4,-3],[2,-7],[1,-9],[1,-10],[-9,-29],[-3,-27],[-4,-5],[-18,6],[-11,15],[-7,3],[-4,5],[-5,19],[-4,5],[-4,4],[-14,33],[-15,15],[-4,6],[-3,9],[-2,13],[-1,13],[1,9],[5,3],[22,-3],[2,-2],[3,-5],[0,-8],[-3,0],[0,-7],[4,0],[3,-3],[3,-5]],[[1998,3050],[11,-33],[-3,-33],[-10,-31],[-11,-27],[-11,-33],[-8,-14],[-7,7],[0,14],[2,54],[-1,9],[0,20],[5,23],[6,17],[6,-3],[3,7],[2,8],[-4,0],[-1,0],[0,7],[4,5],[3,3],[4,-2],[2,-6],[3,0],[0,7],[1,1],[2,-1],[2,1]],[[2759,2995],[-34,-67],[-7,-7],[-33,-10],[-8,-7],[-4,-7],[-8,-16],[-4,-6],[-4,-3],[-3,1],[-3,1],[-5,1],[-15,-9],[-6,3],[-1,21],[3,14],[12,28],[3,12],[3,15],[6,17],[7,15],[6,7],[9,2],[23,-7],[8,5],[8,-5],[12,7],[10,13],[10,25],[13,9],[19,3],[-7,-29],[-10,-26]],[[1653,3047],[-4,-5],[-3,6],[-2,4],[-5,4],[0,8],[4,6],[0,10],[-3,9],[-5,4],[-5,7],[-3,15],[-1,15],[0,7],[48,6],[6,-6],[-2,-11],[-5,-14],[1,-12],[-6,-9],[-1,-11],[0,-12],[-1,-12],[-4,-4],[-9,-5]],[[3009,3125],[4,-10],[1,12],[-2,9],[-4,10],[-3,13],[6,-5],[5,0],[4,5],[4,8],[0,-13],[10,-8],[19,-3],[-11,-10],[-3,-3],[0,-9],[1,-8],[3,-8],[2,-12],[4,7],[3,-5],[0,-11],[-2,-12],[-9,6],[-15,-7],[-35,-30],[-4,-5],[-4,-9],[-2,-7],[-1,-5],[-1,-5],[-4,-4],[-3,-2],[-25,2],[-4,2],[-2,7],[-1,8],[-1,8],[-6,22],[-4,8],[-10,5],[-4,11],[-3,2],[-4,-1],[-6,-5],[-10,-3],[-7,-6],[-4,-9],[-3,-13],[-2,0],[0,8],[-3,0],[-4,-10],[-4,11],[-2,18],[-1,13],[0,26],[1,12],[5,10],[6,4],[7,2],[6,5],[2,14],[3,8],[45,23],[13,0],[14,-6],[6,-6],[10,-19],[13,-8],[16,-22]],[[580,3229],[9,-12],[13,6],[16,-14],[14,-24],[6,-22],[7,-29],[26,-38],[4,-32],[-5,14],[-11,12],[-13,8],[-11,2],[-6,-6],[-3,-9],[-3,-9],[-3,-4],[-5,-6],[0,-12],[3,-13],[1,-6],[-1,-14],[-1,-6],[-5,-2],[-8,0],[-3,5],[-12,32],[-19,34],[-9,21],[-1,17],[-8,17],[-15,43],[-9,13],[2,12],[-1,18],[2,7],[-3,7],[16,49],[10,20],[9,-4],[0,-4],[0,-2],[2,-5],[0,-2],[8,-33],[3,-21],[4,-8]],[[2184,3293],[10,-10],[31,0],[4,-10],[-2,-21],[-6,-35],[16,-29],[-3,-5],[-1,-2],[-1,-1],[0,-13],[-3,-9],[-2,-7],[-1,-8],[3,-6],[6,6],[5,-6],[1,-15],[-4,-19],[-5,-19],[-6,-12],[1,-5],[2,-17],[-3,0],[-3,10],[-9,15],[-4,10],[-7,45],[-2,7],[-6,1],[-5,5],[-4,8],[-4,12],[-6,26],[-5,7],[-6,-8],[-3,29],[-7,20],[-8,15],[-6,16],[-3,0],[-3,-10],[-3,-3],[-2,5],[3,15],[-4,9],[-5,19],[-5,9],[5,3],[0,5],[-1,7],[-1,10],[1,10],[3,7],[22,25],[8,4],[6,-6],[0,-12],[1,-6],[2,-3],[4,-1],[4,-3],[3,-8],[2,-8],[-1,-3],[0,-5],[2,-24],[2,-7],[3,-4]],[[1668,3362],[0,-5],[1,-8],[3,-6],[2,-4],[-1,-1],[1,-5],[10,0],[-13,-14],[2,-11],[-9,-16],[-1,-17],[-3,0],[-4,8],[-4,-6],[-4,-11],[-5,-6],[-6,1],[-12,8],[-5,6],[-3,8],[0,7],[3,10],[5,12],[7,7],[11,-8],[5,10],[4,16],[3,11],[-5,-1],[-3,-5],[-3,-6],[-4,-3],[-3,1],[-8,7],[-4,0],[14,14],[-5,6],[-6,9],[4,1],[5,0],[4,-3],[3,-6],[1,8],[1,2],[-2,5],[3,5],[3,2],[4,1],[9,-3],[5,-5],[2,-7],[-2,-8]],[[509,3887],[21,-130],[1,-9],[-1,-16],[-2,-9],[-4,-7],[-4,-11],[3,-10],[9,-38],[5,-5],[5,10],[6,14],[4,7],[-1,-4],[-1,-7],[-1,-4],[8,-4],[2,-11],[1,-14],[3,-15],[16,-32],[5,-28],[13,-41],[3,-17],[1,-17],[-1,-18],[-4,-18],[-2,-1],[-10,5],[-4,-1],[-4,-5],[-4,-2],[-6,5],[-5,9],[-9,24],[-11,14],[-15,9],[-14,-4],[-6,-27],[-7,13],[-14,9],[-6,14],[-1,10],[-1,19],[0,8],[-7,25],[-1,11],[4,-3],[7,-14],[5,-5],[0,8],[-7,13],[-3,16],[-11,58],[-5,15],[-4,3],[-2,-18],[0,-17],[3,-35],[-1,-21],[-3,-19],[-5,-7],[-6,-6],[-5,-12],[-2,0],[-2,19],[-12,14],[-2,19],[1,9],[3,10],[3,11],[-1,9],[-1,9],[1,8],[2,6],[2,3],[6,13],[5,28],[2,35],[1,33],[2,-15],[0,-7],[3,0],[5,21],[3,-8],[3,-19],[5,-16],[3,9],[2,-6],[1,-11],[4,-6],[4,3],[6,16],[10,11],[3,17],[0,22],[-3,19],[8,-8],[-5,36],[0,8],[0,14],[2,11],[0,10],[-2,9],[0,7],[13,0]],[[549,3898],[-2,-15],[-3,-10],[7,1],[4,-4],[3,-7],[5,-6],[-3,-21],[-3,-19],[-8,-33],[3,-4],[4,-2],[5,-1],[4,1],[0,6],[-5,8],[8,0],[-3,8],[5,-3],[4,-6],[8,-13],[-2,0],[-6,0],[2,-29],[3,-10],[5,-5],[0,-8],[-11,-3],[-6,-5],[-6,3],[-7,20],[3,7],[-5,14],[-6,16],[-7,36],[-1,8],[-1,24],[-1,11],[-3,7],[-5,6],[-2,9],[2,15],[6,-8],[3,6],[4,24],[7,-4],[1,-14]],[[640,3966],[-5,0],[0,8],[15,50],[4,1],[-9,-27],[-4,-17],[-1,-15]],[[2660,4003],[17,-43],[1,4],[1,5],[1,4],[2,1],[1,5],[-1,1],[-1,1],[-1,0],[6,5],[5,-3],[4,-9],[4,-14],[-5,-13],[-1,-22],[-2,-18],[-9,-6],[3,-10],[2,-2],[3,-2],[-2,-7],[7,-1],[0,-6],[-5,-16],[-1,-16],[0,-13],[4,-80],[6,-43],[-11,-4],[-9,-16],[-4,-24],[3,-26],[0,-15],[-9,-11],[-19,-13],[-3,-11],[-2,-24],[-3,-9],[-4,-2],[-8,7],[-5,2],[-4,7],[-9,24],[-2,2],[-1,-1],[-4,8],[-4,13],[-2,12],[-1,-2],[-5,-3],[-2,-2],[1,8],[-1,14],[0,8],[-6,-9],[-3,6],[1,15],[3,17],[4,7],[5,4],[7,3],[2,3],[5,12],[9,-2],[3,2],[2,12],[0,13],[2,11],[6,7],[-2,12],[1,26],[-1,14],[-1,-5],[0,-1],[-2,-2],[-2,8],[-2,6],[-3,5],[-4,3],[2,9],[0,15],[-2,15],[-2,12],[-5,10],[-5,4],[-5,2],[-7,6],[-5,10],[-13,34],[-3,14],[-1,16],[2,12],[3,11],[1,16],[58,25],[8,-2],[19,-13],[0,-7]],[[2474,4033],[2,-8],[11,-22],[0,-5],[-1,-1],[-1,0],[-1,-1],[-3,-38],[-1,-6],[-6,2],[-4,3],[-3,1],[-4,-6],[-2,10],[1,7],[1,6],[0,6],[-2,5],[-5,10],[-1,7],[-5,9],[-2,6],[1,7],[3,3],[2,-3],[2,-4],[1,-3],[2,7],[3,5],[3,1],[3,-6],[2,0],[0,8],[4,0]],[[629,4004],[-3,-2],[-1,10],[1,12],[7,27],[6,15],[7,6],[9,4],[3,-3],[0,-11],[-4,-12],[-5,-9],[-6,-7],[-3,-3],[-3,-4],[-5,-10],[-3,-13]],[[594,4096],[1,-3],[2,2],[1,-2],[0,-3],[1,0],[1,0],[0,-4],[-1,-5],[-2,-6],[-3,-7],[-10,-6],[-1,-12],[5,-10],[3,-7],[1,-3],[3,-4],[3,-10],[-5,4],[-14,28],[-5,28],[3,12],[6,3],[9,9],[2,-4]],[[559,4108],[3,-2],[1,8],[2,12],[3,8],[1,-15],[-2,-58],[-2,-12],[-2,-1],[-3,13],[-3,0],[1,-5],[2,-17],[-2,3],[-4,5],[0,-8],[-1,-4],[0,-4],[-1,-6],[-7,7],[-6,-2],[-3,-9],[3,-11],[0,-7],[-5,1],[-2,4],[-1,7],[2,10],[-8,3],[-4,21],[-7,-10],[-3,-10],[-5,-15],[-5,-26],[-3,0],[0,27],[7,102],[8,36],[1,21],[7,39],[4,5],[3,10],[5,22],[5,13],[7,13],[9,10],[1,-4],[0,-5],[5,-5],[6,-15],[2,-16],[0,-15],[3,-13],[-2,-12],[0,-10],[1,-9],[1,-8],[0,-9],[-1,-6],[-1,-6],[-9,-28],[-2,-9],[1,-8]],[[2076,4324],[2,-11],[2,-5],[7,-7],[16,-24],[8,-16],[5,-18],[1,-3],[1,-2],[1,-5],[0,-8],[0,-9],[-1,-1],[-2,1],[-2,-3],[-3,-7],[-2,-6],[-3,-1],[-3,8],[-3,0],[-4,-7],[-4,4],[-4,10],[-1,11],[-3,-1],[-5,-5],[-4,-9],[-2,-17],[-13,36],[16,14],[-4,31],[-3,7],[-4,-9],[-2,0],[-1,12],[-4,4],[-4,-2],[-5,-6],[0,11],[-9,9],[-2,16],[-1,-2],[-1,-6],[-3,10],[-4,5],[-3,-1],[-4,-6],[0,10],[1,10],[3,7],[3,2],[3,6],[0,12],[-2,19],[1,15],[1,14],[4,10],[8,4],[27,-39],[5,-12],[1,-11],[-1,-25],[0,-14]],[[1633,4337],[3,-13],[0,-12],[5,-20],[7,-19],[17,-15],[17,-32],[10,-5],[0,-8],[-1,-8],[1,-4],[3,1],[3,5],[5,-11],[11,-4],[5,-7],[4,6],[4,-6],[8,11],[8,-4],[6,-13],[2,-19],[4,-13],[8,-12],[15,-15],[18,-12],[19,-3],[8,-4],[8,-7],[7,1],[7,17],[9,-9],[9,0],[9,3],[8,-1],[25,-19],[7,-10],[-4,-2],[-4,-7],[-3,-9],[-2,-11],[0,-18],[2,-10],[35,-63],[6,-18],[-10,-17],[-7,-34],[-1,-37],[7,-22],[0,-7],[-7,-5],[1,-9],[9,-23],[1,-12],[0,-17],[1,-15],[9,-24],[1,-11],[1,-5],[2,-3],[1,-3],[0,-19],[0,-10],[2,-7],[-4,-14],[-1,-5],[3,-14],[5,-12],[11,-17],[13,-15],[2,-7],[1,-9],[2,-9],[2,-4],[14,6],[5,-1],[11,-17],[16,-4],[6,-6],[8,9],[35,13],[-3,-53],[0,-26],[6,-24],[-3,-15],[-4,-46],[-4,-18],[-5,-10],[-8,-10],[-9,-7],[-9,-2],[-4,2],[-1,7],[-1,12],[-9,32],[-2,1],[-5,11],[-11,-10],[-6,-17],[6,-9],[0,-8],[-6,-10],[-6,1],[-6,9],[-7,18],[-2,6],[-3,13],[-2,9],[-3,6],[0,6],[5,8],[-4,24],[-4,7],[-5,-2],[-3,18],[-6,9],[-8,2],[-7,-7],[-5,7],[-2,-1],[-4,-6],[0,5],[1,2],[0,1],[2,0],[0,28],[-3,6],[-7,-3],[-1,9],[2,7],[7,16],[2,9],[-1,14],[-6,14],[-3,28],[-5,9],[-6,3],[-6,-3],[3,-14],[-9,4],[2,20],[7,22],[5,12],[-4,14],[-3,0],[-3,-8],[-3,-6],[-1,-3],[0,-5],[0,-5],[-3,-2],[-4,2],[0,5],[1,5],[1,3],[0,8],[-5,0],[8,36],[-8,10],[-9,7],[-9,4],[-12,1],[10,7],[4,5],[3,10],[-3,10],[-1,9],[0,7],[1,2],[-4,18],[-3,8],[-1,-7],[-23,4],[-27,-7],[-8,2],[-13,10],[-6,2],[-7,-2],[-12,-6],[-6,1],[-27,14],[-6,-1],[-12,-8],[-6,2],[-4,10],[-10,49],[-1,-5],[-1,-3],[-2,-1],[-4,1],[4,16],[8,17],[5,17],[-3,15],[0,8],[3,0],[0,7],[-9,31],[-5,14],[-7,6],[-17,6],[-8,6],[-5,10],[-2,8],[0,18],[-1,9],[-9,16],[-2,3],[-1,4],[-3,2],[-3,4],[-1,12],[-2,8],[-3,7],[-12,16],[-10,9],[-11,26],[-4,3],[-2,5],[-4,20],[-2,5],[-9,10],[-38,62],[-13,15],[-10,7],[-5,1],[-7,-1],[-11,-6],[-6,1],[-5,9],[-8,21],[-3,3],[-5,1],[-7,3],[-6,5],[-5,4],[-5,-4],[0,-8],[5,-1],[5,-4],[4,-9],[-1,-15],[-3,-6],[-7,-5],[-43,-8],[-9,-11],[0,12],[1,12],[1,10],[3,4],[3,3],[9,14],[4,4],[9,4],[17,21],[12,6],[11,13],[10,7],[1,3],[2,15],[1,4],[4,3],[8,1],[4,4],[3,9],[1,10],[0,9],[-1,7],[6,5],[7,14],[4,4],[24,0],[8,6],[21,25],[10,4],[4,-4],[6,-14],[2,-3],[5,-2],[6,-4],[5,-7],[4,-9],[-3,-20],[4,-16],[8,-10],[8,-4],[0,-11],[7,-49]],[[1661,4635],[-3,-21],[-7,11],[-5,-12],[-6,-28],[-3,2],[-3,9],[-3,5],[-5,2],[-4,1],[-4,0],[-3,-3],[1,18],[5,7],[5,2],[2,5],[2,11],[4,12],[5,11],[5,5],[6,-8],[7,-12],[4,-17]],[[1696,4667],[1,-1],[1,0],[2,0],[10,-21],[10,-19],[13,-16],[13,-9],[-2,-16],[8,-3],[10,1],[8,-6],[0,-6],[-12,-29],[-8,-11],[-10,-4],[-3,3],[-6,10],[-10,4],[-4,5],[1,7],[4,8],[0,7],[-4,5],[-12,26],[-3,9],[-1,14],[-12,41],[5,6],[1,-5]],[[360,4661],[4,-25],[-8,1],[-5,3],[-4,6],[-8,22],[-4,14],[-1,14],[6,6],[6,-14],[7,-12],[7,-15]],[[1811,4617],[-13,-19],[-12,3],[6,15],[5,9],[5,12],[6,39],[20,66],[7,11],[-1,-4],[0,-4],[-1,-4],[-1,-3],[8,-4],[-2,-22],[-6,-23],[-5,-9],[-6,-32],[-10,-31]],[[1878,4821],[1,-8],[1,3],[3,4],[4,-4],[1,-4],[0,-16],[-5,-27],[-7,-8],[-4,9],[1,7],[2,2],[-2,5],[-4,5],[-1,7],[1,12],[2,11],[3,10],[4,2],[0,-10]],[[2796,4786],[-13,-40],[1,-6],[17,-34],[13,-12],[3,-5],[2,-5],[13,-42],[5,-10],[9,-10],[-5,-8],[1,-9],[3,-8],[4,-8],[0,-11],[1,-6],[3,-3],[4,2],[-1,-22],[5,-24],[8,-19],[5,-8],[0,-10],[-1,-18],[-5,-12],[-11,11],[-7,-8],[-4,5],[-4,10],[-4,8],[3,6],[-4,6],[0,5],[0,6],[1,5],[0,4],[3,11],[0,7],[-5,8],[-1,3],[-2,16],[-7,5],[-13,-2],[-7,-9],[6,-18],[15,-25],[15,-44],[7,-13],[0,-8],[-1,-5],[-1,1],[1,-2],[1,-9],[-10,-9],[-13,-7],[-25,-5],[-7,2],[-13,10],[-14,4],[-5,5],[-10,15],[-9,10],[-23,10],[-21,2],[-4,3],[-3,7],[-12,37],[-5,9],[-6,2],[0,7],[2,2],[4,6],[2,2],[2,-1],[1,-1],[2,0],[15,7],[2,3],[6,22],[4,7],[5,1],[4,1],[5,2],[10,22],[12,19],[1,3],[3,4],[-1,11],[-4,10],[-4,5],[-12,6],[-5,1],[-8,-2],[-7,-4],[-6,-8],[-5,-12],[-6,-29],[-1,0],[-17,-53],[-6,-12],[-7,-4],[-9,2],[-33,26],[-5,7],[-6,10],[-4,4],[-5,2],[-7,6],[-13,29],[-8,8],[0,8],[4,4],[2,9],[0,12],[2,11],[-2,1],[-1,2],[-1,2],[-1,3],[3,4],[1,4],[1,7],[0,10],[1,8],[3,4],[4,3],[3,3],[11,22],[2,8],[3,0],[5,-22],[12,2],[15,8],[11,-3],[1,5],[2,5],[1,5],[1,6],[2,-9],[1,-5],[2,0],[5,14],[8,8],[17,6],[10,8],[4,13],[-1,19],[-2,27],[70,4],[7,-4],[-3,-24],[8,-10],[10,-6],[7,-12],[-2,-10]],[[2240,4941],[-3,0],[-4,51],[1,24],[8,14],[-1,8],[1,4],[2,2],[4,0],[14,-19],[-3,-27],[-19,-57]],[[257,5287],[2,-10],[3,0],[0,8],[3,0],[-1,-33],[-5,-19],[-8,-12],[-24,-21],[-4,-7],[-2,-12],[1,-14],[3,-10],[5,-4],[0,-8],[-6,0],[0,-6],[23,-25],[10,-4],[-2,-24],[-2,-5],[-7,6],[5,-22],[8,-111],[1,-6],[5,-7],[5,-4],[11,-5],[5,-4],[8,-14],[4,-2],[7,1],[6,5],[3,4],[3,-2],[4,-14],[2,-12],[3,-32],[5,-15],[0,-8],[-5,-6],[-3,6],[-10,6],[-9,14],[-6,6],[-7,3],[-6,2],[-4,4],[-10,18],[-4,6],[-6,2],[-6,0],[-4,2],[-2,5],[3,-1],[2,4],[3,10],[-14,10],[-5,5],[0,-3],[0,-4],[0,-1],[-6,16],[-4,22],[-3,22],[-2,45],[-5,21],[-7,18],[-10,16],[-10,9],[-4,8],[-11,49],[-1,7],[-7,0],[-4,1],[-4,7],[-2,14],[1,25],[-2,7],[-8,-10],[0,17],[-1,12],[-3,7],[-6,0],[4,9],[10,30],[2,9],[4,2],[36,3],[11,5],[11,9],[10,14],[5,-4],[4,-6],[3,-6],[4,-6],[10,-7],[4,-5]],[[2414,5531],[0,-6],[2,0],[0,-1],[0,-4],[2,-9],[0,-11],[1,-5],[-9,-11],[-10,-15],[-6,-21],[1,-26],[-5,0],[-4,-2],[-4,-5],[-3,-7],[6,-7],[2,-1],[-6,-7],[-4,-9],[-1,-10],[6,-9],[-5,-12],[2,-11],[5,-11],[3,-10],[1,-8],[-1,-1],[-1,0],[-4,-6],[-1,-8],[0,-10],[-1,-6],[-5,6],[-2,3],[-11,8],[-3,4],[-1,10],[0,10],[-1,5],[-7,5],[-7,21],[-7,3],[9,13],[5,10],[3,10],[-2,15],[-5,10],[-5,6],[-5,1],[-16,-28],[4,0],[3,-1],[2,-3],[2,-4],[-7,-3],[-5,-10],[-4,-14],[-3,-16],[4,3],[0,1],[2,3],[4,-11],[5,-18],[3,-15],[-3,-7],[-9,1],[-6,3],[-13,10],[9,30],[2,4],[-2,11],[-5,-4],[-4,-10],[-3,-9],[-3,0],[0,8],[0,5],[-1,3],[-1,6],[-23,-15],[-4,-7],[-3,0],[2,7],[1,5],[2,5],[3,5],[-2,2],[-3,4],[-3,2],[1,9],[-1,5],[3,4],[2,3],[0,8],[-2,0],[0,6],[2,2],[1,1],[2,5],[-3,0],[4,15],[-2,10],[-4,8],[-3,11],[0,15],[1,14],[-1,10],[-5,4],[0,8],[14,1],[25,13],[4,-2],[2,-5],[2,-5],[1,-2],[6,1],[21,13],[9,-7],[5,-12],[5,-16],[5,-16],[0,-8],[8,7],[11,13],[5,10],[0,9],[9,26],[5,8],[1,0],[11,0],[3,2],[11,13],[-3,-11],[-2,-4]],[[2506,6025],[7,-13],[3,-15],[-3,-14],[2,-16],[-5,-10],[-36,-27],[-9,2],[-13,16],[-26,44],[-6,13],[-3,14],[7,0],[23,28],[10,8],[11,-1],[32,-19],[6,-10]],[[2158,6166],[-1,-8],[-3,-1],[-7,9],[-1,-5],[-3,-7],[-7,-6],[-13,-5],[-5,-4],[-9,-18],[-6,-7],[-2,9],[-3,8],[-6,12],[-1,1],[-3,-1],[-1,0],[-1,3],[1,9],[0,3],[-6,10],[-2,4],[-11,5],[-9,1],[-5,8],[-2,30],[2,27],[6,27],[13,40],[30,51],[13,-13],[15,-3],[7,-5],[1,-7],[2,-10],[2,-9],[4,-4],[4,-2],[4,-5],[3,-7],[1,-8],[-8,0],[-2,-12],[3,-13],[7,-4],[0,-21],[-6,-5],[-2,-14],[3,-32],[3,-12],[1,-9]],[[2765,7327],[10,2],[7,-4],[11,-20],[15,-8],[7,-6],[6,-4],[-1,-15],[-4,-13],[23,-34],[17,-19],[4,-8],[8,22],[0,-8],[0,-8],[1,-7],[1,-6],[-1,-12],[1,-28],[-2,-10],[4,-16],[2,-18],[2,-40],[6,-51],[2,-22],[0,-22],[-2,-22],[-4,-19],[-5,-10],[-7,-1],[-8,4],[-8,9],[-4,10],[-20,-43],[-4,-1],[-2,-4],[-1,-5],[-2,-5],[-11,-14],[-10,-19],[-7,-7],[-25,-5],[-4,-9],[6,-18],[-4,-23],[-2,-21],[1,-19],[5,-18],[-7,-24],[0,-8],[6,-4],[2,-5],[-6,-27],[1,-16],[5,-24],[4,-11],[10,-10],[0,-13],[-2,-12],[-4,-6],[-6,-1],[-3,-4],[-1,-7],[1,-9],[4,-11],[4,-4],[1,-4],[-4,-11],[-5,-8],[-11,-11],[-5,-10],[1,-5],[2,-7],[1,-7],[-6,-3],[-3,1],[-3,3],[-2,5],[-1,6],[-2,0],[-4,-21],[-2,-10],[-3,-6],[-2,0],[-1,5],[-2,10],[0,-11],[0,-6],[-2,-2],[-3,-2],[-1,-5],[1,-2],[1,0],[1,-1],[-4,-4],[-1,-4],[0,-7],[3,-11],[-21,-38],[-6,-19],[-4,-29],[-8,-21],[-13,-12],[-14,3]],[[2652,6292],[1,4],[-4,16],[-1,22],[-3,19],[-8,8],[0,8],[5,-1],[7,3],[7,4],[2,4],[-2,11],[-6,2],[-7,-4],[-4,-5],[-1,7],[-1,8],[-3,0],[0,-7],[2,-6],[1,-10],[-3,0],[-6,15],[-12,16],[-13,8],[-9,-9],[-6,4],[-22,1],[-4,6],[-5,1],[-27,-5],[-16,7],[-18,13],[-16,6],[-15,-11],[-3,2],[-8,3],[-9,9],[-5,12],[-6,7],[-20,9],[-7,1],[-14,14],[-17,24],[-16,11],[-13,-27],[-3,0],[0,5],[-30,12],[-9,9],[-4,8],[-4,1],[-2,3],[1,13],[2,9],[3,7],[4,5],[5,1],[-8,10],[-5,5],[-32,0],[-7,-4],[0,-17],[-8,-16],[-4,-5],[-6,-2],[3,-19],[-4,-9],[-7,-1],[-7,0],[-5,-3],[-13,-15],[-6,-4],[-11,-16],[-12,-32],[-13,-23],[-14,13],[-14,-14],[-8,-1],[-7,8],[1,2],[1,1],[1,4],[-14,15],[-8,-16],[-3,-6],[-2,0],[-4,17],[-4,14],[-5,14],[2,13],[-6,6],[-4,8],[-3,11],[-1,15],[-19,7],[-5,4],[-4,-6],[-4,-2],[-4,-3],[-4,-11],[-8,8],[-11,-3],[-9,-10],[-8,-23],[-17,-30],[-6,-7],[5,-8],[3,-10],[-1,-8],[-8,-5],[-2,-4],[0,-5],[2,-7],[2,-3],[6,1],[4,-2],[-51,-62],[-39,-48],[-15,-7],[-17,2],[-17,9],[-44,49],[-8,3],[-4,3],[-13,-4],[-22,-18],[-9,-12],[-8,-15],[-5,-17],[-2,-28],[3,-23],[7,-16],[9,-6],[6,-8],[6,-19],[6,-23],[2,-19],[3,-1],[13,-25],[5,-3],[7,-2],[5,2],[5,3],[2,-11],[8,-15],[0,-10],[-3,-4],[-27,-7],[-6,-13],[-1,-20],[3,-28],[16,-51],[4,-8],[12,-13],[2,-5],[15,-7],[4,-3],[5,4],[10,3],[4,6],[0,10],[-2,14],[-6,21],[3,7],[-3,7],[8,2],[7,-19],[9,-42],[5,-12],[8,-16],[9,-9],[8,8],[4,-4],[12,-9],[4,-1],[3,-5],[4,-24],[2,-7],[12,-1],[13,-29],[21,-65],[24,-52],[5,-28],[-13,-22],[-17,-8],[-7,4],[-3,15],[-3,19],[-5,11],[-7,8],[-6,9],[-11,33],[-7,33],[-9,28],[-16,16],[-32,11],[-11,10],[-10,15],[-14,30],[-8,13],[-6,5],[-15,-5],[-14,8],[-6,0],[-20,-21],[-9,-4],[-11,11],[-1,-6],[-3,-9],[-2,0],[-6,-20],[-3,-18],[1,-17],[6,-34],[2,-6],[3,-7],[13,-18],[3,-18],[6,-13],[5,-7],[3,1],[27,-26],[4,4],[7,-5],[6,-11],[5,-12],[6,-9],[16,-12],[4,-12],[-1,-10],[-4,-10],[0,-10],[2,-6],[7,-11],[1,-8],[-1,-9],[-3,-2],[-2,1],[-2,-5],[1,-12],[3,-5],[3,1],[4,6],[0,-11],[0,-7],[1,-6],[2,-5],[-11,-19],[-1,-9],[4,-9],[0,-7],[-8,-1],[-3,-6],[1,-7],[7,-1],[0,-8],[-20,-1],[-8,4],[1,12],[0,8],[-3,0],[-3,-6],[-3,2],[-1,7],[2,11],[-14,17],[-2,2],[-2,11],[-4,8],[-6,3],[-3,-5],[0,-5],[2,-9],[-15,50],[-2,12],[3,18],[0,10],[-1,5],[-4,3],[-3,9],[-1,10],[-2,8],[-35,97],[-13,19],[-7,4],[-33,6],[-22,26],[-17,10],[-16,-1],[-13,-17],[-10,-36],[-1,-21],[3,-18],[4,-18],[2,-19],[1,-7],[3,-3],[8,-1],[4,-3],[2,-5],[4,-13],[21,-63],[11,-27],[41,-46],[26,-13],[1,-7],[0,-9],[1,-11],[4,-13],[5,-9],[6,-5],[8,-2],[6,-3],[-3,-8],[-8,-8],[-7,-3],[-34,11],[-57,51],[-9,4],[-29,-10],[-5,-5],[2,12],[5,20],[1,12],[-1,9],[-6,17],[-1,6],[-3,26],[-7,19],[-7,15],[-4,17],[5,34],[2,40],[-2,38],[-8,27],[-16,18],[-9,7],[-14,7],[-7,9],[-6,6],[-7,-4],[-20,32],[-4,1],[-4,8],[-10,4],[-9,8],[-7,27],[-18,30],[-8,7],[-7,2],[-15,-2],[4,17],[-3,17],[-12,31],[1,1],[1,0],[1,1],[0,5],[-14,34],[-4,17],[9,7],[25,3],[13,6],[6,10],[2,9],[5,8],[3,11],[-2,19],[-10,12],[-2,2],[-2,3],[1,8],[2,12],[-6,27],[-9,14],[-11,3],[-11,-8],[2,-20],[-1,-17],[-3,-12],[-4,-10],[-6,-6],[-4,-6],[1,-2],[-8,0],[-4,2],[-3,6],[-8,-11],[-5,-14],[-1,-16],[3,-18],[-2,0],[-3,7],[0,-15],[-3,0],[0,8],[-3,0],[-1,-13],[-3,1],[-5,7],[-4,5],[0,5],[-6,-1],[-6,-11],[-1,-13],[8,-8],[-4,-1],[-2,-3],[-2,-6],[0,-10],[-2,-5],[-4,2],[-5,7],[-10,0],[-5,-4],[-4,-10],[6,-11],[4,-15],[2,-17],[-1,-15],[4,-9],[4,-12],[5,-11],[7,-4],[1,-11],[-5,-25],[-11,-38],[-12,-73],[1,-12],[-15,-68],[-2,-24],[3,-17],[5,-18],[2,-24],[-2,-25],[1,-11],[5,-4],[1,-6],[5,-30],[21,-37],[3,-4],[2,-4],[10,-6],[2,-4],[1,-4],[3,0],[1,-4],[0,-19],[0,-4],[0,-2],[5,-38],[3,-13],[4,-12],[15,-26],[9,-10],[5,-12],[10,-27],[4,-14],[3,-18],[3,-22],[1,-22],[2,-17],[11,-61],[9,-63],[6,-20],[5,-11],[21,-28],[20,-18],[15,-24],[1,-3],[2,-4],[4,-33],[5,-13],[33,-80],[5,-22],[19,-38],[8,-57],[20,-81],[0,-14],[-4,-5],[-12,-25],[-8,-5],[-15,-5],[-7,-5],[-6,-6],[2,-2],[2,-3],[1,-2],[3,-1],[0,-6],[-3,-2],[-3,-4],[-3,-4],[-1,-5],[-5,4],[-9,-1],[-9,-6],[-6,-8],[-6,-6],[-9,1],[-16,9],[4,15],[4,13],[-2,15],[6,10],[12,12],[0,-13],[-5,-45],[28,33],[4,12],[-2,9],[2,4],[4,-1],[2,-2],[1,-5],[3,6],[2,12],[2,12],[-2,12],[-10,36],[-4,10],[1,18],[-4,19],[-7,17],[-6,13],[-8,11],[-7,5],[-30,6],[0,3],[0,5],[-1,5],[-2,7],[-4,17],[-2,5],[-3,1],[-10,-1],[-9,5],[-2,-2],[2,-10],[0,-7],[-4,-9],[-1,-12],[1,-13],[4,-10],[-9,-4],[-15,-4],[-15,-7],[-6,-18],[-1,-41],[1,-13],[11,-66],[2,0],[3,12],[5,10],[-1,12],[2,0],[3,-7],[2,-12],[2,7],[4,-17],[1,-21],[3,-20],[6,-14],[0,5],[0,1],[1,0],[1,1],[-1,7],[-1,7],[10,-13],[4,-18],[4,-19],[6,-16],[-2,-13],[0,-3],[2,-5],[-12,-16],[-3,-10],[2,-17],[20,26],[10,7],[12,2],[0,-6],[-3,-8],[-13,-15],[-3,-7],[-2,-7],[-3,-22],[-1,-7],[-3,-8],[-2,-4],[-1,-4],[-3,-5],[-3,-1],[-5,2],[-3,-1],[-3,-5],[-2,-3],[-3,0],[2,-11],[0,-4],[-5,-1],[-8,-11],[-4,-2],[-5,2],[-5,5],[-5,2],[-5,-2],[-2,-8],[-2,-24],[-3,-5],[-10,0],[-3,-5],[-2,-9],[-5,0],[-9,-5],[-9,-1],[-4,10],[-2,8],[-4,-2],[-7,-10],[-3,2],[-7,10],[-2,2],[-1,3],[-13,22],[-4,-2],[-7,-11],[-2,-5],[-3,-5],[-5,-2],[-4,0],[-3,-2],[-2,-5],[-3,-7],[-1,3],[-4,5],[0,-29],[19,6],[0,-6],[-8,-11],[4,-13],[7,-4],[5,13],[2,0],[-2,-15],[5,1],[6,3],[4,1],[3,-5],[20,21],[4,1],[10,-33],[8,-22],[4,-5],[5,-10],[3,-4],[3,1],[8,6],[4,1],[5,-3],[6,-8],[6,-12],[3,-13],[8,17],[4,5],[6,0],[5,-4],[7,-15],[6,-3],[22,0],[10,-9],[7,-20],[12,-83],[6,-12],[7,-1],[4,3],[5,9],[4,5],[5,-1],[5,2],[6,13],[-8,11],[-3,3],[7,7],[7,-4],[13,-17],[6,-5],[13,-4],[8,-6],[5,-10],[5,-13],[1,-15],[-1,-13],[-4,-10],[-6,-6],[-5,-11],[-3,-24],[3,13],[5,0],[5,-7],[4,-10],[4,-7],[11,-6],[5,-5],[0,-7],[-3,-3],[-9,-1],[-4,-3],[-3,-8],[-1,-7],[2,-5],[6,-2],[27,3],[39,-15],[5,8],[4,15],[10,-12],[13,-28],[-8,-11],[-3,-3],[0,-8],[5,-3],[4,-4],[2,-7],[-3,-8],[0,-7],[13,-13],[18,-61],[15,-21],[6,-1],[22,8],[9,-12],[4,-2],[38,-34],[8,-3],[7,-5],[6,-12],[10,-27],[18,-32],[4,-7],[1,-7],[7,-6],[2,-9],[-1,-9],[-1,-8],[1,-8],[4,-8],[-4,-3],[-3,-8],[-1,-12],[0,-13],[-3,14],[-6,-1],[-19,-23],[0,-21],[6,-46],[2,-20],[4,-15],[3,-11],[2,-9],[-1,-10],[-5,-22],[-2,-11],[0,-9],[1,-11],[1,-11],[-2,-13],[4,0],[5,-3],[3,-7],[2,-11],[-2,-5],[-12,-10],[3,-7],[3,-5],[5,-3],[5,1],[-2,-8],[2,-1],[6,-6],[-3,-9],[0,-8],[1,-6],[2,-6],[-2,-2],[-2,-3],[-1,-4],[-1,-6],[10,-13],[3,-9],[1,-18],[-1,-23],[-2,-12],[-8,-20],[5,-7],[0,-8],[-5,0],[0,-6],[2,-1],[1,-3],[-1,-5],[1,-6],[-1,2],[0,4],[-1,0],[-1,-6],[5,-11],[-4,-11],[-6,-14],[-6,-15],[-4,7],[-15,13],[-6,2],[-7,5],[-3,14],[0,39],[-2,0],[-6,-6],[-4,20],[-4,44],[-1,-2],[-4,-6],[-3,18],[-6,18],[-7,11],[-6,-2],[-2,3],[-1,2],[-1,3],[-1,6],[-3,0],[-2,-22],[-4,0],[-4,4],[-3,-11],[-1,7],[0,6],[-1,3],[-4,-1],[3,13],[-2,11],[-9,20],[-1,20],[-16,52],[-1,15],[-7,7],[-6,-3],[-7,-7],[-7,-4],[0,5],[0,2],[4,4],[1,3],[0,7],[-6,-6],[-3,6],[-3,10],[-5,5],[-6,0],[-5,2],[-4,4],[-3,8],[14,28],[4,16],[-3,18],[-4,8],[-2,1],[-3,-3],[-3,-2],[-15,0],[-4,-2],[-2,-5],[-2,-5],[-3,-2],[-9,-1],[-4,-3],[-4,-4],[-15,-29],[-6,-7],[13,-8],[-8,-6],[-31,6],[-40,-7],[-15,-16],[-12,-19],[-6,-11],[-19,-20],[-17,15],[-3,-4],[-4,1],[-3,2],[-4,1],[-2,-6],[0,-12],[0,-12],[-4,-6],[-2,-10],[2,-21],[5,-16],[7,4],[7,-8],[10,-3],[9,3],[6,8],[13,-27],[7,-11],[7,-7],[-2,-10],[0,-10],[0,-9],[2,-8],[-5,-2],[-7,-9],[-9,-3],[-1,-4],[-1,-6],[-1,-11],[10,-16],[5,-5],[7,-2],[-4,-24],[-1,-16],[1,-16],[4,-23],[-6,0],[1,-23],[2,-10],[8,-7],[16,-26],[3,8],[14,-31],[2,-1],[2,-1],[3,-4],[8,-14],[4,-5],[6,-2],[9,13],[-1,28],[-7,28],[-11,10],[0,8],[7,11],[7,7],[20,3],[4,-12],[-2,-29],[-5,-29],[-7,-17],[4,-9],[4,-6],[5,-4],[6,-2],[0,-8],[-8,-6],[-2,-1],[0,-7],[2,0],[4,-3],[10,-4],[8,-13],[8,-6],[19,-33],[-2,-5],[-1,-2],[1,-2],[2,-5],[0,-8],[-8,-9],[-23,-17],[-2,0],[-47,-5],[-6,2],[0,-3],[0,-4],[1,-3],[1,-4],[-14,4],[-5,-1],[0,-11],[-13,-7],[0,-10],[3,-5],[4,-1],[4,2],[-3,-8],[0,-7],[3,-1],[8,-6],[-6,-7],[-8,-1],[-14,1],[-8,-3],[-1,-9],[4,-14],[4,-18],[-9,-3],[-5,0],[-5,4],[-6,7],[0,7],[8,0],[0,7],[-4,3],[-6,-2],[-5,1],[-4,12],[9,-7],[-2,10],[-3,7],[-9,12],[-3,-6],[-4,-1],[-4,5],[0,2],[-1,34],[1,13],[5,-7],[4,-5],[4,8],[3,14],[0,16],[9,-11],[2,-4],[0,7],[-2,10],[0,6],[0,10],[-2,6],[-2,3],[-3,2],[-3,4],[-5,6],[-14,-8],[-6,5],[5,7],[-5,22],[-10,-12],[-4,-7],[-2,-10],[-6,39],[-4,13],[-6,14],[-2,1],[-5,-1],[-2,0],[-1,4],[-1,4],[0,5],[0,2],[-6,5],[-3,1],[-5,0],[5,-3],[2,-3],[1,-8],[-7,7],[-7,-2],[-6,-8],[-6,-11],[-3,6],[-11,16],[1,4],[2,10],[-5,5],[-5,8],[-2,8],[1,8],[-4,13],[-4,9],[-9,-8],[-7,-9],[-4,-16],[-2,-26],[1,-5],[4,-13],[1,-6],[-1,-7],[-2,-13],[0,-6],[2,-12],[2,-6],[2,-5],[2,-7],[0,-5],[0,-20],[1,-3],[5,-8],[-1,-11],[-2,-14],[0,-11],[21,-53],[3,-5],[-3,-15],[6,0],[0,-7],[-3,0],[0,-7],[4,-9],[10,-36],[2,-20],[14,-52],[1,-3],[3,-10],[2,-11],[-2,-5],[-2,-6],[-1,-14],[-1,-28],[3,-13],[7,-4],[8,2],[6,5],[0,-5],[1,-3],[1,-3],[1,-4],[-3,-4],[0,-1],[3,-2],[-3,-8],[6,-5],[4,-9],[-1,-5],[-6,5],[3,-19],[11,-34],[-1,-12],[3,-18],[2,-19],[-2,0],[-4,0],[-2,0],[1,-5],[3,-12],[2,-4],[0,3],[1,1],[1,2],[2,-9],[0,-10],[0,-8],[-2,-9],[4,-14],[8,-43],[3,-9],[-1,-8],[5,-19],[11,-24],[2,-11],[1,-12],[-1,-9],[-5,-4],[0,-6],[4,-1],[3,-1],[6,-6],[-1,-9],[-5,-7],[-1,-6],[-1,-6],[0,-3],[1,-4],[0,-5],[-2,-12],[-5,1],[-6,7],[-4,7],[-3,-11],[-5,-12],[-2,-10],[5,-10],[-1,-4],[-1,-7],[-1,-4],[11,0],[-10,-18],[1,-28],[6,-28],[7,-27],[4,-19],[2,-3],[8,-8],[4,-7],[8,-7],[1,-6],[1,-5],[2,-4],[4,-1],[-4,-5],[-2,-2],[0,-6],[3,-6],[0,-6],[-2,-5],[-3,-5],[6,-22],[12,-16],[9,-17],[-3,-25],[-14,15],[-4,-12],[-5,-1],[-17,9],[-4,12],[-3,12],[-4,9],[0,6],[2,14],[-3,17],[-5,15],[-6,6],[-17,-9],[-8,0],[-3,12],[-2,17],[-9,41],[-3,11],[-4,10],[-17,26],[5,13],[-2,13],[-16,32],[-2,2],[-2,-8],[-5,-15],[-2,6],[0,9],[2,25],[-1,16],[-3,23],[-3,39],[-6,19],[-8,11],[-11,5],[-20,1],[-25,-7],[-18,-22],[1,-45],[-13,-20],[-5,-15],[-3,-24],[6,1],[4,-8],[1,-13],[0,-16],[-3,0],[-1,8],[-1,7],[-3,6],[-3,1],[-3,-6],[-3,-10],[0,-9],[2,-4],[6,-12],[-2,-22],[-5,-10],[-3,23],[-6,-8],[-2,-11],[0,-62],[1,-25],[2,-20],[8,-42],[-2,-6],[2,-9],[-6,-7],[-1,-11],[1,-13],[3,-12],[0,-8],[-4,1],[-1,-3],[0,-5],[-1,-7],[-4,12],[-1,18],[-1,19],[-2,16],[-5,11],[-14,12],[-5,14],[-3,0],[-4,-9],[-3,2],[-4,8],[-3,10],[-4,15],[0,12],[3,12],[2,15],[6,-4],[2,12],[-1,18],[-4,11],[2,5],[3,16],[-8,0],[1,13],[-1,17],[2,12],[6,2],[0,7],[-8,6],[1,18],[7,35],[-11,-5],[-8,26],[-6,34],[-7,18],[0,21],[-6,27],[-27,82],[-8,9],[-10,-16],[-11,17],[-4,11],[-2,16],[1,-1],[2,6],[2,10],[1,10],[0,12],[2,21],[1,29],[-1,7],[-26,13],[-15,2],[-7,-4],[-15,-20],[-15,-9],[-4,-11],[-2,-14],[-4,-102],[-2,-13],[0,-9],[1,-13],[3,-9],[1,-9],[-3,-13],[7,-14],[4,-6],[6,-2],[0,-7],[-6,-1],[-4,-4],[-3,-7],[2,-9],[-3,-10],[-16,-33],[-2,-5],[-3,-4],[-3,1],[-7,30],[-1,2],[-12,55],[-7,-1],[-6,-3],[-10,-11],[-5,11],[-9,8],[-2,10],[-3,0],[-3,-4],[-3,8],[-2,13],[-3,12],[2,10],[-1,9],[0,10],[-1,15],[1,10],[6,18],[1,9],[1,18],[-3,16],[-6,7],[-8,-5],[4,4],[1,3],[1,7],[-4,1],[-2,-3],[-2,-12],[-3,37],[-10,28],[-12,26],[-8,33],[-3,42],[-1,43],[3,38],[7,30],[24,43],[11,24],[5,35],[-2,43],[-3,23],[-3,19],[-27,109],[-15,49],[-7,17],[-34,52],[-8,9],[-4,10],[-8,21],[-4,8],[-23,15],[-8,-5],[-2,-29],[-2,0],[-1,11],[0,10],[-1,10],[-3,6],[4,22],[2,18],[-1,17],[-7,49],[-4,14],[-5,9],[-17,19],[-42,27],[-3,7],[-2,13],[1,15],[-2,9],[11,72],[3,0],[9,-18],[17,18],[17,32],[10,26],[6,-4],[4,7],[5,10],[4,9],[0,8],[-1,2],[-1,1],[0,1],[-1,2],[-3,-3],[-4,-6],[-4,-6],[-2,-6],[18,58],[0,7],[14,48],[2,11],[1,14],[1,63],[-1,17],[4,-10],[6,-19],[4,-7],[-1,12],[-1,10],[-1,8],[2,-7],[5,-6],[7,-2],[9,0],[5,-5],[20,-32],[31,-15],[7,4],[8,7],[13,19],[10,27],[16,69],[9,27],[30,41],[3,8],[26,-12],[9,0],[3,2],[4,5],[4,-7],[5,-7],[5,-5],[6,-2],[5,-4],[3,-10],[1,-12],[3,-11],[4,-8],[12,-12],[4,-2],[3,1],[5,5],[2,1],[3,-8],[3,-5],[3,-2],[2,-5],[5,-28],[2,-10],[4,-4],[14,-10],[1,-3],[2,-5],[2,-5],[3,-2],[12,0],[17,-9],[5,-6],[7,7],[6,-8],[7,-14],[12,-10],[4,-7],[4,-4],[4,4],[3,1],[31,-15],[42,-48],[24,-18],[3,-8],[4,-3],[31,-59],[7,-26],[2,-3],[8,-5],[12,-23],[6,-8],[6,-2],[6,2],[9,7],[3,0],[4,0],[3,0],[2,3],[8,26],[1,6],[-4,12],[-5,13],[-5,5],[-6,5],[-10,17],[-7,1],[1,3],[2,2],[-13,1],[8,15],[4,6],[5,2],[5,4],[9,19],[3,6],[11,-2],[19,-18],[8,5],[12,-11],[12,3],[28,19],[7,15],[7,4],[4,6],[-3,13],[-6,12],[-7,5],[-1,5],[1,9],[5,1],[8,5],[5,1],[0,8],[-4,1],[-27,8],[-6,5],[8,15],[-10,23],[-5,2],[-13,-26],[-4,-2],[-14,3],[0,7],[8,0],[-5,16],[-5,9],[-6,4],[-23,5],[-7,-3],[-5,-16],[6,4],[5,-1],[5,-6],[3,-12],[-7,0],[-12,5],[-5,-5],[-5,51],[-3,0],[-3,-15],[0,5],[-2,5],[0,5],[-7,-5],[-15,-3],[-5,-7],[-16,23],[3,10],[7,13],[3,13],[-7,7],[-15,9],[-9,14],[-7,4],[-2,3],[-2,5],[-6,23],[3,19],[-5,21],[-10,9],[-7,-19],[7,-2],[0,-9],[-3,-5],[-6,5],[-4,3],[-4,-9],[-4,-12],[-2,-8],[0,-7],[2,-2],[1,-2],[2,-2],[3,-2],[0,-6],[-3,-5],[-1,-2],[1,-3],[0,-5],[-4,-11],[-5,-3],[-6,4],[-6,10],[0,3],[-5,18],[-2,6],[-1,3],[1,3],[4,3],[-5,23],[-19,50],[-3,16],[-2,6],[-2,2],[-4,2],[-19,25],[1,-11],[2,-19],[0,-10],[-11,-18],[-2,-7],[2,-9],[2,-4],[2,0],[2,5],[1,-10],[-1,-8],[-2,-6],[-4,-5],[3,-7],[-2,-9],[-6,-1],[-7,6],[-10,4],[-15,-4],[-2,6],[-5,6],[-6,3],[-3,-4],[-3,0],[-5,3],[-6,-8],[-5,-14],[-3,-18],[-3,8],[-2,14],[-3,8],[-3,3],[-4,-1],[-2,1],[1,11],[-6,9],[-12,8],[-21,19],[-7,1],[-7,-7],[-10,19],[-11,1],[-12,-9],[-15,-24],[-4,-2],[-6,-1],[-3,4],[-2,7],[-2,8],[-2,4],[-4,-3],[-19,-35],[-3,-11],[-1,-20],[-4,-6],[-7,10],[-11,21],[-23,0],[-6,-3],[-6,-7],[-5,-3],[-6,6],[-25,-39],[-4,-20],[-3,0],[-3,7],[-6,3],[-5,0],[-2,1],[-3,8],[-16,18],[7,4],[6,-8],[6,-11],[5,-7],[0,8],[-1,4],[-1,4],[0,5],[2,8],[-3,6],[-2,1],[0,8],[2,2],[3,5],[-7,0],[2,15],[-4,-4],[-3,-2],[-3,1],[-3,5],[-2,-4],[-2,-2],[-4,-2],[2,21],[-4,11],[-8,4],[-8,1],[-3,10],[-3,63],[-9,21],[-4,7],[-2,2],[-2,-1],[-4,-1],[2,-8],[16,-57],[-6,0],[1,-4],[1,-1],[1,-2],[-1,-11],[-1,-12],[-2,-10],[-2,-3],[-4,-2],[-9,-10],[-2,-4],[1,-4],[2,-2],[-3,-8],[-6,7],[-3,-3],[-1,-7],[0,-4],[2,-3],[-3,-8],[-5,-11],[-5,-6],[-2,-2],[-8,1],[-3,4],[-3,6],[-3,2],[-3,-12],[2,-4],[2,-3],[3,-1],[-2,-1],[-5,-3],[-3,-6],[0,-11],[-7,1],[-3,11],[-1,14],[-2,10],[-5,3],[-12,1],[-5,3],[5,5],[3,5],[1,8],[-1,12],[-4,-5],[-1,-3],[3,16],[2,6],[-1,-7],[4,-5],[5,7],[3,9],[3,11],[-7,12],[-3,-1],[-4,-11],[-4,4],[-3,8],[-2,11],[-1,13],[1,2],[0,1],[1,5],[4,-11],[4,-5],[4,3],[2,13],[-6,-8],[2,14],[-4,20],[2,10],[0,7],[-3,0],[-3,2],[-4,5],[3,5],[2,1],[3,1],[-2,2],[-2,5],[-2,1],[4,17],[1,9],[-1,6],[-3,5],[-3,-4],[-4,-7],[-3,-4],[-2,-4],[-4,-8],[-4,-4],[-2,4],[-1,10],[-4,15],[-1,12],[3,43],[0,23],[-8,20],[-6,39],[-4,10],[-15,0],[-5,4],[-5,10],[-3,13],[-9,86],[-4,17],[-5,9],[-6,-5],[-6,-12],[-4,-15],[-3,-12],[-3,12],[-2,-2],[-3,-6],[-3,2],[-4,-8],[-2,5],[0,9],[-2,8],[-13,24],[0,6],[3,14],[1,19],[3,18],[8,7],[8,0],[4,0],[2,4],[-1,7],[-3,6],[-3,4],[-9,8],[-3,16],[-1,20],[2,16],[4,20],[3,-8],[2,-18],[6,-9],[8,-5],[7,8],[6,15],[4,18],[2,0],[2,-8],[0,-6],[0,-4],[-2,-3],[1,-2],[1,-2],[1,-4],[-3,-7],[8,0],[7,2],[5,8],[2,20],[2,0],[4,-11],[4,-1],[5,4],[6,0],[5,-4],[4,-5],[4,-5],[7,-1],[1,-7],[-1,-15],[0,-15],[3,-7],[5,-3],[5,-7],[10,-19],[0,10],[1,5],[2,4],[3,4],[0,6],[-3,14],[4,7],[7,-1],[6,-8],[9,-23],[1,-3],[2,-3],[2,-2],[2,3],[2,10],[-4,6],[-1,5],[-1,16],[-1,1],[-2,-1],[-2,2],[-5,19],[0,11],[2,14],[-2,8],[1,10],[3,6],[4,-3],[-1,25],[-9,27],[-20,42],[-3,-7],[-1,-7],[0,-7],[2,-7],[-6,4],[-2,-1],[-2,-2],[-7,-16],[8,-14],[-21,6],[0,8],[-5,2],[-5,7],[-3,7],[-2,2],[-4,-5],[-4,4],[-3,10],[-1,10],[1,0],[1,4],[3,2],[0,7],[-2,0],[-4,-5],[-5,0],[-4,4],[-3,9],[-3,0],[-2,-10],[-7,-9],[-2,-6],[2,-11],[4,-2],[2,-5],[-16,1],[6,5],[-1,8],[0,10],[-1,7],[-4,-3],[1,4],[-1,3],[0,2],[1,1],[-1,5],[-3,2],[-2,-2],[-1,-3],[-2,-5],[5,24],[-1,18],[-5,6],[-4,-11],[-3,8],[-1,-8],[-2,-6],[-4,-4],[-4,-4],[0,-8],[6,-3],[-1,-9],[-1,-12],[-1,-12],[-3,-8],[-3,-5],[-3,-5],[-1,-11],[-6,8],[0,-11],[1,-5],[1,-1],[4,1],[18,-31],[8,-8],[2,-8],[1,-7],[-1,-4],[-4,2],[-7,9],[-11,8],[-3,0],[-3,-4],[-1,-5],[-3,-12],[-5,-9],[-2,8],[-2,10],[-2,7],[-3,6],[-1,6],[-1,6],[-1,4],[-1,2],[0,3],[1,7],[2,4],[2,3],[0,3],[-4,36],[-7,25],[-10,19],[-13,15],[-13,21],[-30,82],[-12,16],[-3,9],[1,10],[-2,10],[-1,12],[1,12],[2,10],[0,8],[-5,-5],[-4,-1],[-3,3],[-1,10],[-6,-7],[-6,0],[-5,6],[-5,9],[-11,-10],[-16,17],[-12,32],[-1,33],[-5,10],[-3,14],[-5,10],[-9,3],[0,7],[3,0],[0,6],[-3,9],[-4,16],[-4,5],[7,5],[8,-1],[6,3],[-2,15],[-3,8],[-16,21],[0,7],[7,-1],[5,-2],[4,0],[3,10],[0,8],[-4,6],[-7,7],[-5,0],[0,-13],[-3,6],[-5,6],[-4,1],[4,9],[-7,4],[-7,1],[-6,-1],[-7,-4],[3,9],[2,9],[1,12],[-1,14],[3,-8],[3,1],[3,5],[2,8],[1,4],[-1,13],[0,5],[1,1],[4,6],[1,0],[-3,22],[-6,9],[-7,5],[-3,5],[-1,4],[-6,11],[-2,2],[-5,3],[-3,5],[-3,7],[-17,9],[-9,7],[-5,6],[-2,-1],[-2,1]],[[663,6410],[58,5],[27,17],[11,-1],[14,-7],[6,-2],[13,0],[14,6],[6,7],[14,29],[9,9],[10,0],[30,-9],[1,0],[17,-32],[11,-4],[4,4],[9,19],[4,7],[2,0],[6,0],[2,1],[1,6],[1,14],[1,4],[11,10],[20,-9],[8,3],[3,2],[5,10],[2,12],[0,12],[1,9],[3,10],[15,21],[6,20],[13,28],[6,16],[1,8],[0,3],[0,18],[2,10],[3,7],[6,10],[4,6],[12,13],[25,15],[1,3],[4,9],[2,2],[3,-2],[1,-5],[1,-6],[1,-3],[13,-14],[3,-2],[8,6],[14,26],[9,9],[9,1],[3,-1],[4,-1],[15,-9],[12,-4],[4,-2],[1,-4],[0,-14],[1,-4],[3,0],[3,4],[7,1],[10,3],[5,0],[4,-4],[8,-11],[4,-3],[12,-2],[6,2],[6,3],[7,4],[7,1],[12,-4],[9,1],[6,5],[1,1],[7,11],[7,18],[1,9],[-1,9],[2,8],[6,3],[4,-2],[1,-1],[1,-5],[2,-9],[3,-8],[7,-13],[5,-5],[4,6],[5,22],[4,41],[1,84],[1,4],[3,30],[5,7],[7,13],[6,3],[12,4],[35,-6]],[[507,7497],[9,-19],[5,-6],[6,1],[3,5],[5,16],[2,4],[4,-5],[7,-21],[4,-6],[8,6],[5,10],[3,8],[7,23],[4,20],[0,4],[1,22],[-1,10],[-3,32],[0,24],[5,52],[4,23],[7,19],[10,12],[37,25],[28,19],[11,8],[10,10],[5,9],[13,26],[9,12],[3,0],[3,-2],[5,-5],[15,-24],[14,-27],[6,-21],[4,-16],[1,-3],[4,-7],[3,-1],[17,-7],[4,2],[0,7],[1,3],[-1,21],[0,9],[-2,6],[0,6],[0,9],[23,71],[3,5],[2,4],[7,1],[14,-11],[4,1],[0,7],[-3,10],[-1,9],[7,7],[4,-3],[4,-7],[4,-2],[1,4],[4,9],[7,-10],[8,1],[17,8],[1,0],[4,-5],[19,1],[14,-8],[7,0],[6,7],[5,14],[5,6],[39,47],[8,4],[15,-1],[3,2],[13,23],[4,4],[5,-2],[21,-22],[13,-9],[7,-2],[6,-1],[14,5],[54,46],[10,21],[3,1],[2,-5],[1,-18],[1,-8],[5,-13],[7,-10],[7,-5],[7,-1]],[[2650,5343],[3,-1],[2,0],[1,-2],[2,-5],[7,8],[2,-11],[0,-37],[-3,-16],[-6,1],[-13,19],[-12,11],[-5,9],[-2,12],[3,9],[7,3],[14,0]],[[2620,5674],[4,-4],[7,5],[6,9],[2,0],[0,-21],[-8,-10],[-9,-7],[-26,-8],[-18,-16],[-35,-11],[-8,1],[-10,7],[-4,5],[-2,6],[-16,12],[0,6],[9,30],[13,28],[15,21],[27,11],[34,26],[5,1],[4,-1],[3,-5],[2,-8],[3,-7],[6,-2],[0,-7],[-1,-9],[-1,-13],[0,-14],[2,-8],[-4,-17]],[[3275,6003],[4,-7],[3,1],[1,-4],[0,-8],[-4,-2],[-6,7],[-6,3],[-7,1],[-6,8],[-1,12],[4,8],[4,13],[3,9],[13,-12],[1,-7],[-3,-9],[0,-13]],[[3273,6212],[11,-11],[6,4],[11,-4],[10,-11],[2,-18],[-7,-12],[-15,-4],[-7,-5],[-13,-24],[-8,-7],[-9,8],[-4,1],[-8,6],[-6,12],[1,23],[-3,7],[-2,9],[2,12],[3,7],[3,4],[2,-3],[1,-11],[10,10],[10,7],[10,0]],[[3424,7603],[6,-51],[0,-12],[2,-2],[2,-7],[2,-8],[-1,-8],[-3,-4],[-4,1],[-8,7],[-6,-1],[-5,-6],[-3,-14],[-2,-27],[3,-28],[6,-19],[7,-17],[6,-19],[7,-48],[5,-14],[7,-13],[3,-8],[2,-11],[1,-2],[1,-3],[1,-7],[-1,-4],[-2,1],[-2,-1],[-1,-7],[3,-16],[6,-20],[6,-16],[11,-13],[6,-16],[8,-27],[22,-42],[59,-76],[85,-74],[120,-118],[39,-18],[2,-2],[1,-2],[1,-2],[3,-1],[3,2],[2,10],[3,2],[9,-3],[10,-8],[6,-11],[-4,-27],[-5,-19],[-7,-19],[-6,-8],[-5,-3],[1,-7],[3,-8],[3,-9],[2,-7],[1,-2],[2,-3],[-1,-6],[-1,-5],[-1,-1],[-2,-20],[-3,-19],[-3,-17],[-4,-13],[-4,-5],[-7,-5],[-3,-5],[-3,-9],[0,-6],[0,-4],[0,-5],[1,-4],[0,-6],[-2,-5],[-2,-2],[-8,2],[-4,6],[-2,1],[-2,-3],[-3,-10],[-2,-2],[-4,-2],[-7,-10],[-16,-7],[-3,-3],[-3,-3],[-1,-5],[-3,-4],[-4,-2],[-10,1],[-5,3],[-1,7],[-5,8],[-9,1],[-47,-13],[-12,10],[3,34],[-5,10],[-2,3],[-4,2],[3,24],[-4,21],[-8,15],[-10,5],[2,-15],[9,-18],[3,-18],[0,-11],[-1,-15],[-3,-15],[-4,-9],[-12,3],[-20,43],[-10,10],[-13,5],[-27,20],[-14,5],[-13,0],[-3,2],[-4,11],[-4,2],[-14,-7],[-7,-1],[-3,4],[-4,4],[-18,-15],[-3,-3],[-4,0],[-22,-19],[-6,-3],[-6,-7],[-6,-9],[-5,-9],[-8,-29],[-3,-14],[1,-9],[-7,-4],[-32,8],[-6,8],[-5,10],[-7,8],[-15,8],[-15,2],[-84,-25],[-12,-15],[-8,-35],[-10,-85],[-9,-32],[-36,-75],[-17,-61],[-35,-54],[-2,-5],[-4,-13],[-2,-3],[-4,-3],[-10,-3],[-11,-15],[-18,1],[-8,-2],[-7,-12],[-11,-33],[-5,-7],[-10,-3],[-6,-1],[-14,-9],[-23,-30],[-6,-11],[-7,-10],[-24,-7],[-7,-10],[-13,-23],[-5,-4],[-5,-7],[-3,-31],[-5,-13],[-12,-15],[-3,-8],[-1,-17],[-2,-18],[-6,-14],[-21,-41],[-3,-4],[-12,-6],[-5,-8],[-8,-18],[0,-4],[-2,-4],[-10,-26],[-7,-12],[-9,-11],[-10,-9],[-8,-3],[-5,-9],[1,-20],[5,-20],[6,-9],[-19,-37],[-6,-10],[-16,-18],[-11,-23],[-5,-7],[-21,-15],[-4,0],[-4,5],[1,13],[3,13],[3,5],[6,11],[4,22],[3,22],[3,11],[17,51],[5,38],[-2,29],[-7,23],[-12,19],[4,7],[1,7],[-1,5],[-5,3],[-2,4],[3,11],[5,9],[3,1],[5,9],[20,16],[7,0],[6,22],[20,26],[18,32],[23,17],[17,31],[12,15],[12,12],[10,5],[19,-5],[5,5],[6,12],[8,26],[5,13],[10,-9],[12,8],[11,20],[5,22],[-12,53],[-3,9],[-4,-1],[-26,-9],[-9,-9],[-5,-3],[-27,0],[-11,-7],[-29,-37],[-12,16],[-6,5],[-6,1],[-6,-4],[-6,-7],[-6,-5],[-10,11],[-7,-1],[-21,-13],[-73,1],[-10,4],[-5,6],[-4,17],[-2,19],[-3,16],[2,16],[-1,24],[-4,23],[-5,16],[3,2],[1,2]],[[6155,7729],[5,-7],[1,7],[2,1],[2,0],[3,0],[3,-12],[4,-9],[3,-8],[-2,-8],[0,-6],[15,-24],[9,-8],[11,2],[4,5],[7,14],[4,3],[6,-2],[3,-5],[8,-15],[0,-7],[-21,5],[-9,-2],[-9,-14],[-3,-16],[-4,-23],[-2,-25],[0,-19],[2,-17],[11,-40],[12,-31],[21,-36],[0,-8],[-6,0],[3,-14],[4,-17],[5,-14],[11,-12],[11,-28],[7,-10],[23,-19],[17,-6],[6,-8],[13,-25],[14,-16],[17,-12],[19,-4],[16,3],[9,7],[15,19],[24,8],[41,36],[9,3],[10,6],[16,27],[8,4],[0,-7],[-1,-7],[-2,-6],[-4,-6],[-3,-3],[0,-16],[-7,-33],[1,-18],[3,0],[1,26],[4,23],[5,19],[6,13],[4,7],[2,1],[23,-45],[0,15],[3,0],[30,-78],[5,-31],[0,-43],[-1,-11],[-4,-17],[0,-5],[-1,-35],[2,-16],[4,-19],[17,-44],[11,-14],[12,-51],[7,-11],[19,-21],[11,-6],[2,-5],[1,-8],[1,-11],[1,-13],[3,-5],[5,-3],[4,-4],[2,-5],[4,-13],[2,-4],[4,-3],[7,-2],[4,-6],[7,-6],[10,5],[16,19],[21,37],[3,10],[1,11],[6,19],[1,6],[1,3],[3,22],[-1,2],[5,9],[5,-1],[7,-5],[8,-3],[34,0],[31,-17],[58,-59],[12,-22],[6,-33],[1,-47],[2,-18],[7,-8],[8,-4],[15,-19],[8,-7],[50,2],[14,-8],[9,-17],[5,-6],[8,-5],[9,-2],[7,-4],[9,-22],[7,-11],[16,-10],[1,-6],[10,-21],[7,-6],[16,4],[6,-4],[3,6],[5,4],[3,4],[3,9],[5,28],[5,18],[5,17],[7,14],[7,10],[3,-17],[7,-10],[7,0],[7,12],[3,-8],[10,4],[0,-67],[7,-18],[20,-20],[6,-9],[4,-10],[7,-25],[15,14],[18,-6],[48,-32],[23,-8],[15,-12],[9,0],[18,10],[7,-3],[17,-31],[8,0],[15,9],[15,-9],[10,-2],[4,8],[30,3],[6,9],[14,29],[5,6],[13,8],[5,-1],[2,-4],[6,-18],[3,-6],[4,4],[7,1],[5,2],[2,4],[4,8],[4,7],[4,2],[8,20],[2,6],[1,3],[9,6],[27,12],[7,9],[6,11],[8,5],[44,1],[32,15],[3,4],[10,17],[5,2],[13,-2],[7,-5],[12,-21],[9,-3],[7,5],[10,14],[8,3],[5,3],[21,26],[2,5],[2,4],[2,4],[5,2],[24,-12],[6,-12],[10,-27],[23,-42],[15,-17],[15,-6],[8,5],[8,8],[8,2],[11,-16],[4,-1],[9,2],[3,-3],[23,-38],[7,-7],[8,-3],[6,9],[25,18],[9,2],[23,-44],[11,-15],[16,-7],[7,3],[11,10],[9,4],[14,11],[9,13],[19,10],[64,87],[13,-12],[12,-3],[11,7],[12,16],[15,26],[5,3],[12,3],[6,4],[5,7],[23,64],[28,42],[4,3],[6,-2],[17,-12],[10,3],[15,21],[6,6],[8,2],[9,6],[9,10],[7,11],[16,33],[8,12],[10,5],[10,1],[7,5],[37,62],[10,7],[8,9],[4,3],[14,4],[5,4],[7,11],[6,19],[4,23],[2,23],[4,5],[23,42],[5,20],[42,-36],[5,-2],[12,2],[9,9],[3,0],[1,-4],[-1,-8],[0,-9],[2,-6],[5,-4],[11,-3],[5,-4],[16,-29],[5,-4],[3,4],[16,28],[12,35],[6,9],[15,13],[29,-22],[13,9],[6,5],[6,2],[5,-2],[6,-5],[12,7],[6,0],[5,-7],[7,-13],[9,-1],[20,2],[68,-55],[5,1],[5,0],[8,11],[12,37],[9,18],[3,17],[4,43],[4,18],[8,12],[1,1],[1,1],[8,5],[20,4],[54,-10],[8,-7],[-3,-10],[-1,-11],[-1,-10],[-2,-10],[-3,-8],[-8,-13],[-3,-11],[10,-12],[7,-16],[8,-5],[9,22],[6,7],[3,-7],[2,-13],[3,-12],[3,-4],[11,-8],[3,-4],[1,-5],[2,-4],[4,-3],[3,-7],[12,-45],[5,-13],[29,-40],[19,-34],[12,-12],[11,-3],[1,-5],[-5,-16],[-6,-10],[-21,-22],[10,-7],[9,2],[8,-2],[8,-18],[9,-47],[6,-9],[36,21],[11,1],[12,-6],[11,-13],[11,-20],[5,-25],[-4,-28],[-2,-25],[3,-34],[7,-30],[7,-15],[17,-5],[17,-17],[15,-26],[13,-32],[4,-21],[2,-20],[1,-21],[2,-24],[4,-22],[16,-53],[4,-20],[1,-18],[2,-73],[-1,-9],[-8,-30],[-3,-6],[3,-24],[-16,-41],[-5,-22],[0,-25],[-2,4],[-2,1],[-2,1],[-2,2],[1,-5],[1,-3],[1,-7],[-10,-3],[-8,-12],[-13,-33],[1,-14],[8,-19],[16,-28],[0,-7],[0,-3],[-6,-40],[-3,-12],[-3,-18],[4,-16],[11,-21],[17,-47],[6,-27],[0,-2],[-7,-12],[4,-18],[12,-32],[3,-12],[-4,-13],[-18,-8],[-5,-11],[5,-30],[18,-21],[36,-21],[43,-50],[47,-16],[6,4],[14,20],[8,5],[4,-2],[5,-10],[3,-3],[4,1],[8,5],[11,3],[24,14],[13,0],[15,-10],[21,-26],[33,-40],[22,-41],[11,-24],[4,-15],[2,-16],[1,-9],[4,-7],[5,-9],[2,-11],[0,-12],[1,-6],[5,7],[15,-34],[7,-10],[2,0],[4,1],[2,-1],[2,-3],[2,-9],[24,-66],[6,-21],[4,-13],[5,-41],[4,-13],[-32,48],[-7,14],[-24,23],[-5,12],[-11,34],[-6,9],[-9,-6],[-42,-72],[-2,-12],[2,-34],[-1,-13],[0,-4],[-2,-14],[-13,-55],[-2,-14],[-1,-17],[1,-15],[1,-14],[0,-13],[-4,-12],[-2,-24],[2,-20],[0,-19],[-7,-21],[-8,-12],[-20,-19],[-9,-5],[-9,2],[-28,28],[-9,2],[-21,-11],[-9,-2],[-9,2],[-6,0],[-6,-5],[-8,-10],[-4,-13],[2,-13],[10,-26],[1,0],[1,-10],[3,-23],[4,-21],[0,-8],[-1,-7],[0,-9],[2,-9],[4,-21],[1,-10],[-3,-19],[0,-9],[11,-17],[17,-19],[15,-23],[3,-26],[-7,-32],[-2,-17],[3,-42],[-4,-12],[-6,-11],[-5,-20],[2,-8],[1,-7],[2,-16],[2,-8],[3,-6],[3,-6],[1,-10],[-1,-9],[2,-8],[1,-8],[4,-24],[6,-16],[6,-13],[21,-21],[2,-31],[-11,-77],[-2,-21],[1,-14],[2,-12],[2,-19],[-2,-8],[-3,-7],[-1,-7],[5,-5],[7,-5],[3,-4],[3,-7],[2,-18],[0,-22],[-2,-42],[4,-54],[0,-18],[-5,-43],[0,-12],[1,-27],[0,-10],[-2,-18],[1,-9],[4,-5],[6,-6],[19,-8],[13,16],[5,3],[6,-5],[6,-10],[5,-15],[3,-17],[0,-16],[-9,-27],[-14,-24],[-11,-27],[2,-51],[-2,-20],[-2,-21],[-3,-16],[-3,-8],[-7,-6],[-3,-6],[0,-10],[3,-20],[-2,-6],[-8,-8],[-5,-9],[-4,-13],[-3,-23],[-3,-16],[-10,-23],[-4,-15],[-3,-14],[-2,-13],[-1,-14],[2,-14],[0,-14],[-3,-11],[-4,-11],[-1,-4],[-1,-8],[7,-23],[14,-5],[25,6],[5,-3],[14,-14],[4,-7],[2,-10],[2,-12],[2,-13],[4,-12],[3,-2],[3,2],[3,1],[3,-5],[0,-5],[-2,-17],[0,-6],[3,-13],[5,-1],[7,5],[5,6],[10,3],[11,-11],[10,-18],[14,-38],[1,-10],[-4,-14],[-13,-23],[-3,-10],[-2,-32],[8,-19],[8,-15],[2,-18],[-4,-21],[-2,-26],[-1,-27],[2,-21],[0,-1],[2,-17],[-5,-32],[2,-17],[5,-7],[15,-3],[6,-10],[5,-30],[4,-9],[14,5],[4,-10],[2,-15],[3,-14],[23,-32],[9,-22],[-1,-35],[-5,-13],[-5,-6],[-5,-9],[-3,-19],[1,-22],[4,-18],[2,-18],[-2,-20],[-5,18],[-8,9],[-41,12],[-7,-1],[-13,-12],[-15,-24],[-14,-29],[-9,-26],[-10,-17],[-10,-12],[-34,-24],[-3,-12],[-1,-17],[-6,-22],[-4,-18],[-4,-8],[-4,-1],[-17,9],[-3,7],[-3,11],[-16,77],[-3,22],[1,23],[3,21],[7,19],[5,6],[4,2],[4,4],[3,12],[1,11],[-1,13],[-2,23],[-3,24],[-5,19],[-6,14],[-9,12],[-38,34],[-7,3],[-13,5],[-18,-6],[-14,-27],[-12,-36],[-12,-30],[-21,-8],[-7,-16],[-5,-3],[-3,4],[-8,18],[-4,6],[-9,5],[-10,2],[-40,-6],[-10,3],[-10,8],[-7,12],[-3,4],[-5,2],[-5,-2],[-10,-8],[-5,-2],[-6,6],[-18,32],[-16,18],[-6,9],[-10,17],[-5,2],[-7,-2],[-3,-4],[-4,-8],[-3,-1],[-4,1],[-2,2],[-52,60],[-7,4],[-12,-2],[-16,-9],[-15,-14],[-10,-17],[-16,-12],[-16,5],[-32,23],[-4,6],[-1,18],[-4,6],[-5,1],[-3,-1],[-19,-17],[-3,-4],[-2,-8],[-1,-8],[-1,-7],[-1,-9],[-49,-155],[-5,-29],[-1,-5],[-7,-6],[-33,-13],[-23,-16],[-17,-4],[-1,30],[0,15],[-3,6],[-5,14],[7,59],[-2,14],[-3,3],[-13,23],[-2,6],[-2,10],[-2,6],[-2,1],[-3,-4],[-2,-6],[-3,-2],[-11,12],[-6,2],[0,5],[0,10],[0,12],[-4,12],[-8,-12],[-5,-8],[-20,-56],[-29,-60],[-18,-23],[-44,-22],[-163,-84],[-109,-11],[-8,5],[-18,15],[-93,41],[-74,-23],[-19,-17],[-52,-63],[-18,-11],[-9,-1],[-9,-4],[-8,-7],[-8,-10],[-52,-76],[-28,-41],[-15,-15],[-14,-6],[-14,-10],[-39,-51],[-84,-69],[-127,-53],[-79,-33],[-21,-2],[-60,44],[-21,-3],[-8,-5],[-64,-7],[-28,8],[-23,27],[-12,26],[-41,95],[-20,24],[-74,48],[-26,8],[-13,-3],[-26,-23],[-38,-52],[-7,-10],[-11,-7],[-63,-62],[-65,-31],[-24,-23],[-57,-81],[-17,1],[-63,25],[-9,-1],[-25,-14],[-7,2],[-7,4],[-6,1],[-8,-7],[-6,-13],[-3,-10],[-3,-3],[-8,10],[-7,14],[-2,12],[4,34],[-1,22],[-3,14],[-12,24],[-6,12],[-7,10],[-8,7],[-8,3],[-24,4],[-72,54],[-1,1],[-3,1],[-4,-1],[1,-26],[-4,-20],[-7,-19],[-4,-21],[-2,-23],[0,-21],[-2,-21],[-4,-25],[-6,-45],[1,-47],[-2,-46],[-12,-41],[-2,-15],[1,-18],[8,-58],[2,-8],[3,-5],[6,-6],[2,-3],[2,-7],[1,-8],[0,-8],[0,-9],[-2,-16],[-3,-9],[-1,-1],[4,-8],[12,-3],[7,-6],[4,-11],[0,-1],[4,-16],[3,-17],[1,-15],[1,-24],[-3,-9],[-27,-12],[-8,1],[-29,10],[-8,-3],[-4,-3],[-1,-7],[-1,-8],[-2,-6],[-3,-3],[-2,0],[-3,2],[-10,3],[-6,4],[-5,8],[-5,12],[-4,-10],[6,-14],[-1,-9],[-3,-7],[-2,-8],[-1,-16],[-1,-153],[1,-31],[-9,-6],[-15,14],[-8,-7],[0,-1],[-3,-37],[-7,-3],[-9,5],[-13,-10],[-8,-30],[-3,-75],[-4,-32],[-1,0],[-6,-3],[-23,37],[-12,12],[-12,1],[-6,3],[-5,8],[-1,13],[2,14],[0,14],[-5,12],[-8,-3],[-8,-6],[-8,-3],[-3,2],[4,15],[17,66],[4,8],[0,18],[-11,74],[-27,100],[-6,16],[-5,18],[-4,32],[-5,14],[-7,13],[-5,13],[-4,24],[1,17],[10,35],[4,8],[3,6],[5,3],[4,0],[2,4],[5,26],[3,8],[7,8],[4,6],[1,9],[3,23],[4,7],[2,5],[3,5],[15,12],[4,4],[18,51],[3,11],[4,0],[42,59],[6,3],[4,8],[5,19],[4,22],[2,16],[0,14],[-2,10],[-2,9],[-1,12],[-1,7],[1,67],[-2,16],[-4,18],[-23,72],[-13,30],[-15,22],[-15,9],[-14,-12],[-13,-26],[-22,-59],[-6,-10],[-6,-4],[-4,-7],[-13,-32],[-6,-11],[-15,-8],[-32,-3],[-15,-11],[-4,-10],[-5,-20],[-4,-7],[2,8],[0,5],[-1,4],[-4,5],[-4,-16],[-5,-13],[-4,-13],[3,-17],[6,18],[8,-6],[1,17],[3,-1],[1,-3],[1,-4],[1,-5],[2,7],[1,7],[-1,8],[-2,7],[6,7],[2,-7],[1,-10],[3,-6],[4,4],[4,5],[4,4],[5,-5],[-23,-23],[-10,-18],[-7,-25],[1,-11],[5,8],[18,44],[5,8],[6,3],[-15,-33],[-2,-9],[-3,-19],[-3,-8],[-1,-11],[0,-14],[-1,-11],[-3,-5],[-4,-2],[-6,-10],[-3,-2],[-13,-2],[-5,2],[-12,25],[-4,4],[-5,-3],[-4,-7],[-1,-10],[4,-1],[3,-3],[14,-12],[-17,10],[-17,4],[-3,-2],[-9,-11],[-2,-5],[-2,-8],[-3,-4],[-9,-7],[-10,-18],[-1,-4],[-4,5],[-6,21],[-4,4],[-6,4],[-99,130],[-11,9],[-12,18],[-8,7],[-6,1],[-5,-1],[-2,0],[-6,-3],[-5,-5],[1,5],[2,17],[-6,6],[-16,38],[-32,37],[-2,-8],[-12,14],[-16,-9],[-26,-26],[-12,-4],[-5,-4],[-12,-15],[-2,-4],[-4,-20],[-2,-5],[-12,-14],[-34,-68],[-42,-58],[-13,-23],[-33,-94],[-4,-16],[-1,-10],[-4,-7],[-8,-9],[-14,-31],[-14,-17],[0,-28],[1,-34],[0,-28],[-8,-14],[-12,-5],[-11,-9],[-4,-22],[2,2],[2,3],[-1,-7],[-8,-22],[-3,-13],[-1,-15],[-1,-13],[-2,-7],[-7,-1],[0,7],[4,19],[-2,29],[-6,27],[-8,12],[-6,4],[-5,8],[-4,2],[-6,-10],[-7,-26],[-4,-10],[-7,-4],[3,-2],[1,-2],[2,-4],[-5,-9],[-5,-22],[-5,-5],[-4,-1],[-14,-13],[-2,-5],[-12,-28],[-2,-12],[-3,-28],[-2,-8],[-1,7],[-10,33],[-1,15],[-4,4],[-5,-2],[-6,-5],[-9,-18],[-9,-26],[-8,-18],[-9,4],[6,6],[0,8],[-9,2],[-17,10],[-8,3],[-8,-4],[-14,-16],[-6,-3],[-15,12],[-8,2],[-8,-19],[-8,-2],[-18,1],[-11,-7],[-5,-1],[-5,2],[-8,10],[-4,2],[-9,-5],[-5,-14],[-3,-16],[-6,-15],[-4,-7],[-2,0],[-1,3],[-4,4],[-5,1],[-12,-1],[-26,14],[-8,1],[-25,-30],[-4,-4],[-4,-12],[-20,-35],[-17,2],[-35,18],[-15,17],[-24,34],[-2,2],[-14,3],[-7,4],[-30,38],[-4,9],[-3,13],[-7,7],[-8,4],[-6,9],[-18,54],[-3,0],[-2,6],[-7,11],[-2,6],[-2,30],[-1,9],[-9,30],[-24,45],[-5,31],[0,9],[-2,7],[-4,13],[-5,17],[-1,3],[-5,5],[-1,1],[-7,33],[-5,17],[-6,8],[-24,53],[-3,3],[-3,2],[-4,0],[-5,2],[-3,5],[-2,4],[-2,3],[-16,-1],[-8,2],[-3,11],[-5,9],[-10,8],[-11,4],[-7,-3],[-3,8],[-15,14],[-8,23],[-5,11],[-5,-1],[-8,2],[-30,29],[-6,12],[-6,15],[-74,72],[-11,4],[-1,26],[-14,18],[-157,51],[-64,-8],[-11,7],[-8,10],[-16,27],[-23,-33],[-11,-23],[-5,-33],[-5,-19],[-2,-8],[0,-33],[-2,-35],[0,-19],[5,-16],[0,-6],[-3,-9],[-3,-9],[-1,-10],[-1,-16],[0,-19],[3,-11],[2,-9],[3,-12],[2,7],[-1,-22],[-5,-38],[1,-12],[-13,-25],[-6,-16],[-5,-38],[-8,-29],[0,-9],[-5,-18],[0,-18],[5,-15],[5,-7],[-3,-15],[10,-8],[-5,-16],[-11,-20],[-4,-22],[2,0],[2,5],[1,-3],[3,-2],[-4,-8],[-5,-9],[-5,-10],[-5,-24],[-5,-14],[-11,-22],[1,45],[-2,19],[-5,9],[-9,-6],[-41,42],[-9,1],[-29,-11],[-4,-9],[-1,-16],[0,-22],[-3,0],[0,7],[-3,14],[-2,-20],[0,-9],[-6,8],[0,-8],[0,-7],[-15,7],[-2,3],[-3,6],[-4,4],[-5,-5],[8,0],[0,-8],[-27,-31],[-6,2],[-4,-6],[-5,0],[-4,4],[-5,2],[-4,-1],[-2,-2],[-5,-12],[-7,-8],[-14,-7],[-6,-6],[2,-1],[1,-1],[0,-1],[0,-5],[-4,0],[-9,-7],[0,-7],[8,0],[-6,-12],[-5,-9],[-6,-6],[-7,-3],[0,8],[2,4],[1,3],[1,3],[1,5],[-5,-2],[-1,-2],[-2,-4],[-5,11],[-4,3],[-5,-2],[-5,-4],[-1,-4],[0,-5],[-2,-4],[-4,-2],[0,-3],[-6,-19],[-2,21],[-13,15],[-4,22],[5,-6],[2,6],[0,9],[-3,5],[-20,-6],[0,6],[3,5],[4,3],[4,1],[5,-1],[-9,9],[-32,-2],[-10,6],[-24,31],[-5,-10],[-2,9],[-2,30],[-2,-8],[-1,2],[-2,4],[-2,2],[-4,-4],[-2,-2],[-1,-3],[-2,-5],[-2,-7],[-1,-7],[-2,-6],[-3,-3],[-3,5],[-3,11],[-2,7],[-3,-8],[-23,50],[-2,3],[-4,16],[-5,13],[-23,17],[-7,18],[-5,-8],[-2,14],[1,3],[1,4],[0,8],[-11,0],[3,7],[-5,6],[-2,2],[-4,0],[2,10],[3,6],[4,4],[4,2],[0,5],[0,1],[-1,-1],[-1,2],[2,19],[-2,19],[-5,14],[-6,7],[0,6],[5,10],[3,3],[3,2],[0,8],[-2,37],[-2,18],[-4,-5],[-3,0],[-5,13],[-18,-16],[-9,3],[7,4],[2,10],[-2,14],[-5,16],[3,7],[3,20],[3,10],[5,-11],[5,10],[5,16],[6,6],[0,-7],[-2,-11],[3,-4],[5,3],[2,8],[-1,10],[-2,9],[-3,8],[-2,6],[-24,38],[-31,28],[-4,11],[-3,15],[-6,-11],[-7,-19],[-5,-12],[0,-6],[2,0],[0,-7],[-7,-2],[-3,-2],[-3,-4],[-2,-9],[1,-9],[0,-8],[-4,-3],[2,-9],[1,-3],[2,-3],[-3,-7],[4,-10],[2,-5],[2,0],[2,11],[2,8],[1,10],[-2,15],[7,-14],[-3,-18],[-6,-16],[-6,-10],[2,-11],[-4,-6],[-7,-1],[-5,3],[-4,9],[0,10],[4,8],[6,2],[0,8],[-7,8],[-4,7],[-4,4],[-7,-5],[-2,28],[-14,22],[-18,8],[-11,-14],[-3,0],[-2,20],[-4,8],[-5,-4],[-5,-16],[-3,7],[-5,29],[4,14],[1,21],[-1,20],[-4,10],[0,5],[0,1],[1,0],[2,1],[-1,4],[-1,2],[0,3],[2,7],[-3,0],[-2,-10],[0,-5],[-1,-8],[-2,4],[0,2],[-1,8],[-5,12],[-11,4],[-9,-10],[1,-26],[-4,7],[-3,2],[-4,1],[-5,3],[6,8],[0,8],[-9,-1],[-6,3],[-3,11],[-1,22],[3,0],[1,0],[1,4],[0,7],[-1,2],[-1,2],[-1,4],[0,11],[-2,6],[-2,0],[-1,-10],[-3,-10],[-8,-5],[-12,-3],[-4,-3],[1,-6],[2,-8],[3,-5],[2,-1],[3,2],[4,0],[4,-9],[-4,-15],[-3,-16],[-4,-11],[-8,0],[-20,22],[-4,7],[-2,0],[1,-17],[1,-6],[-10,-1],[-4,3],[-2,9],[2,10],[4,4],[10,4],[0,7],[-5,7],[-5,11],[-6,7],[-7,-6],[-5,-18],[-3,-17],[1,-16],[6,-10],[-2,-24],[16,-26],[2,-24],[-4,8],[-7,4],[-5,-3],[-3,-17],[-2,4],[-3,4],[0,-5],[0,-3],[-1,-3],[-2,-3],[2,-2],[1,-5],[-20,-16],[-8,-13],[-7,-23],[-5,-23],[-8,-27],[-9,-16],[-10,8],[-2,-7],[-1,-3],[-1,-2],[-4,-2],[1,-4],[1,-7],[1,-4],[-5,-4],[-4,-2],[-3,4],[-2,9],[-4,-14],[-5,-3],[-5,7],[-5,10],[1,4],[1,8],[1,3],[-2,3],[-1,3],[-2,8],[29,0],[8,7],[4,11],[4,12],[6,14],[-6,14],[-7,-15],[-3,-6],[0,7],[3,9],[2,13],[-2,12],[-3,9],[-4,6],[-1,-3],[-1,-13],[-2,-5],[-4,1],[-4,4],[-3,4],[-4,-3],[-4,0],[-4,4],[-2,9],[2,4],[14,8],[-2,7],[8,-1],[2,1],[2,3],[3,5],[1,5],[0,1],[15,3],[4,5],[-2,-17],[6,-2],[6,10],[0,16],[-3,6],[-8,2],[-2,6],[1,7],[3,6],[4,9],[3,8],[1,-7],[2,-5],[5,-10],[-2,18],[-1,22],[-2,9],[-5,3],[-4,-2],[-4,-5],[-6,-23],[-9,-12],[-3,1],[-2,11],[-6,-13],[-15,-10],[-6,-7],[-2,0],[-2,14],[-4,-4],[-5,-10],[-6,-7],[-2,15],[-2,-2],[-3,-8],[-3,-5],[-3,4],[-3,7],[-2,2],[-3,-13],[-3,0],[-4,9],[-7,9],[-8,4],[-7,-7],[0,7],[-5,-5],[-5,0],[-5,3],[-6,2],[-6,-5],[-8,-23],[-6,-8],[0,-8],[1,-9],[-5,-33],[-1,-24],[-13,15],[-7,5],[-7,3],[-7,-2],[-6,-4],[-4,1],[-2,11],[-26,-21],[-2,-7],[-2,-5],[-2,-3],[-2,2],[-4,11],[-3,2],[-9,4],[-4,0],[-5,-4],[0,13],[-4,7],[-4,1],[-5,-6],[0,4],[0,2],[-1,0],[-2,0],[2,7],[0,7],[-1,5],[-4,4],[0,6],[5,-4],[7,-3],[6,-1],[5,5],[4,11],[1,17],[5,12],[4,8],[4,1],[9,-1],[29,9],[14,-2],[8,5],[2,11],[0,14],[2,13],[9,5],[18,-23],[5,5],[7,-8],[5,1],[5,2],[5,-3],[10,21],[5,6],[34,2],[4,4],[3,-7],[6,-7],[8,-4],[8,-1],[13,4],[7,-5],[6,-13],[2,11],[2,6],[7,12],[-2,12],[-4,7],[-5,2],[-8,0],[3,8],[4,-3],[0,6],[-2,10],[-5,9],[2,1],[1,1],[1,2],[2,3],[3,-4],[3,3],[3,5],[4,4],[0,6],[-7,18],[-4,9],[-2,10],[5,-8],[3,8],[-2,3],[-1,3],[-1,4],[-2,5],[4,0],[7,1],[3,-1],[0,7],[-8,0],[0,7],[9,0],[4,-2],[3,-5],[2,5],[2,1],[2,-2],[2,-4],[3,0],[4,6],[8,-10],[4,4],[2,0],[1,-8],[2,-14],[2,6],[0,2],[-1,2],[-1,5],[2,5],[0,3],[-2,3],[-3,3],[0,7],[4,2],[3,-1],[2,-3],[2,-5],[8,29],[3,7],[0,8],[-5,0],[3,10],[2,11],[6,-10],[7,-3],[3,6],[-3,15],[21,18],[12,6],[0,7],[-3,7],[-3,6],[-4,2],[-51,-17],[-19,1],[-7,-4],[1,-11],[0,-8],[-7,8],[-42,14],[-4,-3],[-5,-9],[-4,-2],[-4,0],[-12,6],[-10,-1],[-32,-23],[-4,3],[-2,0],[-1,-4],[-2,-11],[-3,2],[-4,2],[-5,0],[-4,-4],[-8,12],[-13,1],[-12,-10],[-8,-17],[-7,9],[-11,10],[-9,-2],[-2,-25],[-9,15],[-4,5],[-6,2],[-11,-3],[-5,3],[-4,8],[-7,23],[-2,5],[-6,0],[-6,-11],[-2,7],[0,4],[-2,0],[-1,-10],[-5,-26],[-1,6],[0,2],[0,1],[1,6],[0,1],[-1,1],[-1,1],[0,4],[1,4],[1,1],[-1,2],[-1,7],[-4,-5],[-10,-4],[-5,-5],[0,-7],[1,-11],[-2,-12],[-5,-9],[-5,-5],[2,-10],[1,-4],[-4,2],[-2,0],[-3,-2],[-2,8],[-7,-4],[-4,16],[-2,23],[-1,19],[-1,17],[-4,14],[-1,16],[4,22],[3,1],[7,5],[7,10],[4,13],[-2,6],[-4,2],[-3,-2],[-4,-6],[-1,4],[-1,3],[-1,8],[3,-7],[4,12],[13,-10],[7,5],[0,7],[1,8],[0,10],[-1,11],[4,-2],[3,-6],[1,-9],[0,-13],[3,0],[2,12],[3,8],[3,2],[3,-7],[1,3],[0,1],[0,2],[1,2],[0,-18],[1,-5],[3,1],[4,-1],[4,-5],[2,-4],[3,-2],[5,5],[-1,-3],[-1,-1],[0,-1],[-1,-2],[6,-22],[5,-8],[6,3],[10,16],[9,8],[3,6],[4,6],[9,-1],[4,5],[0,8],[-5,-2],[-1,-1],[-2,-5],[-3,34],[-3,17],[-4,8],[0,8],[18,9],[5,-3],[-5,-21],[5,3],[3,4],[6,15],[-6,5],[-2,7],[0,21],[1,5],[5,7],[2,6],[1,7],[1,14],[0,8],[-4,7],[-1,1],[-3,1],[-1,-3],[0,-4],[-1,-2],[-10,1],[-4,-3],[-2,-9],[-2,-16],[-5,-14],[-6,-8],[-6,5],[7,13],[1,14],[-5,10],[-8,-1],[-2,-4],[-3,-8],[-4,-4],[-2,6],[1,10],[2,10],[8,20],[-1,8],[2,11],[1,15],[-5,17],[-3,0],[-1,-30],[-9,-10],[-11,4],[-8,14],[-4,24],[3,21],[8,17],[9,10],[-5,16],[-7,7],[-2,0],[-7,0],[-6,-8],[-3,-14],[-2,-13],[-4,-9],[-10,0],[0,-8],[6,-8],[-3,-5],[-23,-3],[-5,-4],[-5,-9],[-2,8],[-3,5],[-3,0],[-2,-5],[-1,8],[0,3],[-2,3],[-3,-4],[-1,-1],[-1,2],[-3,3],[4,10],[2,11],[1,11],[-2,12],[6,6],[3,1],[0,7],[-4,21],[2,48],[-7,-4],[-2,6],[-2,0],[-3,-4],[-3,-9],[1,18],[3,16],[1,15],[-3,17],[2,7],[-2,4],[-1,6],[1,12],[7,-8],[3,16],[1,24],[-1,12],[-6,4],[-23,32],[-34,20],[-14,17],[3,22],[7,4],[26,-4],[9,2],[34,27],[5,8],[9,25],[3,16],[1,24],[1,22],[-1,14],[-3,10],[-4,9],[-2,12],[1,20],[1,4],[5,10],[2,7],[1,10],[1,9],[0,8],[-2,10],[6,11],[-4,23],[-10,39],[-10,-7],[-14,0],[-15,5],[-9,9],[-2,6],[-2,7],[-2,7],[-4,2],[-3,1],[-3,1],[-2,3],[-1,6],[-2,16],[-3,6],[-11,4],[-20,16],[-11,3],[-12,-6],[-7,-6],[-3,0],[-2,-4],[-1,-7],[-1,-8],[-4,-4],[-3,6],[-9,38],[2,13],[0,16],[-2,16],[-2,14],[-4,14],[-9,19],[-4,10],[-7,-7],[-1,13],[1,31],[-6,10],[-6,-1],[-7,-6],[-7,-3],[-25,0],[-3,-4],[-6,-69],[-1,3],[-1,1],[0,3],[-3,0],[1,-15],[0,-14],[-2,-10],[-4,-4],[-3,4],[-5,26],[-3,13],[0,-22],[-4,-2],[-6,9],[-7,18],[-3,8],[-1,11],[2,15],[-11,-6],[-10,18],[-9,22],[-10,9],[2,-16],[1,-5],[-3,0],[-2,6],[-9,19],[1,11],[1,9],[0,9],[-2,11],[-2,0],[-4,-28],[-8,-7],[-10,7],[-13,23],[-3,4],[-21,14],[0,7],[2,16],[10,-9],[5,14],[3,20],[9,4],[0,8],[-7,11],[-1,19],[3,12],[5,-13],[1,10],[1,4],[1,3],[2,4],[2,-13],[0,-11],[-1,-10],[-3,-9],[2,-3],[2,-3],[2,-1],[3,0],[3,-2],[1,-4],[1,-5],[2,-3],[6,-1],[5,2],[3,7],[-3,13],[0,7],[6,-8],[2,-1],[5,2],[5,4],[10,15],[3,3],[5,10],[0,21],[-3,22],[-7,12],[0,8],[10,-10],[5,-11],[4,1],[5,27],[-5,7],[-10,19],[-8,6],[-5,10],[-4,2],[-3,-5],[-3,-14],[-3,-3],[-8,1],[1,4],[3,11],[3,20],[-2,13],[-12,38],[3,-7],[-1,12],[-5,33],[-1,6],[1,7],[-5,40],[0,15],[1,16],[2,12],[4,5],[6,2],[8,10],[5,2],[10,-2],[10,-5],[8,-9],[8,-13],[13,-30],[6,-20],[2,-16],[9,-31],[10,-27],[4,-7],[2,-5],[2,-5],[3,-12],[0,-12],[0,-10],[0,-10],[2,-11],[-2,-5],[-2,-1],[-1,-1],[-3,6],[-4,2],[-5,-2],[-4,-6],[7,-8],[-1,-9],[-3,-13],[-3,-15],[9,-3],[4,-11],[3,-17],[4,-16],[7,-49],[6,-23],[9,7],[2,13],[-3,9],[-6,10],[-3,44],[2,18],[5,19],[6,11],[6,-4],[0,7],[3,0],[4,-11],[5,-19],[7,-43],[2,2],[4,3],[2,3],[3,-14],[6,2],[7,7],[7,5],[31,6],[19,20],[6,3],[2,2],[5,9],[2,3],[4,0],[4,-3],[4,-2],[4,5],[1,-4],[2,4],[11,-11],[9,13],[9,21],[11,13],[0,8],[-3,6],[-2,-1],[-3,-5],[-3,8],[-7,-8],[-13,3],[-4,-3],[-10,10],[-10,-1],[-25,-21],[-8,-9],[-1,1],[4,12],[-7,11],[-12,41],[-5,7],[-10,6],[-4,5],[-9,15],[-4,18],[5,-13],[7,-11],[11,-14],[6,1],[0,7],[-5,12],[-5,10],[-5,8],[-6,6],[1,13],[2,26],[2,13],[-6,11],[-3,-3],[-5,-8],[-8,0],[2,11],[1,4],[-8,6],[-5,2],[-6,-2],[1,5],[1,12],[1,5],[-5,1],[-4,4],[-7,10],[3,7],[3,5],[3,3],[4,0],[-7,25],[-3,14],[-3,19],[7,10],[20,10],[12,17],[2,-2],[2,-4],[0,-2],[1,-1],[4,-2],[4,0],[9,-8],[5,-4],[6,0],[-2,15],[4,6],[3,6],[3,3],[3,-8],[1,8],[1,8],[-1,10],[-1,10],[-2,-8],[-8,30],[-3,7],[16,15],[2,-23],[7,-3],[4,14],[-5,27],[6,5],[7,6],[5,9],[3,8],[8,-11],[9,11],[3,17],[-9,5],[7,29],[0,12],[-7,11],[-6,-13],[-5,-6],[-4,-3],[-8,0],[-2,3],[-4,15],[-2,4],[-4,-4],[-4,-5],[-3,-1],[-3,10],[-5,-9],[-13,-17],[-5,-3],[-4,5],[-6,19],[-6,5],[-8,10],[-3,25],[0,27],[7,17],[0,8],[-2,-1],[-7,1],[5,12],[9,15],[10,11],[7,5],[4,9],[-3,21],[-9,32],[-11,30],[-5,9],[-13,13],[-2,3],[-8,12],[-6,14],[1,11],[-3,21],[-2,21],[-3,17],[-7,6],[-19,-2],[-9,1],[-8,8],[4,8],[2,21],[3,11],[5,5],[4,-5],[0,-7],[-7,-4],[0,-6],[4,0],[3,-3],[4,-6],[2,-6],[-2,16],[2,8],[4,5],[4,6],[7,22],[42,67],[-4,6],[-2,1],[0,6],[1,8],[0,6],[-1,9],[14,2],[6,4],[4,8],[-4,16],[6,10],[23,15],[2,2],[0,4],[0,11],[6,41],[-1,22],[-2,15],[-6,8],[-12,2],[-9,-8],[-7,-14],[-7,-7],[-10,15],[-55,-22],[-83,-31],[-8,-8],[-4,-9],[-4,0],[-18,-21],[-3,-4],[-4,0],[-21,7],[-4,-1],[-5,-5],[-4,-1],[-4,-9],[-1,-3],[-1,-5],[-2,2],[-5,7],[-31,-16],[-15,0],[-15,16],[-2,23],[10,56],[6,52],[15,30],[3,25],[3,58],[-2,12],[-7,29],[-2,14],[1,9],[1,4],[2,2],[1,7],[0,25],[2,28],[-1,9],[-6,3],[2,12],[6,53],[0,7],[-2,21],[-1,9],[1,10],[4,14],[1,9],[1,9],[8,30],[4,8],[21,-15],[6,9],[13,12],[4,5],[17,35],[3,12],[1,9],[1,13],[1,7],[1,4],[-1,5],[0,4],[2,2],[4,-1],[2,1],[2,3],[2,14],[2,19],[-1,20],[-2,16],[2,16],[2,6],[3,2],[5,-1],[5,2],[11,10],[13,8],[7,13],[17,48],[4,4],[3,3],[6,6],[4,8],[42,106],[9,14],[16,2],[33,-6],[14,7],[4,-3],[10,-12],[23,-4],[8,4],[11,19],[10,25],[12,20],[18,2],[13,-6],[15,-1],[9,4],[13,17],[6,1],[7,-11],[4,-15],[6,-32],[-6,-8],[-2,0],[-2,5],[-1,-2],[-3,-3],[17,-38],[22,-30],[23,-21],[28,-14],[11,0],[4,1],[14,19],[6,3],[11,-5],[10,-9],[9,-4],[9,11],[8,-7],[12,-2],[10,5],[10,28],[21,23],[6,19],[-7,0],[-20,14],[-5,-7],[-4,0],[-1,11],[-1,10],[-2,3],[-3,1],[-2,4],[-3,9],[-2,4],[-1,6],[0,13],[-1,8],[-3,1],[-4,0],[-3,3],[-12,26],[-4,11],[0,6],[5,4],[4,6],[6,16],[4,4],[4,-4],[3,-2],[4,13],[7,-20],[1,-3],[3,-1],[1,3],[1,4],[4,2],[65,-21],[17,-13],[8,-18],[-7,-24],[-34,-37],[-10,-18],[2,-27],[14,-9],[32,7],[34,25],[92,9],[20,-7],[34,2],[-4,-2],[-3,-4],[-3,-6],[-1,-9],[16,12],[18,0],[19,-10],[17,-18],[3,7],[1,-1],[2,-4],[2,-2],[4,4],[4,8],[3,4],[22,7],[6,10],[6,7],[8,-2],[13,-9],[12,-1],[11,-5],[5,-5],[10,-12],[6,-6],[7,-2],[31,2],[6,3],[6,9],[3,13],[4,29],[3,12],[5,-4],[6,1],[7,4],[6,7],[-7,17],[-9,17],[-9,12],[-9,4],[-21,0],[-4,-3],[-8,-15],[-5,-3],[-20,10],[-35,44],[-21,11],[7,32],[13,19],[28,22],[12,16],[17,35],[6,5],[116,23],[16,11],[16,19],[8,13],[3,1],[3,-5],[3,-10],[4,-7],[4,4],[4,5],[5,4],[4,6],[2,7],[1,8],[4,6],[4,3],[5,2],[3,-2],[7,-6],[6,-13],[2,-20],[5,1],[75,35],[45,5],[14,-14],[8,1],[6,19],[-4,25],[-15,6],[-32,-9],[-2,-2],[-3,-3],[-4,-2],[-4,0],[-5,4],[-7,15],[-3,3],[-6,3],[-14,10],[-8,2],[-93,-8],[-7,-5],[-6,-10],[-7,-6],[-8,6],[-3,9],[-2,10],[-2,8],[-4,3],[2,2],[1,2],[1,2],[2,2],[-2,11],[-2,7],[-3,6],[-4,4],[-2,-6],[-4,6],[-3,-6],[-4,-3],[-11,-5],[0,6],[4,1],[2,4],[2,8],[0,10],[4,-5],[1,-2],[0,4],[0,2],[1,1],[2,0],[-5,14],[-7,19],[-4,6],[-5,8],[-8,-3],[-8,15],[-22,22],[-8,13],[-8,21],[-8,14],[-22,24],[2,2],[0,2],[1,4],[-5,4],[-2,11],[-1,14],[-3,14],[7,8],[8,19],[7,22],[5,40],[5,16],[1,12],[-9,13],[10,29],[14,34],[16,22],[12,-4],[2,0],[4,11],[6,1],[74,-28],[78,-37],[104,-32],[98,-6],[12,3],[5,6],[10,13],[5,3],[4,6],[2,13],[3,8],[3,-5],[4,9],[5,16],[4,5],[6,-9],[16,-7],[13,-21],[129,-63],[13,-24],[6,-8],[33,-12],[101,5],[10,12],[3,2],[5,-1],[8,-4],[5,-2],[16,7],[2,-1],[4,-5],[2,-1],[3,2],[1,5],[1,4],[2,4],[16,13],[13,17],[22,43],[5,15],[3,14],[2,17],[0,23],[1,10],[4,21],[1,13],[-2,5],[-7,11],[-2,8],[4,14],[9,6],[18,3],[2,4],[6,20],[3,5],[4,2],[58,46],[84,114],[47,47],[15,23],[3,5],[38,25],[10,14],[7,26],[25,60],[2,5],[6,24],[13,7],[22,3],[1,6],[3,2],[4,5],[1,8],[1,5],[2,2],[2,-3],[3,-10],[2,-2],[6,7],[9,20],[6,10],[27,29],[4,7],[6,5],[5,1],[6,-5],[5,16],[9,14],[11,4],[9,-9],[6,1],[24,18],[6,6],[6,-1],[11,2],[11,5],[7,9],[4,-5],[28,14],[14,13],[18,25],[61,42],[63,66],[14,2],[29,-11],[41,0],[9,-3],[20,-15],[84,-17],[7,6],[11,-9],[51,9],[128,-37],[45,26],[14,3],[6,-4],[12,-12],[13,-9],[52,-6],[20,4],[21,13],[6,7],[15,24],[14,17],[12,30],[9,36],[2,31],[6,-4],[11,-4]]],"transform":{"scale":[0.0025537514069406972,0.00094143671197118],"translate":[19.272032511000134,34.81500885600015]}}
var width = 800,
height = 400;
var proj = d3.geo.mercator()
.center([27,38.5])
.scale([2200]) ;
var path = d3.geo.path()
.projection(proj);
var zoom = d3.behavior.zoom()
.translate(proj.translate())
.scale(proj.scale())
.scaleExtent([height*.33, 4 * height])
.on("zoom", zoom);
var svg = d3.select("#map").append("svg")
.attr("width", width)
.attr("height", height)
.call(zoom);
function zoom() {
proj.translate(d3.event.translate).scale(d3.event.scale);
svg.selectAll("path").attr("d", path);
circles
.attr("cx", function(d){return proj([d.lon, d.lat])[0];})
.attr("cy", function(d){return proj([d.lon, d.lat])[1];});
}
var borders = svg.append("g");
var payments = svg.append("g");
var metorScale = d3.scale.pow().exponent(.5).domain([0, 1000, 10000, 56000, 23000000]);
//var metorScale = d3.scale.linear().domain([0,10000]);
var tooltip = d3.select("body").append("div")
.attr("class", "tooltip")
.style("opacity", 1e-6)
.style("background", "rgba(250,250,250,.7)");
queue()
.defer(d3.json, "aegean.topojson")
.defer(d3.csv, "phoros.csv")
.await(ready);
var payrecs;
function ready(error, topology, csv){
borders.selectAll("path")
.data(topojson.object(topology, topology.objects.aegean).geometries)
.enter()
.append("path")
.attr("d", path)
.attr("class", "border")
rawCsv = csv;
payrecs = [];
rawCsv.forEach(function(d){
d.obols = +d.obols;
d.year = +d.year;
d.id = d.urn;
payrecs.push(d);
});
payrecs.sort(function(a, b){return a.id - b.id;})
metorScale
.range([2.5, 3, 4, 5, 10]);
circles = payments.selectAll("circle")
.data(payrecs).enter()
.append("svg:a")
.attr("xlink:href", function(d) { return d.urn; })
.attr("xlink:show", "new")
.append("circle")
.attr("cx", function(d){
return proj([d.lon, d.lat])[0];})
.attr("cy", function(d){return proj([d.lon, d.lat])[1];})
.attr("r", function(d){return metorScale(d.obols);})
.attr("id", function(d){return "id" + d.id;})
.style("fill", function(d){
return d3.rgb(255,0,0);
})
.on("mouseover", function(d){
d3.select(this)
.attr("stroke", "black")
.attr("stroke-width", 1)
.attr("fill-opacity", 1);
tooltip
.style("left", (d3.event.pageX + 5) + "px")
.style("top", (d3.event.pageY - 5) + "px")
.transition().duration(300)
.style("opacity", 1)
.style("display", "block")
updateDetails(d);
})
.on("mouseout", function(d){
d3.select(this)
.attr("stroke", "")
.attr("fill-opacity", function(d){return 1;})
tooltip.transition().duration(700).style("opacity", 0);
});
lb = 1.370;
metorsCF = crossfilter(payrecs),
all = metorsCF.groupAll(),
year = metorsCF.dimension(function(d){return d.year;}),
years = year.group().reduceCount();
obols = metorsCF.dimension(function(d){return d.obols}),
obolTotals = obols.group().reduceCount();
/* masses = obols.group(function(d){
var rv = Math.pow(lb, Math.floor(Math.log(d)/Math.log(lb)))
return rv;}),
*/
cartoDbId = metorsCF.dimension(function(d){return d.id;});
cartoDbIds = cartoDbId.group()
var extObols = d3.extent(csv,function(d){return +d.obols})
var charts = [
barChart()
.dimension(year)
.group(years)
.x(d3.scale.linear()
.domain([0,9])
.rangeRound([-1, 20*24-5])),
barChart()
.dimension(obols)
.group(obolTotals)
.x(d3.scale.linear()
.domain([1,10000])
.rangeRound([0,500])
)];
var chart = d3.selectAll(".chart")
.data(charts)
.each(function(chart){chart.on("brush", renderAll).on("brushend", renderAll)});
d3.selectAll("#total")
.text(metorsCF.size());
function render(method){
d3.select(this).call(method);
}
lastFilterArray = [];
payrecs.forEach(function(d, i){
lastFilterArray[i] = 1;
});
function renderAll(){
chart.each(render);
var filterArray = cartoDbIds.all();
filterArray.forEach(function(d, i){
if (d.value != lastFilterArray[i]){
lastFilterArray[i] = d.value;
d3.select("#id" + d.key).transition().duration(500)
.attr("r", d.value == 1 ? 2*metorScale(payrecs[i].obols) : 0)
.transition().delay(550).duration(500)
.attr("r", d.value == 1 ? metorScale(payrecs[i].obols) : 0);
}
})
d3.select("#active").text(all.value());
}
window.reset = function(i){
charts[i].filter(null);
renderAll();
}
renderAll();
}
var printDetails = [
{'var': 'name', 'print': 'Name'},
{'var': 'obols', 'print': 'Obols'},
{'var': 'year', 'print': 'Year'}];
function updateDetails(metor){
tooltip.selectAll("div").remove();
tooltip.selectAll("div").data(printDetails).enter()
.append("div")
.append('span')
.text(function(d){return d.print + ": ";})
.attr("class", "boldDetail")
.insert('span')
.text(function(d){return metor[d.var];})
.attr("class", "normalDetail");
}
function barChart() {
if (!barChart.id) barChart.id = 0;
var margin = {top: 10, right: 10, bottom: 20, left: 10},
x,
y = d3.scale.linear().range([100, 0]),
id = barChart.id++,
axis = d3.svg.axis().orient("bottom"),
brush = d3.svg.brush(),
brushDirty,
dimension,
group,
round;
function chart(div) {
var width = x.range()[1],
height = y.range()[0];
console.log("w,h",width, height);
y.domain([0, group.top(1)[0].value]);
div.each(function() {
var div = d3.select(this),
g = div.select("g");
// Create the skeletal chart.
if (g.empty()) {
div.select(".title").append("a")
.attr("href", "javascript:reset(" + id + ")")
.attr("class", "reset")
.text("reset")
.style("display", "none");
g = div.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
g.append("clipPath")
.attr("id", "clip-" + id)
.append("rect")
.attr("width", width)
.attr("height", height);
g.selectAll(".bar")
.data(["background", "foreground"])
.enter().append("path")
.attr("class", function(d) { return d + " bar"; })
.datum(group.all());
g.selectAll(".foreground.bar")
.attr("clip-path", "url(#clip-" + id + ")");
g.append("g")
.attr("class", "axis")
.attr("transform", "translate(0," + height + ")")
.call(axis);
t = g;
// Initialize the brush component with pretty resize handles.
var gBrush = g.append("g").attr("class", "brush").call(brush);
gBrush.selectAll("rect").attr("height", height);
gBrush.selectAll(".resize").append("path").attr("d", resizePath);
}
// Only redraw the brush if set externally.
if (brushDirty) {
brushDirty = false;
g.selectAll(".brush").call(brush);
div.select(".title a").style("display", brush.empty() ? "none" : null);
if (brush.empty()) {
g.selectAll("#clip-" + id + " rect")
.attr("x", 0)
.attr("width", width);
} else {
var extent = brush.extent();
g.selectAll("#clip-" + id + " rect")
.attr("x", x(extent[0]))
.attr("width", x(extent[1]) - x(extent[0]));
}
}
g.selectAll(".bar").attr("d", barPath);
});
function barPath(groups) {
var path = [],
i = -1,
n = groups.length,
d;
while (++i < n) {
d = groups[i];
if (isNaN(x(d.key))) {
debugger;
}
path.push("M", x(d.key), ",", height, "V", y(d.value), "h9V", height);
}
return path.join("");
}
function resizePath(d) {
var e = +(d == "e"),
x = e ? 1 : -1,
y = height / 3;
return "M" + (.5 * x) + "," + y
+ "A6,6 0 0 " + e + " " + (6.5 * x) + "," + (y + 6)
+ "V" + (2 * y - 6)
+ "A6,6 0 0 " + e + " " + (.5 * x) + "," + (2 * y)
+ "Z"
+ "M" + (2.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8)
+ "M" + (4.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8);
}
}
brush.on("brushstart.chart", function() {
var div = d3.select(this.parentNode.parentNode.parentNode);
div.select(".title a").style("display", null);
});
brush.on("brush.chart", function() {
var g = d3.select(this.parentNode),
extent = brush.extent();
if (round) g.select(".brush")
.call(brush.extent(extent = extent.map(round)))
.selectAll(".resize")
.style("display", null);
g.select("#clip-" + id + " rect")
.attr("x", x(extent[0]))
.attr("width", x(extent[1]) - x(extent[0]));
dimension.filterRange(extent);
});
brush.on("brushend.chart", function() {
if (brush.empty()) {
var div = d3.select(this.parentNode.parentNode.parentNode);
div.select(".title a").style("display", "none");
div.select("#clip-" + id + " rect").attr("x", null).attr("width", "100%");
dimension.filterAll();
}
});
chart.margin = function(_) {
if (!arguments.length) return margin;
margin = _;
return chart;
};
chart.x = function(_) {
if (!arguments.length) return x;
x = _;
if (x.domain()[1] < 3000){
//format years differently than mass
axis.scale(x).ticks(10).tickFormat(d3.format(""));
}
else{
axis.scale(x).tickValues([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000]).tickFormat(d3.format(","));
}
brush.x(x);
return chart;
};
function logFormat(d){
return "" + ((d <= 10000000) ? d : d.toExponential())
}
chart.y = function(_) {
if (!arguments.length) return y;
y = _;
return chart;
};
chart.dimension = function(_) {
if (!arguments.length) return dimension;
dimension = _;
return chart;
};
chart.filter = function(_) {
if (_) {
brush.extent(_);
dimension.filterRange(_);
} else {
brush.clear();
dimension.filterAll();
}
brushDirty = true;
return chart;
};
chart.group = function(_) {
if (!arguments.length) return group;
group = _;
return chart;
};
chart.round = function(_) {
if (!arguments.length) return round;
round = _;
return chart;
};
return d3.rebind(chart, brush, "on");
}
(function(exports){
crossfilter.version = "1.2.0";
function crossfilter_identity(d) {
return d;
}
crossfilter.permute = permute;
function permute(array, index) {
for (var i = 0, n = index.length, copy = new Array(n); i < n; ++i) {
copy[i] = array[index[i]];
}
return copy;
}
var bisect = crossfilter.bisect = bisect_by(crossfilter_identity);
bisect.by = bisect_by;
function bisect_by(f) {
// Locate the insertion point for x in a to maintain sorted order. The
// arguments lo and hi may be used to specify a subset of the array which
// should be considered; by default the entire array is used. If x is already
// present in a, the insertion point will be before (to the left of) any
// existing entries. The return value is suitable for use as the first
// argument to `array.splice` assuming that a is already sorted.
//
// The returned insertion point i partitions the array a into two halves so
// that all v < x for v in a[lo:i] for the left side and all v >= x for v in
// a[i:hi] for the right side.
function bisectLeft(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f(a[mid]) < x) lo = mid + 1;
else hi = mid;
}
return lo;
}
// Similar to bisectLeft, but returns an insertion point which comes after (to
// the right of) any existing entries of x in a.
//
// The returned insertion point i partitions the array into two halves so that
// all v <= x for v in a[lo:i] for the left side and all v > x for v in
// a[i:hi] for the right side.
function bisectRight(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f(a[mid])) hi = mid;
else lo = mid + 1;
}
return lo;
}
bisectRight.right = bisectRight;
bisectRight.left = bisectLeft;
return bisectRight;
}
var heap = crossfilter.heap = heap_by(crossfilter_identity);
heap.by = heap_by;
function heap_by(f) {
// Builds a binary heap within the specified array a[lo:hi]. The heap has the
// property such that the parent a[lo+i] is always less than or equal to its
// two children: a[lo+2*i+1] and a[lo+2*i+2].
function heap(a, lo, hi) {
var n = hi - lo,
i = (n >>> 1) + 1;
while (--i > 0) sift(a, i, n, lo);
return a;
}
// Sorts the specified array a[lo:hi] in descending order, assuming it is
// already a heap.
function sort(a, lo, hi) {
var n = hi - lo,
t;
while (--n > 0) t = a[lo], a[lo] = a[lo + n], a[lo + n] = t, sift(a, 1, n, lo);
return a;
}
// Sifts the element a[lo+i-1] down the heap, where the heap is the contiguous
// slice of array a[lo:lo+n]. This method can also be used to update the heap
// incrementally, without incurring the full cost of reconstructing the heap.
function sift(a, i, n, lo) {
var d = a[--lo + i],
x = f(d),
child;
while ((child = i << 1) <= n) {
if (child < n && f(a[lo + child]) > f(a[lo + child + 1])) child++;
if (x <= f(a[lo + child])) break;
a[lo + i] = a[lo + child];
i = child;
}
a[lo + i] = d;
}
heap.sort = sort;
return heap;
}
var heapselect = crossfilter.heapselect = heapselect_by(crossfilter_identity);
heapselect.by = heapselect_by;
function heapselect_by(f) {
var heap = heap_by(f);
// Returns a new array containing the top k elements in the array a[lo:hi].
// The returned array is not sorted, but maintains the heap property. If k is
// greater than hi - lo, then fewer than k elements will be returned. The
// order of elements in a is unchanged by this operation.
function heapselect(a, lo, hi, k) {
var queue = new Array(k = Math.min(hi - lo, k)),
min,
i,
x,
d;
for (i = 0; i < k; ++i) queue[i] = a[lo++];
heap(queue, 0, k);
if (lo < hi) {
min = f(queue[0]);
do {
if (x = f(d = a[lo]) > min) {
queue[0] = d;
min = f(heap(queue, 0, k)[0]);
}
} while (++lo < hi);
}
return queue;
}
return heapselect;
}
var insertionsort = crossfilter.insertionsort = insertionsort_by(crossfilter_identity);
insertionsort.by = insertionsort_by;
function insertionsort_by(f) {
function insertionsort(a, lo, hi) {
for (var i = lo + 1; i < hi; ++i) {
for (var j = i, t = a[i], x = f(t); j > lo && f(a[j - 1]) > x; --j) {
a[j] = a[j - 1];
}
a[j] = t;
}
return a;
}
return insertionsort;
}
// Algorithm designed by Vladimir Yaroslavskiy.
// Implementation based on the Dart project; see lib/dart/LICENSE for details.
var quicksort = crossfilter.quicksort = quicksort_by(crossfilter_identity);
quicksort.by = quicksort_by;
function quicksort_by(f) {
var insertionsort = insertionsort_by(f);
function sort(a, lo, hi) {
return (hi - lo < quicksort_sizeThreshold
? insertionsort
: quicksort)(a, lo, hi);
}
function quicksort(a, lo, hi) {
// Compute the two pivots by looking at 5 elements.
var sixth = (hi - lo) / 6 | 0,
i1 = lo + sixth,
i5 = hi - 1 - sixth,
i3 = lo + hi - 1 >> 1, // The midpoint.
i2 = i3 - sixth,
i4 = i3 + sixth;
var e1 = a[i1], x1 = f(e1),
e2 = a[i2], x2 = f(e2),
e3 = a[i3], x3 = f(e3),
e4 = a[i4], x4 = f(e4),
e5 = a[i5], x5 = f(e5);
var t;
// Sort the selected 5 elements using a sorting network.
if (x1 > x2) t = e1, e1 = e2, e2 = t, t = x1, x1 = x2, x2 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
if (x1 > x3) t = e1, e1 = e3, e3 = t, t = x1, x1 = x3, x3 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x1 > x4) t = e1, e1 = e4, e4 = t, t = x1, x1 = x4, x4 = t;
if (x3 > x4) t = e3, e3 = e4, e4 = t, t = x3, x3 = x4, x4 = t;
if (x2 > x5) t = e2, e2 = e5, e5 = t, t = x2, x2 = x5, x5 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
var pivot1 = e2, pivotValue1 = x2,
pivot2 = e4, pivotValue2 = x4;
// e2 and e4 have been saved in the pivot variables. They will be written
// back, once the partitioning is finished.
a[i1] = e1;
a[i2] = a[lo];
a[i3] = e3;
a[i4] = a[hi - 1];
a[i5] = e5;
var less = lo + 1, // First element in the middle partition.
great = hi - 2; // Last element in the middle partition.
// Note that for value comparison, <, <=, >= and > coerce to a primitive via
// Object.prototype.valueOf; == and === do not, so in order to be consistent
// with natural order (such as for Date objects), we must do two compares.
var pivotsEqual = pivotValue1 <= pivotValue2 && pivotValue1 >= pivotValue2;
if (pivotsEqual) {
// Degenerated case where the partitioning becomes a dutch national flag
// problem.
//
// [ | < pivot | == pivot | unpartitioned | > pivot | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1) for x in ]left, less[ : x < pivot.
// 2) for x in [less, k[ : x == pivot.
// 3) for x in ]great, right[ : x > pivot.
for (var k = less; k <= great; ++k) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else if (xk > pivotValue1) {
// Find the first element <= pivot in the range [k - 1, great] and
// put [:ek:] there. We know that such an element must exist:
// When k == less, then el3 (which is equal to pivot) lies in the
// interval. Otherwise a[k - 1] == pivot and the search stops at k-1.
// Note that in the latter case invariant 2 will be violated for a
// short amount of time. The invariant will be restored when the
// pivots are put into their final positions.
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue1) {
great--;
// This is the only location in the while-loop where a new
// iteration is started.
continue;
} else if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
break;
} else {
a[k] = a[great];
a[great--] = ek;
// Note: if great < k then we will exit the outer loop and fix
// invariant 2 (which we just violated).
break;
}
}
}
}
} else {
// We partition the list into three parts:
// 1. < pivot1
// 2. >= pivot1 && <= pivot2
// 3. > pivot2
//
// During the loop we have:
// [ | < pivot1 | >= pivot1 && <= pivot2 | unpartitioned | > pivot2 | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1. for x in ]left, less[ : x < pivot1
// 2. for x in [less, k[ : pivot1 <= x && x <= pivot2
// 3. for x in ]great, right[ : x > pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else {
if (xk > pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] <= pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] >= pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// Move pivots into their final positions.
// We shrunk the list from both sides (a[left] and a[right] have
// meaningless values in them) and now we move elements from the first
// and third partition into these locations so that we can store the
// pivots.
a[lo] = a[less - 1];
a[less - 1] = pivot1;
a[hi - 1] = a[great + 1];
a[great + 1] = pivot2;
// The list is now partitioned into three partitions:
// [ < pivot1 | >= pivot1 && <= pivot2 | > pivot2 ]
// ^ ^ ^ ^
// left less great right
// Recursive descent. (Don't include the pivot values.)
sort(a, lo, less - 1);
sort(a, great + 2, hi);
if (pivotsEqual) {
// All elements in the second partition are equal to the pivot. No
// need to sort them.
return a;
}
// In theory it should be enough to call _doSort recursively on the second
// partition.
// The Android source however removes the pivot elements from the recursive
// call if the second partition is too large (more than 2/3 of the list).
if (less < i1 && great > i5) {
var lessValue, greatValue;
while ((lessValue = f(a[less])) <= pivotValue1 && lessValue >= pivotValue1) ++less;
while ((greatValue = f(a[great])) <= pivotValue2 && greatValue >= pivotValue2) --great;
// Copy paste of the previous 3-way partitioning with adaptions.
//
// We partition the list into three parts:
// 1. == pivot1
// 2. > pivot1 && < pivot2
// 3. == pivot2
//
// During the loop we have:
// [ == pivot1 | > pivot1 && < pivot2 | unpartitioned | == pivot2 ]
// ^ ^ ^
// less k great
//
// Invariants:
// 1. for x in [ *, less[ : x == pivot1
// 2. for x in [less, k[ : pivot1 < x && x < pivot2
// 3. for x in ]great, * ] : x == pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk <= pivotValue1 && xk >= pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
less++;
} else {
if (xk <= pivotValue2 && xk >= pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue <= pivotValue2 && greatValue >= pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] < pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] == pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// The second partition has now been cleared of pivot elements and looks
// as follows:
// [ * | > pivot1 && < pivot2 | * ]
// ^ ^
// less great
// Sort the second partition using recursive descent.
// The second partition looks as follows:
// [ * | >= pivot1 && <= pivot2 | * ]
// ^ ^
// less great
// Simply sort it by recursive descent.
return sort(a, less, great + 1);
}
return sort;
}
var quicksort_sizeThreshold = 32;
var crossfilter_array8 = crossfilter_arrayUntyped,
crossfilter_array16 = crossfilter_arrayUntyped,
crossfilter_array32 = crossfilter_arrayUntyped,
crossfilter_arrayLengthen = crossfilter_identity,
crossfilter_arrayWiden = crossfilter_identity;
if (typeof Uint8Array !== "undefined") {
crossfilter_array8 = function(n) { return new Uint8Array(n); };
crossfilter_array16 = function(n) { return new Uint16Array(n); };
crossfilter_array32 = function(n) { return new Uint32Array(n); };
crossfilter_arrayLengthen = function(array, length) {
var copy = new array.constructor(length);
copy.set(array);
return copy;
};
crossfilter_arrayWiden = function(array, width) {
var copy;
switch (width) {
case 16: copy = crossfilter_array16(array.length); break;
case 32: copy = crossfilter_array32(array.length); break;
default: throw new Error("invalid array width!");
}
copy.set(array);
return copy;
};
}
function crossfilter_arrayUntyped(n) {
return new Array(n);
}
function crossfilter_filterExact(bisect, value) {
return function(values) {
var n = values.length;
return [bisect.left(values, value, 0, n), bisect.right(values, value, 0, n)];
};
}
function crossfilter_filterRange(bisect, range) {
var min = range[0],
max = range[1];
return function(values) {
var n = values.length;
return [bisect.left(values, min, 0, n), bisect.left(values, max, 0, n)];
};
}
function crossfilter_filterAll(values) {
return [0, values.length];
}
function crossfilter_null() {
return null;
}
function crossfilter_zero() {
return 0;
}
function crossfilter_reduceIncrement(p) {
return p + 1;
}
function crossfilter_reduceDecrement(p) {
return p - 1;
}
function crossfilter_reduceAdd(f) {
return function(p, v) {
return p + +f(v);
};
}
function crossfilter_reduceSubtract(f) {
return function(p, v) {
return p - f(v);
};
}
exports.crossfilter = crossfilter;
function crossfilter() {
var crossfilter = {
add: add,
dimension: dimension,
groupAll: groupAll,
size: size
};
var data = [], // the records
n = 0, // the number of records; data.length
m = 0, // a bit mask representing which dimensions are in use
M = 8, // number of dimensions that can fit in `filters`
filters = crossfilter_array8(0), // M bits per record; 1 is filtered out
filterListeners = [], // when the filters change
dataListeners = []; // when data is added
// Adds the specified new records to this crossfilter.
function add(newData) {
var n0 = n,
n1 = newData.length;
// If there's actually new data to add…
// Merge the new data into the existing data.
// Lengthen the filter bitset to handle the new records.
// Notify listeners (dimensions and groups) that new data is available.
if (n1) {
data = data.concat(newData);
filters = crossfilter_arrayLengthen(filters, n += n1);
dataListeners.forEach(function(l) { l(newData, n0, n1); });
}
return crossfilter;
}
// Adds a new dimension with the specified value accessor function.
function dimension(value) {
var dimension = {
filter: filter,
filterExact: filterExact,
filterRange: filterRange,
filterFunction: filterFunction,
filterAll: filterAll,
top: top,
bottom: bottom,
group: group,
groupAll: groupAll,
remove: remove
};
var one = ~m & -~m, // lowest unset bit as mask, e.g., 00001000
zero = ~one, // inverted one, e.g., 11110111
values, // sorted, cached array
index, // value rank ↦ object id
newValues, // temporary array storing newly-added values
newIndex, // temporary array storing newly-added index
sort = quicksort_by(function(i) { return newValues[i]; }),
refilter = crossfilter_filterAll, // for recomputing filter
refilterFunction, // the custom filter function in use
indexListeners = [], // when data is added
dimensionGroups = [],
lo0 = 0,
hi0 = 0;
// Updating a dimension is a two-stage process. First, we must update the
// associated filters for the newly-added records. Once all dimensions have
// updated their filters, the groups are notified to update.
dataListeners.unshift(preAdd);
dataListeners.push(postAdd);
// Incorporate any existing data into this dimension, and make sure that the
// filter bitset is wide enough to handle the new dimension.
m |= one;
if (M >= 32 ? !one : m & (1 << M) - 1) {
filters = crossfilter_arrayWiden(filters, M <<= 1);
}
preAdd(data, 0, n);
postAdd(data, 0, n);
// Incorporates the specified new records into this dimension.
// This function is responsible for updating filters, values, and index.
function preAdd(newData, n0, n1) {
// Permute new values into natural order using a sorted index.
newValues = newData.map(value);
newIndex = sort(crossfilter_range(n1), 0, n1);
newValues = permute(newValues, newIndex);
// Bisect newValues to determine which new records are selected.
var bounds = refilter(newValues), lo1 = bounds[0], hi1 = bounds[1], i, k;
if (refilterFunction) {
for (i = 0; i < n1; ++i) {
if (!refilterFunction(newValues[i], k = newIndex[i] + n0)) filters[k] |= one;
}
} else {
for (i = 0; i < lo1; ++i) filters[newIndex[i] + n0] |= one;
for (i = hi1; i < n1; ++i) filters[newIndex[i] + n0] |= one;
}
// If this dimension previously had no data, then we don't need to do the
// more expensive merge operation; use the new values and index as-is.
if (!n0) {
values = newValues;
index = newIndex;
lo0 = lo1;
hi0 = hi1;
return;
}
var oldValues = values,
oldIndex = index,
i0 = 0,
i1 = 0;
// Otherwise, create new arrays into which to merge new and old.
values = new Array(n);
index = crossfilter_index(n, n);
// Merge the old and new sorted values, and old and new index.
for (i = 0; i0 < n0 && i1 < n1; ++i) {
if (oldValues[i0] < newValues[i1]) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0++];
} else {
values[i] = newValues[i1];
index[i] = newIndex[i1++] + n0;
}
}
// Add any remaining old values.
for (; i0 < n0; ++i0, ++i) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0];
}
// Add any remaining new values.
for (; i1 < n1; ++i1, ++i) {
values[i] = newValues[i1];
index[i] = newIndex[i1] + n0;
}
// Bisect again to recompute lo0 and hi0.
bounds = refilter(values), lo0 = bounds[0], hi0 = bounds[1];
}
// When all filters have updated, notify index listeners of the new values.
function postAdd(newData, n0, n1) {
indexListeners.forEach(function(l) { l(newValues, newIndex, n0, n1); });
newValues = newIndex = null;
}
// Updates the selected values based on the specified bounds [lo, hi].
// This implementation is used by all the public filter methods.
function filterIndexBounds(bounds) {
var lo1 = bounds[0],
hi1 = bounds[1];
if (refilterFunction) {
refilterFunction = null;
filterIndexFunction(function(d, i) { return lo1 <= i && i < hi1; });
lo0 = lo1;
hi0 = hi1;
return dimension;
}
var i,
j,
k,
added = [],
removed = [];
// Fast incremental update based on previous lo index.
if (lo1 < lo0) {
for (i = lo1, j = Math.min(lo0, hi1); i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (lo1 > lo0) {
for (i = lo0, j = Math.min(lo1, hi0); i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
// Fast incremental update based on previous hi index.
if (hi1 > hi0) {
for (i = Math.max(lo1, hi0), j = hi1; i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (hi1 < hi0) {
for (i = Math.max(lo0, hi1), j = hi0; i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
lo0 = lo1;
hi0 = hi1;
filterListeners.forEach(function(l) { l(one, added, removed); });
return dimension;
}
// Filters this dimension using the specified range, value, or null.
// If the range is null, this is equivalent to filterAll.
// If the range is an array, this is equivalent to filterRange.
// Otherwise, this is equivalent to filterExact.
function filter(range) {
return range == null
? filterAll() : Array.isArray(range)
? filterRange(range) : typeof range === "function"
? filterFunction(range)
: filterExact(range);
}
// Filters this dimension to select the exact value.
function filterExact(value) {
return filterIndexBounds((refilter = crossfilter_filterExact(bisect, value))(values));
}
// Filters this dimension to select the specified range [lo, hi].
// The lower bound is inclusive, and the upper bound is exclusive.
function filterRange(range) {
return filterIndexBounds((refilter = crossfilter_filterRange(bisect, range))(values));
}
// Clears any filters on this dimension.
function filterAll() {
return filterIndexBounds((refilter = crossfilter_filterAll)(values));
}
// Filters this dimension using an arbitrary function.
function filterFunction(f) {
refilter = crossfilter_filterAll;
filterIndexFunction(refilterFunction = f);
lo0 = 0;
hi0 = n;
return dimension;
}
function filterIndexFunction(f) {
var i,
k,
x,
added = [],
removed = [];
for (i = 0; i < n; ++i) {
if (!(filters[k = index[i]] & one) ^ (x = f(values[i], k))) {
if (x) filters[k] &= zero, added.push(k);
else filters[k] |= one, removed.push(k);
}
}
filterListeners.forEach(function(l) { l(one, added, removed); });
}
// Returns the top K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function top(k) {
var array = [],
i = hi0,
j;
while (--i >= lo0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
}
return array;
}
// Returns the bottom K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function bottom(k) {
var array = [],
i = lo0,
j;
while (i < hi0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
i++;
}
return array;
}
// Adds a new group to this dimension, using the specified key function.
function group(key) {
var group = {
top: top,
all: all,
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
order: order,
orderNatural: orderNatural,
size: size,
remove: remove
};
// Ensure that this group will be removed when the dimension is removed.
dimensionGroups.push(group);
var groups, // array of {key, value}
groupIndex, // object id ↦ group id
groupWidth = 8,
groupCapacity = crossfilter_capacity(groupWidth),
k = 0, // cardinality
select,
heap,
reduceAdd,
reduceRemove,
reduceInitial,
update = crossfilter_null,
reset = crossfilter_null,
resetNeeded = true;
if (arguments.length < 1) key = crossfilter_identity;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the associated reduce values. It must also listen to
// the parent dimension for when data is added, and compute new keys.
filterListeners.push(update);
indexListeners.push(add);
// Incorporate any existing data into the grouping.
add(values, index, 0, n);
// Incorporates the specified new values into this group.
// This function is responsible for updating groups and groupIndex.
function add(newValues, newIndex, n0, n1) {
var oldGroups = groups,
reIndex = crossfilter_index(k, groupCapacity),
add = reduceAdd,
initial = reduceInitial,
k0 = k, // old cardinality
i0 = 0, // index of old group
i1 = 0, // index of new record
j, // object id
g0, // old group
x0, // old key
x1, // new key
g, // group to add
x; // key of group to add
// If a reset is needed, we don't need to update the reduce values.
if (resetNeeded) add = initial = crossfilter_null;
// Reset the new groups (k is a lower bound).
// Also, make sure that groupIndex exists and is long enough.
groups = new Array(k), k = 0;
groupIndex = k0 > 1 ? crossfilter_arrayLengthen(groupIndex, n) : crossfilter_index(n, groupCapacity);
// Get the first old key (x0 of g0), if it exists.
if (k0) x0 = (g0 = oldGroups[0]).key;
// Find the first new key (x1), skipping NaN keys.
while (i1 < n1 && !((x1 = key(newValues[i1])) >= x1)) ++i1;
// While new keys remain…
while (i1 < n1) {
// Determine the lesser of the two current keys; new and old.
// If there are no old keys remaining, then always add the new key.
if (g0 && x0 <= x1) {
g = g0, x = x0;
// Record the new index of the old group.
reIndex[i0] = k;
// Retrieve the next old key.
if (g0 = oldGroups[++i0]) x0 = g0.key;
} else {
g = {key: x1, value: initial()}, x = x1;
}
// Add the lesser group.
groups[k] = g;
// Add any selected records belonging to the added group, while
// advancing the new key and populating the associated group index.
while (!(x1 > x)) {
groupIndex[j = newIndex[i1] + n0] = k;
if (!(filters[j] & zero)) g.value = add(g.value, data[j]);
if (++i1 >= n1) break;
x1 = key(newValues[i1]);
}
groupIncrement();
}
// Add any remaining old groups that were greater than all new keys.
// No incremental reduce is needed; these groups have no new records.
// Also record the new index of the old group.
while (i0 < k0) {
groups[reIndex[i0] = k] = oldGroups[i0++];
groupIncrement();
}
// If we added any new groups before any old groups,
// update the group index of all the old records.
if (k > i0) for (i0 = 0; i0 < n0; ++i0) {
groupIndex[i0] = reIndex[groupIndex[i0]];
}
// Modify the update and reset behavior based on the cardinality.
// If the cardinality is less than or equal to one, then the groupIndex
// is not needed. If the cardinality is zero, then there are no records
// and therefore no groups to update or reset. Note that we also must
// change the registered listener to point to the new method.
j = filterListeners.indexOf(update);
if (k > 1) {
update = updateMany;
reset = resetMany;
} else {
if (k === 1) {
update = updateOne;
reset = resetOne;
} else {
update = crossfilter_null;
reset = crossfilter_null;
}
groupIndex = null;
}
filterListeners[j] = update;
// Count the number of added groups,
// and widen the group index as needed.
function groupIncrement() {
if (++k === groupCapacity) {
reIndex = crossfilter_arrayWiden(reIndex, groupWidth <<= 1);
groupIndex = crossfilter_arrayWiden(groupIndex, groupWidth);
groupCapacity = crossfilter_capacity(groupWidth);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is greater than 1.
function updateMany(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g = groups[groupIndex[k]];
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g = groups[groupIndex[k]];
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is 1.
function updateOne(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g = groups[0];
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is greater than 1.
function resetMany() {
var i,
g;
// Reset all group values.
for (i = 0; i < k; ++i) {
groups[i].value = reduceInitial();
}
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g = groups[groupIndex[i]];
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is 1.
function resetOne() {
var i,
g = groups[0];
// Reset the singleton group values.
g.value = reduceInitial();
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Returns the array of group values, in the dimension's natural order.
function all() {
if (resetNeeded) reset(), resetNeeded = false;
return groups;
}
// Returns a new array containing the top K group values, in reduce order.
function top(k) {
var top = select(all(), 0, groups.length, k);
return heap.sort(top, 0, top.length);
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce values, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Sets the reduce order, using the specified accessor.
function order(value) {
select = heapselect_by(valueOf);
heap = heap_by(valueOf);
function valueOf(d) { return value(d.value); }
return group;
}
// A convenience method for natural ordering by reduce value.
function orderNatural() {
return order(crossfilter_identity);
}
// Returns the cardinality of this group, irrespective of any filters.
function size() {
return k;
}
// Removes this group and associated event listeners.
function remove() {
var i = filterListeners.indexOf(update);
if (i >= 0) filterListeners.splice(i, 1);
i = indexListeners.indexOf(add);
if (i >= 0) indexListeners.splice(i, 1);
return group;
}
return reduceCount().orderNatural();
}
// A convenience function for generating a singleton group.
function groupAll() {
var g = group(crossfilter_null), all = g.all;
delete g.all;
delete g.top;
delete g.order;
delete g.orderNatural;
delete g.size;
g.value = function() { return all()[0].value; };
return g;
}
function remove() {
dimensionGroups.forEach(function(group) { group.remove(); });
var i = dataListeners.indexOf(preAdd);
if (i >= 0) dataListeners.splice(i, 1);
i = dataListeners.indexOf(postAdd);
if (i >= 0) dataListeners.splice(i, 1);
for (i = 0; i < n; ++i) filters[i] &= zero;
m &= zero;
return dimension;
}
return dimension;
}
// A convenience method for groupAll on a dummy dimension.
// This implementation can be optimized since it always has cardinality 1.
function groupAll() {
var group = {
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
value: value,
remove: remove
};
var reduceValue,
reduceAdd,
reduceRemove,
reduceInitial,
resetNeeded = true;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the reduce value. It must also listen to the parent
// dimension for when data is added.
filterListeners.push(update);
dataListeners.push(add);
// For consistency; actually a no-op since resetNeeded is true.
add(data, 0, n);
// Incorporates the specified new values into this group.
function add(newData, n0) {
var i;
if (resetNeeded) return;
// Add the added values.
for (i = n0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Reduces the specified selected or deselected records.
function update(filterOne, added, removed) {
var i,
k,
n;
if (resetNeeded) return;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!filters[k = added[i]]) {
reduceValue = reduceAdd(reduceValue, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if (filters[k = removed[i]] === filterOne) {
reduceValue = reduceRemove(reduceValue, data[k]);
}
}
}
// Recomputes the group reduce value from scratch.
function reset() {
var i;
reduceValue = reduceInitial();
for (i = 0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce value, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Returns the computed reduce value.
function value() {
if (resetNeeded) reset(), resetNeeded = false;
return reduceValue;
}
// Removes this group and associated event listeners.
function remove() {
var i = filterListeners.indexOf(update);
if (i >= 0) filterListeners.splice(i);
i = dataListeners.indexOf(add);
if (i >= 0) dataListeners.splice(i);
return group;
}
return reduceCount();
}
// Returns the number of records in this crossfilter, irrespective of any filters.
function size() {
return n;
}
return arguments.length
? add(arguments[0])
: crossfilter;
}
// Returns an array of size n, big enough to store ids up to m.
function crossfilter_index(n, m) {
return (m < 0x101
? crossfilter_array8 : m < 0x10001
? crossfilter_array16
: crossfilter_array32)(n);
}
// Constructs a new array of size n, with sequential values from 0 to n - 1.
function crossfilter_range(n) {
var range = crossfilter_index(n, n);
for (var i = -1; ++i < n;) range[i] = i;
return range;
}
function crossfilter_capacity(w) {
return w === 8
? 0x100 : w === 16
? 0x10000
: 0x100000000;
}
})(this);
d3=function(){function n(n){return null!=n&&!isNaN(n)}function t(n){return n.length}function e(n){for(var t=1;n*t%1;)t*=10;return t}function r(n,t){try{for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}catch(r){n.prototype=t}}function i(){}function u(){}function a(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function o(){}function c(n){function t(){for(var t,r=e,i=-1,u=r.length;++i<u;)(t=r[i].on)&&t.apply(this,arguments);return n}var e=[],r=new i;return t.on=function(t,i){var u,a=r.get(t);return arguments.length<2?a&&a.on:(a&&(a.on=null,e=e.slice(0,u=e.indexOf(a)).concat(e.slice(u+1)),r.remove(t)),i&&e.push(r.set(t,{on:i})),n)},t}function l(){oa.event.stopPropagation(),oa.event.preventDefault()}function f(){for(var n,t=oa.event;n=t.sourceEvent;)t=n;return t}function s(n,t){function e(){n.on(t,null)}n.on(t,function(){l(),e()},!0),setTimeout(e,0)}function h(n){for(var t=new o,e=0,r=arguments.length;++e<r;)t[arguments[e]]=c(t);return t.of=function(e,r){return function(i){try{var u=i.sourceEvent=oa.event;i.target=n,oa.event=i,t[i.type].apply(e,r)}finally{oa.event=u}}},t}function g(n,t){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>ma&&(la.scrollX||la.scrollY)){e=oa.select(ca.body).append("svg").style("position","absolute").style("top",0).style("left",0);var i=e[0][0].getScreenCTM();ma=!(i.f||i.e),e.remove()}return ma?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var u=n.getBoundingClientRect();return[t.clientX-u.left-n.clientLeft,t.clientY-u.top-n.clientTop]}function p(n){for(var t=-1,e=n.length,r=[];++t<e;)r.push(n[t]);return r}function d(n){return Array.prototype.slice.call(n)}function m(n){return Ma(n,Ea),n}function v(n){return function(){return xa(n,this)}}function y(n){return function(){return ba(n,this)}}function M(n,t){function e(){this.removeAttribute(n)}function r(){this.removeAttributeNS(n.space,n.local)}function i(){this.setAttribute(n,t)}function u(){this.setAttributeNS(n.space,n.local,t)}function a(){var e=t.apply(this,arguments);null==e?this.removeAttribute(n):this.setAttribute(n,e)}function o(){var e=t.apply(this,arguments);null==e?this.removeAttributeNS(n.space,n.local):this.setAttributeNS(n.space,n.local,e)}return n=oa.ns.qualify(n),null==t?n.local?r:e:"function"==typeof t?n.local?o:a:n.local?u:i}function x(n){return n.trim().replace(/\s+/g," ")}function _(n){return RegExp("(?:^|\\s+)"+oa.requote(n)+"(?:\\s+|$)","g")}function w(n,t){function e(){for(var e=-1;++e<i;)n[e](this,t)}function r(){for(var e=-1,r=t.apply(this,arguments);++e<i;)n[e](this,r)}n=n.trim().split(/\s+/).map(S);var i=n.length;return"function"==typeof t?r:e}function S(n){var t=_(n);return function(e,r){if(i=e.classList)return r?i.add(n):i.remove(n);var i=e.getAttribute("class")||"";r?(t.lastIndex=0,t.test(i)||e.setAttribute("class",x(i+" "+n))):e.setAttribute("class",x(i.replace(t," ")))}}function E(n,t,e){function r(){this.style.removeProperty(n)}function i(){this.style.setProperty(n,t,e)}function u(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,e)}return null==t?r:"function"==typeof t?u:i}function k(n,t){function e(){delete this[n]}function r(){this[n]=t}function i(){var e=t.apply(this,arguments);null==e?delete this[n]:this[n]=e}return null==t?e:"function"==typeof t?i:r}function A(n){return{__data__:n}}function N(n){return function(){return Sa(this,n)}}function q(n){return arguments.length||(n=oa.ascending),function(t,e){return!t-!e||n(t.__data__,e.__data__)}}function T(){}function C(n,t,e){function r(){var t=this[a];t&&(this.removeEventListener(n,t,t.$),delete this[a])}function i(){var i=c(t,va(arguments));r.call(this),this.addEventListener(n,this[a]=i,i.$=e),i._=t}function u(){var t,e=RegExp("^__on([^.]+)"+oa.requote(n)+"$");for(var r in this)if(t=r.match(e)){var i=this[r];this.removeEventListener(t[1],i,i.$),delete this[r]}}var a="__on"+n,o=n.indexOf("."),c=z;o>0&&(n=n.substring(0,o));var l=Na.get(n);return l&&(n=l,c=D),o?t?i:r:t?T:u}function z(n,t){return function(e){var r=oa.event;oa.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{oa.event=r}}}function D(n,t){var e=z(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||r.compareDocumentPosition(t)&8)||e.call(t,n)}}function j(n,t){for(var e=0,r=n.length;r>e;e++)for(var i,u=n[e],a=0,o=u.length;o>a;a++)(i=u[a])&&t(i,a,e);return n}function L(n){return Ma(n,qa),n}function F(){}function H(n,t,e){return new P(n,t,e)}function P(n,t,e){this.h=n,this.s=t,this.l=e}function R(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?u+(a-u)*n/60:180>n?a:240>n?u+(a-u)*(240-n)/60:u}function i(n){return Math.round(r(n)*255)}var u,a;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,a=.5>=e?e*(1+t):e+t-e*t,u=2*e-a,et(i(n+120),i(n),i(n-120))}function O(n){return n>0?1:0>n?-1:0}function Y(n){return Math.acos(Math.max(-1,Math.min(1,n)))}function U(n){return n>1?La/2:-1>n?-La/2:Math.asin(n)}function I(n){return(Math.exp(n)-Math.exp(-n))/2}function V(n){return(Math.exp(n)+Math.exp(-n))/2}function X(n){return(n=Math.sin(n/2))*n}function Z(n,t,e){return new B(n,t,e)}function B(n,t,e){this.h=n,this.c=t,this.l=e}function $(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),J(e,Math.cos(n*=Ha)*t,Math.sin(n)*t)}function J(n,t,e){return new G(n,t,e)}function G(n,t,e){this.l=n,this.a=t,this.b=e}function K(n,t,e){var r=(n+16)/116,i=r+t/500,u=r-e/200;return i=Q(i)*Ya,r=Q(r)*Ua,u=Q(u)*Ia,et(tt(3.2404542*i-1.5371385*r-.4985314*u),tt(-.969266*i+1.8760108*r+.041556*u),tt(.0556434*i-.2040259*r+1.0572252*u))}function W(n,t,e){return n>0?Z(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):Z(0/0,0/0,n)}function Q(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function nt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function tt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function et(n,t,e){return new rt(n,t,e)}function rt(n,t,e){this.r=n,this.g=t,this.b=e}function it(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ut(n,t,e){var r,i,u,a=0,o=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(i=r[2].split(","),r[1]){case"hsl":return e(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return t(lt(i[0]),lt(i[1]),lt(i[2]))}return(u=Za.get(n))?t(u.r,u.g,u.b):(null!=n&&n.charAt(0)==="#"&&(n.length===4?(a=n.charAt(1),a+=a,o=n.charAt(2),o+=o,c=n.charAt(3),c+=c):n.length===7&&(a=n.substring(1,3),o=n.substring(3,5),c=n.substring(5,7)),a=parseInt(a,16),o=parseInt(o,16),c=parseInt(c,16)),t(a,o,c))}function at(n,t,e){var r,i,u=Math.min(n/=255,t/=255,e/=255),a=Math.max(n,t,e),o=a-u,c=(a+u)/2;return o?(i=.5>c?o/(a+u):o/(2-a-u),r=n==a?(t-e)/o+(e>t?6:0):t==a?(e-n)/o+2:(n-t)/o+4,r*=60):(r=0/0,i=c>0&&1>c?0:r),H(r,i,c)}function ot(n,t,e){n=ct(n),t=ct(t),e=ct(e);var r=nt((.4124564*n+.3575761*t+.1804375*e)/Ya),i=nt((.2126729*n+.7151522*t+.072175*e)/Ua),u=nt((.0193339*n+.119192*t+.9503041*e)/Ia);return J(116*i-16,500*(r-i),200*(i-u))}function ct(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function lt(n){var t=parseFloat(n);return n.charAt(n.length-1)==="%"?Math.round(2.55*t):t}function ft(n){return"function"==typeof n?n:function(){return n}}function st(n){return n}function ht(n){return n.length===1?function(t,e){n(null==t?e:null)}:n}function gt(n,t){function e(n,e,u){arguments.length<3&&(u=e,e=null);var a=oa.xhr(n,t,u);return a.row=function(n){return arguments.length?a.response((e=n)==null?r:i(n)):e},a.row(e)}function r(n){return e.parse(n.responseText)}function i(n){return function(t){return e.parse(t.responseText,n)}}function a(t){return t.map(o).join(n)}function o(n){return c.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var c=RegExp('["'+n+"\n]"),l=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var i=Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(i(n),e)}:i})},e.parseRows=function(n,t){function e(){if(f>=c)return a;if(i)return i=!1,u;var t=f;if(n.charCodeAt(t)===34){for(var e=t;e++<c;)if(n.charCodeAt(e)===34){if(n.charCodeAt(e+1)!==34)break;++e}f=e+2;var r=n.charCodeAt(e+1);return 13===r?(i=!0,n.charCodeAt(e+2)===10&&++f):10===r&&(i=!0),n.substring(t+1,e).replace(/""/g,'"')}for(;c>f;){var r=n.charCodeAt(f++),o=1;if(10===r)i=!0;else if(13===r)i=!0,n.charCodeAt(f)===10&&(++f,++o);else if(r!==l)continue;return n.substring(t,f-o)}return n.substring(t)}for(var r,i,u={},a={},o=[],c=n.length,f=0,s=0;(r=e())!==a;){for(var h=[];r!==u&&r!==a;)h.push(r),r=e();(!t||(h=t(h,s++)))&&o.push(h)}return o},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new u,i=[];return t.forEach(function(n){for(var t in n)r.has(t)||i.push(r.add(t))}),[i.map(o).join(n)].concat(t.map(function(t){return i.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(a).join("\n")},e}function pt(){for(var n,t=Date.now(),e=Ka;e;)n=t-e.then,n>=e.delay&&(e.flush=e.callback(n)),e=e.next;var r=dt()-t;r>24?(isFinite(r)&&(clearTimeout($a),$a=setTimeout(pt,r)),Ba=0):(Ba=1,Wa(pt))}function dt(){for(var n=null,t=Ka,e=1/0;t;)t.flush?(delete Ga[t.callback.id],t=n?n.next=t.next:Ka=t.next):(e=Math.min(e,t.then+t.delay),t=(n=t).next);return e}function mt(n,t){var e=Math.pow(10,Math.abs(8-t)*3);return{scale:t>8?function(n){return n/e}:function(n){return n*e},symbol:n}}function vt(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function yt(n){return n+""}function Mt(n,t){n&&co.hasOwnProperty(n.type)&&co[n.type](n,t)}function xt(n,t,e){var r,i=-1,u=n.length-e;for(t.lineStart();++i<u;)r=n[i],t.point(r[0],r[1]);t.lineEnd()}function bt(n,t){var e=-1,r=n.length;for(t.polygonStart();++e<r;)xt(n[e],t,1);t.polygonEnd()}function _t(){function n(n,t){n*=Ha,t=t*Ha/2+La/4;var e=n-r,a=Math.cos(t),o=Math.sin(t),c=u*o,l=fo,f=so,s=i*a+c*Math.cos(e),h=c*Math.sin(e);fo=l*s-f*h,so=f*s+l*h,r=n,i=a,u=o}var t,e,r,i,u;ho.point=function(a,o){ho.point=n,r=(t=a)*Ha,i=Math.cos(o=(e=o)*Ha/2+La/4),u=Math.sin(o)},ho.lineEnd=function(){n(t,e)}}function wt(n){function t(n,t){r>n&&(r=n),n>u&&(u=n),i>t&&(i=t),t>a&&(a=t)}function e(){o.point=o.lineEnd=T}var r,i,u,a,o={point:t,lineStart:T,lineEnd:T,polygonStart:function(){o.lineEnd=e},polygonEnd:function(){o.point=t}};return function(t){return a=u=-(r=i=1/0),oa.geo.stream(t,n(o)),[[r,i],[u,a]]}}function St(n,t){if(!go){++po,n*=Ha;var e=Math.cos(t*=Ha);mo+=(e*Math.cos(n)-mo)/po,vo+=(e*Math.sin(n)-vo)/po,yo+=(Math.sin(t)-yo)/po}}function Et(){var n,t;go=1,kt(),go=2;var e=Mo.point;Mo.point=function(r,i){e(n=r,t=i)},Mo.lineEnd=function(){Mo.point(n,t),At(),Mo.lineEnd=At}}function kt(){function n(n,i){n*=Ha;var u=Math.cos(i*=Ha),a=u*Math.cos(n),o=u*Math.sin(n),c=Math.sin(i),l=Math.atan2(Math.sqrt((l=e*c-r*o)*l+(l=r*a-t*c)*l+(l=t*o-e*a)*l),t*a+e*o+r*c);po+=l,mo+=l*(t+(t=a)),vo+=l*(e+(e=o)),yo+=l*(r+(r=c))}var t,e,r;go>1||(1>go&&(go=1,po=mo=vo=yo=0),Mo.point=function(i,u){i*=Ha;var a=Math.cos(u*=Ha);t=a*Math.cos(i),e=a*Math.sin(i),r=Math.sin(u),Mo.point=n})}function At(){Mo.point=St}function Nt(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function qt(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function Tt(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function Ct(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function zt(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Dt(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function jt(){return!0}function Lt(n){return[Math.atan2(n[1],n[0]),Math.asin(Math.max(-1,Math.min(1,n[2])))]}function Ft(n,t){return Math.abs(n[0]-t[0])<Fa&&Math.abs(n[1]-t[1])<Fa}function Ht(n,t,e,r,i){var u=[],a=[];if(n.forEach(function(n){if(!((t=n.length-1)<=0)){var t,e=n[0],r=n[t];if(Ft(e,r)){i.lineStart();for(var o=0;t>o;++o)i.point((e=n[o])[0],e[1]);return i.lineEnd(),void 0}var c={point:e,points:n,other:null,visited:!1,entry:!0,subject:!0},l={point:e,points:[e],other:c,visited:!1,entry:!1,subject:!1};c.other=l,u.push(c),a.push(l),c={point:r,points:[r],other:null,visited:!1,entry:!1,subject:!0},l={point:r,points:[r],other:c,visited:!1,entry:!0,subject:!1},c.other=l,u.push(c),a.push(l)}}),a.sort(t),Pt(u),Pt(a),u.length){if(e)for(var o=1,c=!e(a[0].point),l=a.length;l>o;++o)a[o].entry=c=!c;for(var f,s,h,g=u[0];;){for(f=g;f.visited;)if((f=f.next)===g)return;s=f.points,i.lineStart();do{if(f.visited=f.other.visited=!0,f.entry){if(f.subject)for(var o=0;o<s.length;o++)i.point((h=s[o])[0],h[1]);else r(f.point,f.next.point,1,i);f=f.next}else{if(f.subject){s=f.prev.points;for(var o=s.length;--o>=0;)i.point((h=s[o])[0],h[1])}else r(f.point,f.prev.point,-1,i);f=f.prev}f=f.other,s=f.points}while(!f.visited);i.lineEnd()}}}function Pt(n){if(t=n.length){for(var t,e,r=0,i=n[0];++r<t;)i.next=e=n[r],e.prev=i,i=e;i.next=e=n[0],e.prev=i}}function Rt(n,t,e){return function(r){function i(t,e){n(t,e)&&r.point(t,e)}function u(n,t){m.point(n,t)}function a(){v.point=u,m.lineStart()}function o(){v.point=i,m.lineEnd()}function c(n,t){M.point(n,t),d.push([n,t])}function l(){M.lineStart(),d=[]}function f(){c(d[0][0],d[0][1]),M.lineEnd();var n,t=M.clean(),e=y.buffer(),i=e.length;if(!i)return p=!0,g+=Ut(d,-1),d=null,void 0;if(d=null,1&t){n=e[0],h+=Ut(n,1);var u,i=n.length-1,a=-1;for(r.lineStart();++a<i;)r.point((u=n[a])[0],u[1]);return r.lineEnd(),void 0}i>1&&2&t&&e.push(e.pop().concat(e.shift())),s.push(e.filter(Ot))}var s,h,g,p,d,m=t(r),v={point:i,lineStart:a,lineEnd:o,polygonStart:function(){v.point=c,v.lineStart=l,v.lineEnd=f,p=!1,g=h=0,s=[],r.polygonStart()},polygonEnd:function(){v.point=i,v.lineStart=a,v.lineEnd=o,s=oa.merge(s),s.length?Ht(s,It,null,e,r):(-Fa>h||p&&-Fa>g)&&(r.lineStart(),e(null,null,1,r),r.lineEnd()),r.polygonEnd(),s=null},sphere:function(){r.polygonStart(),r.lineStart(),e(null,null,1,r),r.lineEnd(),r.polygonEnd()}},y=Yt(),M=t(y);return v}}function Ot(n){return n.length>1}function Yt(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:T,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Ut(n,t){if(!(e=n.length))return 0;for(var e,r,i,u=0,a=0,o=n[0],c=o[0],l=o[1],f=Math.cos(l),s=Math.atan2(t*Math.sin(c)*f,Math.sin(l)),h=1-t*Math.cos(c)*f,g=s;++u<e;)o=n[u],f=Math.cos(l=o[1]),r=Math.atan2(t*Math.sin(c=o[0])*f,Math.sin(l)),i=1-t*Math.cos(c)*f,Math.abs(h-2)<Fa&&Math.abs(i-2)<Fa||(Math.abs(i)<Fa||Math.abs(h)<Fa||(Math.abs(Math.abs(r-s)-La)<Fa?i+h>2&&(a+=4*(r-s)):a+=Math.abs(h-2)<Fa?4*(r-g):((3*La+r-s)%(2*La)-La)*(h+i)),g=s,s=r,h=i);return a}function It(n,t){return((n=n.point)[0]<0?n[1]-La/2-Fa:La/2-n[1])-((t=t.point)[0]<0?t[1]-La/2-Fa:La/2-t[1])}function Vt(n){var t,e=0/0,r=0/0,i=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(u,a){var o=u>0?La:-La,c=Math.abs(u-e);Math.abs(c-La)<Fa?(n.point(e,r=(r+a)/2>0?La/2:-La/2),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(o,r),n.point(u,r),t=0):i!==o&&c>=La&&(Math.abs(e-i)<Fa&&(e-=i*Fa),Math.abs(u-o)<Fa&&(u-=o*Fa),r=Xt(e,r,u,a),n.point(i,r),n.lineEnd(),n.lineStart(),n.point(o,r),t=0),n.point(e=u,r=a),i=o},lineEnd:function(){n.lineEnd(),e=r=0/0},clean:function(){return 2-t}}}function Xt(n,t,e,r){var i,u,a=Math.sin(n-e);return Math.abs(a)>Fa?Math.atan((Math.sin(t)*(u=Math.cos(r))*Math.sin(e)-Math.sin(r)*(i=Math.cos(t))*Math.sin(n))/(i*u*a)):(t+r)/2}function Zt(n,t,e,r){var i;if(null==n)i=e*La/2,r.point(-La,i),r.point(0,i),r.point(La,i),r.point(La,0),r.point(La,-i),r.point(0,-i),r.point(-La,-i),r.point(-La,0),r.point(-La,i);else if(Math.abs(n[0]-t[0])>Fa){var u=(n[0]<t[0]?1:-1)*La;i=e*u/2,r.point(-u,i),r.point(0,i),r.point(u,i)}else r.point(t[0],t[1])}function Bt(n){function t(n,t){return Math.cos(n)*Math.cos(t)>u}function e(n){var e,u,c,l,f;return{lineStart:function(){l=c=!1,f=1},point:function(s,h){var g,p=[s,h],d=t(s,h),m=a?d?0:i(s,h):d?i(s+(0>s?La:-La),h):0;if(!e&&(l=c=d)&&n.lineStart(),d!==c&&(g=r(e,p),(Ft(e,g)||Ft(p,g))&&(p[0]+=Fa,p[1]+=Fa,d=t(p[0],p[1]))),d!==c)f=0,d?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(o&&e&&a^d){var v;m&u||!(v=r(p,e,!0))||(f=0,a?(n.lineStart(),n.point(v[0][0],v[0][1]),n.point(v[1][0],v[1][1]),n.lineEnd()):(n.point(v[1][0],v[1][1]),n.lineEnd(),n.lineStart(),n.point(v[0][0],v[0][1])))}!d||e&&Ft(e,p)||n.point(p[0],p[1]),e=p,c=d,u=m},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return f|(l&&c)<<1}}}function r(n,t,e){var r=Nt(n),i=Nt(t),a=[1,0,0],o=Tt(r,i),c=qt(o,o),l=o[0],f=c-l*l;if(!f)return!e&&n;var s=u*c/f,h=-u*l/f,g=Tt(a,o),p=zt(a,s),d=zt(o,h);Ct(p,d);var m=g,v=qt(p,m),y=qt(m,m),M=v*v-y*(qt(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=zt(m,(-v-x)/y);if(Ct(b,p),b=Lt(b),!e)return b;var _,w=n[0],S=t[0],E=n[1],k=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=Math.abs(A-La)<Fa,q=N||Fa>A;if(!N&&E>k&&(_=E,E=k,k=_),q?N?E+k>0^b[1]<(Math.abs(b[0]-w)<Fa?E:k):E<=b[1]&&b[1]<=k:A>La^(w<=b[0]&&b[0]<=S)){var T=zt(m,(-v+x)/y);return Ct(T,p),[b,Lt(T)]}}}function i(t,e){var r=a?n:La-n,i=0;return-r>t?i|=1:t>r&&(i|=2),-r>e?i|=4:e>r&&(i|=8),i}var u=Math.cos(n),a=u>0,o=Math.abs(u)>Fa,c=ae(n,6*Ha);return Rt(t,e,c)}function $t(n,t,e,r){function i(r,i){return Math.abs(r[0]-n)<Fa?i>0?0:3:Math.abs(r[0]-e)<Fa?i>0?2:1:Math.abs(r[1]-t)<Fa?i>0?1:0:i>0?3:2}function u(n,t){return a(n.point,t.point)}function a(n,t){var e=i(n,1),r=i(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}function o(i,u){var a=u[0]-i[0],o=u[1]-i[1],c=[0,1];return Math.abs(a)<Fa&&Math.abs(o)<Fa?n<=i[0]&&i[0]<=e&&t<=i[1]&&i[1]<=r:Jt(n-i[0],a,c)&&Jt(i[0]-e,-a,c)&&Jt(t-i[1],o,c)&&Jt(i[1]-r,-o,c)?(c[1]<1&&(u[0]=i[0]+c[1]*a,u[1]=i[1]+c[1]*o),c[0]>0&&(i[0]+=c[0]*a,i[1]+=c[0]*o),!0):!1}return function(c){function l(u){var a=i(u,-1),o=f([0===a||3===a?n:e,a>1?r:t]);return o}function f(n){for(var t=0,e=M.length,r=n[1],i=0;e>i;++i)for(var u=1,a=M[i],o=a.length,c=a[0];o>u;++u)b=a[u],c[1]<=r?b[1]>r&&s(c,b,n)>0&&++t:b[1]<=r&&s(c,b,n)<0&&--t,c=b;return 0!==t}function s(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(e[0]-n[0])*(t[1]-n[1])}function h(u,o,c,l){var f=0,s=0;if(null==u||(f=i(u,c))!==(s=i(o,c))||a(u,o)<0^c>0){do l.point(0===f||3===f?n:e,f>1?r:t);while((f=(f+c+4)%4)!==s)}else l.point(o[0],o[1])}function g(i,u){return i>=n&&e>=i&&u>=t&&r>=u}function p(n,t){g(n,t)&&c.point(n,t)}function d(){C.point=v,M&&M.push(x=[]),N=!0,A=!1,E=k=0/0}function m(){y&&(v(_,w),S&&A&&T.rejoin(),y.push(T.buffer())),C.point=p,A&&c.lineEnd()}function v(n,t){n=Math.max(-bo,Math.min(bo,n)),t=Math.max(-bo,Math.min(bo,t));var e=g(n,t);if(M&&x.push([n,t]),N)_=n,w=t,S=e,N=!1,e&&(c.lineStart(),c.point(n,t));else if(e&&A)c.point(n,t);else{var r=[E,k],i=[n,t];o(r,i)?(A||(c.lineStart(),c.point(r[0],r[1])),c.point(i[0],i[1]),e||c.lineEnd()):(c.lineStart(),c.point(n,t))}E=n,k=t,A=e}var y,M,x,_,w,S,E,k,A,N,q=c,T=Yt(),C={point:p,lineStart:d,lineEnd:m,polygonStart:function(){c=T,y=[],M=[]},polygonEnd:function(){c=q,(y=oa.merge(y)).length?(c.polygonStart(),Ht(y,u,l,h,c),c.polygonEnd()):f([n,t])&&(c.polygonStart(),c.lineStart(),h(null,null,1,c),c.lineEnd(),c.polygonEnd()),y=M=x=null}};return C}}function Jt(n,t,e){if(Math.abs(t)<Fa)return 0>=n;var r=n/t;if(t>0){if(r>e[1])return!1;r>e[0]&&(e[0]=r)}else{if(r<e[0])return!1;r<e[1]&&(e[1]=r)}return!0}function Gt(n,t){function e(e,r){return e=n(e,r),t(e[0],e[1])}return n.invert&&t.invert&&(e.invert=function(e,r){return e=t.invert(e,r),e&&n.invert(e[0],e[1])}),e}function Kt(n){function t(t){function r(e,r){e=n(e,r),t.point(e[0],e[1])}function u(){f=0/0,d.point=a,t.lineStart()}function a(r,u){var a=Nt([r,u]),o=n(r,u);e(f,s,l,h,g,p,f=o[0],s=o[1],l=r,h=a[0],g=a[1],p=a[2],i,t),t.point(f,s)}function o(){d.point=r,t.lineEnd()}function c(){var n,r,c,m,v,y,M;u(),d.point=function(t,e){a(n=t,r=e),c=f,m=s,v=h,y=g,M=p,d.point=a},d.lineEnd=function(){e(f,s,l,h,g,p,c,m,n,v,y,M,i,t),d.lineEnd=o,o()}}var l,f,s,h,g,p,d={point:r,lineStart:u,lineEnd:o,polygonStart:function(){t.polygonStart(),d.lineStart=c},polygonEnd:function(){t.polygonEnd(),d.lineStart=u}};return d}function e(t,i,u,a,o,c,l,f,s,h,g,p,d,m){var v=l-t,y=f-i,M=v*v+y*y;if(M>4*r&&d--){var x=a+h,b=o+g,_=c+p,w=Math.sqrt(x*x+b*b+_*_),S=Math.asin(_/=w),E=Math.abs(Math.abs(_)-1)<Fa?(u+s)/2:Math.atan2(b,x),k=n(E,S),A=k[0],N=k[1],q=A-t,T=N-i,C=y*q-v*T;(C*C/M>r||Math.abs((v*q+y*T)/M-.5)>.3)&&(e(t,i,u,a,o,c,A,N,E,x/=w,b/=w,_,d,m),m.point(A,N),e(A,N,E,x,b,_,l,f,s,h,g,p,d,m))}}var r=.5,i=16;return t.precision=function(n){return arguments.length?(i=(r=n*n)>0&&16,t):Math.sqrt(r)},t}function Wt(n){return Qt(function(){return n})()}function Qt(n){function t(n){return n=a(n[0]*Ha,n[1]*Ha),[n[0]*f+o,c-n[1]*f]}function e(n){return n=a.invert((n[0]-o)/f,(c-n[1])/f),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Gt(u=ee(d,m,v),i);var n=i(g,p);return o=s-n[0]*f,c=h+n[1]*f,t}var i,u,a,o,c,l=Kt(function(n,t){return n=i(n,t),[n[0]*f+o,c-n[1]*f]}),f=150,s=480,h=250,g=0,p=0,d=0,m=0,v=0,y=xo,M=st,x=null,b=null;return t.stream=function(n){return ne(u,y(l(M(n))))},t.clipAngle=function(n){return arguments.length?(y=null==n?(x=n,xo):Bt((x=+n)*Ha),t):x},t.clipExtent=function(n){return arguments.length?(b=n,M=null==n?st:$t(n[0][0],n[0][1],n[1][0],n[1][1]),t):b},t.scale=function(n){return arguments.length?(f=+n,r()):f},t.translate=function(n){return arguments.length?(s=+n[0],h=+n[1],r()):[s,h]},t.center=function(n){return arguments.length?(g=n[0]%360*Ha,p=n[1]%360*Ha,r()):[g*Pa,p*Pa]},t.rotate=function(n){return arguments.length?(d=n[0]%360*Ha,m=n[1]%360*Ha,v=n.length>2?n[2]%360*Ha:0,r()):[d*Pa,m*Pa,v*Pa]},oa.rebind(t,l,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function ne(n,t){return{point:function(e,r){r=n(e*Ha,r*Ha),e=r[0],t.point(e>La?e-2*La:-La>e?e+2*La:e,r[1])},sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function te(n,t){return[n,t]}function ee(n,t,e){return n?t||e?Gt(ie(n),ue(t,e)):ie(n):t||e?ue(t,e):te}function re(n){return function(t,e){return t+=n,[t>La?t-2*La:-La>t?t+2*La:t,e]}}function ie(n){var t=re(n);return t.invert=re(-n),t}function ue(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),f=l*r+o*i;return[Math.atan2(c*u-f*a,o*r-l*i),Math.asin(Math.max(-1,Math.min(1,f*u+c*a)))]}var r=Math.cos(n),i=Math.sin(n),u=Math.cos(t),a=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),f=l*u-c*a;return[Math.atan2(c*u+l*a,o*r+f*i),Math.asin(Math.max(-1,Math.min(1,f*r-o*i)))]},e}function ae(n,t){var e=Math.cos(n),r=Math.sin(n);return function(i,u,a,o){null!=i?(i=oe(e,i),u=oe(e,u),(a>0?u>i:i>u)&&(i+=2*a*La)):(i=n+2*a*La,u=n);for(var c,l=a*t,f=i;a>0?f>u:u>f;f-=l)o.point((c=Lt([e,-r*Math.cos(f),-r*Math.sin(f)]))[0],c[1])}}function oe(n,t){var e=Nt(t);e[0]-=n,Dt(e);var r=Y(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Fa)%(2*Math.PI)}function ce(n,t,e){var r=oa.range(n,t-Fa,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function le(n,t,e){var r=oa.range(n,t-Fa,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function fe(n){return n.source}function se(n){return n.target}function he(n,t,e,r){var i=Math.cos(t),u=Math.sin(t),a=Math.cos(r),o=Math.sin(r),c=i*Math.cos(n),l=i*Math.sin(n),f=a*Math.cos(e),s=a*Math.sin(e),h=2*Math.asin(Math.sqrt(X(r-t)+i*a*X(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*f,i=e*l+t*s,a=e*u+t*o;return[Math.atan2(i,r)*Pa,Math.atan2(a,Math.sqrt(r*r+i*i))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function ge(){function n(n,i){var u=Math.sin(i*=Ha),a=Math.cos(i),o=Math.abs((n*=Ha)-t),c=Math.cos(o);_o+=Math.atan2(Math.sqrt((o=a*Math.sin(o))*o+(o=r*u-e*a*c)*o),e*u+r*a*c),t=n,e=u,r=a}var t,e,r;wo.point=function(i,u){t=i*Ha,e=Math.sin(u*=Ha),r=Math.cos(u),wo.point=n},wo.lineEnd=function(){wo.point=wo.lineEnd=T}}function pe(n){var t=0,e=La/3,r=Qt(n),i=r(t,e);return i.parallels=function(n){return arguments.length?r(t=n[0]*La/180,e=n[1]*La/180):[180*(t/La),180*(e/La)]},i}function de(n,t){function e(n,t){var e=Math.sqrt(u-2*i*Math.sin(t))/i;return[e*Math.sin(n*=i),a-e*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),a=Math.sqrt(u)/i;return e.invert=function(n,t){var e=a-t;return[Math.atan2(n,e)/i,Math.asin((u-(n*n+e*e)*i*i)/(2*i))]},e}function me(n,t){var e=n(t[0]),r=n([.5*(t[0][0]+t[1][0]),t[0][1]]),i=n([t[1][0],t[0][1]]),u=n(t[1]),a=r[1]-e[1],o=r[0]-e[0],c=i[1]-r[1],l=i[0]-r[0],f=a/o,s=c/l,h=.5*(f*s*(e[1]-i[1])+s*(e[0]+r[0])-f*(r[0]+i[0]))/(s-f),g=(.5*(e[0]+r[0])-h)/f+.5*(e[1]+r[1]),p=u[0]-h,d=u[1]-g,m=e[0]-h,v=e[1]-g,y=p*p+d*d,M=m*m+v*v,x=Math.atan2(d,p),b=Math.atan2(v,m);return function(t){var e=t[0]-h,r=t[1]-g,i=e*e+r*r,u=Math.atan2(r,e);return i>y&&M>i&&u>x&&b>u?n.invert(t):void 0}}function ve(){function n(n,t){Eo+=i*n-r*t,r=n,i=t}var t,e,r,i;ko.point=function(u,a){ko.point=n,t=r=u,e=i=a},ko.lineEnd=function(){n(t,e)}}function ye(){function n(n,t){a.push("M",n,",",t,u)}function t(n,t){a.push("M",n,",",t),o.point=e}function e(n,t){a.push("L",n,",",t)}function r(){o.point=n}function i(){a.push("Z")}var u=Se(4.5),a=[],o={point:n,lineStart:function(){o.point=t},lineEnd:r,polygonStart:function(){o.lineEnd=i},polygonEnd:function(){o.lineEnd=r,o.point=n},pointRadius:function(n){return u=Se(n),o},result:function(){if(a.length){var n=a.join("");return a=[],n}}};return o}function Me(n,t){go||(mo+=n,vo+=t,++yo)}function xe(){function n(n,r){var i=n-t,u=r-e,a=Math.sqrt(i*i+u*u);mo+=a*(t+n)/2,vo+=a*(e+r)/2,yo+=a,t=n,e=r}var t,e;if(1!==go){if(!(1>go))return;go=1,mo=vo=yo=0}Ao.point=function(r,i){Ao.point=n,t=r,e=i}}function be(){Ao.point=Me}function _e(){function n(n,t){var e=i*n-r*t;mo+=e*(r+n),vo+=e*(i+t),yo+=3*e,r=n,i=t}var t,e,r,i;2>go&&(go=2,mo=vo=yo=0),Ao.point=function(u,a){Ao.point=n,t=r=u,e=i=a},Ao.lineEnd=function(){n(t,e)}}function we(n){function t(t,e){n.moveTo(t,e),n.arc(t,e,a,0,2*La)}function e(t,e){n.moveTo(t,e),o.point=r}function r(t,e){n.lineTo(t,e)}function i(){o.point=t}function u(){n.closePath()}var a=4.5,o={point:t,lineStart:function(){o.point=e},lineEnd:i,polygonStart:function(){o.lineEnd=u},polygonEnd:function(){o.lineEnd=i,o.point=t},pointRadius:function(n){return a=n,o},result:T};return o}function Se(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Ee(n){var t=Kt(function(t,e){return n([t*Pa,e*Pa])});return function(n){return n=t(n),{point:function(t,e){n.point(t*Ha,e*Ha)},sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}}function ke(n,t){function e(t,e){var r=Math.cos(t),i=Math.cos(e),u=n(r*i);return[u*i*Math.sin(t),u*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),i=t(r),u=Math.sin(i),a=Math.cos(i);return[Math.atan2(n*u,r*a),Math.asin(r&&e*u/r)]},e}function Ae(n,t){function e(n,t){var e=Math.abs(Math.abs(t)-La/2)<Fa?0:a/Math.pow(i(t),u);return[e*Math.sin(u*n),a-e*Math.cos(u*n)]}var r=Math.cos(n),i=function(n){return Math.tan(La/4+n/2)},u=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(i(t)/i(n)),a=r*Math.pow(i(n),u)/u;return u?(e.invert=function(n,t){var e=a-t,r=O(u)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/u,2*Math.atan(Math.pow(a/r,1/u))-La/2]},e):qe}function Ne(n,t){function e(n,t){var e=u-t;return[e*Math.sin(i*n),u-e*Math.cos(i*n)]}var r=Math.cos(n),i=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),u=r/i+n;return Math.abs(i)<Fa?te:(e.invert=function(n,t){var e=u-t;return[Math.atan2(n,e)/i,u-O(i)*Math.sqrt(n*n+e*e)]},e)}function qe(n,t){return[n,Math.log(Math.tan(La/4+t/2))]}function Te(n){var t,e=Wt(n),r=e.scale,i=e.translate,u=e.clipExtent;return e.scale=function(){var n=r.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.translate=function(){var n=i.apply(e,arguments);return n===e?t?e.clipExtent(null):e:n},e.clipExtent=function(n){var a=u.apply(e,arguments);if(a===e){if(t=null==n){var o=La*r(),c=i();u([[c[0]-o,c[1]-o],[c[0]+o,c[1]+o]])}}else t&&(a=null);return a},e.clipExtent(null)}function Ce(n,t){var e=Math.cos(t)*Math.sin(n);return[Math.log((1+e)/(1-e))/2,Math.atan2(Math.tan(t),Math.cos(n))]}function ze(n){function t(t){function a(){l.push("M",u(n(f),o))}for(var c,l=[],f=[],s=-1,h=t.length,g=ft(e),p=ft(r);++s<h;)i.call(this,c=t[s],s)?f.push([+g.call(this,c,s),+p.call(this,c,s)]):f.length&&(a(),f=[]);return f.length&&a(),l.length?l.join(""):null}var e=De,r=je,i=jt,u=Le,a=u.key,o=.7;return t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t.defined=function(n){return arguments.length?(i=n,t):i},t.interpolate=function(n){return arguments.length?(a="function"==typeof n?u=n:(u=Do.get(n)||Le).key,t):a},t.tension=function(n){return arguments.length?(o=n,t):o},t}function De(n){return n[0]}function je(n){return n[1]}function Le(n){return n.join("L")}function Fe(n){return Le(n)+"Z"}function He(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("V",(r=n[t])[1],"H",r[0]);return i.join("")}function Pe(n){for(var t=0,e=n.length,r=n[0],i=[r[0],",",r[1]];++t<e;)i.push("H",(r=n[t])[0],"V",r[1]);return i.join("")}function Re(n,t){return n.length<4?Le(n):n[1]+Ue(n.slice(1,n.length-1),Ie(n,t))}function Oe(n,t){return n.length<3?Le(n):n[0]+Ue((n.push(n[0]),n),Ie([n[n.length-2]].concat(n,[n[1]]),t))}function Ye(n,t){return n.length<3?Le(n):n[0]+Ue(n,Ie(n,t))}function Ue(n,t){if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return Le(n);var e=n.length!=t.length,r="",i=n[0],u=n[1],a=t[0],o=a,c=1;if(e&&(r+="Q"+(u[0]-a[0]*2/3)+","+(u[1]-a[1]*2/3)+","+u[0]+","+u[1],i=n[1],c=2),t.length>1){o=t[1],u=n[c],c++,r+="C"+(i[0]+a[0])+","+(i[1]+a[1])+","+(u[0]-o[0])+","+(u[1]-o[1])+","+u[0]+","+u[1];for(var l=2;l<t.length;l++,c++)u=n[c],o=t[l],r+="S"+(u[0]-o[0])+","+(u[1]-o[1])+","+u[0]+","+u[1]}if(e){var f=n[c];r+="Q"+(u[0]+o[0]*2/3)+","+(u[1]+o[1]*2/3)+","+f[0]+","+f[1]}return r}function Ie(n,t){for(var e,r=[],i=(1-t)/2,u=n[0],a=n[1],o=1,c=n.length;++o<c;)e=u,u=a,a=n[o],r.push([i*(a[0]-e[0]),i*(a[1]-e[1])]);return r}function Ve(n){if(n.length<3)return Le(n);var t=1,e=n.length,r=n[0],i=r[0],u=r[1],a=[i,i,i,(r=n[1])[0]],o=[u,u,u,r[1]],c=[i,",",u];for(Je(c,a,o);++t<e;)r=n[t],a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Je(c,a,o);for(t=-1;++t<2;)a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Je(c,a,o);return c.join("")}function Xe(n){if(n.length<4)return Le(n);for(var t,e=[],r=-1,i=n.length,u=[0],a=[0];++r<3;)t=n[r],u.push(t[0]),a.push(t[1]);for(e.push($e(Fo,u)+","+$e(Fo,a)),--r;++r<i;)t=n[r],u.shift(),u.push(t[0]),a.shift(),a.push(t[1]),Je(e,u,a);return e.join("")}function Ze(n){for(var t,e,r=-1,i=n.length,u=i+4,a=[],o=[];++r<4;)e=n[r%i],a.push(e[0]),o.push(e[1]);for(t=[$e(Fo,a),",",$e(Fo,o)],--r;++r<u;)e=n[r%i],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Je(t,a,o);return t.join("")}function Be(n,t){var e=n.length-1;if(e)for(var r,i,u=n[0][0],a=n[0][1],o=n[e][0]-u,c=n[e][1]-a,l=-1;++l<=e;)r=n[l],i=l/e,r[0]=t*r[0]+(1-t)*(u+i*o),r[1]=t*r[1]+(1-t)*(a+i*c);return Ve(n)}function $e(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function Je(n,t,e){n.push("C",$e(jo,t),",",$e(jo,e),",",$e(Lo,t),",",$e(Lo,e),",",$e(Fo,t),",",$e(Fo,e))}function Ge(n,t){return(t[1]-n[1])/(t[0]-n[0])}function Ke(n){for(var t=0,e=n.length-1,r=[],i=n[0],u=n[1],a=r[0]=Ge(i,u);++t<e;)r[t]=(a+(a=Ge(i=u,u=n[t+1])))/2;return r[t]=a,r}function We(n){for(var t,e,r,i,u=[],a=Ke(n),o=-1,c=n.length-1;++o<c;)t=Ge(n[o],n[o+1]),Math.abs(t)<1e-6?a[o]=a[o+1]=0:(e=a[o]/t,r=a[o+1]/t,i=e*e+r*r,i>9&&(i=3*t/Math.sqrt(i),a[o]=i*e,a[o+1]=i*r));for(o=-1;++o<=c;)i=(n[Math.min(c,o+1)][0]-n[Math.max(0,o-1)][0])/(6*(1+a[o]*a[o])),u.push([i||0,a[o]*i||0]);return u}function Qe(n){return n.length<3?Le(n):n[0]+Ue(n,We(n))}function nr(n,t,e,r){var i,u,a,o,c,l,f;return i=r[n],u=i[0],a=i[1],i=r[t],o=i[0],c=i[1],i=r[e],l=i[0],f=i[1],(f-a)*(o-u)-(c-a)*(l-u)>0}function tr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])
}function er(n,t,e,r){var i=n[0],u=e[0],a=t[0]-i,o=r[0]-u,c=n[1],l=e[1],f=t[1]-c,s=r[1]-l,h=(o*(c-l)-s*(i-u))/(s*a-o*f);return[i+h*a,c+h*f]}function rr(n,t){var e={list:n.map(function(n,t){return{index:t,x:n[0],y:n[1]}}).sort(function(n,t){return n.y<t.y?-1:n.y>t.y?1:n.x<t.x?-1:n.x>t.x?1:0}),bottomSite:null},r={list:[],leftEnd:null,rightEnd:null,init:function(){r.leftEnd=r.createHalfEdge(null,"l"),r.rightEnd=r.createHalfEdge(null,"l"),r.leftEnd.r=r.rightEnd,r.rightEnd.l=r.leftEnd,r.list.unshift(r.leftEnd,r.rightEnd)},createHalfEdge:function(n,t){return{edge:n,side:t,vertex:null,l:null,r:null}},insert:function(n,t){t.l=n,t.r=n.r,n.r.l=t,n.r=t},leftBound:function(n){var t=r.leftEnd;do t=t.r;while(t!=r.rightEnd&&i.rightOf(t,n));return t=t.l},del:function(n){n.l.r=n.r,n.r.l=n.l,n.edge=null},right:function(n){return n.r},left:function(n){return n.l},leftRegion:function(n){return n.edge==null?e.bottomSite:n.edge.region[n.side]},rightRegion:function(n){return n.edge==null?e.bottomSite:n.edge.region[Ho[n.side]]}},i={bisect:function(n,t){var e={region:{l:n,r:t},ep:{l:null,r:null}},r=t.x-n.x,i=t.y-n.y,u=r>0?r:-r,a=i>0?i:-i;return e.c=n.x*r+n.y*i+.5*(r*r+i*i),u>a?(e.a=1,e.b=i/r,e.c/=r):(e.b=1,e.a=r/i,e.c/=i),e},intersect:function(n,t){var e=n.edge,r=t.edge;if(!e||!r||e.region.r==r.region.r)return null;var i=e.a*r.b-e.b*r.a;if(Math.abs(i)<1e-10)return null;var u,a,o=(e.c*r.b-r.c*e.b)/i,c=(r.c*e.a-e.c*r.a)/i,l=e.region.r,f=r.region.r;l.y<f.y||l.y==f.y&&l.x<f.x?(u=n,a=e):(u=t,a=r);var s=o>=a.region.r.x;return s&&u.side==="l"||!s&&u.side==="r"?null:{x:o,y:c}},rightOf:function(n,t){var e=n.edge,r=e.region.r,i=t.x>r.x;if(i&&n.side==="l")return 1;if(!i&&n.side==="r")return 0;if(e.a===1){var u=t.y-r.y,a=t.x-r.x,o=0,c=0;if(!i&&e.b<0||i&&e.b>=0?c=o=u>=e.b*a:(c=t.x+t.y*e.b>e.c,e.b<0&&(c=!c),c||(o=1)),!o){var l=r.x-e.region.l.x;c=e.b*(a*a-u*u)<l*u*(1+2*a/l+e.b*e.b),e.b<0&&(c=!c)}}else{var f=e.c-e.a*t.x,s=t.y-f,h=t.x-r.x,g=f-r.y;c=s*s>h*h+g*g}return n.side==="l"?c:!c},endPoint:function(n,e,r){n.ep[e]=r,n.ep[Ho[e]]&&t(n)},distance:function(n,t){var e=n.x-t.x,r=n.y-t.y;return Math.sqrt(e*e+r*r)}},u={list:[],insert:function(n,t,e){n.vertex=t,n.ystar=t.y+e;for(var r=0,i=u.list,a=i.length;a>r;r++){var o=i[r];if(!(n.ystar>o.ystar||n.ystar==o.ystar&&t.x>o.vertex.x))break}i.splice(r,0,n)},del:function(n){for(var t=0,e=u.list,r=e.length;r>t&&e[t]!=n;++t);e.splice(t,1)},empty:function(){return u.list.length===0},nextEvent:function(n){for(var t=0,e=u.list,r=e.length;r>t;++t)if(e[t]==n)return e[t+1];return null},min:function(){var n=u.list[0];return{x:n.vertex.x,y:n.ystar}},extractMin:function(){return u.list.shift()}};r.init(),e.bottomSite=e.list.shift();for(var a,o,c,l,f,s,h,g,p,d,m,v,y,M=e.list.shift();;)if(u.empty()||(a=u.min()),M&&(u.empty()||M.y<a.y||M.y==a.y&&M.x<a.x))o=r.leftBound(M),c=r.right(o),h=r.rightRegion(o),v=i.bisect(h,M),s=r.createHalfEdge(v,"l"),r.insert(o,s),d=i.intersect(o,s),d&&(u.del(o),u.insert(o,d,i.distance(d,M))),o=s,s=r.createHalfEdge(v,"r"),r.insert(o,s),d=i.intersect(s,c),d&&u.insert(s,d,i.distance(d,M)),M=e.list.shift();else{if(u.empty())break;o=u.extractMin(),l=r.left(o),c=r.right(o),f=r.right(c),h=r.leftRegion(o),g=r.rightRegion(c),m=o.vertex,i.endPoint(o.edge,o.side,m),i.endPoint(c.edge,c.side,m),r.del(o),u.del(c),r.del(c),y="l",h.y>g.y&&(p=h,h=g,g=p,y="r"),v=i.bisect(h,g),s=r.createHalfEdge(v,y),r.insert(l,s),i.endPoint(v,Ho[y],m),d=i.intersect(l,s),d&&(u.del(l),u.insert(l,d,i.distance(d,h))),d=i.intersect(s,f),d&&u.insert(s,d,i.distance(d,h))}for(o=r.right(r.leftEnd);o!=r.rightEnd;o=r.right(o))t(o.edge)}function ir(n){return n.x}function ur(n){return n.y}function ar(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function or(n,t,e,r,i,u){if(!n(t,e,r,i,u)){var a=.5*(e+i),o=.5*(r+u),c=t.nodes;c[0]&&or(n,c[0],e,r,a,o),c[1]&&or(n,c[1],a,r,i,o),c[2]&&or(n,c[2],e,o,a,u),c[3]&&or(n,c[3],a,o,i,u)}}function cr(n,t){n=oa.rgb(n),t=oa.rgb(t);var e=n.r,r=n.g,i=n.b,u=t.r-e,a=t.g-r,o=t.b-i;return function(n){return"#"+it(Math.round(e+u*n))+it(Math.round(r+a*n))+it(Math.round(i+o*n))}}function lr(n){var t=[n.a,n.b],e=[n.c,n.d],r=sr(t),i=fr(t,e),u=sr(hr(e,t,-i))||0;t[0]*e[1]<e[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,i*=-1),this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-e[0],e[1]))*Pa,this.translate=[n.e,n.f],this.scale=[r,u],this.skew=u?Math.atan2(i,u)*Pa:0}function fr(n,t){return n[0]*t[0]+n[1]*t[1]}function sr(n){var t=Math.sqrt(fr(n,n));return t&&(n[0]/=t,n[1]/=t),t}function hr(n,t,e){return n[0]+=e*t[0],n[1]+=e*t[1],n}function gr(n,t){return t-=n=+n,function(e){return n+t*e}}function pr(n,t){var e,r=[],i=[],u=oa.transform(n),a=oa.transform(t),o=u.translate,c=a.translate,l=u.rotate,f=a.rotate,s=u.skew,h=a.skew,g=u.scale,p=a.scale;return o[0]!=c[0]||o[1]!=c[1]?(r.push("translate(",null,",",null,")"),i.push({i:1,x:gr(o[0],c[0])},{i:3,x:gr(o[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),l!=f?(l-f>180?f+=360:f-l>180&&(l+=360),i.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:gr(l,f)})):f&&r.push(r.pop()+"rotate("+f+")"),s!=h?i.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:gr(s,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),i.push({i:e-4,x:gr(g[0],p[0])},{i:e-2,x:gr(g[1],p[1])})):(p[0]!=1||p[1]!=1)&&r.push(r.pop()+"scale("+p+")"),e=i.length,function(n){for(var t,u=-1;++u<e;)r[(t=i[u]).i]=t.x(n);return r.join("")}}function dr(n,t){var e,r={},i={};for(e in n)e in t?r[e]=yr(e)(n[e],t[e]):i[e]=n[e];for(e in t)e in n||(i[e]=t[e]);return function(n){for(e in r)i[e]=r[e](n);return i}}function mr(n,t){var e,r,i,u,a,o=0,c=0,l=[],f=[];for(n+="",t+="",Ro.lastIndex=0,r=0;e=Ro.exec(t);++r)e.index&&l.push(t.substring(o,c=e.index)),f.push({i:l.length,x:e[0]}),l.push(null),o=Ro.lastIndex;for(o<t.length&&l.push(t.substring(o)),r=0,u=f.length;(e=Ro.exec(n))&&u>r;++r)if(a=f[r],a.x==e[0]){if(a.i)if(l[a.i+1]==null)for(l[a.i-1]+=a.x,l.splice(a.i,1),i=r+1;u>i;++i)f[i].i--;else for(l[a.i-1]+=a.x+l[a.i+1],l.splice(a.i,2),i=r+1;u>i;++i)f[i].i-=2;else if(l[a.i+1]==null)l[a.i]=a.x;else for(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1),i=r+1;u>i;++i)f[i].i--;f.splice(r,1),u--,r--}else a.x=gr(parseFloat(e[0]),parseFloat(a.x));for(;u>r;)a=f.pop(),l[a.i+1]==null?l[a.i]=a.x:(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1)),u--;return l.length===1?l[0]==null?f[0].x:function(){return t}:function(n){for(r=0;u>r;++r)l[(a=f[r]).i]=a.x(n);return l.join("")}}function vr(n,t){for(var e,r=oa.interpolators.length;--r>=0&&!(e=oa.interpolators[r](n,t)););return e}function yr(n){return"transform"==n?pr:vr}function Mr(n,t){var e,r=[],i=[],u=n.length,a=t.length,o=Math.min(n.length,t.length);for(e=0;o>e;++e)r.push(vr(n[e],t[e]));for(;u>e;++e)i[e]=n[e];for(;a>e;++e)i[e]=t[e];return function(n){for(e=0;o>e;++e)i[e]=r[e](n);return i}}function xr(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function br(n){return function(t){return 1-n(1-t)}}function _r(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function wr(n){return n*n}function Sr(n){return n*n*n}function Er(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function kr(n){return function(t){return Math.pow(t,n)}}function Ar(n){return 1-Math.cos(n*La/2)}function Nr(n){return Math.pow(2,10*(n-1))}function qr(n){return 1-Math.sqrt(1-n*n)}function Tr(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/(2*La)*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,10*-r)*Math.sin(2*(r-e)*La/t)}}function Cr(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function zr(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Dr(n,t){n=oa.hcl(n),t=oa.hcl(t);var e=n.h,r=n.c,i=n.l,u=t.h-e,a=t.c-r,o=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.c:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return $(e+u*n,r+a*n,i+o*n)+""}}function jr(n,t){n=oa.hsl(n),t=oa.hsl(t);var e=n.h,r=n.s,i=n.l,u=t.h-e,a=t.s-r,o=t.l-i;return isNaN(a)&&(a=0,r=isNaN(r)?t.s:r),isNaN(u)?(u=0,e=isNaN(e)?t.h:e):u>180?u-=360:-180>u&&(u+=360),function(n){return R(e+u*n,r+a*n,i+o*n)+""}}function Lr(n,t){n=oa.lab(n),t=oa.lab(t);var e=n.l,r=n.a,i=n.b,u=t.l-e,a=t.a-r,o=t.b-i;return function(n){return K(e+u*n,r+a*n,i+o*n)+""}}function Fr(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Hr(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return(e-n)*t}}function Pr(n,t){return t=t-(n=+n)?1/(t-n):0,function(e){return Math.max(0,Math.min(1,(e-n)*t))}}function Rr(n){for(var t=n.source,e=n.target,r=Yr(t,e),i=[t];t!==r;)t=t.parent,i.push(t);for(var u=i.length;e!==r;)i.splice(u,0,e),e=e.parent;return i}function Or(n){for(var t=[],e=n.parent;null!=e;)t.push(n),n=e,e=e.parent;return t.push(n),t}function Yr(n,t){if(n===t)return n;for(var e=Or(n),r=Or(t),i=e.pop(),u=r.pop(),a=null;i===u;)a=i,i=e.pop(),u=r.pop();return a}function Ur(n){n.fixed|=2}function Ir(n){n.fixed&=-7}function Vr(n){n.fixed|=4,n.px=n.x,n.py=n.y}function Xr(n){n.fixed&=-5}function Zr(n,t,e){var r=0,i=0;if(n.charge=0,!n.leaf)for(var u,a=n.nodes,o=a.length,c=-1;++c<o;)u=a[c],null!=u&&(Zr(u,t,e),n.charge+=u.charge,r+=u.charge*u.cx,i+=u.charge*u.cy);if(n.point){n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5);var l=t*e[n.point.index];n.charge+=n.pointCharge=l,r+=l*n.point.x,i+=l*n.point.y}n.cx=r/n.charge,n.cy=i/n.charge}function Br(n,t){return oa.rebind(n,t,"sort","children","value"),n.nodes=n,n.links=Kr,n}function $r(n){return n.children}function Jr(n){return n.value}function Gr(n,t){return t.value-n.value}function Kr(n){return oa.merge(n.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function Wr(n){return n.x}function Qr(n){return n.y}function ni(n,t,e){n.y0=t,n.y=e}function ti(n){return oa.range(n.length)}function ei(n){for(var t=-1,e=n[0].length,r=[];++t<e;)r[t]=0;return r}function ri(n){for(var t,e=1,r=0,i=n[0][1],u=n.length;u>e;++e)(t=n[e][1])>i&&(r=e,i=t);return r}function ii(n){return n.reduce(ui,0)}function ui(n,t){return n+t[1]}function ai(n,t){return oi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function oi(n,t){for(var e=-1,r=+n[0],i=(n[1]-r)/t,u=[];++e<=t;)u[e]=i*e+r;return u}function ci(n){return[oa.min(n),oa.max(n)]}function li(n,t){return n.parent==t.parent?1:2}function fi(n){var t=n.children;return t&&t.length?t[0]:n._tree.thread}function si(n){var t,e=n.children;return e&&(t=e.length)?e[t-1]:n._tree.thread}function hi(n,t){var e=n.children;if(e&&(i=e.length))for(var r,i,u=-1;++u<i;)t(r=hi(e[u],t),n)>0&&(n=r);return n}function gi(n,t){return n.x-t.x}function pi(n,t){return t.x-n.x}function di(n,t){return n.depth-t.depth}function mi(n,t){function e(n,r){var i=n.children;if(i&&(a=i.length))for(var u,a,o=null,c=-1;++c<a;)u=i[c],e(u,o),o=u;t(n,r)}e(n,null)}function vi(n){for(var t,e=0,r=0,i=n.children,u=i.length;--u>=0;)t=i[u]._tree,t.prelim+=e,t.mod+=e,e+=t.shift+(r+=t.change)}function yi(n,t,e){n=n._tree,t=t._tree;var r=e/(t.number-n.number);n.change+=r,t.change-=r,t.shift+=e,t.prelim+=e,t.mod+=e}function Mi(n,t,e){return n._tree.ancestor.parent==t.parent?n._tree.ancestor:e}function xi(n,t){return n.value-t.value}function bi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function _i(n,t){n._pack_next=t,t._pack_prev=n}function wi(n,t){var e=t.x-n.x,r=t.y-n.y,i=n.r+t.r;return i*i-e*e-r*r>.001}function Si(n){function t(n){f=Math.min(n.x-n.r,f),s=Math.max(n.x+n.r,s),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,i,u,a,o,c,l,f=1/0,s=-1/0,h=1/0,g=-1/0;if(e.forEach(Ei),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(i=e[1],i.x=i.r,i.y=0,t(i),l>2))for(u=e[2],Ni(r,i,u),t(u),bi(r,u),r._pack_prev=u,bi(u,i),i=r._pack_next,a=3;l>a;a++){Ni(r,i,u=e[a]);var p=0,d=1,m=1;for(o=i._pack_next;o!==i;o=o._pack_next,d++)if(wi(o,u)){p=1;break}if(1==p)for(c=r._pack_prev;c!==o._pack_prev&&!wi(c,u);c=c._pack_prev,m++);p?(m>d||d==m&&i.r<r.r?_i(r,i=o):_i(r=c,i),a--):(bi(r,u),i=u,t(u))}var v=(f+s)/2,y=(h+g)/2,M=0;for(a=0;l>a;a++)u=e[a],u.x-=v,u.y-=y,M=Math.max(M,u.r+Math.sqrt(u.x*u.x+u.y*u.y));n.r=M,e.forEach(ki)}}function Ei(n){n._pack_next=n._pack_prev=n}function ki(n){delete n._pack_next,delete n._pack_prev}function Ai(n,t,e,r){var i=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,i)for(var u=-1,a=i.length;++u<a;)Ai(i[u],t,e,r)}function Ni(n,t,e){var r=n.r+e.r,i=t.x-n.x,u=t.y-n.y;if(r&&(i||u)){var a=t.r+e.r,o=i*i+u*u;a*=a,r*=r;var c=.5+(r-a)/(2*o),l=Math.sqrt(Math.max(0,2*a*(r+o)-(r-=o)*r-a*a))/(2*o);e.x=n.x+c*i+l*u,e.y=n.y+c*u-l*i}else e.x=n.x+r,e.y=n.y}function qi(n){return 1+oa.max(n,function(n){return n.y})}function Ti(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ci(n){var t=n.children;return t&&t.length?Ci(t[0]):n}function zi(n){var t,e=n.children;return e&&(t=e.length)?zi(e[t-1]):n}function Di(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function ji(n,t){var e=n.x+t[3],r=n.y+t[0],i=n.dx-t[1]-t[3],u=n.dy-t[0]-t[2];return 0>i&&(e+=i/2,i=0),0>u&&(r+=u/2,u=0),{x:e,y:r,dx:i,dy:u}}function Li(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Fi(n){return n.rangeExtent?n.rangeExtent():Li(n.range())}function Hi(n,t,e,r){var i=e(n[0],n[1]),u=r(t[0],t[1]);return function(n){return u(i(n))}}function Pi(n,t){var e,r=0,i=n.length-1,u=n[r],a=n[i];return u>a&&(e=r,r=i,i=e,e=u,u=a,a=e),(t=t(a-u))&&(n[r]=t.floor(u),n[i]=t.ceil(a)),n}function Ri(n,t,e,r){var i=[],u=[],a=0,o=Math.min(n.length,t.length)-1;for(n[o]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++a<=o;)i.push(e(n[a-1],n[a])),u.push(r(t[a-1],t[a]));return function(t){var e=oa.bisect(n,t,1,o)-1;return u[e](i[e](t))}}function Oi(n,t,e,r){function i(){var i=Math.min(n.length,t.length)>2?Ri:Hi,c=r?Pr:Hr;return a=i(n,t,c,e),o=i(t,n,c,vr),u}function u(n){return a(n)}var a,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),i()):n},u.range=function(n){return arguments.length?(t=n,i()):t},u.rangeRound=function(n){return u.range(n).interpolate(Fr)},u.clamp=function(n){return arguments.length?(r=n,i()):r},u.interpolate=function(n){return arguments.length?(e=n,i()):e},u.ticks=function(t){return Vi(n,t)},u.tickFormat=function(t,e){return Xi(n,t,e)},u.nice=function(){return Pi(n,Ui),i()},u.copy=function(){return Oi(n,t,e,r)},i()}function Yi(n,t){return oa.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Ui(n){return n=Math.pow(10,Math.round(Math.log(n)/Math.LN10)-1),n&&{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}}function Ii(n,t){var e=Li(n),r=e[1]-e[0],i=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),u=t/r*i;return.15>=u?i*=10:.35>=u?i*=5:.75>=u&&(i*=2),e[0]=Math.ceil(e[0]/i)*i,e[1]=Math.floor(e[1]/i)*i+.5*i,e[2]=i,e}function Vi(n,t){return oa.range.apply(oa,Ii(n,t))}function Xi(n,t,e){var r=-Math.floor(Math.log(Ii(n,t)[2])/Math.LN10+.01);return oa.format(e?e.replace(ro,function(n,t,e,i,u,a,o,c,l,f){return[t,e,i,u,a,o,c,l||"."+(r-2*("%"===f)),f].join("")}):",."+r+"f")}function Zi(n,t,e,r){function i(t){return n(e(t))}return i.invert=function(t){return r(n.invert(t))},i.domain=function(t){return arguments.length?(t[0]<0?(e=Ji,r=Gi):(e=Bi,r=$i),n.domain(t.map(e)),i):n.domain().map(r)},i.base=function(n){return arguments.length?(t=+n,i):t},i.nice=function(){return n.domain(Pi(n.domain(),Ki(t))),i},i.ticks=function(){var i=Li(n.domain()),u=[];if(i.every(isFinite)){var a=Math.log(t),o=Math.floor(i[0]/a),c=Math.ceil(i[1]/a),l=r(i[0]),f=r(i[1]),s=t%1?2:t;if(e===Ji)for(u.push(-Math.pow(t,-o));o++<c;)for(var h=s-1;h>0;h--)u.push(-Math.pow(t,-o)*h);else{for(;c>o;o++)for(var h=1;s>h;h++)u.push(Math.pow(t,o)*h);u.push(Math.pow(t,o))}for(o=0;u[o]<l;o++);for(c=u.length;u[c-1]>f;c--);u=u.slice(o,c)}return u},i.tickFormat=function(n,u){if(arguments.length<2&&(u=$o),!arguments.length)return u;var a,o=Math.log(t),c=Math.max(.1,n/i.ticks().length),l=e===Ji?(a=-1e-12,Math.floor):(a=1e-12,Math.ceil);return function(n){return n/r(o*l(e(n)/o+a))<=c?u(n):""}},i.copy=function(){return Zi(n.copy(),t,e,r)},Yi(i,n)}function Bi(n){return Math.log(0>n?0:n)}function $i(n){return Math.exp(n)}function Ji(n){return-Math.log(n>0?0:-n)}function Gi(n){return-Math.exp(-n)}function Ki(n){n=Math.log(n);var t={floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}};return function(){return t}}function Wi(n,t){function e(t){return n(r(t))}var r=Qi(t),i=Qi(1/t);return e.invert=function(t){return i(n.invert(t))},e.domain=function(t){return arguments.length?(n.domain(t.map(r)),e):n.domain().map(i)},e.ticks=function(n){return Vi(e.domain(),n)},e.tickFormat=function(n,t){return Xi(e.domain(),n,t)},e.nice=function(){return e.domain(Pi(e.domain(),Ui))},e.exponent=function(n){if(!arguments.length)return t;var u=e.domain();return r=Qi(t=n),i=Qi(1/t),e.domain(u)},e.copy=function(){return Wi(n.copy(),t)},Yi(e,n)}function Qi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function nu(n,t){function e(t){return a[((u.get(t)||u.set(t,n.push(t)))-1)%a.length]}function r(t,e){return oa.range(n.length).map(function(n){return t+e*n})}var u,a,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new i;for(var a,o=-1,c=r.length;++o<c;)u.has(a=r[o])||u.set(a,n.push(a));return e[t.t].apply(e,t.a)},e.range=function(n){return arguments.length?(a=n,o=0,t={t:"range",a:arguments},e):a},e.rangePoints=function(i,u){arguments.length<2&&(u=0);var c=i[0],l=i[1],f=(l-c)/(Math.max(1,n.length-1)+u);return a=r(n.length<2?(c+l)/2:c+f*u/2,f),o=0,t={t:"rangePoints",a:arguments},e},e.rangeBands=function(i,u,c){arguments.length<2&&(u=0),arguments.length<3&&(c=u);var l=i[1]<i[0],f=i[l-0],s=i[1-l],h=(s-f)/(n.length-u+2*c);return a=r(f+h*c,h),l&&a.reverse(),o=h*(1-u),t={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(i,u,c){arguments.length<2&&(u=0),arguments.length<3&&(c=u);var l=i[1]<i[0],f=i[l-0],s=i[1-l],h=Math.floor((s-f)/(n.length-u+2*c)),g=s-f-(n.length-u)*h;return a=r(f+Math.round(g/2),h),l&&a.reverse(),o=Math.round(h*(1-u)),t={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return Li(t.a[0])},e.copy=function(){return nu(n,t)},e.domain(n)}function tu(n,t){function e(){var e=0,u=t.length;for(i=[];++e<u;)i[e-1]=oa.quantile(n,e/u);return r}function r(n){return isNaN(n=+n)?0/0:t[oa.bisect(i,n)]}var i;return r.domain=function(t){return arguments.length?(n=t.filter(function(n){return!isNaN(n)}).sort(oa.ascending),e()):n},r.range=function(n){return arguments.length?(t=n,e()):t},r.quantiles=function(){return i},r.copy=function(){return tu(n,t)},e()}function eu(n,t,e){function r(t){return e[Math.max(0,Math.min(a,Math.floor(u*(t-n))))]}function i(){return u=e.length/(t-n),a=e.length-1,r}var u,a;return r.domain=function(e){return arguments.length?(n=+e[0],t=+e[e.length-1],i()):[n,t]},r.range=function(n){return arguments.length?(e=n,i()):e},r.copy=function(){return eu(n,t,e)},i()}function ru(n,t){function e(e){return t[oa.bisect(n,e)]}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return ru(n,t)},e}function iu(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Vi(n,t)},t.tickFormat=function(t,e){return Xi(n,t,e)},t.copy=function(){return iu(n)},t}function uu(n){return n.innerRadius}function au(n){return n.outerRadius}function ou(n){return n.startAngle}function cu(n){return n.endAngle}function lu(n){for(var t,e,r,i=-1,u=n.length;++i<u;)t=n[i],e=t[0],r=t[1]+Qo,t[0]=e*Math.cos(r),t[1]=e*Math.sin(r);return n}function fu(n){function t(t){function c(){d.push("M",o(n(v),s),f,l(n(m.reverse()),s),"Z")}for(var h,g,p,d=[],m=[],v=[],y=-1,M=t.length,x=ft(e),b=ft(i),_=e===r?function(){return g}:ft(r),w=i===u?function(){return p}:ft(u);++y<M;)a.call(this,h=t[y],y)?(m.push([g=+x.call(this,h,y),p=+b.call(this,h,y)]),v.push([+_.call(this,h,y),+w.call(this,h,y)])):m.length&&(c(),m=[],v=[]);return m.length&&c(),d.length?d.join(""):null}var e=De,r=De,i=0,u=je,a=jt,o=Le,c=o.key,l=o,f="L",s=.7;return t.x=function(n){return arguments.length?(e=r=n,t):r},t.x0=function(n){return arguments.length?(e=n,t):e},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(i=u=n,t):u},t.y0=function(n){return arguments.length?(i=n,t):i},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(a=n,t):a},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?o=n:(o=Do.get(n)||Le).key,l=o.reverse||o,f=o.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function su(n){return n.radius}function hu(n){return[n.x,n.y]}function gu(n){return function(){var t=n.apply(this,arguments),e=t[0],r=t[1]+Qo;return[e*Math.cos(r),e*Math.sin(r)]}}function pu(){return 64}function du(){return"circle"}function mu(n){var t=Math.sqrt(n/La);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function vu(n,t){return Ma(n,uc),n.id=t,n}function yu(n,t,e,r){var i=n.id;return j(n,"function"==typeof e?function(n,u,a){n.__transition__[i].tween.set(t,r(e.call(n,n.__data__,u,a)))}:(e=r(e),function(n){n.__transition__[i].tween.set(t,e)}))}function Mu(n){return null==n&&(n=""),function(){this.textContent=n}}function xu(n,t,e,r){var u=n.__transition__||(n.__transition__={active:0,count:0}),a=u[e];if(!a){var o=r.time;return a=u[e]={tween:new i,event:oa.dispatch("start","end"),time:o,ease:r.ease,delay:r.delay,duration:r.duration},++u.count,oa.timer(function(r){function i(r){return u.active>e?l():(u.active=e,h.start.call(n,f,t),a.tween.forEach(function(e,r){(r=r.call(n,f,t))&&d.push(r)}),c(r)||oa.timer(c,0,o),1)}function c(r){if(u.active!==e)return l();for(var i=(r-g)/p,a=s(i),o=d.length;o>0;)d[--o].call(n,a);return i>=1?(l(),h.end.call(n,f,t),1):void 0}function l(){return--u.count?delete u[e]:delete n.__transition__,1}var f=n.__data__,s=a.ease,h=a.event,g=a.delay,p=a.duration,d=[];return r>=g?i(r):oa.timer(i,g,o),1},0,o),a}}function bu(n,t){n.attr("transform",function(n){return"translate("+t(n)+",0)"})}function _u(n,t){n.attr("transform",function(n){return"translate(0,"+t(n)+")"})}function wu(n,t,e){if(r=[],e&&t.length>1){for(var r,i,u,a=Li(n.domain()),o=-1,c=t.length,l=(t[1]-t[0])/++e;++o<c;)for(i=e;--i>0;)(u=+t[o]-i*l)>=a[0]&&r.push(u);for(--o,i=0;++i<e&&(u=+t[o]+i*l)<a[1];)r.push(u)}return r}function Su(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Eu(n,t,e){function r(t){var e=n(t),r=u(e,1);return r-t>t-e?e:r}function i(e){return t(e=n(new hc(e-1)),1),e}function u(n,e){return t(n=new hc(+n),e),n}function a(n,r,u){var a=i(n),o=[];if(u>1)for(;r>a;)e(a)%u||o.push(new Date(+a)),t(a,1);else for(;r>a;)o.push(new Date(+a)),t(a,1);return o}function o(n,t,e){try{hc=Su;var r=new Su;return r._=n,a(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=i,n.offset=u,n.range=a;var c=n.utc=ku(n);return c.floor=c,c.round=ku(r),c.ceil=ku(i),c.offset=ku(u),c.range=o,n}function ku(n){return function(t,e){try{hc=Su;var r=new Su;return r._=t,n(r,e)._}finally{hc=Date}}}function Au(n,t,e,r){for(var i,u,a=0,o=t.length,c=e.length;o>a;){if(r>=c)return-1;if(i=t.charCodeAt(a++),37===i){if(u=Tc[t.charAt(a++)],!u||(r=u(n,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function Nu(n){return RegExp("^(?:"+n.map(oa.requote).join("|")+")","i")}function qu(n){for(var t=new i,e=-1,r=n.length;++e<r;)t.set(n[e].toLowerCase(),e);return t}function Tu(n,t,e){n+="";var r=n.length;return e>r?Array(e-r+1).join(t)+n:n}function Cu(n,t,e){wc.lastIndex=0;var r=wc.exec(t.substring(e));return r?e+=r[0].length:-1}function zu(n,t,e){_c.lastIndex=0;var r=_c.exec(t.substring(e));return r?e+=r[0].length:-1}function Du(n,t,e){kc.lastIndex=0;var r=kc.exec(t.substring(e));return r?(n.m=Ac.get(r[0].toLowerCase()),e+=r[0].length):-1}function ju(n,t,e){Sc.lastIndex=0;var r=Sc.exec(t.substring(e));return r?(n.m=Ec.get(r[0].toLowerCase()),e+=r[0].length):-1}function Lu(n,t,e){return Au(n,""+qc.c,t,e)}function Fu(n,t,e){return Au(n,""+qc.x,t,e)}function Hu(n,t,e){return Au(n,""+qc.X,t,e)}function Pu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+4));return r?(n.y=+r[0],e+=r[0].length):-1}function Ru(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.y=Ou(+r[0]),e+=r[0].length):-1}function Ou(n){return n+(n>68?1900:2e3)}function Yu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.m=r[0]-1,e+=r[0].length):-1}function Uu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.d=+r[0],e+=r[0].length):-1}function Iu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.H=+r[0],e+=r[0].length):-1}function Vu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.M=+r[0],e+=r[0].length):-1}function Xu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+2));return r?(n.S=+r[0],e+=r[0].length):-1}function Zu(n,t,e){Cc.lastIndex=0;var r=Cc.exec(t.substring(e,e+3));return r?(n.L=+r[0],e+=r[0].length):-1}function Bu(n,t,e){var r=zc.get(t.substring(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}function $u(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=~~(Math.abs(t)/60),i=Math.abs(t)%60;return e+Tu(r,"0",2)+Tu(i,"0",2)}function Ju(n){return n.toISOString()}function Gu(n,t,e){function r(t){return n(t)}return r.invert=function(t){return Ku(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain(t),r):n.domain().map(Ku)},r.nice=function(n){return r.domain(Pi(r.domain(),function(){return n}))},r.ticks=function(e,i){var u=Li(r.domain());if("function"!=typeof e){var a=u[1]-u[0],o=a/e,c=oa.bisect(jc,o);if(c==jc.length)return t.year(u,e);if(!c)return n.ticks(e).map(Ku);Math.log(o/jc[c-1])<Math.log(jc[c]/o)&&--c,e=t[c],i=e[1],e=e[0].range}return e(u[0],new Date(+u[1]+1),i)},r.tickFormat=function(){return e},r.copy=function(){return Gu(n.copy(),t,e)},Yi(r,n)}function Ku(n){return new Date(n)}function Wu(n){return function(t){for(var e=n.length-1,r=n[e];!r[1](t);)r=n[--e];return r[0](t)}}function Qu(n){var t=new Date(n,0,1);return t.setFullYear(n),t}function na(n){var t=n.getFullYear(),e=Qu(t),r=Qu(t+1);return t+(n-e)/(r-e)}function ta(n){var t=new Date(Date.UTC(n,0,1));return t.setUTCFullYear(n),t}function ea(n){var t=n.getUTCFullYear(),e=ta(t),r=ta(t+1);return t+(n-e)/(r-e)}function ra(n){return n.responseText}function ia(n){return JSON.parse(n.responseText)}function ua(n){var t=ca.createRange();return t.selectNode(ca.body),t.createContextualFragment(n.responseText)}function aa(n){return n.responseXML}var oa={version:"3.1.6"};Date.now||(Date.now=function(){return+new Date});var ca=document,la=window;try{ca.createElement("div").style.setProperty("opacity",0,"")}catch(fa){var sa=la.CSSStyleDeclaration.prototype,ha=sa.setProperty;sa.setProperty=function(n,t,e){ha.call(this,n,t+"",e)}}oa.ascending=function(n,t){return t>n?-1:n>t?1:n>=t?0:0/0},oa.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},oa.min=function(n,t){var e,r,i=-1,u=n.length;if(arguments.length===1){for(;++i<u&&((e=n[i])==null||e!=e);)e=void 0;for(;++i<u;)(r=n[i])!=null&&e>r&&(e=r)}else{for(;++i<u&&((e=t.call(n,n[i],i))==null||e!=e);)e=void 0;for(;++i<u;)(r=t.call(n,n[i],i))!=null&&e>r&&(e=r)}return e},oa.max=function(n,t){var e,r,i=-1,u=n.length;if(arguments.length===1){for(;++i<u&&((e=n[i])==null||e!=e);)e=void 0;for(;++i<u;)(r=n[i])!=null&&r>e&&(e=r)}else{for(;++i<u&&((e=t.call(n,n[i],i))==null||e!=e);)e=void 0;for(;++i<u;)(r=t.call(n,n[i],i))!=null&&r>e&&(e=r)}return e},oa.extent=function(n,t){var e,r,i,u=-1,a=n.length;if(arguments.length===1){for(;++u<a&&((e=i=n[u])==null||e!=e);)e=i=void 0;for(;++u<a;)(r=n[u])!=null&&(e>r&&(e=r),r>i&&(i=r))}else{for(;++u<a&&((e=i=t.call(n,n[u],u))==null||e!=e);)e=void 0;for(;++u<a;)(r=t.call(n,n[u],u))!=null&&(e>r&&(e=r),r>i&&(i=r))}return[e,i]},oa.sum=function(n,t){var e,r=0,i=n.length,u=-1;if(arguments.length===1)for(;++u<i;)isNaN(e=+n[u])||(r+=e);else for(;++u<i;)isNaN(e=+t.call(n,n[u],u))||(r+=e);return r},oa.mean=function(t,e){var r,i=t.length,u=0,a=-1,o=0;if(arguments.length===1)for(;++a<i;)n(r=t[a])&&(u+=(r-u)/++o);else for(;++a<i;)n(r=e.call(t,t[a],a))&&(u+=(r-u)/++o);return o?u:void 0},oa.quantile=function(n,t){var e=(n.length-1)*t+1,r=Math.floor(e),i=+n[r-1],u=e-r;return u?i+u*(n[r]-i):i},oa.median=function(t,e){return arguments.length>1&&(t=t.map(e)),t=t.filter(n),t.length?oa.quantile(t.sort(oa.ascending),.5):void 0},oa.bisector=function(n){return{left:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;n.call(t,t[u],u)<e?r=u+1:i=u}return r},right:function(t,e,r,i){for(arguments.length<3&&(r=0),arguments.length<4&&(i=t.length);i>r;){var u=r+i>>>1;e<n.call(t,t[u],u)?i=u:r=u+1}return r}}};var ga=oa.bisector(function(n){return n});oa.bisectLeft=ga.left,oa.bisect=oa.bisectRight=ga.right,oa.shuffle=function(n){for(var t,e,r=n.length;r;)e=Math.random()*r--|0,t=n[r],n[r]=n[e],n[e]=t;return n},oa.permute=function(n,t){for(var e=[],r=-1,i=t.length;++r<i;)e[r]=n[t[r]];return e},oa.zip=function(){if(!(i=arguments.length))return[];for(var n=-1,e=oa.min(arguments,t),r=Array(e);++n<e;)for(var i,u=-1,a=r[n]=Array(i);++u<i;)a[u]=arguments[u][n];return r},oa.transpose=function(n){return oa.zip.apply(oa,n)},oa.keys=function(n){var t=[];for(var e in n)t.push(e);return t},oa.values=function(n){var t=[];for(var e in n)t.push(n[e]);return t},oa.entries=function(n){var t=[];for(var e in n)t.push({key:e,value:n[e]});return t},oa.merge=function(n){return Array.prototype.concat.apply([],n)},oa.range=function(n,t,r){if(arguments.length<3&&(r=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/r)throw Error("infinite range");var i,u=[],a=e(Math.abs(r)),o=-1;if(n*=a,t*=a,r*=a,0>r)for(;(i=n+r*++o)>t;)u.push(i/a);else for(;(i=n+r*++o)<t;)u.push(i/a);return u},oa.map=function(n){var t=new i;for(var e in n)t.set(e,n[e]);return t},r(i,{has:function(n){return pa+n in this},get:function(n){return this[pa+n]},set:function(n,t){return this[pa+n]=t},remove:function(n){return n=pa+n,n in this&&delete this[n]},keys:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},values:function(){var n=[];return this.forEach(function(t,e){n.push(e)}),n},entries:function(){var n=[];return this.forEach(function(t,e){n.push({key:t,value:e})}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===da&&n.call(this,t.substring(1),this[t])}});var pa="\0",da=pa.charCodeAt(0);oa.nest=function(){function n(t,o,c){if(c>=a.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,f,s,h,g=-1,p=o.length,d=a[c++],m=new i;++g<p;)(h=m.get(l=d(f=o[g])))?h.push(f):m.set(l,[f]);return t?(f=t(),s=function(e,r){f.set(e,n(t,r,c))}):(f={},s=function(e,r){f[e]=n(t,r,c)}),m.forEach(s),f}function t(n,e){if(e>=a.length)return n;var r=[],i=o[e++];return n.forEach(function(n,i){r.push({key:n,values:t(i,e)})}),i?r.sort(function(n,t){return i(n.key,t.key)}):r}var e,r,u={},a=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(oa.map,e,0),0)},u.key=function(n){return a.push(n),u},u.sortKeys=function(n){return o[a.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},oa.set=function(n){var t=new u;if(n)for(var e=0;e<n.length;e++)t.add(n[e]);return t},r(u,{has:function(n){return pa+n in this},add:function(n){return this[pa+n]=!0,n},remove:function(n){return n=pa+n,n in this&&delete this[n]},values:function(){var n=[];return this.forEach(function(t){n.push(t)}),n},forEach:function(n){for(var t in this)t.charCodeAt(0)===da&&n.call(this,t.substring(1))}}),oa.behavior={},oa.rebind=function(n,t){for(var e,r=1,i=arguments.length;++r<i;)n[e=arguments[r]]=a(n,t,t[e]);return n},oa.dispatch=function(){for(var n=new o,t=-1,e=arguments.length;++t<e;)n[arguments[t]]=c(n);return n},o.prototype.on=function(n,t){var e=n.indexOf("."),r="";if(e>=0&&(r=n.substring(e+1),n=n.substring(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(arguments.length===2){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);
return this}},oa.event=null,oa.mouse=function(n){return g(n,f())};var ma=/WebKit/.test(la.navigator.userAgent)?-1:0,va=d;try{va(ca.documentElement.childNodes)[0].nodeType}catch(ya){va=p}var Ma=[].__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]};oa.touches=function(n,t){return arguments.length<2&&(t=f().touches),t?va(t).map(function(t){var e=g(n,t);return e.identifier=t.identifier,e}):[]},oa.behavior.drag=function(){function n(){this.on("mousedown.drag",t).on("touchstart.drag",t)}function t(){function n(){var n=a.parentNode;return null!=f?oa.touches(n).filter(function(n){return n.identifier===f})[0]:oa.mouse(n)}function t(){if(!a.parentNode)return i();var t=n(),e=t[0]-h[0],r=t[1]-h[1];g|=e|r,h=t,l(),o({type:"drag",x:t[0]+u[0],y:t[1]+u[1],dx:e,dy:r})}function i(){o({type:"dragend"}),g&&(l(),oa.event.target===c&&s(p,"click")),p.on(null!=f?"touchmove.drag-"+f:"mousemove.drag",null).on(null!=f?"touchend.drag-"+f:"mouseup.drag",null)}var u,a=this,o=e.of(a,arguments),c=oa.event.target,f=oa.event.touches?oa.event.changedTouches[0].identifier:null,h=n(),g=0,p=oa.select(la).on(null!=f?"touchmove.drag-"+f:"mousemove.drag",t).on(null!=f?"touchend.drag-"+f:"mouseup.drag",i,!0);r?(u=r.apply(a,arguments),u=[u.x-h[0],u.y-h[1]]):u=[0,0],null==f&&l(),o({type:"dragstart"})}var e=h(n,"drag","dragstart","dragend"),r=null;return n.origin=function(t){return arguments.length?(r=t,n):r},oa.rebind(n,e,"on")};var xa=function(n,t){return t.querySelector(n)},ba=function(n,t){return t.querySelectorAll(n)},_a=ca.documentElement,wa=_a.matchesSelector||_a.webkitMatchesSelector||_a.mozMatchesSelector||_a.msMatchesSelector||_a.oMatchesSelector,Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(xa=function(n,t){return Sizzle(n,t)[0]||null},ba=function(n,t){return Sizzle.uniqueSort(Sizzle(n,t))},Sa=Sizzle.matchesSelector),oa.selection=function(){return Ta};var Ea=oa.selection.prototype=[];Ea.select=function(n){var t,e,r,i,u=[];"function"!=typeof n&&(n=v(n));for(var a=-1,o=this.length;++a<o;){u.push(t=[]),t.parentNode=(r=this[a]).parentNode;for(var c=-1,l=r.length;++c<l;)(i=r[c])?(t.push(e=n.call(i,i.__data__,c)),e&&"__data__"in i&&(e.__data__=i.__data__)):t.push(null)}return m(u)},Ea.selectAll=function(n){var t,e,r=[];"function"!=typeof n&&(n=y(n));for(var i=-1,u=this.length;++i<u;)for(var a=this[i],o=-1,c=a.length;++o<c;)(e=a[o])&&(r.push(t=va(n.call(e,e.__data__,o))),t.parentNode=e);return m(r)};var ka={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};oa.ns={prefix:ka,qualify:function(n){var t=n.indexOf(":"),e=n;return t>=0&&(e=n.substring(0,t),n=n.substring(t+1)),ka.hasOwnProperty(e)?{space:ka[e],local:n}:n}},Ea.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=oa.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(M(t,n[t]));return this}return this.each(M(n,t))},oa.requote=function(n){return n.replace(Aa,"\\$&")};var Aa=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Ea.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=n.trim().split(/^|\s+/g)).length,i=-1;if(t=e.classList){for(;++i<r;)if(!t.contains(n[i]))return!1}else for(t=e.getAttribute("class");++i<r;)if(!_(n[i]).test(t))return!1;return!0}for(t in n)this.each(w(t,n[t]));return this}return this.each(w(n,t))},Ea.style=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(E(e,n[e],t));return this}if(2>r)return la.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(E(n,t,e))},Ea.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(k(t,n[t]));return this}return this.each(k(n,t))},Ea.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},Ea.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},Ea.append=function(n){function t(){return this.appendChild(ca.createElementNS(this.namespaceURI,n))}function e(){return this.appendChild(ca.createElementNS(n.space,n.local))}return n=oa.ns.qualify(n),this.select(n.local?e:t)},Ea.insert=function(n,t){function e(e,r){return this.insertBefore(ca.createElementNS(this.namespaceURI,n),t.call(this,e,r))}function r(e,r){return this.insertBefore(ca.createElementNS(n.space,n.local),t.call(this,e,r))}return n=oa.ns.qualify(n),"function"!=typeof t&&(t=v(t)),this.select(n.local?r:e)},Ea.remove=function(){return this.each(function(){var n=this.parentNode;n&&n.removeChild(this)})},Ea.data=function(n,t){function e(n,e){var r,u,a,o=n.length,s=e.length,h=Math.min(o,s),g=Array(s),p=Array(s),d=Array(o);if(t){var m,v=new i,y=new i,M=[];for(r=-1;++r<o;)m=t.call(u=n[r],u.__data__,r),v.has(m)?d[r]=u:v.set(m,u),M.push(m);for(r=-1;++r<s;)m=t.call(e,a=e[r],r),(u=v.get(m))?(g[r]=u,u.__data__=a):y.has(m)||(p[r]=A(a)),y.set(m,a),v.remove(m);for(r=-1;++r<o;)v.has(M[r])&&(d[r]=n[r])}else{for(r=-1;++r<h;)u=n[r],a=e[r],u?(u.__data__=a,g[r]=u):p[r]=A(a);for(;s>r;++r)p[r]=A(e[r]);for(;o>r;++r)d[r]=n[r]}p.update=g,p.parentNode=g.parentNode=d.parentNode=n.parentNode,c.push(p),l.push(g),f.push(d)}var r,u,a=-1,o=this.length;if(!arguments.length){for(n=Array(o=(r=this[0]).length);++a<o;)(u=r[a])&&(n[a]=u.__data__);return n}var c=L([]),l=m([]),f=m([]);if("function"==typeof n)for(;++a<o;)e(r=this[a],n.call(r,r.parentNode.__data__,a));else for(;++a<o;)e(r=this[a],n);return l.enter=function(){return c},l.exit=function(){return f},l},Ea.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")},Ea.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=N(n));for(var u=0,a=this.length;a>u;u++){i.push(t=[]),t.parentNode=(e=this[u]).parentNode;for(var o=0,c=e.length;c>o;o++)(r=e[o])&&n.call(r,r.__data__,o)&&t.push(r)}return m(i)},Ea.order=function(){for(var n=-1,t=this.length;++n<t;)for(var e,r=this[n],i=r.length-1,u=r[i];--i>=0;)(e=r[i])&&(u&&u!==e.nextSibling&&u.parentNode.insertBefore(e,u),u=e);return this},Ea.sort=function(n){n=q.apply(this,arguments);for(var t=-1,e=this.length;++t<e;)this[t].sort(n);return this.order()},Ea.on=function(n,t,e){var r=arguments.length;if(3>r){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(C(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(C(n,t,e))};var Na=oa.map({mouseenter:"mouseover",mouseleave:"mouseout"});Na.forEach(function(n){"on"+n in ca&&Na.remove(n)}),Ea.each=function(n){return j(this,function(t,e,r){n.call(t,t.__data__,e,r)})},Ea.call=function(n){var t=va(arguments);return n.apply(t[0]=this,t),this},Ea.empty=function(){return!this.node()},Ea.node=function(){for(var n=0,t=this.length;t>n;n++)for(var e=this[n],r=0,i=e.length;i>r;r++){var u=e[r];if(u)return u}return null};var qa=[];oa.selection.enter=L,oa.selection.enter.prototype=qa,qa.append=Ea.append,qa.insert=Ea.insert,qa.empty=Ea.empty,qa.node=Ea.node,qa.select=function(n){for(var t,e,r,i,u,a=[],o=-1,c=this.length;++o<c;){r=(i=this[o]).update,a.push(t=[]),t.parentNode=i.parentNode;for(var l=-1,f=i.length;++l<f;)(u=i[l])?(t.push(r[l]=e=n.call(i.parentNode,u.__data__,l)),e.__data__=u.__data__):t.push(null)}return m(a)},Ea.transition=function(){var n,t,e=ec||++ac,r=[],i=Object.create(oc);i.time=Date.now();for(var u=-1,a=this.length;++u<a;){r.push(n=[]);for(var o=this[u],c=-1,l=o.length;++c<l;)(t=o[c])&&xu(t,c,e,i),n.push(t)}return vu(r,e)},oa.select=function(n){var t=["string"==typeof n?xa(n,ca):n];return t.parentNode=_a,m([t])},oa.selectAll=function(n){var t=va("string"==typeof n?ba(n,ca):n);return t.parentNode=_a,m([t])};var Ta=oa.select(_a);oa.behavior.zoom=function(){function n(){this.on("mousedown.zoom",o).on("mousemove.zoom",f).on(Da+".zoom",c).on("dblclick.zoom",g).on("touchstart.zoom",p).on("touchmove.zoom",d).on("touchend.zoom",p)}function t(n){return[(n[0]-w[0])/S,(n[1]-w[1])/S]}function e(n){return[n[0]*S+w[0],n[1]*S+w[1]]}function r(n){S=Math.max(E[0],Math.min(E[1],n))}function i(n,t){t=e(t),w[0]+=n[0]-t[0],w[1]+=n[1]-t[1]}function u(){M&&M.domain(y.range().map(function(n){return(n-w[0])/S}).map(y.invert)),b&&b.domain(x.range().map(function(n){return(n-w[1])/S}).map(x.invert))}function a(n){u(),oa.event.preventDefault(),n({type:"zoom",scale:S,translate:w})}function o(){function n(){c=1,i(oa.mouse(r),h),a(u)}function e(){c&&l(),f.on("mousemove.zoom",null).on("mouseup.zoom",null),c&&oa.event.target===o&&s(f,"click.zoom")}var r=this,u=k.of(r,arguments),o=oa.event.target,c=0,f=oa.select(la).on("mousemove.zoom",n).on("mouseup.zoom",e),h=t(oa.mouse(r));la.focus(),l()}function c(){m||(m=t(oa.mouse(this))),r(Math.pow(2,Ca()*.002)*S),i(oa.mouse(this),m),a(k.of(this,arguments))}function f(){m=null}function g(){var n=oa.mouse(this),e=t(n),u=Math.log(S)/Math.LN2;r(Math.pow(2,oa.event.shiftKey?Math.ceil(u)-1:Math.floor(u)+1)),i(n,e),a(k.of(this,arguments))}function p(){var n=oa.touches(this),e=Date.now();if(v=S,m={},n.forEach(function(n){m[n.identifier]=t(n)}),l(),n.length===1){if(500>e-_){var u=n[0],o=t(n[0]);r(2*S),i(u,o),a(k.of(this,arguments))}_=e}}function d(){var n=oa.touches(this),t=n[0],e=m[t.identifier];if(u=n[1]){var u,o=m[u.identifier];t=[(t[0]+u[0])/2,(t[1]+u[1])/2],e=[(e[0]+o[0])/2,(e[1]+o[1])/2],r(oa.event.scale*v)}i(t,e),_=null,a(k.of(this,arguments))}var m,v,y,M,x,b,_,w=[0,0],S=1,E=za,k=h(n,"zoom");return n.translate=function(t){return arguments.length?(w=t.map(Number),u(),n):w},n.scale=function(t){return arguments.length?(S=+t,u(),n):S},n.scaleExtent=function(t){return arguments.length?(E=null==t?za:t.map(Number),n):E},n.x=function(t){return arguments.length?(M=t,y=t.copy(),w=[0,0],S=1,n):M},n.y=function(t){return arguments.length?(b=t,x=t.copy(),w=[0,0],S=1,n):b},oa.rebind(n,k,"on")};var Ca,za=[0,1/0],Da="onwheel"in ca?(Ca=function(){return-oa.event.deltaY*(oa.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ca?(Ca=function(){return oa.event.wheelDelta},"mousewheel"):(Ca=function(){return-oa.event.detail},"MozMousePixelScroll");F.prototype.toString=function(){return this.rgb()+""},oa.hsl=function(n,t,e){return arguments.length===1?n instanceof P?H(n.h,n.s,n.l):ut(""+n,at,H):H(+n,+t,+e)};var ja=P.prototype=new F;ja.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),H(this.h,this.s,this.l/n)},ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),H(this.h,this.s,n*this.l)},ja.rgb=function(){return R(this.h,this.s,this.l)};var La=Math.PI,Fa=1e-6,Ha=La/180,Pa=180/La;oa.hcl=function(n,t,e){return arguments.length===1?n instanceof B?Z(n.h,n.c,n.l):n instanceof G?W(n.l,n.a,n.b):W((n=ot((n=oa.rgb(n)).r,n.g,n.b)).l,n.a,n.b):Z(+n,+t,+e)};var Ra=B.prototype=new F;Ra.brighter=function(n){return Z(this.h,this.c,Math.min(100,this.l+Oa*(arguments.length?n:1)))},Ra.darker=function(n){return Z(this.h,this.c,Math.max(0,this.l-Oa*(arguments.length?n:1)))},Ra.rgb=function(){return $(this.h,this.c,this.l).rgb()},oa.lab=function(n,t,e){return arguments.length===1?n instanceof G?J(n.l,n.a,n.b):n instanceof B?$(n.l,n.c,n.h):ot((n=oa.rgb(n)).r,n.g,n.b):J(+n,+t,+e)};var Oa=18,Ya=.95047,Ua=1,Ia=1.08883,Va=G.prototype=new F;Va.brighter=function(n){return J(Math.min(100,this.l+Oa*(arguments.length?n:1)),this.a,this.b)},Va.darker=function(n){return J(Math.max(0,this.l-Oa*(arguments.length?n:1)),this.a,this.b)},Va.rgb=function(){return K(this.l,this.a,this.b)},oa.rgb=function(n,t,e){return arguments.length===1?n instanceof rt?et(n.r,n.g,n.b):ut(""+n,et,R):et(~~n,~~t,~~e)};var Xa=rt.prototype=new F;Xa.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,i=30;return t||e||r?(t&&i>t&&(t=i),e&&i>e&&(e=i),r&&i>r&&(r=i),et(Math.min(255,Math.floor(t/n)),Math.min(255,Math.floor(e/n)),Math.min(255,Math.floor(r/n)))):et(i,i,i)},Xa.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),et(Math.floor(n*this.r),Math.floor(n*this.g),Math.floor(n*this.b))},Xa.hsl=function(){return at(this.r,this.g,this.b)},Xa.toString=function(){return"#"+it(this.r)+it(this.g)+it(this.b)};var Za=oa.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"});Za.forEach(function(n,t){Za.set(n,ut(t,et,R))}),oa.functor=ft,oa.xhr=function(n,t,e){function r(){var n=c.status;!n&&c.responseText||n>=200&&300>n||304===n?u.load.call(i,o.call(i,c)):u.error.call(i,c)}var i={},u=oa.dispatch("progress","load","error"),a={},o=st,c=new(la.XDomainRequest&&/^(http(s)?:)?\/\//.test(n)?XDomainRequest:XMLHttpRequest);return"onload"in c?c.onload=c.onerror=r:c.onreadystatechange=function(){c.readyState>3&&r()},c.onprogress=function(n){var t=oa.event;oa.event=n;try{u.progress.call(i,c)}finally{oa.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.response=function(n){return o=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(va(arguments)))}}),i.send=function(e,r,u){if(arguments.length===2&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var o in a)c.setRequestHeader(o,a[o]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},oa.rebind(i,u,"on"),arguments.length===2&&"function"==typeof t&&(e=t,t=null),null==e?i:i.get(ht(e))},oa.csv=gt(",","text/csv"),oa.tsv=gt(" ","text/tab-separated-values");var Ba,$a,Ja=0,Ga={},Ka=null;oa.timer=function(n,t,e){if(arguments.length<3){if(arguments.length<2)t=0;else if(!isFinite(t))return;e=Date.now()}var r=Ga[n.id];r&&r.callback===n?(r.then=e,r.delay=t):Ga[n.id=++Ja]=Ka={callback:n,then:e,delay:t,next:Ka},Ba||($a=clearTimeout($a),Ba=1,Wa(pt))},oa.timer.flush=function(){for(var n,t=Date.now(),e=Ka;e;)n=t-e.then,e.delay||(e.flush=e.callback(n)),e=e.next;dt()};var Wa=la.requestAnimationFrame||la.webkitRequestAnimationFrame||la.mozRequestAnimationFrame||la.oRequestAnimationFrame||la.msRequestAnimationFrame||function(n){setTimeout(n,17)},Qa=".",no=",",to=[3,3],eo=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(mt);oa.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=oa.round(n,vt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,Math.floor((0>=e?e+1:e-1)/3)*3))),eo[8+e/3]},oa.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)},oa.format=function(n){var t=ro.exec(n),e=t[1]||" ",r=t[2]||">",i=t[3]||"",u=t[4]||"",a=t[5],o=+t[6],c=t[7],l=t[8],f=t[9],s=1,h="",g=!1;switch(l&&(l=+l.substring(1)),(a||"0"===e&&"="===r)&&(a=e="0",r="=",c&&(o-=Math.floor((o-1)/4))),f){case"n":c=!0,f="g";break;case"%":s=100,h="%",f="f";break;case"p":s=100,h="%",f="r";break;case"b":case"o":case"x":case"X":u&&(u="0"+f.toLowerCase());case"c":case"d":g=!0,l=0;break;case"s":s=-1,f="r"}"#"===u&&(u=""),"r"!=f||l||(f="g"),null!=l&&("g"==f?l=Math.max(1,Math.min(21,l)):("e"==f||"f"==f)&&(l=Math.max(0,Math.min(20,l)))),f=io.get(f)||yt;var p=a&&c;return function(n){if(g&&n%1)return"";var t=0>n||0===n&&0>1/n?(n=-n,"-"):i;if(0>s){var d=oa.formatPrefix(n,l);n=d.scale(n),h=d.symbol}else n*=s;n=f(n,l),!a&&c&&(n=uo(n));var m=u.length+n.length+(p?0:t.length),v=o>m?Array(m=o-m+1).join(e):"";return p&&(n=uo(v+n)),Qa&&n.replace(".",Qa),t+=u,("<"===r?t+n+v:">"===r?v+t+n:"^"===r?v.substring(0,m>>=1)+t+n+v.substring(m):t+(p?n:v+n))+h}};var ro=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,io=oa.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=oa.round(n,vt(n,t))).toFixed(Math.max(0,Math.min(20,vt(n*(1+1e-15),t))))}}),uo=st;if(to){var ao=to.length;uo=function(n){for(var t=n.lastIndexOf("."),e=t>=0?"."+n.substring(t+1):(t=n.length,""),r=[],i=0,u=to[0];t>0&&u>0;)r.push(n.substring(t-=u,t+u)),u=to[i=(i+1)%ao];return r.reverse().join(no||"")+e}}oa.geo={},oa.geo.stream=function(n,t){n&&oo.hasOwnProperty(n.type)?oo[n.type](n,t):Mt(n,t)};var oo={Feature:function(n,t){Mt(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,i=e.length;++r<i;)Mt(e[r].geometry,t)}},co={Sphere:function(n,t){t.sphere()},Point:function(n,t){var e=n.coordinates;t.point(e[0],e[1])},MultiPoint:function(n,t){for(var e,r=n.coordinates,i=-1,u=r.length;++i<u;)e=r[i],t.point(e[0],e[1])},LineString:function(n,t){xt(n.coordinates,t,0)},MultiLineString:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)xt(e[r],t,0)},Polygon:function(n,t){bt(n.coordinates,t)},MultiPolygon:function(n,t){for(var e=n.coordinates,r=-1,i=e.length;++r<i;)bt(e[r],t)},GeometryCollection:function(n,t){for(var e=n.geometries,r=-1,i=e.length;++r<i;)Mt(e[r],t)}};oa.geo.area=function(n){return lo=0,oa.geo.stream(n,ho),lo};var lo,fo,so,ho={sphere:function(){lo+=4*La},point:T,lineStart:T,lineEnd:T,polygonStart:function(){fo=1,so=0,ho.lineStart=_t},polygonEnd:function(){var n=2*Math.atan2(so,fo);lo+=0>n?4*La+n:n,ho.lineStart=ho.lineEnd=ho.point=T}};oa.geo.bounds=wt(st),oa.geo.centroid=function(n){go=po=mo=vo=yo=0,oa.geo.stream(n,Mo);var t;return po&&Math.abs(t=Math.sqrt(mo*mo+vo*vo+yo*yo))>Fa?[Math.atan2(vo,mo)*Pa,Math.asin(Math.max(-1,Math.min(1,yo/t)))*Pa]:void 0};var go,po,mo,vo,yo,Mo={sphere:function(){2>go&&(go=2,po=mo=vo=yo=0)},point:St,lineStart:kt,lineEnd:At,polygonStart:function(){2>go&&(go=2,po=mo=vo=yo=0),Mo.lineStart=Et},polygonEnd:function(){Mo.lineStart=kt}},xo=Rt(jt,Vt,Zt),bo=1e9;oa.geo.projection=Wt,oa.geo.projectionMutator=Qt,(oa.geo.equirectangular=function(){return Wt(te)}).raw=te.invert=te,oa.geo.rotation=function(n){function t(t){return t=n(t[0]*Ha,t[1]*Ha),t[0]*=Pa,t[1]*=Pa,t}return n=ee(n[0]%360*Ha,n[1]*Ha,n.length>2?n[2]*Ha:0),t.invert=function(t){return t=n.invert(t[0]*Ha,t[1]*Ha),t[0]*=Pa,t[1]*=Pa,t},t},oa.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=ee(-n[0]*Ha,-n[1]*Ha,0).invert,i=[];return e(null,null,1,{point:function(n,e){i.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[i]}}var t,e,r=[0,0],i=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=ae((t=+r)*Ha,i*Ha),n):t},n.precision=function(r){return arguments.length?(e=ae(t*Ha,(i=+r)*Ha),n):i},n.angle(90)},oa.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Ha,i=n[1]*Ha,u=t[1]*Ha,a=Math.sin(r),o=Math.cos(r),c=Math.sin(i),l=Math.cos(i),f=Math.sin(u),s=Math.cos(u);return Math.atan2(Math.sqrt((e=s*a)*e+(e=l*f-c*s*o)*e),c*f+l*s*o)},oa.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return oa.range(Math.ceil(u/m)*m,i,m).map(h).concat(oa.range(Math.ceil(l/v)*v,c,v).map(g)).concat(oa.range(Math.ceil(r/p)*p,e,p).filter(function(n){return Math.abs(n%m)>Fa}).map(f)).concat(oa.range(Math.ceil(o/d)*d,a,d).filter(function(n){return Math.abs(n%v)>Fa}).map(s))}var e,r,i,u,a,o,c,l,f,s,h,g,p=10,d=p,m=90,v=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(u).concat(g(c).slice(1),h(i).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(u=+t[0][0],i=+t[1][0],l=+t[0][1],c=+t[1][1],u>i&&(t=u,u=i,i=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[u,l],[i,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),n.precision(y)):[[r,o],[e,a]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(m=+t[0],v=+t[1],n):[m,v]},n.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],n):[p,d]},n.precision=function(t){return arguments.length?(y=+t,f=ce(o,a,90),s=le(r,e,y),h=ce(l,c,90),g=le(u,i,y),n):y},n.majorExtent([[-180,-90+Fa],[180,90-Fa]]).minorExtent([[-180,-80-Fa],[180,80+Fa]])},oa.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||i.apply(this,arguments)]}}var t,e,r=fe,i=se;return n.distance=function(){return oa.geo.distance(t||r.apply(this,arguments),e||i.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(i=t,e="function"==typeof t?null:t,n):i},n.precision=function(){return arguments.length?n:0},n},oa.geo.interpolate=function(n,t){return he(n[0]*Ha,n[1]*Ha,t[0]*Ha,t[1]*Ha)},oa.geo.length=function(n){return _o=0,oa.geo.stream(n,wo),_o};var _o,wo={sphere:T,point:T,lineStart:ge,lineEnd:T,polygonStart:T,polygonEnd:T};(oa.geo.conicEqualArea=function(){return pe(de)}).raw=de,oa.geo.albersUsa=function(){function n(n){return t(n)(n)}function t(n){var t=n[0],e=n[1];return e>50?a:-140>t?o:21>e?c:u}var e,r,i,u=oa.geo.conicEqualArea().rotate([98,0]).center([0,38]).parallels([29.5,45.5]),a=oa.geo.conicEqualArea().rotate([160,0]).center([0,60]).parallels([55,65]),o=oa.geo.conicEqualArea().rotate([160,0]).center([0,20]).parallels([8,18]),c=oa.geo.conicEqualArea().rotate([60,0]).center([0,10]).parallels([8,18]);return n.invert=function(n){return e(n)||r(n)||i(n)||u.invert(n)},n.scale=function(t){return arguments.length?(u.scale(t),a.scale(.6*t),o.scale(t),c.scale(1.5*t),n.translate(u.translate())):u.scale()},n.translate=function(t){if(!arguments.length)return u.translate();var l=u.scale(),f=t[0],s=t[1];return u.translate(t),a.translate([f-.4*l,s+.17*l]),o.translate([f-.19*l,s+.2*l]),c.translate([f+.58*l,s+.43*l]),e=me(a,[[-180,50],[-130,72]]),r=me(o,[[-164,18],[-154,24]]),i=me(c,[[-67.5,17.5],[-65,19]]),n},n.scale(1e3)};var So,Eo,ko={point:T,lineStart:T,lineEnd:T,polygonStart:function(){Eo=0,ko.lineStart=ve},polygonEnd:function(){ko.lineStart=ko.lineEnd=ko.point=T,So+=Math.abs(Eo/2)}},Ao={point:Me,lineStart:xe,lineEnd:be,polygonStart:function(){Ao.lineStart=_e},polygonEnd:function(){Ao.point=Me,Ao.lineStart=xe,Ao.lineEnd=be}};oa.geo.path=function(){function n(n){return n&&oa.geo.stream(n,r(i.pointRadius("function"==typeof u?+u.apply(this,arguments):u))),i.result()}var t,e,r,i,u=4.5;return n.area=function(n){return So=0,oa.geo.stream(n,r(ko)),So},n.centroid=function(n){return go=mo=vo=yo=0,oa.geo.stream(n,r(Ao)),yo?[mo/yo,vo/yo]:void 0},n.bounds=function(n){return wt(r)(n)},n.projection=function(e){return arguments.length?(r=(t=e)?e.stream||Ee(e):st,n):t},n.context=function(t){return arguments.length?(i=(e=t)==null?new ye:new we(t),n):e},n.pointRadius=function(t){return arguments.length?(u="function"==typeof t?t:+t,n):u},n.projection(oa.geo.albersUsa()).context(null)},oa.geo.albers=function(){return oa.geo.conicEqualArea().parallels([29.5,45.5]).rotate([98,0]).center([0,38]).scale(1e3)};var No=ke(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(oa.geo.azimuthalEqualArea=function(){return Wt(No)}).raw=No;var qo=ke(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},st);(oa.geo.azimuthalEquidistant=function(){return Wt(qo)}).raw=qo,(oa.geo.conicConformal=function(){return pe(Ae)}).raw=Ae,(oa.geo.conicEquidistant=function(){return pe(Ne)}).raw=Ne;var To=ke(function(n){return 1/n},Math.atan);(oa.geo.gnomonic=function(){return Wt(To)}).raw=To,qe.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-La/2]},(oa.geo.mercator=function(){return Te(qe)}).raw=qe;var Co=ke(function(){return 1},Math.asin);(oa.geo.orthographic=function(){return Wt(Co)}).raw=Co;var zo=ke(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(oa.geo.stereographic=function(){return Wt(zo)}).raw=zo,Ce.invert=function(n,t){return[Math.atan2(I(n),Math.cos(t)),U(Math.sin(t)/V(n))]},(oa.geo.transverseMercator=function(){return Te(Ce)}).raw=Ce,oa.geom={},oa.svg={},oa.svg.line=function(){return ze(st)};var Do=oa.map({linear:Le,"linear-closed":Fe,"step-before":He,"step-after":Pe,basis:Ve,"basis-open":Xe,"basis-closed":Ze,bundle:Be,cardinal:Ye,"cardinal-open":Re,"cardinal-closed":Oe,monotone:Qe});Do.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var jo=[0,2/3,1/3,0],Lo=[0,1/3,2/3,0],Fo=[0,1/6,2/3,1/6];oa.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,i,u,a,o,c,l,f,s,h,g,p,d=ft(e),m=ft(r),v=n.length,y=v-1,M=[],x=[],b=0;if(d===De&&r===je)t=n;else for(u=0,t=[];v>u;++u)t.push([+d.call(this,i=n[u],u),+m.call(this,i,u)]);for(u=1;v>u;++u)(t[u][1]<t[b][1]||t[u][1]==t[b][1]&&t[u][0]<t[b][0])&&(b=u);for(u=0;v>u;++u)u!==b&&(c=t[u][1]-t[b][1],o=t[u][0]-t[b][0],M.push({angle:Math.atan2(c,o),index:u}));for(M.sort(function(n,t){return n.angle-t.angle}),g=M[0].angle,h=M[0].index,s=0,u=1;y>u;++u){if(a=M[u].index,g==M[u].angle){if(o=t[h][0]-t[b][0],c=t[h][1]-t[b][1],l=t[a][0]-t[b][0],f=t[a][1]-t[b][1],o*o+c*c>=l*l+f*f){M[u].index=-1;continue}M[s].index=-1}g=M[u].angle,s=u,h=a}for(x.push(b),u=0,a=0;2>u;++a)M[a].index>-1&&(x.push(M[a].index),u++);for(p=x.length;y>a;++a)if(!(M[a].index<0)){for(;!nr(x[p-2],x[p-1],M[a].index,t);)--p;x[p++]=M[a].index}var _=[];for(u=p-1;u>=0;--u)_.push(n[x[u]]);return _}var e=De,r=je;return arguments.length?t(n):(t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(r=n,t):r},t)},oa.geom.polygon=function(n){return n.area=function(){for(var t=0,e=n.length,r=n[e-1][1]*n[0][0]-n[e-1][0]*n[0][1];++t<e;)r+=n[t-1][1]*n[t][0]-n[t-1][0]*n[t][1];return.5*r},n.centroid=function(t){var e,r,i=-1,u=n.length,a=0,o=0,c=n[u-1];for(arguments.length||(t=-1/(6*n.area()));++i<u;)e=c,c=n[i],r=e[0]*c[1]-c[0]*e[1],a+=(e[0]+c[0])*r,o+=(e[1]+c[1])*r;return[a*t,o*t]},n.clip=function(t){for(var e,r,i,u,a,o,c=-1,l=n.length,f=n[l-1];++c<l;){for(e=t.slice(),t.length=0,u=n[c],a=e[(i=e.length)-1],r=-1;++r<i;)o=e[r],tr(o,f,u)?(tr(a,f,u)||t.push(er(a,o,f,u)),t.push(o)):tr(a,f,u)&&t.push(er(a,o,f,u)),a=o;f=u}return t},n},oa.geom.delaunay=function(n){var t=n.map(function(){return[]}),e=[];return rr(n,function(e){t[e.region.l.index].push(n[e.region.r.index])}),t.forEach(function(t,r){var i=n[r],u=i[0],a=i[1];t.forEach(function(n){n.angle=Math.atan2(n[0]-u,n[1]-a)}),t.sort(function(n,t){return n.angle-t.angle});for(var o=0,c=t.length-1;c>o;o++)e.push([i,t[o],t[o+1]])}),e},oa.geom.voronoi=function(n){function t(n){var t,r,a,o=n.map(function(){return[]}),c=ft(i),l=ft(u),f=n.length,s=1e6;if(c===De&&l===je)t=n;else for(t=[],a=0;f>a;++a)t.push([+c.call(this,r=n[a],a),+l.call(this,r,a)]);if(rr(t,function(n){var t,e,r,i,u,a;n.a===1&&n.b>=0?(t=n.ep.r,e=n.ep.l):(t=n.ep.l,e=n.ep.r),n.a===1?(u=t?t.y:-s,r=n.c-n.b*u,a=e?e.y:s,i=n.c-n.b*a):(r=t?t.x:-s,u=n.c-n.a*r,i=e?e.x:s,a=n.c-n.a*i);var c=[r,u],l=[i,a];o[n.region.l.index].push(c,l),o[n.region.r.index].push(c,l)}),o=o.map(function(n,e){var r=t[e][0],i=t[e][1],u=n.map(function(n){return Math.atan2(n[0]-r,n[1]-i)}),a=oa.range(n.length).sort(function(n,t){return u[n]-u[t]});return a.filter(function(n,t){return!t||u[n]-u[a[t-1]]>Fa}).map(function(t){return n[t]})}),o.forEach(function(n,e){var r=n.length;if(!r)return n.push([-s,-s],[-s,s],[s,s],[s,-s]);if(!(r>2)){var i=t[e],u=n[0],a=n[1],o=i[0],c=i[1],l=u[0],f=u[1],h=a[0],g=a[1],p=Math.abs(h-l),d=g-f;if(Math.abs(d)<Fa){var m=f>c?-s:s;n.push([-s,m],[s,m])}else if(Fa>p){var v=l>o?-s:s;n.push([v,-s],[v,s])}else{var m=(l-o)*(g-f)>(h-l)*(f-c)?s:-s,y=Math.abs(d)-p;Math.abs(y)<Fa?n.push([0>d?m:-m,m]):(y>0&&(m*=-1),n.push([-s,m],[s,m]))}}}),e)for(a=0;f>a;++a)e(o[a]);for(a=0;f>a;++a)o[a].point=n[a];return o}var e,r=null,i=De,u=je;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(null==n?e=null:(r=[+n[0],+n[1]],e=oa.geom.polygon([[0,0],[0,r[1]],r,[r[0],0]]).clip),t):r},t.links=function(n){var t,e,r,a=n.map(function(){return[]}),o=[],c=ft(i),l=ft(u),f=n.length;if(c===De&&l===je)t=n;else for(r=0;f>r;++r)t.push([+c.call(this,e=n[r],r),+l.call(this,e,r)]);return rr(t,function(t){var e=t.region.l.index,r=t.region.r.index;a[e][r]||(a[e][r]=a[r][e]=!0,o.push({source:n[e],target:n[r]}))}),o},t.triangles=function(n){if(i===De&&u===je)return oa.geom.delaunay(n);var t,e,r,a,o,c=ft(i),l=ft(u);for(a=0,t=[],o=n.length;o>a;++a)e=[+c.call(this,r=n[a],a),+l.call(this,r,a)],e.data=r,t.push(e);return oa.geom.delaunay(t).map(function(n){return n.map(function(n){return n.data})})},t)};var Ho={l:"r",r:"l"};oa.geom.quadtree=function(n,t,e,r,i){function u(n){function u(n,t,e,r,i,u,a,o){if(!isNaN(e)&&!isNaN(r))if(n.leaf){var c=n.x,f=n.y;
if(null!=c)if(Math.abs(c-e)+Math.abs(f-r)<.01)l(n,t,e,r,i,u,a,o);else{var s=n.point;n.x=n.y=n.point=null,l(n,s,c,f,i,u,a,o),l(n,t,e,r,i,u,a,o)}else n.x=e,n.y=r,n.point=t}else l(n,t,e,r,i,u,a,o)}function l(n,t,e,r,i,a,o,c){var l=.5*(i+o),f=.5*(a+c),s=e>=l,h=r>=f,g=(h<<1)+s;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=ar()),s?i=l:o=l,h?a=f:c=f,u(n,t,e,r,i,a,o,c)}var f,s,h,g,p,d,m,v,y,M=ft(o),x=ft(c);if(null!=t)d=t,m=e,v=r,y=i;else if(v=y=-(d=m=1/0),s=[],h=[],p=n.length,a)for(g=0;p>g;++g)f=n[g],f.x<d&&(d=f.x),f.y<m&&(m=f.y),f.x>v&&(v=f.x),f.y>y&&(y=f.y),s.push(f.x),h.push(f.y);else for(g=0;p>g;++g){var b=+M(f=n[g],g),_=+x(f,g);d>b&&(d=b),m>_&&(m=_),b>v&&(v=b),_>y&&(y=_),s.push(b),h.push(_)}var w=v-d,S=y-m;w>S?y=m+w:v=d+S;var E=ar();if(E.add=function(n){u(E,n,+M(n,++g),+x(n,g),d,m,v,y)},E.visit=function(n){or(n,E,d,m,v,y)},g=-1,null==t){for(;++g<p;)u(E,n[g],s[g],h[g],d,m,v,y);--g}else n.forEach(E.add);return s=h=n=f=null,E}var a,o=De,c=je;return(a=arguments.length)?(o=ir,c=ur,3===a&&(i=e,r=t,e=t=0),u(n)):(u.x=function(n){return arguments.length?(o=n,u):o},u.y=function(n){return arguments.length?(c=n,u):c},u.size=function(n){return arguments.length?(null==n?t=e=r=i=null:(t=e=0,r=+n[0],i=+n[1]),u):null==t?null:[r,i]},u)},oa.interpolateRgb=cr,oa.transform=function(n){var t=ca.createElementNS(oa.ns.prefix.svg,"g");return(oa.transform=function(n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate();return new lr(e?e.matrix:Po)})(n)},lr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Po={a:1,b:0,c:0,d:1,e:0,f:0};oa.interpolateNumber=gr,oa.interpolateTransform=pr,oa.interpolateObject=dr,oa.interpolateString=mr;var Ro=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;oa.interpolate=vr,oa.interpolators=[function(n,t){var e=typeof t;return("string"===e||e!==typeof n?Za.has(t)||/^(#|rgb\(|hsl\()/.test(t)?cr:mr:t instanceof F?cr:"object"===e?Array.isArray(t)?Mr:dr:gr)(n,t)}],oa.interpolateArray=Mr;var Oo=function(){return st},Yo=oa.map({linear:Oo,poly:kr,quad:function(){return wr},cubic:function(){return Sr},sin:function(){return Ar},exp:function(){return Nr},circle:function(){return qr},elastic:Tr,back:Cr,bounce:function(){return zr}}),Uo=oa.map({"in":st,out:br,"in-out":_r,"out-in":function(n){return _r(br(n))}});oa.ease=function(n){var t=n.indexOf("-"),e=t>=0?n.substring(0,t):n,r=t>=0?n.substring(t+1):"in";return e=Yo.get(e)||Oo,r=Uo.get(r)||st,xr(r(e.apply(null,Array.prototype.slice.call(arguments,1))))},oa.interpolateHcl=Dr,oa.interpolateHsl=jr,oa.interpolateLab=Lr,oa.interpolateRound=Fr,oa.layout={},oa.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++e<r;)t.push(Rr(n[e]));return t}},oa.layout.chord=function(){function n(){var n,l,s,h,g,p={},d=[],m=oa.range(u),v=[];for(e=[],r=[],n=0,h=-1;++h<u;){for(l=0,g=-1;++g<u;)l+=i[h][g];d.push(l),v.push(oa.range(u)),n+=l}for(a&&m.sort(function(n,t){return a(d[n],d[t])}),o&&v.forEach(function(n,t){n.sort(function(n,e){return o(i[t][n],i[t][e])})}),n=(2*La-f*u)/n,l=0,h=-1;++h<u;){for(s=l,g=-1;++g<u;){var y=m[h],M=v[y][g],x=i[y][M],b=l,_=l+=x*n;p[y+"-"+M]={index:y,subindex:M,startAngle:b,endAngle:_,value:x}}r[y]={index:y,startAngle:s,endAngle:l,value:(l-s)/n},l+=f}for(h=-1;++h<u;)for(g=h-1;++g<u;){var w=p[h+"-"+g],S=p[g+"-"+h];(w.value||S.value)&&e.push(w.value<S.value?{source:S,target:w}:{source:w,target:S})}c&&t()}function t(){e.sort(function(n,t){return c((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var e,r,i,u,a,o,c,l={},f=0;return l.matrix=function(n){return arguments.length?(u=(i=n)&&i.length,e=r=null,l):i},l.padding=function(n){return arguments.length?(f=n,e=r=null,l):f},l.sortGroups=function(n){return arguments.length?(a=n,e=r=null,l):a},l.sortSubgroups=function(n){return arguments.length?(o=n,e=null,l):o},l.sortChords=function(n){return arguments.length?(c=n,e&&t(),l):c},l.chords=function(){return e||n(),e},l.groups=function(){return r||n(),r},l},oa.layout.force=function(){function n(n){return function(t,e,r,i){if(t.point!==n){var u=t.cx-n.x,a=t.cy-n.y,o=1/Math.sqrt(u*u+a*a);if(d>(i-e)*o){var c=t.charge*o*o;return n.px-=u*c,n.py-=a*c,!0}if(t.point&&isFinite(o)){var c=t.pointCharge*o*o;n.px-=u*c,n.py-=a*c}}return!t.charge}}function t(n){n.px=oa.event.x,n.py=oa.event.y,o.resume()}var e,r,i,u,a,o={},c=oa.dispatch("start","tick","end"),l=[1,1],f=.9,s=Io,h=Vo,g=-30,p=.1,d=.8,m=[],v=[];return o.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,o,s,h,d,y,M,x,b=m.length,_=v.length;for(e=0;_>e;++e)o=v[e],s=o.source,h=o.target,M=h.x-s.x,x=h.y-s.y,(d=M*M+x*x)&&(d=r*u[e]*((d=Math.sqrt(d))-i[e])/d,M*=d,x*=d,h.x-=M*(y=s.weight/(h.weight+s.weight)),h.y-=x*y,s.x+=M*(y=1-y),s.y+=x*y);if((y=r*p)&&(M=l[0]/2,x=l[1]/2,e=-1,y))for(;++e<b;)o=m[e],o.x+=(M-o.x)*y,o.y+=(x-o.y)*y;if(g)for(Zr(t=oa.geom.quadtree(m),r,a),e=-1;++e<b;)(o=m[e]).fixed||t.visit(n(o));for(e=-1;++e<b;)o=m[e],o.fixed?(o.x=o.px,o.y=o.py):(o.x-=(o.px-(o.px=o.x))*f,o.y-=(o.py-(o.py=o.y))*f);c.tick({type:"tick",alpha:r})},o.nodes=function(n){return arguments.length?(m=n,o):m},o.links=function(n){return arguments.length?(v=n,o):v},o.size=function(n){return arguments.length?(l=n,o):l},o.linkDistance=function(n){return arguments.length?(s="function"==typeof n?n:+n,o):s},o.distance=o.linkDistance,o.linkStrength=function(n){return arguments.length?(h="function"==typeof n?n:+n,o):h},o.friction=function(n){return arguments.length?(f=+n,o):f},o.charge=function(n){return arguments.length?(g="function"==typeof n?n:+n,o):g},o.gravity=function(n){return arguments.length?(p=+n,o):p},o.theta=function(n){return arguments.length?(d=+n,o):d},o.alpha=function(n){return arguments.length?(n=+n,r?r=n>0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),oa.timer(o.tick)),o):r},o.start=function(){function n(n,r){for(var i,u=t(e),a=-1,o=u.length;++a<o;)if(!isNaN(i=u[a][n]))return i;return Math.random()*r}function t(){if(!c){for(c=[],r=0;p>r;++r)c[r]=[];for(r=0;d>r;++r){var n=v[r];c[n.source.index].push(n.target),c[n.target.index].push(n.source)}}return c[e]}var e,r,c,f,p=m.length,d=v.length,y=l[0],M=l[1];for(e=0;p>e;++e)(f=m[e]).index=e,f.weight=0;for(e=0;d>e;++e)f=v[e],typeof f.source=="number"&&(f.source=m[f.source]),typeof f.target=="number"&&(f.target=m[f.target]),++f.source.weight,++f.target.weight;for(e=0;p>e;++e)f=m[e],isNaN(f.x)&&(f.x=n("x",y)),isNaN(f.y)&&(f.y=n("y",M)),isNaN(f.px)&&(f.px=f.x),isNaN(f.py)&&(f.py=f.y);if(i=[],"function"==typeof s)for(e=0;d>e;++e)i[e]=+s.call(this,v[e],e);else for(e=0;d>e;++e)i[e]=s;if(u=[],"function"==typeof h)for(e=0;d>e;++e)u[e]=+h.call(this,v[e],e);else for(e=0;d>e;++e)u[e]=h;if(a=[],"function"==typeof g)for(e=0;p>e;++e)a[e]=+g.call(this,m[e],e);else for(e=0;p>e;++e)a[e]=g;return o.resume()},o.resume=function(){return o.alpha(.1)},o.stop=function(){return o.alpha(0)},o.drag=function(){return e||(e=oa.behavior.drag().origin(st).on("dragstart.force",Ur).on("drag.force",t).on("dragend.force",Ir)),arguments.length?(this.on("mouseover.force",Vr).on("mouseout.force",Xr).call(e),void 0):e},oa.rebind(o,c,"on")};var Io=20,Vo=1;oa.layout.hierarchy=function(){function n(t,a,o){var c=i.call(e,t,a);if(t.depth=a,o.push(t),c&&(l=c.length)){for(var l,f,s=-1,h=t.children=[],g=0,p=a+1;++s<l;)f=n(c[s],p,o),f.parent=t,h.push(f),g+=f.value;r&&h.sort(r),u&&(t.value=g)}else u&&(t.value=+u.call(e,t,a)||0);return t}function t(n,r){var i=n.children,a=0;if(i&&(o=i.length))for(var o,c=-1,l=r+1;++c<o;)a+=t(i[c],l);else u&&(a=+u.call(e,n,r)||0);return u&&(n.value=a),a}function e(t){var e=[];return n(t,0,e),e}var r=Gr,i=$r,u=Jr;return e.sort=function(n){return arguments.length?(r=n,e):r},e.children=function(n){return arguments.length?(i=n,e):i},e.value=function(n){return arguments.length?(u=n,e):u},e.revalue=function(n){return t(n,0),n},e},oa.layout.partition=function(){function n(t,e,r,i){var u=t.children;if(t.x=e,t.y=t.depth*i,t.dx=r,t.dy=i,u&&(a=u.length)){var a,o,c,l=-1;for(r=t.value?r/t.value:0;++l<a;)n(o=u[l],e,c=o.value*r,i),e+=c}}function t(n){var e=n.children,r=0;if(e&&(i=e.length))for(var i,u=-1;++u<i;)r=Math.max(r,t(e[u]));return 1+r}function e(e,u){var a=r.call(this,e,u);return n(a[0],0,i[0],i[1]/t(a[0])),a}var r=oa.layout.hierarchy(),i=[1,1];return e.size=function(n){return arguments.length?(i=n,e):i},Br(e,r)},oa.layout.pie=function(){function n(u){var a=u.map(function(e,r){return+t.call(n,e,r)}),o=+("function"==typeof r?r.apply(this,arguments):r),c=(("function"==typeof i?i.apply(this,arguments):i)-o)/oa.sum(a),l=oa.range(u.length);null!=e&&l.sort(e===Xo?function(n,t){return a[t]-a[n]}:function(n,t){return e(u[n],u[t])});var f=[];return l.forEach(function(n){var t;f[n]={data:u[n],value:t=a[n],startAngle:o,endAngle:o+=t*c}}),f}var t=Number,e=Xo,r=0,i=2*La;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(i=t,n):i},n};var Xo={};oa.layout.stack=function(){function n(o,c){var l=o.map(function(e,r){return t.call(n,e,r)}),f=l.map(function(t){return t.map(function(t,e){return[u.call(n,t,e),a.call(n,t,e)]})}),s=e.call(n,f,c);l=oa.permute(l,s),f=oa.permute(f,s);var h,g,p,d=r.call(n,f,c),m=l.length,v=l[0].length;for(g=0;v>g;++g)for(i.call(n,l[0][g],p=d[g],f[0][g][1]),h=1;m>h;++h)i.call(n,l[h][g],p+=f[h-1][g][1],f[h][g][1]);return o}var t=st,e=ti,r=ei,i=ni,u=Wr,a=Qr;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Zo.get(t)||ti,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:Bo.get(t)||ei,n):r},n.x=function(t){return arguments.length?(u=t,n):u},n.y=function(t){return arguments.length?(a=t,n):a},n.out=function(t){return arguments.length?(i=t,n):i},n};var Zo=oa.map({"inside-out":function(n){var t,e,r=n.length,i=n.map(ri),u=n.map(ii),a=oa.range(r).sort(function(n,t){return i[n]-i[t]}),o=0,c=0,l=[],f=[];for(t=0;r>t;++t)e=a[t],c>o?(o+=u[e],l.push(e)):(c+=u[e],f.push(e));return f.reverse().concat(l)},reverse:function(n){return oa.range(n.length).reverse()},"default":ti}),Bo=oa.map({silhouette:function(n){var t,e,r,i=n.length,u=n[0].length,a=[],o=0,c=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];r>o&&(o=r),a.push(r)}for(e=0;u>e;++e)c[e]=(o-a[e])/2;return c},wiggle:function(n){var t,e,r,i,u,a,o,c,l,f=n.length,s=n[0],h=s.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,i=0;f>t;++t)i+=n[t][e][1];for(t=0,u=0,o=s[e][0]-s[e-1][0];f>t;++t){for(r=0,a=(n[t][e][1]-n[t][e-1][1])/(2*o);t>r;++r)a+=(n[r][e][1]-n[r][e-1][1])/o;u+=a*n[t][e][1]}g[e]=c-=i?u/i*o:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,i=n.length,u=n[0].length,a=1/i,o=[];for(e=0;u>e;++e){for(t=0,r=0;i>t;t++)r+=n[t][e][1];if(r)for(t=0;i>t;t++)n[t][e][1]/=r;else for(t=0;i>t;t++)n[t][e][1]=a}for(e=0;u>e;++e)o[e]=0;return o},zero:ei});oa.layout.histogram=function(){function n(n,u){for(var a,o,c=[],l=n.map(e,this),f=r.call(this,l,u),s=i.call(this,f,l,u),u=-1,h=l.length,g=s.length-1,p=t?1:1/h;++u<g;)a=c[u]=[],a.dx=s[u+1]-(a.x=s[u]),a.y=0;if(g>0)for(u=-1;++u<h;)o=l[u],o>=f[0]&&o<=f[1]&&(a=c[oa.bisect(s,o,1,g)-1],a.y+=p,a.push(n[u]));return c}var t=!0,e=Number,r=ci,i=ai;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=ft(t),n):r},n.bins=function(t){return arguments.length?(i="number"==typeof t?function(n){return oi(n,t)}:ft(t),n):i},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},oa.layout.tree=function(){function n(n,i){function u(n,t){var r=n.children,i=n._tree;if(r&&(a=r.length)){for(var a,c,l,f=r[0],s=f,h=-1;++h<a;)l=r[h],u(l,c),s=o(l,c,s),c=l;vi(n);var g=.5*(f._tree.prelim+l._tree.prelim);t?(i.prelim=t._tree.prelim+e(n,t),i.mod=i.prelim-g):i.prelim=g}else t&&(i.prelim=t._tree.prelim+e(n,t))}function a(n,t){n.x=n._tree.prelim+t;var e=n.children;if(e&&(r=e.length)){var r,i=-1;for(t+=n._tree.mod;++i<r;)a(e[i],t)}}function o(n,t,r){if(t){for(var i,u=n,a=n,o=t,c=n.parent.children[0],l=u._tree.mod,f=a._tree.mod,s=o._tree.mod,h=c._tree.mod;o=si(o),u=fi(u),o&&u;)c=fi(c),a=si(a),a._tree.ancestor=n,i=o._tree.prelim+s-u._tree.prelim-l+e(o,u),i>0&&(yi(Mi(o,n,r),n,i),l+=i,f+=i),s+=o._tree.mod,l+=u._tree.mod,h+=c._tree.mod,f+=a._tree.mod;o&&!si(a)&&(a._tree.thread=o,a._tree.mod+=s-f),u&&!fi(c)&&(c._tree.thread=u,c._tree.mod+=l-h,r=n)}return r}var c=t.call(this,n,i),l=c[0];mi(l,function(n,t){n._tree={ancestor:n,prelim:0,mod:0,change:0,shift:0,number:t?t._tree.number+1:0}}),u(l),a(l,-l._tree.prelim);var f=hi(l,pi),s=hi(l,gi),h=hi(l,di),g=f.x-e(f,s)/2,p=s.x+e(s,f)/2,d=h.depth||1;return mi(l,function(n){n.x=(n.x-g)/(p-g)*r[0],n.y=n.depth/d*r[1],delete n._tree}),c}var t=oa.layout.hierarchy().sort(null).value(null),e=li,r=[1,1];return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(r=t,n):r},Br(n,t)},oa.layout.pack=function(){function n(n,i){var u=t.call(this,n,i),a=u[0];a.x=0,a.y=0,mi(a,function(n){n.r=Math.sqrt(n.value)}),mi(a,Si);var o=r[0],c=r[1],l=Math.max(2*a.r/o,2*a.r/c);if(e>0){var f=e*l/2;mi(a,function(n){n.r+=f}),mi(a,Si),mi(a,function(n){n.r-=f}),l=Math.max(2*a.r/o,2*a.r/c)}return Ai(a,o/2,c/2,1/l),u}var t=oa.layout.hierarchy().sort(xi),e=0,r=[1,1];return n.size=function(t){return arguments.length?(r=t,n):r},n.padding=function(t){return arguments.length?(e=+t,n):e},Br(n,t)},oa.layout.cluster=function(){function n(n,i){var u,a=t.call(this,n,i),o=a[0],c=0;mi(o,function(n){var t=n.children;t&&t.length?(n.x=Ti(t),n.y=qi(t)):(n.x=u?c+=e(n,u):0,n.y=0,u=n)});var l=Ci(o),f=zi(o),s=l.x-e(l,f)/2,h=f.x+e(f,l)/2;return mi(o,function(n){n.x=(n.x-s)/(h-s)*r[0],n.y=(1-(o.y?n.y/o.y:1))*r[1]}),a}var t=oa.layout.hierarchy().sort(null).value(null),e=li,r=[1,1];return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(r=t,n):r},Br(n,t)},oa.layout.treemap=function(){function n(n,t){for(var e,r,i=-1,u=n.length;++i<u;)r=(e=n[i]).value*(0>t?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var u=e.children;if(u&&u.length){var a,o,c,l=s(e),f=[],h=u.slice(),p=1/0,d="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?e.depth&1?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),f.area=0;(c=h.length)>0;)f.push(a=h[c-1]),f.area+=a.area,"squarify"!==g||(o=r(f,d))<=p?(h.pop(),p=o):(f.area-=f.pop().area,i(f,d,l,!1),d=Math.min(l.dx,l.dy),f.length=f.area=0,p=1/0);f.length&&(i(f,d,l,!0),f.length=f.area=0),u.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var u,a=s(t),o=r.slice(),c=[];for(n(o,a.dx*a.dy/t.value),c.area=0;u=o.pop();)c.push(u),c.area+=u.area,u.z!=null&&(i(c,u.z?a.dx:a.dy,a,!o.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,i=0,u=1/0,a=-1,o=n.length;++a<o;)(e=n[a].area)&&(u>e&&(u=e),e>i&&(i=e));return r*=r,t*=t,r?Math.max(t*i*p/r,r/(t*u*p)):1/0}function i(n,t,e,r){var i,u=-1,a=n.length,o=e.x,l=e.y,f=t?c(n.area/t):0;if(t==e.dx){for((r||f>e.dy)&&(f=e.dy);++u<a;)i=n[u],i.x=o,i.y=l,i.dy=f,o+=i.dx=Math.min(e.x+e.dx-o,f?c(i.area/f):0);i.z=!0,i.dx+=e.x+e.dx-o,e.y+=f,e.dy-=f}else{for((r||f>e.dx)&&(f=e.dx);++u<a;)i=n[u],i.x=o,i.y=l,i.dx=f,l+=i.dy=Math.min(e.y+e.dy-l,f?c(i.area/f):0);i.z=!1,i.dy+=e.y+e.dy-l,e.x+=f,e.dx-=f}}function u(r){var i=a||o(r),u=i[0];return u.x=0,u.y=0,u.dx=l[0],u.dy=l[1],a&&o.revalue(u),n([u],u.dx*u.dy/u.value),(a?e:t)(u),h&&(a=i),i}var a,o=oa.layout.hierarchy(),c=Math.round,l=[1,1],f=null,s=Di,h=!1,g="squarify",p=.5*(1+Math.sqrt(5));return u.size=function(n){return arguments.length?(l=n,u):l},u.padding=function(n){function t(t){var e=n.call(u,t,t.depth);return null==e?Di(t):ji(t,"number"==typeof e?[e,e,e,e]:e)}function e(t){return ji(t,n)}if(!arguments.length)return f;var r;return s=(f=n)==null?Di:(r=typeof n)=="function"?t:"number"===r?(n=[n,n,n,n],e):e,u},u.round=function(n){return arguments.length?(c=n?Math.round:Number,u):c!=Number},u.sticky=function(n){return arguments.length?(h=n,a=null,u):h},u.ratio=function(n){return arguments.length?(p=n,u):p},u.mode=function(n){return arguments.length?(g=n+"",u):g},Br(u,o)},oa.random={normal:function(n,t){var e=arguments.length;return 2>e&&(t=1),1>e&&(n=0),function(){var e,r,i;do e=Math.random()*2-1,r=Math.random()*2-1,i=e*e+r*r;while(!i||i>1);return n+t*e*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var n=oa.random.normal.apply(oa,arguments);return function(){return Math.exp(n())}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t/n}}},oa.scale={},oa.scale.linear=function(){return Oi([0,1],[0,1],vr,!1)},oa.scale.log=function(){return Zi(oa.scale.linear().domain([0,Math.LN10]),10,Bi,$i)};var $o=oa.format(".0e");oa.scale.pow=function(){return Wi(oa.scale.linear(),1)},oa.scale.sqrt=function(){return oa.scale.pow().exponent(.5)},oa.scale.ordinal=function(){return nu([],{t:"range",a:[[]]})},oa.scale.category10=function(){return oa.scale.ordinal().range(Jo)},oa.scale.category20=function(){return oa.scale.ordinal().range(Go)},oa.scale.category20b=function(){return oa.scale.ordinal().range(Ko)},oa.scale.category20c=function(){return oa.scale.ordinal().range(Wo)};var Jo=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],Go=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],Ko=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],Wo=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];oa.scale.quantile=function(){return tu([],[])},oa.scale.quantize=function(){return eu(0,1,[0,1])},oa.scale.threshold=function(){return ru([.5],[0,1])},oa.scale.identity=function(){return iu([0,1])},oa.svg.arc=function(){function n(){var n=t.apply(this,arguments),u=e.apply(this,arguments),a=r.apply(this,arguments)+Qo,o=i.apply(this,arguments)+Qo,c=(a>o&&(c=a,a=o,o=c),o-a),l=La>c?"0":"1",f=Math.cos(a),s=Math.sin(a),h=Math.cos(o),g=Math.sin(o);return c>=nc?n?"M0,"+u+"A"+u+","+u+" 0 1,1 0,"+-u+"A"+u+","+u+" 0 1,1 0,"+u+"M0,"+n+"A"+n+","+n+" 0 1,0 0,"+-n+"A"+n+","+n+" 0 1,0 0,"+n+"Z":"M0,"+u+"A"+u+","+u+" 0 1,1 0,"+-u+"A"+u+","+u+" 0 1,1 0,"+u+"Z":n?"M"+u*f+","+u*s+"A"+u+","+u+" 0 "+l+",1 "+u*h+","+u*g+"L"+n*h+","+n*g+"A"+n+","+n+" 0 "+l+",0 "+n*f+","+n*s+"Z":"M"+u*f+","+u*s+"A"+u+","+u+" 0 "+l+",1 "+u*h+","+u*g+"L0,0"+"Z"}var t=uu,e=au,r=ou,i=cu;return n.innerRadius=function(e){return arguments.length?(t=ft(e),n):t},n.outerRadius=function(t){return arguments.length?(e=ft(t),n):e},n.startAngle=function(t){return arguments.length?(r=ft(t),n):r},n.endAngle=function(t){return arguments.length?(i=ft(t),n):i},n.centroid=function(){var n=(t.apply(this,arguments)+e.apply(this,arguments))/2,u=(r.apply(this,arguments)+i.apply(this,arguments))/2+Qo;return[Math.cos(u)*n,Math.sin(u)*n]},n};var Qo=-La/2,nc=2*La-1e-6;oa.svg.line.radial=function(){var n=ze(lu);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},He.reverse=Pe,Pe.reverse=He,oa.svg.area=function(){return fu(st)},oa.svg.area.radial=function(){var n=fu(lu);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},oa.svg.chord=function(){function n(n,o){var c=t(this,u,n,o),l=t(this,a,n,o);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?i(c.r,c.p1,c.r,c.p0):i(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+i(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var i=t.call(n,e,r),u=o.call(n,i,r),a=c.call(n,i,r)+Qo,f=l.call(n,i,r)+Qo;return{r:u,a0:a,a1:f,p0:[u*Math.cos(a),u*Math.sin(a)],p1:[u*Math.cos(f),u*Math.sin(f)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>La)+",1 "+t}function i(n,t,e,r){return"Q 0,0 "+r}var u=fe,a=se,o=su,c=ou,l=cu;return n.radius=function(t){return arguments.length?(o=ft(t),n):o},n.source=function(t){return arguments.length?(u=ft(t),n):u},n.target=function(t){return arguments.length?(a=ft(t),n):a},n.startAngle=function(t){return arguments.length?(c=ft(t),n):c},n.endAngle=function(t){return arguments.length?(l=ft(t),n):l},n},oa.svg.diagonal=function(){function n(n,i){var u=t.call(this,n,i),a=e.call(this,n,i),o=(u.y+a.y)/2,c=[u,{x:u.x,y:o},{x:a.x,y:o},a];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=fe,e=se,r=hu;return n.source=function(e){return arguments.length?(t=ft(e),n):t},n.target=function(t){return arguments.length?(e=ft(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},oa.svg.diagonal.radial=function(){var n=oa.svg.diagonal(),t=hu,e=n.projection;return n.projection=function(n){return arguments.length?e(gu(t=n)):t},n},oa.svg.symbol=function(){function n(n,r){return(tc.get(t.call(this,n,r))||mu)(e.call(this,n,r))}var t=du,e=pu;return n.type=function(e){return arguments.length?(t=ft(e),n):t},n.size=function(t){return arguments.length?(e=ft(t),n):e},n};var tc=oa.map({circle:mu,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*ic)),e=t*ic;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/rc),e=t*rc/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/rc),e=t*rc/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});oa.svg.symbolTypes=tc.keys();var ec,rc=Math.sqrt(3),ic=Math.tan(30*Ha),uc=[],ac=0,oc={ease:Er,delay:0,duration:250};uc.call=Ea.call,uc.empty=Ea.empty,uc.node=Ea.node,oa.transition=function(n){return arguments.length?ec?n.transition():n:Ta.transition()},oa.transition.prototype=uc,uc.select=function(n){var t,e,r,i=this.id,u=[];"function"!=typeof n&&(n=v(n));for(var a=-1,o=this.length;++a<o;){u.push(t=[]);for(var c=this[a],l=-1,f=c.length;++l<f;)(r=c[l])&&(e=n.call(r,r.__data__,l))?("__data__"in r&&(e.__data__=r.__data__),xu(e,l,i,r.__transition__[i]),t.push(e)):t.push(null)}return vu(u,i)},uc.selectAll=function(n){var t,e,r,i,u,a=this.id,o=[];"function"!=typeof n&&(n=y(n));for(var c=-1,l=this.length;++c<l;)for(var f=this[c],s=-1,h=f.length;++s<h;)if(r=f[s]){u=r.__transition__[a],e=n.call(r,r.__data__,s),o.push(t=[]);for(var g=-1,p=e.length;++g<p;)xu(i=e[g],g,a,u),t.push(i)}return vu(o,a)},uc.filter=function(n){var t,e,r,i=[];"function"!=typeof n&&(n=N(n));for(var u=0,a=this.length;a>u;u++){i.push(t=[]);for(var e=this[u],o=0,c=e.length;c>o;o++)(r=e[o])&&n.call(r,r.__data__,o)&&t.push(r)}return vu(i,this.id,this.time).ease(this.ease())},uc.tween=function(n,t){var e=this.id;return arguments.length<2?this.node().__transition__[e].tween.get(n):j(this,null==t?function(t){t.__transition__[e].tween.remove(n)}:function(r){r.__transition__[e].tween.set(n,t)})},uc.attr=function(n,t){function e(){this.removeAttribute(o)}function r(){this.removeAttributeNS(o.space,o.local)}function i(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(o);return e!==n&&(t=a(e,n),function(n){this.setAttribute(o,t(n))})})}function u(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(o.space,o.local);return e!==n&&(t=a(e,n),function(n){this.setAttributeNS(o.space,o.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var a=yr(n),o=oa.ns.qualify(n);return yu(this,"attr."+n,t,o.local?u:i)},uc.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(i));return r&&function(n){this.setAttribute(i,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(i.space,i.local));return r&&function(n){this.setAttributeNS(i.space,i.local,r(n))}}var i=oa.ns.qualify(n);return this.tween("attr."+n,i.local?r:e)},uc.style=function(n,t,e){function r(){this.style.removeProperty(n)}function i(t){return null==t?r:(t+="",function(){var r,i=la.getComputedStyle(this,null).getPropertyValue(n);return i!==t&&(r=a(i,t),function(t){this.style.setProperty(n,r(t),e)})})}var u=arguments.length;if(3>u){if("string"!=typeof n){2>u&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}var a=yr(n);return yu(this,"style."+n,t,i)},uc.styleTween=function(n,t,e){function r(r,i){var u=t.call(this,r,i,la.getComputedStyle(this,null).getPropertyValue(n));return u&&function(t){this.style.setProperty(n,u(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},uc.text=function(n){return yu(this,"text",n,Mu)},uc.remove=function(){return this.each("end.transition",function(){var n;!this.__transition__&&(n=this.parentNode)&&n.removeChild(this)})},uc.ease=function(n){var t=this.id;return arguments.length<1?this.node().__transition__[t].ease:("function"!=typeof n&&(n=oa.ease.apply(oa,arguments)),j(this,function(e){e.__transition__[t].ease=n}))},uc.delay=function(n){var t=this.id;return j(this,"function"==typeof n?function(e,r,i){e.__transition__[t].delay=n.call(e,e.__data__,r,i)|0}:(n|=0,function(e){e.__transition__[t].delay=n}))},uc.duration=function(n){var t=this.id;return j(this,"function"==typeof n?function(e,r,i){e.__transition__[t].duration=Math.max(1,n.call(e,e.__data__,r,i)|0)}:(n=Math.max(1,0|n),function(e){e.__transition__[t].duration=n}))},uc.each=function(n,t){var e=this.id;if(arguments.length<2){var r=oc,i=ec;ec=e,j(this,function(t,r,i){oc=t.__transition__[e],n.call(t,t.__data__,r,i)}),oc=r,ec=i}else j(this,function(r){r.__transition__[e].event.on(n,t)});return this},uc.transition=function(){for(var n,t,e,r,i=this.id,u=++ac,a=[],o=0,c=this.length;c>o;o++){a.push(n=[]);for(var t=this[o],l=0,f=t.length;f>l;l++)(e=t[l])&&(r=Object.create(e.__transition__[i]),r.delay+=r.duration,xu(e,l,u,r)),n.push(e)}return vu(a,u)},oa.svg.axis=function(){function n(n){n.each(function(){var n,s=oa.select(this),h=null==l?e.ticks?e.ticks.apply(e,c):e.domain():l,g=null==t?e.tickFormat?e.tickFormat.apply(e,c):String:t,p=wu(e,h,f),d=s.selectAll(".tick.minor").data(p,String),m=d.enter().insert("line",".tick").attr("class","tick minor").style("opacity",1e-6),v=oa.transition(d.exit()).style("opacity",1e-6).remove(),y=oa.transition(d).style("opacity",1),M=s.selectAll(".tick.major").data(h,String),x=M.enter().insert("g","path").attr("class","tick major").style("opacity",1e-6),b=oa.transition(M.exit()).style("opacity",1e-6).remove(),_=oa.transition(M).style("opacity",1),w=Fi(e),S=s.selectAll(".domain").data([0]),E=(S.enter().append("path").attr("class","domain"),oa.transition(S)),k=e.copy(),A=this.__chart__||k;this.__chart__=k,x.append("line"),x.append("text");var N=x.select("line"),q=_.select("line"),T=M.select("text").text(g),C=x.select("text"),z=_.select("text");switch(r){case"bottom":n=bu,m.attr("y2",u),y.attr("x2",0).attr("y2",u),N.attr("y2",i),C.attr("y",Math.max(i,0)+o),q.attr("x2",0).attr("y2",i),z.attr("x",0).attr("y",Math.max(i,0)+o),T.attr("dy",".71em").style("text-anchor","middle"),E.attr("d","M"+w[0]+","+a+"V0H"+w[1]+"V"+a);break;case"top":n=bu,m.attr("y2",-u),y.attr("x2",0).attr("y2",-u),N.attr("y2",-i),C.attr("y",-(Math.max(i,0)+o)),q.attr("x2",0).attr("y2",-i),z.attr("x",0).attr("y",-(Math.max(i,0)+o)),T.attr("dy","0em").style("text-anchor","middle"),E.attr("d","M"+w[0]+","+-a+"V0H"+w[1]+"V"+-a);break;case"left":n=_u,m.attr("x2",-u),y.attr("x2",-u).attr("y2",0),N.attr("x2",-i),C.attr("x",-(Math.max(i,0)+o)),q.attr("x2",-i).attr("y2",0),z.attr("x",-(Math.max(i,0)+o)).attr("y",0),T.attr("dy",".32em").style("text-anchor","end"),E.attr("d","M"+-a+","+w[0]+"H0V"+w[1]+"H"+-a);break;case"right":n=_u,m.attr("x2",u),y.attr("x2",u).attr("y2",0),N.attr("x2",i),C.attr("x",Math.max(i,0)+o),q.attr("x2",i).attr("y2",0),z.attr("x",Math.max(i,0)+o).attr("y",0),T.attr("dy",".32em").style("text-anchor","start"),E.attr("d","M"+a+","+w[0]+"H0V"+w[1]+"H"+a)}if(e.ticks)x.call(n,A),_.call(n,k),b.call(n,k),m.call(n,A),y.call(n,k),v.call(n,k);else{var D=k.rangeBand()/2,j=function(n){return k(n)+D};x.call(n,j),_.call(n,j)}})}var t,e=oa.scale.linear(),r=cc,i=6,u=6,a=6,o=3,c=[10],l=null,f=0;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in lc?t+"":cc,n):r},n.ticks=function(){return arguments.length?(c=arguments,n):c},n.tickValues=function(t){return arguments.length?(l=t,n):l},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t,e){if(!arguments.length)return i;var r=arguments.length-1;return i=+t,u=r>1?+e:i,a=r>0?+arguments[r]:i,n},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(t){return arguments.length?(f=+t,n):f},n};var cc="bottom",lc={top:1,right:1,bottom:1,left:1};oa.svg.brush=function(){function n(u){u.each(function(){var u,a=oa.select(this),l=a.selectAll(".background").data([0]),s=a.selectAll(".extent").data([0]),h=a.selectAll(".resize").data(f,String);a.style("pointer-events","all").on("mousedown.brush",i).on("touchstart.brush",i),l.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),s.enter().append("rect").attr("class","extent").style("cursor","move"),h.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return fc[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),h.style("display",n.empty()?"none":null),h.exit().remove(),o&&(u=Fi(o),l.attr("x",u[0]).attr("width",u[1]-u[0]),e(a)),c&&(u=Fi(c),l.attr("y",u[0]).attr("height",u[1]-u[0]),r(a)),t(a)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)][0]+","+s[+/^s/.test(n)][1]+")"})}function e(n){n.select(".extent").attr("x",s[0][0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1][0]-s[0][0])}function r(n){n.select(".extent").attr("y",s[0][1]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1][1]-s[0][1])}function i(){function i(){var n=oa.event.changedTouches;return n?oa.touches(y,n)[0]:oa.mouse(y)}function f(){oa.event.keyCode==32&&(E||(m=null,k[0]-=s[1][0],k[1]-=s[1][1],E=2),l())}function h(){oa.event.keyCode==32&&2==E&&(k[0]+=s[1][0],k[1]+=s[1][1],E=0,l())}function g(){var n=i(),u=!1;v&&(n[0]+=v[0],n[1]+=v[1]),E||(oa.event.altKey?(m||(m=[(s[0][0]+s[1][0])/2,(s[0][1]+s[1][1])/2]),k[0]=s[+(n[0]<m[0])][0],k[1]=s[+(n[1]<m[1])][1]):m=null),w&&p(n,o,0)&&(e(b),u=!0),S&&p(n,c,1)&&(r(b),u=!0),u&&(t(b),x({type:"brush",mode:E?"move":"resize"}))}function p(n,t,e){var r,i,a=Fi(t),o=a[0],c=a[1],l=k[e],f=s[1][e]-s[0][e];return E&&(o-=l,c-=f+l),r=Math.max(o,Math.min(c,n[e])),E?i=(r+=l)+f:(m&&(l=Math.max(o,Math.min(c,2*m[e]-r))),r>l?(i=r,r=l):i=l),s[0][e]!==r||s[1][e]!==i?(u=null,s[0][e]=r,s[1][e]=i,!0):void 0}function d(){g(),b.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),oa.select("body").style("cursor",null),A.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),x({type:"brushend"}),l()}var m,v,y=this,M=oa.select(oa.event.target),x=a.of(y,arguments),b=oa.select(y),_=M.datum(),w=!/^(n|s)$/.test(_)&&o,S=!/^(e|w)$/.test(_)&&c,E=M.classed("extent"),k=i(),A=oa.select(la).on("mousemove.brush",g).on("mouseup.brush",d).on("touchmove.brush",g).on("touchend.brush",d).on("keydown.brush",f).on("keyup.brush",h);if(E)k[0]=s[0][0]-k[0],k[1]=s[0][1]-k[1];else if(_){var N=+/w$/.test(_),q=+/^n/.test(_);v=[s[1-N][0]-k[0],s[1-q][1]-k[1]],k[0]=s[N][0],k[1]=s[q][1]}else oa.event.altKey&&(m=k.slice());b.style("pointer-events","none").selectAll(".resize").style("display",null),oa.select("body").style("cursor",M.style("cursor")),x({type:"brushstart"}),g(),l()
}var u,a=h(n,"brushstart","brush","brushend"),o=null,c=null,f=sc[0],s=[[0,0],[0,0]];return n.x=function(t){return arguments.length?(o=t,f=sc[!o<<1|!c],n):o},n.y=function(t){return arguments.length?(c=t,f=sc[!o<<1|!c],n):c},n.extent=function(t){var e,r,i,a,l;return arguments.length?(u=[[0,0],[0,0]],o&&(e=t[0],r=t[1],c&&(e=e[0],r=r[0]),u[0][0]=e,u[1][0]=r,o.invert&&(e=o(e),r=o(r)),e>r&&(l=e,e=r,r=l),s[0][0]=0|e,s[1][0]=0|r),c&&(i=t[0],a=t[1],o&&(i=i[1],a=a[1]),u[0][1]=i,u[1][1]=a,c.invert&&(i=c(i),a=c(a)),i>a&&(l=i,i=a,a=l),s[0][1]=0|i,s[1][1]=0|a),n):(t=u||s,o&&(e=t[0][0],r=t[1][0],u||(e=s[0][0],r=s[1][0],o.invert&&(e=o.invert(e),r=o.invert(r)),e>r&&(l=e,e=r,r=l))),c&&(i=t[0][1],a=t[1][1],u||(i=s[0][1],a=s[1][1],c.invert&&(i=c.invert(i),a=c.invert(a)),i>a&&(l=i,i=a,a=l))),o&&c?[[e,i],[r,a]]:o?[e,r]:c&&[i,a])},n.clear=function(){return u=null,s[0][0]=s[0][1]=s[1][0]=s[1][1]=0,n},n.empty=function(){return o&&s[0][0]===s[1][0]||c&&s[0][1]===s[1][1]},oa.rebind(n,a,"on")};var fc={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},sc=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];oa.time={};var hc=Date,gc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Su.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){pc.setUTCDate.apply(this._,arguments)},setDay:function(){pc.setUTCDay.apply(this._,arguments)},setFullYear:function(){pc.setUTCFullYear.apply(this._,arguments)},setHours:function(){pc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){pc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){pc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){pc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){pc.setUTCSeconds.apply(this._,arguments)},setTime:function(){pc.setTime.apply(this._,arguments)}};var pc=Date.prototype,dc="%a %b %e %X %Y",mc="%m/%d/%Y",vc="%H:%M:%S",yc=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Mc=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],xc=["January","February","March","April","May","June","July","August","September","October","November","December"],bc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];oa.time.year=Eu(function(n){return n=oa.time.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),oa.time.years=oa.time.year.range,oa.time.years.utc=oa.time.year.utc.range,oa.time.day=Eu(function(n){var t=new hc(1970,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),oa.time.days=oa.time.day.range,oa.time.days.utc=oa.time.day.utc.range,oa.time.dayOfYear=function(n){var t=oa.time.year(n);return Math.floor((n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5)},gc.forEach(function(n,t){n=n.toLowerCase(),t=7-t;var e=oa.time[n]=Eu(function(n){return(n=oa.time.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+Math.floor(t)*7)},function(n){var e=oa.time.year(n).getDay();return Math.floor((oa.time.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});oa.time[n+"s"]=e.range,oa.time[n+"s"].utc=e.utc.range,oa.time[n+"OfYear"]=function(n){var e=oa.time.year(n).getDay();return Math.floor((oa.time.dayOfYear(n)+(e+t)%7)/7)}}),oa.time.week=oa.time.sunday,oa.time.weeks=oa.time.sunday.range,oa.time.weeks.utc=oa.time.sunday.utc.range,oa.time.weekOfYear=oa.time.sundayOfYear,oa.time.format=function(n){function t(t){for(var r,i,u,a=[],o=-1,c=0;++o<e;)n.charCodeAt(o)===37&&(a.push(n.substring(c,o)),(i=Nc[r=n.charAt(++o)])!=null&&(r=n.charAt(++o)),(u=qc[r])&&(r=u(t,null==i?"e"===r?" ":"0":i)),a.push(r),c=o+1);return a.push(n.substring(c,o)),a.join("")}var e=n.length;return t.parse=function(t){var e={y:1900,m:0,d:1,H:0,M:0,S:0,L:0},r=Au(e,n,t,0);if(r!=t.length)return null;"p"in e&&(e.H=e.H%12+e.p*12);var i=new hc;return i.setFullYear(e.y,e.m,e.d),i.setHours(e.H,e.M,e.S,e.L),i},t.toString=function(){return n},t};var _c=Nu(yc),wc=Nu(Mc),Sc=Nu(xc),Ec=qu(xc),kc=Nu(bc),Ac=qu(bc),Nc={"-":"",_:" ",0:"0"},qc={a:function(n){return Mc[n.getDay()]},A:function(n){return yc[n.getDay()]},b:function(n){return bc[n.getMonth()]},B:function(n){return xc[n.getMonth()]},c:oa.time.format(dc),d:function(n,t){return Tu(n.getDate(),t,2)},e:function(n,t){return Tu(n.getDate(),t,2)},H:function(n,t){return Tu(n.getHours(),t,2)},I:function(n,t){return Tu(n.getHours()%12||12,t,2)},j:function(n,t){return Tu(1+oa.time.dayOfYear(n),t,3)},L:function(n,t){return Tu(n.getMilliseconds(),t,3)},m:function(n,t){return Tu(n.getMonth()+1,t,2)},M:function(n,t){return Tu(n.getMinutes(),t,2)},p:function(n){return n.getHours()>=12?"PM":"AM"},S:function(n,t){return Tu(n.getSeconds(),t,2)},U:function(n,t){return Tu(oa.time.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return Tu(oa.time.mondayOfYear(n),t,2)},x:oa.time.format(mc),X:oa.time.format(vc),y:function(n,t){return Tu(n.getFullYear()%100,t,2)},Y:function(n,t){return Tu(n.getFullYear()%1e4,t,4)},Z:$u,"%":function(){return"%"}},Tc={a:Cu,A:zu,b:Du,B:ju,c:Lu,d:Uu,e:Uu,H:Iu,I:Iu,L:Zu,m:Yu,M:Vu,p:Bu,S:Xu,x:Fu,X:Hu,y:Ru,Y:Pu},Cc=/^\s*\d+/,zc=oa.map({am:0,pm:1});oa.time.format.utc=function(n){function t(n){try{hc=Su;var t=new hc;return t._=n,e(t)}finally{hc=Date}}var e=oa.time.format(n);return t.parse=function(n){try{hc=Su;var t=e.parse(n);return t&&t._}finally{hc=Date}},t.toString=e.toString,t};var Dc=oa.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");oa.time.format.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Ju:Dc,Ju.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Ju.toString=Dc.toString,oa.time.second=Eu(function(n){return new hc(Math.floor(n/1e3)*1e3)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*1e3)},function(n){return n.getSeconds()}),oa.time.seconds=oa.time.second.range,oa.time.seconds.utc=oa.time.second.utc.range,oa.time.minute=Eu(function(n){return new hc(Math.floor(n/6e4)*6e4)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*6e4)},function(n){return n.getMinutes()}),oa.time.minutes=oa.time.minute.range,oa.time.minutes.utc=oa.time.minute.utc.range,oa.time.hour=Eu(function(n){var t=n.getTimezoneOffset()/60;return new hc((Math.floor(n/36e5-t)+t)*36e5)},function(n,t){n.setTime(n.getTime()+Math.floor(t)*36e5)},function(n){return n.getHours()}),oa.time.hours=oa.time.hour.range,oa.time.hours.utc=oa.time.hour.utc.range,oa.time.month=Eu(function(n){return n=oa.time.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),oa.time.months=oa.time.month.range,oa.time.months.utc=oa.time.month.utc.range;var jc=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Lc=[[oa.time.second,1],[oa.time.second,5],[oa.time.second,15],[oa.time.second,30],[oa.time.minute,1],[oa.time.minute,5],[oa.time.minute,15],[oa.time.minute,30],[oa.time.hour,1],[oa.time.hour,3],[oa.time.hour,6],[oa.time.hour,12],[oa.time.day,1],[oa.time.day,2],[oa.time.week,1],[oa.time.month,1],[oa.time.month,3],[oa.time.year,1]],Fc=[[oa.time.format("%Y"),jt],[oa.time.format("%B"),function(n){return n.getMonth()}],[oa.time.format("%b %d"),function(n){return n.getDate()!=1}],[oa.time.format("%a %d"),function(n){return n.getDay()&&n.getDate()!=1}],[oa.time.format("%I %p"),function(n){return n.getHours()}],[oa.time.format("%I:%M"),function(n){return n.getMinutes()}],[oa.time.format(":%S"),function(n){return n.getSeconds()}],[oa.time.format(".%L"),function(n){return n.getMilliseconds()}]],Hc=oa.scale.linear(),Pc=Wu(Fc);Lc.year=function(n,t){return Hc.domain(n.map(na)).ticks(t).map(Qu)},oa.time.scale=function(){return Gu(oa.scale.linear(),Lc,Pc)};var Rc=Lc.map(function(n){return[n[0].utc,n[1]]}),Oc=[[oa.time.format.utc("%Y"),jt],[oa.time.format.utc("%B"),function(n){return n.getUTCMonth()}],[oa.time.format.utc("%b %d"),function(n){return n.getUTCDate()!=1}],[oa.time.format.utc("%a %d"),function(n){return n.getUTCDay()&&n.getUTCDate()!=1}],[oa.time.format.utc("%I %p"),function(n){return n.getUTCHours()}],[oa.time.format.utc("%I:%M"),function(n){return n.getUTCMinutes()}],[oa.time.format.utc(":%S"),function(n){return n.getUTCSeconds()}],[oa.time.format.utc(".%L"),function(n){return n.getUTCMilliseconds()}]],Yc=Wu(Oc);return Rc.year=function(n,t){return Hc.domain(n.map(ea)).ticks(t).map(ta)},oa.time.scale.utc=function(){return Gu(oa.scale.linear(),Rc,Yc)},oa.text=function(){return oa.xhr.apply(oa,arguments).response(ra)},oa.json=function(n,t){return oa.xhr(n,"application/json",t).response(ia)},oa.html=function(n,t){return oa.xhr(n,"text/html",t).response(ua)},oa.xml=function(){return oa.xhr.apply(oa,arguments).response(aa)},oa}();
body {
font-family: "Verdana";
margin: 0px auto;
width: 1020px;
}
#body {
position: relative;
}
footer {
padding: 2em 0 1em 0;
font-size: 12px;
}
h1 {
font-size: 24px;
margin-top: .3em;
margin-bottom: 0;
display: inline-block;
}
#instructions{
font-size: 90%;
margin-left: 50px;
}
h1 + h2 {
margin-top: 0;
}
h2 {
font-weight: 400;
font-size: 28px;
}
h1, h2 {
font-family: "Yanone Kaffeesatz";
text-rendering: optimizeLegibility;
}
#body > p {
line-height: 1.5em;
width: 640px;
text-rendering: optimizeLegibility;
}
path {
stroke: black;
stroke-width: 0.25px;
fill: #fafafa;
}
div.tooltip {
position: absolute;
width: 200px;
padding: 8px;
font: 12px sans-serif;
background: #fff;
border: solid 1px #aaa;
border-radius: 8px;
pointer-events: none;
}
.boldDetail{
font-weight: bold;
}
.normalDetail{
font-weight: normal;
}
#charts {
padding: 10px 0;
}
#about{
text-align: center;
font-size: 90%;
}
#links{
text-align: right;
margin-right: 267px;
margin-bottom: 10px;
}
.blacklink{
color:black;
margin-bottom: 10px;
}
.chart {
display: inline-block;
height: 151px;
margin-bottom: 20px;
}
#map{
border-bottom: solid 1px #aaa;
border-top: solid 1px #aaa;
height: 500px;
overflow: hidden;
}
#mass-chart{
border-left: solid 1px #aaa;
}
.reset {
padding-left: 1em;
font-size: smaller;
color: #ccc;
}
.background.bar {
fill: #ccc;
}
.title{
text-align: left;
margin-left: 40px;
font-weight: bold;
}
#year-chart .foreground.bar {
fill: #ff7f0e;
}
#mass-chart .foreground.bar {
fill: #d62728;
}
.bar{
stroke:black;
stroke-width: .3;
}
.axis path, .axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.axis text {
font: 10px sans-serif;
}
.brush rect.extent {
fill: steelblue;
fill-opacity: .125;
}
.brush .resize path {
fill: #eee;
stroke: #666;
}
#mass-chart {
width: 500px;
}
#year-chart {
width: 500px;
}
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="filter.css" />
<head>
<title>ATL quota payments: overview</title>
</head>
<body>
<h1>ATL quota payments: overview</h1>
<div id="charts">
<div id="map" class="display"></div>
<div id="year-chart" class="chart display">
<div class="title">Total by year</div>
</div>
<div id="mass-chart" class="chart display">
<div class="title">Payments by amount (obols)</div>
</div>
</div>
</body>
<script src="d3.js"></script>
<script src="topojson.js"></script>
<script src="queue.js"></script>
<script src="crossfilter.js"></script>
<script src="barChart.js"></script>
<script src="atlMap.js"></script>
</html>
name year obols source lat lon polisUrn urn
Abdera 8 100 urn:cts:phoros:stele1.year8:right.2.7 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_745
Abdera 4 1200 urn:cts:phoros:stele1.year4:front.1.20 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_269
Abdera 7 200 urn:cts:phoros:stele1.year7:front.2.12 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_538
Abdera 5 30 urn:cts:phoros:stele1.year5:front.4.29 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_459
Abdera 8 432 urn:cts:phoros:stele1.year8:right.1.95 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_725
Abdera 1 900 urn:cts:phoros:stele1.year1:front.5.18 40.950000000000003 24.983332999999998 urn:cite:phoros:places.52 payrec_75
Abydos 7 100 urn:cts:phoros:stele1.year7:front.3.35 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_596
Abydos 8 2400 urn:cts:phoros:stele1.year8:right.2.57 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_794
Abydos 1 400 urn:cts:phoros:stele1.year1:front.3.29 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_33
Abydos 5 600 urn:cts:phoros:stele1.year5:front.2.2 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_372
Abydos 8 600 urn:cts:phoros:stele1.year8:right.1.85 40.194214000000002 26.411297999999999 urn:cite:phoros:places.19 payrec_718
Aige 8 600 urn:cts:phoros:stele1.year8:right.2.51 39.978627000000003 23.666063999999999 urn:cite:phoros:places.143 payrec_788
Aige 4 900 urn:cts:phoros:stele1.year4:front.2.7 39.978627000000003 23.666063999999999 urn:cite:phoros:places.143 payrec_288
Aigina 4 100 urn:cts:phoros:stele1.year4:front.1.8 37.750149 23.423668000000003 urn:cite:phoros:places.80 payrec_257
Aigina 2 50 urn:cts:phoros:stele1.year2:.6.16 37.750149 23.423668000000003 urn:cite:phoros:places.80 payrec_123
Aineia 5 100 urn:cts:phoros:stele1.year5:front.4.16 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_446
Aineia 8 100 urn:cts:phoros:stele1.year8:right.1.20 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_656
Aineia 7 1200 urn:cts:phoros:stele1.year7:front.1.19 40.439481000000001 22.879124000000001 urn:cite:phoros:places.182 payrec_510
Ainos 4 100 urn:cts:phoros:stele1.year4:front.1.28 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_277
Ainos 5 100 urn:cts:phoros:stele1.year5:front.1.3 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_359
Ainos 3 1500 urn:cts:phoros:stele1.year3:front.5.9 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_229
Ainos 8 1800 urn:cts:phoros:stele1.year8:right.1.24 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_660
Ainos 5 200 urn:cts:phoros:stele1.year5:front.4.32 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_462
Ainos 8 216 urn:cts:phoros:stele1.year8:right.1.96 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_726
Ainos 7 600 urn:cts:phoros:stele1.year7:front.1.23 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_514
Ainos 2 900 urn:cts:phoros:stele1.year2:right.9.7 40.724898500000002 26.085729000000001 urn:cite:phoros:places.5 payrec_141
Aison 7 100 urn:cts:phoros:stele1.year7:front.1.20 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_511
Aison 8 1200 urn:cts:phoros:stele1.year8:right.1.21 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_657
Aison 5 900 urn:cts:phoros:stele1.year5:front.2.4 39.362124999999999 22.893156500000003 urn:cite:phoros:places.162 payrec_374
Akanthos 5 324 urn:cts:phoros:stele1.year5:front.5.11 40.399749999999997 23.880112 urn:cite:phoros:places.184 payrec_472
Alopekonnesos 3 50 urn:cts:phoros:stele1.year3:front.5.6 40.313938999999998 26.249544 urn:cite:phoros:places.122 payrec_226
Amynanda 2 7200 urn:cts:phoros:stele1.year2:.5.16 37.002222000000003 27.646106 urn:cite:phoros:places.85 payrec_113
Andros 4 400 urn:cts:phoros:stele1.year4:front.2.29 37.850000000000001 24.859999999999999 urn:cite:phoros:places.145 payrec_301
Andros 8 9720 urn:cts:phoros:stele1.year8:right.2.54 37.850000000000001 24.859999999999999 urn:cite:phoros:places.145 payrec_791
Aphytis 8 1200 urn:cts:phoros:stele1.year8:right.1.10 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_646
Aphytis 3 3600 urn:cts:phoros:stele1.year3:front.2.8 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_177
Aphytis 4 50 urn:cts:phoros:stele1.year4:front.2.6 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_287
Aphytis 7 600 urn:cts:phoros:stele1.year7:front.1.9 40.099366000000003 23.436606000000001 urn:cite:phoros:places.105 payrec_500
Arkaseia 5 2293 urn:cts:phoros:stele1.year5:front.3.37 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_430
Arkaseia 7 50 urn:cts:phoros:stele1.year7:front.3.7 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_567
Arkaseia 8 720 urn:cts:phoros:stele1.year8:right.2.40 35.477574400000002 27.1204377 urn:cite:phoros:places.180 payrec_777
Artake 3 200 urn:cts:phoros:stele1.year3:front.3.6 40.402951999999999 27.796268000000001 urn:cite:phoros:places.73 payrec_189
Assos 7 100 urn:cts:phoros:stele1.year7:front.3.14 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_614
Assos 1 1500 urn:cts:phoros:stele1.year1:front.4.25 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_54
Assos 5 1728 urn:cts:phoros:stele1.year5:front.3.39 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_432
Assos 8 1800 urn:cts:phoros:stele1.year8:right.1.73 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_706
Assos 5 600 urn:cts:phoros:stele1.year5:front.1.12 39.490600999999998 26.337060999999995 urn:cite:phoros:places.35 payrec_368
Astakos 1 100 urn:cts:phoros:stele1.year1:front.4.18 40.714557999999997 29.928794 urn:cite:phoros:places.29 payrec_47
Astakos 2 600 urn:cts:phoros:stele1.year2:right.10.8 40.714557999999997 29.928794 urn:cite:phoros:places.29 payrec_150
Athenai,Diades 8 1200 urn:cts:phoros:stele1.year8:right.1.65 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_698
Athenai,Diades 3 1800 urn:cts:phoros:stele1.year3:front.5.4 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_224
Athenai,Diades 7 3600 urn:cts:phoros:stele1.year7:front.3.6 38.842284999999997 22.982897000000001 urn:cite:phoros:places.121 payrec_606
Azeia 5 200 urn:cts:phoros:stele1.year5:front.2.9 39.75 26.25 urn:cite:phoros:places.132 payrec_379
Bargylia 3 100 urn:cts:phoros:stele1.year3:front.2.6 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_175
Bargylia 4 40 urn:cts:phoros:stele1.year4:front.4.32 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_343
Bargylia 7 50 urn:cts:phoros:stele1.year7:front.2.36 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_559
Bargylia 8 500 urn:cts:phoros:stele1.year8:right.2.32 37.195835000000002 27.589504999999999 urn:cite:phoros:places.103 payrec_769
Berge 3 1800 urn:cts:phoros:stele1.year3:front.5.20 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_240
Berge 8 3000 urn:cts:phoros:stele1.year8:right.1.80 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_713
Berge 4 3600 urn:cts:phoros:stele1.year4:front.1.2 40.910981999999997 23.508247000000001 urn:cite:phoros:places.133 payrec_251
Berytis,below,Mt.,Ida 8 100 urn:cts:phoros:stele1.year8:right.1.66 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_699
Berytis,below,Mt.,Ida 5 15720 urn:cts:phoros:stele1.year5:front.4.39 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_466
Berytis,below,Mt.,Ida 5 1800 urn:cts:phoros:stele1.year5:front.4.40 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_467
Berytis,below,Mt.,Ida 2 305 urn:cts:phoros:stele1.year2:.1.14 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_99
Berytis,below,Mt.,Ida 7 3600 urn:cts:phoros:stele1.year7:front.3.7 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_607
Berytis,below,Mt.,Ida 2 413 urn:cts:phoros:stele1.year2:.1.13 40.504842699999998 25.534030099999999 urn:cite:phoros:places.75 payrec_98
Boutheia 5 1500 urn:cts:phoros:stele1.year5:front.3.35 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_428
Boutheia 8 50 urn:cts:phoros:stele1.year8:right.1.49 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_683
Boutheia 1 600 urn:cts:phoros:stele1.year1:front.6.15 38.327244999999998 26.307181 urn:cite:phoros:places.66 payrec_89
Byzantion 8 100 urn:cts:phoros:stele1.year8:right.1.67 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_700
Byzantion 4 1200 urn:cts:phoros:stele1.year4:front.1.32 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_281
Byzantion 8 324 urn:cts:phoros:stele1.year8:right.1.93 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_723
Byzantion 8 324 urn:cts:phoros:stele1.year8:right.1.94 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_724
Byzantion 7 900 urn:cts:phoros:stele1.year7:front.3.8 41.005901999999999 28.973881499999997 urn:cite:phoros:places.139 payrec_608
Chalketor 7 100 urn:cts:phoros:stele1.year7:front.2.9 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_535
Chalketor 5 1100 urn:cts:phoros:stele1.year5:front.4.11 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_441
Chalketor 5 600 urn:cts:phoros:stele1.year5:front.2.28 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_389
Chalketor 8 600 urn:cts:phoros:stele1.year8:right.1.112 37.349057999999999 27.685711999999999 urn:cite:phoros:places.167 payrec_742
Chalkis 7 1470 urn:cts:phoros:stele1.year7:front.3.9 40.334274000000001 27.391984000000001 urn:cite:phoros:places.215 payrec_609
Chalkis 8 50 urn:cts:phoros:stele1.year8:right.1.68 40.334274000000001 27.391984000000001 urn:cite:phoros:places.215 payrec_701
Dardanos 5 3707 urn:cts:phoros:stele1.year5:front.5.10 40.079726999999998 26.374420000000001 urn:cite:phoros:places.158 payrec_471
Dardanos 7 520 urn:cts:phoros:stele1.year7:front.3.3 40.079726999999998 26.374420000000001 urn:cite:phoros:places.158 payrec_603
Daskyleion,in,Propontidi 2 100 urn:cts:phoros:stele1.year2:.2.2 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_104
Daskyleion,in,Propontidi 3 100 urn:cts:phoros:stele1.year3:front.5.3 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_223
Daskyleion,in,Propontidi 2 103 urn:cts:phoros:stele1.year2:.1.18 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_103
Daskyleion,in,Propontidi 3 7200 urn:cts:phoros:stele1.year3:front.5.2 40.377645000000001 28.674195999999998 urn:cite:phoros:places.79 payrec_222
Daunion/Damnion 4 1000 urn:cts:phoros:stele1.year4:front.1.31 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_280
Daunion/Damnion 8 300 urn:cts:phoros:stele1.year8:right.2.44 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_781
Daunion/Damnion 7 3600 urn:cts:phoros:stele1.year7:front.3.12 41.053505999999999 28.038408 urn:cite:phoros:places.130 payrec_572
Diduma,Teichos 7 30 urn:cts:phoros:stele1.year7:front.3.39 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_600
Diduma,Teichos 8 3600 urn:cts:phoros:stele1.year8:right.2.64 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_800
Diduma,Teichos 3 900 urn:cts:phoros:stele1.year3:front.2.7 40.286031000000001 27.274404000000001 urn:cite:phoros:places.42 payrec_176
Dikaia,by,Abdera 3 1000 urn:cts:phoros:stele1.year3:front.3.8 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_191
Dikaia,by,Abdera 5 1800 urn:cts:phoros:stele1.year5:front.4.27 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_457
Dikaia,by,Abdera 4 300 urn:cts:phoros:stele1.year4:front.3.23 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_307
Dikaia,by,Abdera 1 300 urn:cts:phoros:stele1.year1:front.5.16 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_73
Dikaia,by,Abdera 1 300 urn:cts:phoros:stele1.year1:front.5.17 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_74
Dikaia,by,Abdera 8 50 urn:cts:phoros:stele1.year8:right.2.35 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_772
Dikaia,by,Abdera 7 500 urn:cts:phoros:stele1.year7:front.3.2 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_562
Dikaia,by,Abdera 3 600 urn:cts:phoros:stele1.year3:front.3.7 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_190
Dikaia,by,Abdera 5 600 urn:cts:phoros:stele1.year5:front.4.28 40.992870000000003 25.165652999999999 urn:cite:phoros:places.51 payrec_458
Ephesos 4 1800 urn:cts:phoros:stele1.year4:front.1.16 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_265
Ephesos 8 24 urn:cts:phoros:stele1.year8:right.1.101 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_731
Ephesos 2 600 urn:cts:phoros:stele1.year2:right.9.5 37.94583755 27.351764500000002 urn:cite:phoros:places.4 payrec_139
Erythrai 7 100 urn:cts:phoros:stele1.year7:front.3.16 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_576
Erythrai 8 150 urn:cts:phoros:stele1.year8:right.1.45 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_679
Erythrai 8 300 urn:cts:phoros:stele1.year8:right.2.104 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_814
Erythrai 5 600 urn:cts:phoros:stele1.year5:front.3.31 38.382778000000002 26.480833000000001 urn:cite:phoros:places.198 payrec_424
Eurumaxos 8 2196 urn:cts:phoros:stele1.year8:right.2.37 40.233058 25.903047000000001 urn:cite:phoros:places.209 payrec_774
Eurumaxos 7 30 urn:cts:phoros:stele1.year7:front.3.4 40.233058 25.903047000000001 urn:cite:phoros:places.209 payrec_564
Galepsos 7 3000 urn:cts:phoros:stele1.year7:front.2.33 37.862209 27.263729000000012 urn:cite:phoros:places.208 payrec_556
Galepsos 8 9000 urn:cts:phoros:stele1.year8:right.2.31 37.862209 27.263729000000012 urn:cite:phoros:places.208 payrec_768
Gargara 7 100 urn:cts:phoros:stele1.year7:front.2.17 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_541
Gargara 8 100 urn:cts:phoros:stele1.year8:right.2.11 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_748
Gargara 4 300 urn:cts:phoros:stele1.year4:front.1.25 39.535451000000002 26.542853999999995 urn:cite:phoros:places.118 payrec_274
Gentinos 5 600 urn:cts:phoros:stele1.year5:front.5.21 39.876942999999997 26.279146000000001 urn:cite:phoros:places.186 payrec_482
Gentinos 5 972 urn:cts:phoros:stele1.year5:front.5.15 39.876942999999997 26.279146000000001 urn:cite:phoros:places.186 payrec_476
Grynche 7 150 urn:cts:phoros:stele1.year7:front.3.37 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_598
Grynche 4 2400 urn:cts:phoros:stele1.year4:front.3.22 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_306
Grynche 8 360 urn:cts:phoros:stele1.year8:right.2.59 38.401105000000001 24.159839999999999 urn:cite:phoros:places.150 payrec_796
Gryneion 7 100 urn:cts:phoros:stele1.year7:front.1.2 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_493
Gryneion 2 10800 urn:cts:phoros:stele1.year2:right.10.6 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_148
Gryneion 4 1200 urn:cts:phoros:stele1.year4:front.1.30 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_279
Gryneion 7 2400 urn:cts:phoros:stele1.year7:front.3.39 38.874665 27.069172999999999 urn:cite:phoros:places.97 payrec_639
Halikarnassos 4 160 urn:cts:phoros:stele1.year4:front.3.29 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_313
Halikarnassos 7 250 urn:cts:phoros:stele1.year7:front.3.32 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_632
Halikarnassos 1 300 urn:cts:phoros:stele1.year1:front.4.29 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_58
Halikarnassos 3 40 urn:cts:phoros:stele1.year3:front.4.28 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_218
Halikarnassos 5 50 urn:cts:phoros:stele1.year5:front.4.14 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_444
Halikarnassos 5 56 urn:cts:phoros:stele1.year5:front.5.25 37.038220500000001 27.423765 urn:cite:phoros:places.38 payrec_486
Hephaistia 8 100 urn:cts:phoros:stele1.year8:right.1.83 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_716
Hephaistia 2 250 urn:cts:phoros:stele1.year2:right.8.14 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_131
Hephaistia 8 50 urn:cts:phoros:stele1.year8:right.2.107 39.965475499999997 25.322257 urn:cite:phoros:places.94 payrec_817
Hestiaia 7 1800 urn:cts:phoros:stele1.year7:front.2.31 38.946604000000001 23.090527000000002 urn:cite:phoros:places.196 payrec_554
Hestiaia 8 6000 urn:cts:phoros:stele1.year8:right.2.27 38.946604000000001 23.090527000000002 urn:cite:phoros:places.196 payrec_764
Ialysos 5 100 urn:cts:phoros:stele1.year5:front.3.13 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_408
Ialysos 7 150 urn:cts:phoros:stele1.year7:front.2.25 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_548
Ialysos 5 3600 urn:cts:phoros:stele1.year5:front.2.10 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_380
Ialysos 3 4501 urn:cts:phoros:stele1.year3:front.5.19 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_239
Ialysos 8 900 urn:cts:phoros:stele1.year8:right.2.18 36.41451 28.156289999999998 urn:cite:phoros:places.128 payrec_755
Iasos 8 324 urn:cts:phoros:stele1.year8:right.1.102 37.279525 27.584578000000004 urn:cite:phoros:places.199 payrec_732
Idyma 8 200 urn:cts:phoros:stele1.year8:right.1.13 37.059443000000002 28.367318999999998 urn:cite:phoros:places.204 payrec_649
Idyma 7 600 urn:cts:phoros:stele1.year7:front.1.12 37.059443000000002 28.367318999999998 urn:cite:phoros:places.204 payrec_503
Ikos 7 100 urn:cts:phoros:stele1.year7:front.3.24 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_584
Ikos 4 40 urn:cts:phoros:stele1.year4:front.5.25 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_349
Ikos 8 5400 urn:cts:phoros:stele1.year8:right.1.56 39.163500999999997 23.900777000000001 urn:cite:phoros:places.157 payrec_690
Imbros 8 250 urn:cts:phoros:stele1.year8:right.2.106 40.233058 25.903047000000001 urn:cite:phoros:places.218 payrec_816
Ios 2 103 urn:cts:phoros:stele1.year2:.1.16 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_101
Ios 3 1800 urn:cts:phoros:stele1.year3:front.3.5 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_188
Ios 7 1800 urn:cts:phoros:stele1.year7:front.3.40 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_601
Ios 8 3600 urn:cts:phoros:stele1.year8:right.2.63 36.723334999999999 25.282229000000001 urn:cite:phoros:places.77 payrec_799
Kalchedon 4 100 urn:cts:phoros:stele1.year4:front.1.22 40.983393 29.025789 urn:cite:phoros:places.115 payrec_271
Kalchedon 7 300 urn:cts:phoros:stele1.year7:front.3.14 40.983393 29.025789 urn:cite:phoros:places.115 payrec_574
Kalchedon 8 50 urn:cts:phoros:stele1.year8:right.1.43 40.983393 29.025789 urn:cite:phoros:places.115 payrec_677
Kalymna 3 100 urn:cts:phoros:stele1.year3:front.3.2 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_185
Kalymna 8 50 urn:cts:phoros:stele1.year8:right.2.8 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_746
Kalymna 5 900 urn:cts:phoros:stele1.year5:front.3.23 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_418
Kalymna 7 900 urn:cts:phoros:stele1.year7:front.2.13 36.983333000000002 26.983332999999998 urn:cite:phoros:places.109 payrec_539
Kameiros 5 100 urn:cts:phoros:stele1.year5:front.5.24 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_485
Kameiros 7 150 urn:cts:phoros:stele1.year7:front.3.31 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_631
Kameiros 4 300 urn:cts:phoros:stele1.year4:front.4.17 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_329
Kameiros 3 50 urn:cts:phoros:stele1.year3:front.5.18 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_238
Kameiros 1 600 urn:cts:phoros:stele1.year1:front.4.9 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_38
Kameiros 5 600 urn:cts:phoros:stele1.year5:front.3.15 36.336185 27.921195000000001 urn:cite:phoros:places.20 payrec_410
Karpathos 5 100 urn:cts:phoros:stele1.year5:front.3.36 35.583333000000003 27.133333 urn:cite:phoros:places.179 payrec_429
Karyanda 8 2456 urn:cts:phoros:stele1.year8:right.2.101 37.161848999999997 27.529585999999998 urn:cite:phoros:places.111 payrec_811
Karystos 4 100 urn:cts:phoros:stele1.year4:front.2.33 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_305
Karystos 7 300 urn:cts:phoros:stele1.year7:front.3.24 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_624
Karystos 8 50 urn:cts:phoros:stele1.year8:right.2.47 38.016540999999997 24.420380999999999 urn:cite:phoros:places.149 payrec_784
Kaunos 7 1500 urn:cts:phoros:stele1.year7:front.1.24 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_515
Kaunos 4 300 urn:cts:phoros:stele1.year4:front.1.18 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_267
Kaunos 4 3550 urn:cts:phoros:stele1.year4:front.2.28 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_300
Kaunos 8 600 urn:cts:phoros:stele1.year8:right.1.25 36.825909000000003 28.621536000000003 urn:cite:phoros:places.110 payrec_661
Keos/Kea 5 100 urn:cts:phoros:stele1.year5:front.2.26 37.616667 24.333333 urn:cite:phoros:places.166 payrec_387
Keos/Kea 7 100 urn:cts:phoros:stele1.year7:front.3.25 37.616667 24.333333 urn:cite:phoros:places.166 payrec_625
Keos/Kea 8 100 urn:cts:phoros:stele1.year8:right.2.48 37.616667 24.333333 urn:cite:phoros:places.166 payrec_785
Keramos 5 600 urn:cts:phoros:stele1.year5:front.5.23 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_484
Keramos 1 600 urn:cts:phoros:stele1.year1:front.6.14 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_88
Keramos 3 900 urn:cts:phoros:stele1.year3:front.2.11 37.042417999999998 27.951332000000001 urn:cite:phoros:places.65 payrec_179
Kindya 8 2880 urn:cts:phoros:stele1.year8:right.1.103 37.191684000000002 27.650051999999999 urn:cite:phoros:places.102 payrec_733
Kindya 3 4800 urn:cts:phoros:stele1.year3:front.2.5 37.191684000000002 27.650051999999999 urn:cite:phoros:places.102 payrec_174
Kios 7 100 urn:cts:phoros:stele1.year7:front.3.6 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_566
Kios 8 100 urn:cts:phoros:stele1.year8:right.2.39 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_776
Kios 1 1800 urn:cts:phoros:stele1.year1:front.6.20 40.432468999999998 29.156389999999998 urn:cite:phoros:places.72 payrec_94
Klazomenia 4 100 urn:cts:phoros:stele1.year4:front.4.9 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_321
Klazomenia 3 600 urn:cts:phoros:stele1.year3:front.1.13 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_165
Klazomenia 8 600 urn:cts:phoros:stele1.year8:right.2.6 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_744
Klazomenia 7 6000 urn:cts:phoros:stele1.year7:front.2.11 38.361462500000002 26.770558099999999 urn:cite:phoros:places.44 payrec_537
Knidos 3 100 urn:cts:phoros:stele1.year3:front.5.14 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_234
Knidos 7 100 urn:cts:phoros:stele1.year7:front.2.21 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_544
Knidos 8 210 urn:cts:phoros:stele1.year8:right.2.14 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_751
Knidos 5 40 urn:cts:phoros:stele1.year5:front.2.40 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_401
Knidos 4 600 urn:cts:phoros:stele1.year4:front.2.16 36.686188000000001 27.374039999999997 urn:cite:phoros:places.125 payrec_297
Kolophon 4 150 urn:cts:phoros:stele1.year4:front.1.13 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_262
Kolophon 2 1800 urn:cts:phoros:stele1.year2:right.9.2 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_136
Kolophon 5 1800 urn:cts:phoros:stele1.year5:front.1.2 38.090825799999998 27.157222999999998 urn:cite:phoros:places.23 payrec_358
Kyllandos 4 150 urn:cts:phoros:stele1.year4:front.4.2 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_314
Kyllandos 3 288 urn:cts:phoros:stele1.year3:front.4.29 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_219
Kyllandos 8 50 urn:cts:phoros:stele1.year8:right.1.7 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_643
Kyllandos 7 900 urn:cts:phoros:stele1.year7:front.1.6 37.067653999999997 28.442249 urn:cite:phoros:places.67 payrec_497
Kythnos 7 3000 urn:cts:phoros:stele1.year7:front.3.23 37.412292999999998 24.429784000000001 urn:cite:phoros:places.194 payrec_623
Kyzikos 8 100 urn:cts:phoros:stele1.year8:right.1.82 40.389806 27.874127000000001 urn:cite:phoros:places.140 payrec_715
Kyzikos 4 200 urn:cts:phoros:stele1.year4:front.1.33 40.389806 27.874127000000001 urn:cite:phoros:places.140 payrec_282
Lamponeia 8 100 urn:cts:phoros:stele1.year8:right.1.70 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_703
Lamponeia 1 246 urn:cts:phoros:stele1.year1:front.4.27 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_56
Lamponeia 7 3600 urn:cts:phoros:stele1.year7:front.3.11 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_611
Lamponeia 5 600 urn:cts:phoros:stele1.year5:front.1.14 39.538105000000002 26.421229 urn:cite:phoros:places.37 payrec_370
Lampsakos 4 100 urn:cts:phoros:stele1.year4:front.5.28 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_352
Lampsakos 8 120 urn:cts:phoros:stele1.year8:right.2.50 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_787
Lampsakos 8 200 urn:cts:phoros:stele1.year8:right.1.77 40.346685000000001 26.699162000000001 urn:cite:phoros:places.95 payrec_710
Latmos 8 324 urn:cts:phoros:stele1.year8:right.1.99 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_729
Latmos 3 5400 urn:cts:phoros:stele1.year3:front.4.12 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_209
Latmos 4 600 urn:cts:phoros:stele1.year4:front.4.18 37.498075999999998 27.537659999999999 urn:cite:phoros:places.99 payrec_330
Lebedos 7 100 urn:cts:phoros:stele1.year7:front.1.18 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_509
Lebedos 8 100 urn:cts:phoros:stele1.year8:right.1.19 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_655
Lebedos 5 900 urn:cts:phoros:stele1.year5:front.3.22 38.077883 26.964721999999998 urn:cite:phoros:places.174 payrec_417
Lepsimandos 2 100 urn:cts:phoros:stele1.year2:right.10.10 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_152
Lepsimandos 3 100 urn:cts:phoros:stele1.year3:front.5.28 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_247
Lepsimandos 4 100 urn:cts:phoros:stele1.year4:front.2.14 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_295
Lepsimandos 7 100 urn:cts:phoros:stele1.year7:front.3.17 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_617
Lepsimandos 2 1800 urn:cts:phoros:stele1.year2:.5.12 37.057578999999997 27.094768999999999 urn:cite:phoros:places.83 payrec_111
Lindos 8 300 urn:cts:phoros:stele1.year8:right.1.40 36.091323899999999 28.088177699999999 urn:cite:phoros:places.33 payrec_674
Lindos 1 900 urn:cts:phoros:stele1.year1:front.4.22 36.091323899999999 28.088177699999999 urn:cite:phoros:places.33 payrec_51
Lykia 3 50 urn:cts:phoros:stele1.year3:front.3.24 36.512940999999998 29.128235499999999 urn:cite:phoros:places.142 payrec_194
Madnasa/Medmassa 3 200 urn:cts:phoros:stele1.year3:front.3.26 37.088887 27.359987 urn:cite:phoros:places.7 payrec_196
Madnasa/Medmassa 1 400 urn:cts:phoros:stele1.year1:front.2.14 37.088887 27.359987 urn:cite:phoros:places.7 payrec_13
Madnasa/Medmassa 8 7200 urn:cts:phoros:stele1.year8:right.2.71 37.088887 27.359987 urn:cite:phoros:places.7 payrec_807
Maroneia 3 1800 urn:cts:phoros:stele1.year3:front.4.9 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_206
Maroneia 7 5400 urn:cts:phoros:stele1.year7:front.1.13 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_504
Maroneia 2 600 urn:cts:phoros:stele1.year2:right.10.3 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_145
Maroneia 5 600 urn:cts:phoros:stele1.year5:front.4.30 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_460
Maroneia 8 600 urn:cts:phoros:stele1.year8:right.1.14 40.873750999999999 25.511426 urn:cite:phoros:places.32 payrec_650
Mekyberna 1 150 urn:cts:phoros:stele1.year1:front.6.6 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_80
Mekyberna 7 1800 urn:cts:phoros:stele1.year7:front.3.34 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_634
Mekyberna 3 3600 urn:cts:phoros:stele1.year3:front.1.9 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_161
Mekyberna 5 600 urn:cts:phoros:stele1.year5:front.5.27 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_488
Mekyberna 5 84 urn:cts:phoros:stele1.year5:front.4.23 40.278319000000003 23.396101000000002 urn:cite:phoros:places.57 payrec_453
Mende 3 100 urn:cts:phoros:stele1.year3:front.4.2 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_200
Mende 4 100 urn:cts:phoros:stele1.year4:front.2.8 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_289
Mende 8 600 urn:cts:phoros:stele1.year8:right.2.22 39.971454000000001 23.398060000000001 urn:cite:phoros:places.112 payrec_759
Miletos 3 50 urn:cts:phoros:stele1.year3:front.4.11 37.5292362 27.2774885 urn:cite:phoros:places.117 payrec_208
Mydon 7 300 urn:cts:phoros:stele1.year7:front.1.27 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_518
Mydon 3 4800 urn:cts:phoros:stele1.year3:front.2.12 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_180
Mydon 8 600 urn:cts:phoros:stele1.year8:right.1.30 37.598880000000001 27.690895999999999 urn:cite:phoros:places.71 payrec_666
Mykonos 7 1200 urn:cts:phoros:stele1.year7:front.3.33 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_594
Mykonos 4 3600 urn:cts:phoros:stele1.year4:front.2.12 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_293
Mykonos 8 4000 urn:cts:phoros:stele1.year8:right.2.55 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_792
Mykonos 3 900 urn:cts:phoros:stele1.year3:front.4.4 37.445959000000002 25.328619 urn:cite:phoros:places.114 payrec_202
Mylasa 8 100 urn:cts:phoros:stele1.year8:right.2.73 37.316870999999999 27.789697 urn:cite:phoros:places.176 payrec_809
Myndos 5 1200 urn:cts:phoros:stele1.year5:front.3.30 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_423
Myndos 4 1350 urn:cts:phoros:stele1.year4:front.1.21 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_270
Myndos 7 600 urn:cts:phoros:stele1.year7:front.1.35 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_524
Myndos 4 6000 urn:cts:phoros:stele1.year4:front.5.2 37.073690999999997 27.242415000000001 urn:cite:phoros:places.96 payrec_344
Myous 8 300 urn:cts:phoros:stele1.year8:right.1.100 37.595252000000002 27.433116999999999 urn:cite:phoros:places.119 payrec_730
Myous 3 6000 urn:cts:phoros:stele1.year3:front.4.13 37.595252000000002 27.433116999999999 urn:cite:phoros:places.119 payrec_210
Naxos 8 100 urn:cts:phoros:stele1.year8:right.2.46 37.103870999999998 25.377594999999999 urn:cite:phoros:places.197 payrec_783
Naxos 7 2400 urn:cts:phoros:stele1.year7:front.3.13 37.103870999999998 25.377594999999999 urn:cite:phoros:places.197 payrec_573
Neandreia 5 100 urn:cts:phoros:stele1.year5:front.4.5 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_437
Neandreia 3 1200 urn:cts:phoros:stele1.year3:front.4.26 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_216
Neandreia 1 1800 urn:cts:phoros:stele1.year1:front.4.26 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_55
Neandreia 5 5400 urn:cts:phoros:stele1.year5:front.1.13 39.719740999999999 26.270340999999998 urn:cite:phoros:places.36 payrec_369
Neapolis,in,Thrace 2 103 urn:cts:phoros:stele1.year2:.1.11 40.935040000000001 24.415015 urn:cite:phoros:places.74 payrec_96
Neapolis,in,Thrace 2 103 urn:cts:phoros:stele1.year2:.1.12 40.935040000000001 24.415015 urn:cite:phoros:places.74 payrec_97
Notion 4 100 urn:cts:phoros:stele1.year4:front.5.29 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_353
Notion 5 100 urn:cts:phoros:stele1.year5:front.3.41 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_434
Notion 1 1000 urn:cts:phoros:stele1.year1:front.4.13 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_42
Notion 8 1800 urn:cts:phoros:stele1.year8:right.2.9 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_747
Notion 7 200 urn:cts:phoros:stele1.year7:front.2.16 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_540
Notion 2 300 urn:cts:phoros:stele1.year2:right.9.3 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_137
Notion 4 300 urn:cts:phoros:stele1.year4:front.1.14 37.992800000000003 27.197500000000002 urn:cite:phoros:places.24 payrec_263
Olophyxos 4 100 urn:cts:phoros:stele1.year4:front.3.24 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_308
Olophyxos 7 50 urn:cts:phoros:stele1.year7:front.2.10 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_536
Olophyxos 8 600 urn:cts:phoros:stele1.year8:right.1.113 40.330421999999999 24.190639000000001 urn:cite:phoros:places.15 payrec_743
Olynthos 5 2136 urn:cts:phoros:stele1.year5:front.1.7 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_363
Olynthos 3 50 urn:cts:phoros:stele1.year3:front.1.8 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_160
Olynthos 5 600 urn:cts:phoros:stele1.year5:front.4.41 40.295328000000005 23.355769666666667 urn:cite:phoros:places.53 payrec_468
Oula 2 1800 urn:cts:phoros:stele1.year2:.6.9 37.101050000000001 28.374144999999999 urn:cite:phoros:places.88 payrec_116
Paisos 4 100 urn:cts:phoros:stele1.year4:front.1.24 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_273
Paisos 7 100 urn:cts:phoros:stele1.year7:front.3.12 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_612
Paisos 8 30 urn:cts:phoros:stele1.year8:right.1.71 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_704
Paisos 4 600 urn:cts:phoros:stele1.year4:front.5.31 40.400224999999999 26.787096999999999 urn:cite:phoros:places.116 payrec_355
Paktyes,Idyma 5 6000 urn:cts:phoros:stele1.year5:front.1.11 37.059443000000002 28.367318999999998 urn:cite:phoros:places.86 payrec_367
Paktyes,Idyma 2 800 urn:cts:phoros:stele1.year2:.6.7 37.059443000000002 28.367318999999998 urn:cite:phoros:places.86 payrec_114
Palaiperkote 4 1200 urn:cts:phoros:stele1.year4:front.4.16 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_328
Palaiperkote 8 300 urn:cts:phoros:stele1.year8:right.2.30 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_767
Palaiperkote 7 600 urn:cts:phoros:stele1.year7:front.2.32 40.236370000000001 26.686456 urn:cite:phoros:places.153 payrec_555
Pargasa 5 5130 urn:cts:phoros:stele1.year5:front.5.13 37.025229000000003 27.776644000000001 urn:cite:phoros:places.185 payrec_474
Parion 2 103 urn:cts:phoros:stele1.year2:.1.17 40.420499 27.069095999999998 urn:cite:phoros:places.78 payrec_102
Parion 3 1200 urn:cts:phoros:stele1.year3:front.1.17 40.420499 27.069095999999998 urn:cite:phoros:places.78 payrec_169
Paros 7 100 urn:cts:phoros:stele1.year7:front.3.11 37.085790000000003 25.150728000000001 urn:cite:phoros:places.192 payrec_571
Paros 8 200 urn:cts:phoros:stele1.year8:right.2.45 37.085790000000003 25.150728000000001 urn:cite:phoros:places.192 payrec_782
Parparos 7 600 urn:cts:phoros:stele1.year7:front.3.21 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_581
Parparos 8 6000 urn:cts:phoros:stele1.year8:right.1.53 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_687
Parparos 5 7200 urn:cts:phoros:stele1.year5:front.3.24 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_419
Parparos 4 900 urn:cts:phoros:stele1.year4:front.4.10 37.614322999999999 27.544474000000001 urn:cite:phoros:places.151 payrec_322
Pasanda 4 50 urn:cts:phoros:stele1.year4:front.4.29 36.781067500000006 28.6928795 urn:cite:phoros:places.155 payrec_341
Pasanda 5 600 urn:cts:phoros:stele1.year5:front.3.10 36.781067500000006 28.6928795 urn:cite:phoros:places.155 payrec_405
Pedasa 3 100 urn:cts:phoros:stele1.year3:front.1.31 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_172
Pedasa 5 4500 urn:cts:phoros:stele1.year5:front.5.29 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_490
Pedasa 7 9000 urn:cts:phoros:stele1.year7:front.3.36 37.054602000000003 27.412789 urn:cite:phoros:places.100 payrec_636
Peparethos 1 100 urn:cts:phoros:stele1.year1:front.4.11 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_40
Peparethos 4 106 urn:cts:phoros:stele1.year4:front.5.26 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_350
Peparethos 3 150 urn:cts:phoros:stele1.year3:front.4.25 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_215
Peparethos 7 3600 urn:cts:phoros:stele1.year7:front.3.27 39.119095999999999 23.719615999999998 urn:cite:phoros:places.22 payrec_587
Perinthos 4 300 urn:cts:phoros:stele1.year4:front.1.6 40.971012999999999 27.952973 urn:cite:phoros:places.137 payrec_255
Perinthos 5 324 urn:cts:phoros:stele1.year5:front.5.14 40.971012999999999 27.952973 urn:cite:phoros:places.137 payrec_475
Perkote 3 100 urn:cts:phoros:stele1.year3:front.5.8 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_228
Perkote 7 1800 urn:cts:phoros:stele1.year7:front.3.13 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_613
Perkote 8 1800 urn:cts:phoros:stele1.year8:right.1.72 40.273913 26.588806000000002 urn:cite:phoros:places.123 payrec_705
Phaselis 7 100 urn:cts:phoros:stele1.year7:front.2.18 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_542
Phaselis 3 1080 urn:cts:phoros:stele1.year3:front.2.31 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_184
Phaselis 1 1400 urn:cts:phoros:stele1.year1:front.5.12 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_69
Phaselis 8 40 urn:cts:phoros:stele1.year8:right.2.12 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_749
Phaselis 5 600 urn:cts:phoros:stele1.year5:front.4.8 36.524579000000003 30.551573000000001 urn:cite:phoros:places.47 payrec_438
Phokaia 7 1200 urn:cts:phoros:stele1.year7:front.2.34 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_557
Phokaia 8 1800 urn:cts:phoros:stele1.year8:right.2.29 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_766
Phokaia 4 4800 urn:cts:phoros:stele1.year4:front.1.7 38.670352999999999 26.753208000000001 urn:cite:phoros:places.138 payrec_256
Pikres,Syangela 1 100 urn:cts:phoros:stele1.year1:front.6.12 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_86
Pikres,Syangela 5 2400 urn:cts:phoros:stele1.year5:front.3.17 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_412
Pikres,Syangela 5 300 urn:cts:phoros:stele1.year5:front.3.16 37.050370999999998 27.570356 urn:cite:phoros:places.63 payrec_411
Pitane 4 100 urn:cts:phoros:stele1.year4:front.1.29 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_278
Pitane 2 1200 urn:cts:phoros:stele1.year2:right.10.7 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_149
Pitane 7 3000 urn:cts:phoros:stele1.year7:front.3.38 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_638
Pitane 1 5400 urn:cts:phoros:stele1.year1:front.3.16 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_22
Pitane 4 600 urn:cts:phoros:stele1.year4:front.4.30 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_342
Pitane 5 864 urn:cts:phoros:stele1.year5:front.5.40 38.928297000000001 26.937453000000001 urn:cite:phoros:places.11 payrec_492
Pladasa 5 300 urn:cts:phoros:stele1.year5:front.5.28 37.087316999999999 28.079785000000001 urn:cite:phoros:places.202 payrec_489
Pladasa 7 300 urn:cts:phoros:stele1.year7:front.3.35 37.087316999999999 28.079785000000001 urn:cite:phoros:places.202 payrec_635
Priapos 8 300 urn:cts:phoros:stele1.year8:right.2.26 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_763
Priapos 7 450 urn:cts:phoros:stele1.year7:front.2.30 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_553
Priapos 3 9000 urn:cts:phoros:stele1.year3:front.5.17 40.403337999999998 27.303743000000001 urn:cite:phoros:places.127 payrec_237
Priene 3 1200 urn:cts:phoros:stele1.year3:front.1.32 37.659724652604169 27.297566084106442 urn:cite:phoros:places.101 payrec_173
Priene 7 300 urn:cts:phoros:stele1.year7:front.3.4 37.659724652604169 27.297566084106442 urn:cite:phoros:places.101 payrec_604
Prokonnesos 3 2400 urn:cts:phoros:stele1.year3:front.5.23 40.591686000000003 27.555679999999999 urn:cite:phoros:places.129 payrec_243
Pteleon 7 100 urn:cts:phoros:stele1.year7:front.3.19 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_579
Pteleon 8 100 urn:cts:phoros:stele1.year8:right.1.51 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_685
Pteleon 5 3000 urn:cts:phoros:stele1.year5:front.3.34 38.480083 26.415178999999998 urn:cite:phoros:places.178 payrec_427
Pyrnos 8 1728 urn:cts:phoros:stele1.year8:right.1.5 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_641
Pyrnos 3 200 urn:cts:phoros:stele1.year3:front.5.16 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_236
Pyrnos 4 300 urn:cts:phoros:stele1.year4:front.2.27 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_299
Pyrnos 7 50 urn:cts:phoros:stele1.year7:front.1.4 36.885007000000002 28.445529000000001 urn:cite:phoros:places.126 payrec_495
Rheneia 4 1800 urn:cts:phoros:stele1.year4:front.2.32 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_304
Rheneia 7 200 urn:cts:phoros:stele1.year7:front.2.29 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_552
Rheneia 4 3000 urn:cts:phoros:stele1.year4:front.4.15 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_327
Rheneia 8 600 urn:cts:phoros:stele1.year8:right.2.25 37.412059999999997 25.213287000000001 urn:cite:phoros:places.148 payrec_762
Samothraki 3 100 urn:cts:phoros:stele1.year3:front.4.10 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_207
Samothraki 5 100 urn:cts:phoros:stele1.year5:front.4.33 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_463
Samothraki 8 100 urn:cts:phoros:stele1.year8:right.2.33 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_770
Samothraki 2 1200 urn:cts:phoros:stele1.year2:.7.18 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_129
Samothraki 4 1200 urn:cts:phoros:stele1.year4:front.5.3 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_345
Samothraki 7 6000 urn:cts:phoros:stele1.year7:front.2.37 40.504842699999998 25.534030099999999 urn:cite:phoros:places.93 payrec_560
Sane 3 150 urn:cts:phoros:stele1.year3:front.1.5 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_157
Sane 5 1800 urn:cts:phoros:stele1.year5:front.4.20 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_450
Sane 8 2384 urn:cts:phoros:stele1.year8:right.1.104 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_734
Sane 8 3600 urn:cts:phoros:stele1.year8:right.2.68 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_804
Sane 7 50 urn:cts:phoros:stele1.year7:front.2.2 40.098381000000003 23.306117 urn:cite:phoros:places.14 payrec_528
Selymbria 5 100 urn:cts:phoros:stele1.year5:front.1.5 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_361
Selymbria 7 200 urn:cts:phoros:stele1.year7:front.3.15 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_575
Selymbria 8 250 urn:cts:phoros:stele1.year8:right.1.44 41.078496000000001 28.247676999999999 urn:cite:phoros:places.159 payrec_678
Serme 8 900 urn:cts:phoros:stele1.year8:right.1.55 40.58155 22.944019999999998 urn:cite:phoros:places.188 payrec_689
Serme 7 9720 urn:cts:phoros:stele1.year7:front.3.23 40.58155 22.944019999999998 urn:cite:phoros:places.188 payrec_583
Sermylia 7 100 urn:cts:phoros:stele1.year7:front.3.20 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_620
Sermylia 1 100 urn:cts:phoros:stele1.year1:front.6.5 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_79
Sermylia 8 450 urn:cts:phoros:stele1.year8:right.2.20 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_757
Sermylia 2 600 urn:cts:phoros:stele1.year2:.6.13 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_120
Sermylia 4 600 urn:cts:phoros:stele1.year4:front.4.21 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_333
Sermylia 3 900 urn:cts:phoros:stele1.year3:front.1.10 40.298222000000003 23.539631 urn:cite:phoros:places.56 payrec_162
Sidousa 8 100 urn:cts:phoros:stele1.year8:right.1.48 38.659439999999996 26.515640000000001 urn:cite:phoros:places.177 payrec_682
Sidousa 5 276 urn:cts:phoros:stele1.year5:front.3.33 38.659439999999996 26.515640000000001 urn:cite:phoros:places.177 payrec_426
Sigeion 8 3600 urn:cts:phoros:stele1.year8:right.1.57 39.97336 26.177454000000001 urn:cite:phoros:places.193 payrec_691
Sigeion 7 4000 urn:cts:phoros:stele1.year7:front.3.25 39.97336 26.177454000000001 urn:cite:phoros:places.193 payrec_585
Singos 4 120 urn:cts:phoros:stele1.year4:front.4.19 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_331
Singos 7 120 urn:cts:phoros:stele1.year7:front.3.20 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_580
Singos 4 200 urn:cts:phoros:stele1.year4:front.1.26 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_275
Singos 8 50 urn:cts:phoros:stele1.year8:right.1.52 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_686
Singos 3 900 urn:cts:phoros:stele1.year3:front.1.4 40.249169999999999 23.721477 urn:cite:phoros:places.60 payrec_156
Siphnos 8 300 urn:cts:phoros:stele1.year8:right.2.61 36.983333000000002 24.666667 urn:cite:phoros:places.191 payrec_797
Siphnos 7 76 urn:cts:phoros:stele1.year7:front.3.38 36.983333000000002 24.666667 urn:cite:phoros:places.191 payrec_599
Skabla 7 100 urn:cts:phoros:stele1.year7:front.3.21 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_621
Skabla 8 1800 urn:cts:phoros:stele1.year8:right.2.21 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_758
Skabla 5 300 urn:cts:phoros:stele1.year5:front.1.8 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_364
Skabla 5 9720 urn:cts:phoros:stele1.year5:front.4.24 40.332591000000001 23.590554999999998 urn:cite:phoros:places.54 payrec_454
Skepsis 7 1800 urn:cts:phoros:stele1.year7:front.3.22 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_582
Skepsis 8 200 urn:cts:phoros:stele1.year8:right.1.54 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_688
Skepsis 5 6000 urn:cts:phoros:stele1.year5:front.5.18 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_479
Skepsis 4 800 urn:cts:phoros:stele1.year4:front.2.9 39.825539999999997 26.688002999999998 urn:cite:phoros:places.131 payrec_290
Skiathos 5 1800 urn:cts:phoros:stele1.year5:front.5.17 39.164020999999998 23.488506000000001 urn:cite:phoros:places.187 payrec_478
Skione 2 100 urn:cts:phoros:stele1.year2:.6.17 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_124
Skione 4 100 urn:cts:phoros:stele1.year4:front.2.4 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_285
Skione 1 1400 urn:cts:phoros:stele1.year1:front.2.26 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_18
Skione 3 400 urn:cts:phoros:stele1.year3:front.4.5 39.939062999999997 23.574784999999999 urn:cite:phoros:places.9 payrec_203
Spartolos 7 40 urn:cts:phoros:stele1.year7:front.2.22 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_545
Spartolos 5 50 urn:cts:phoros:stele1.year5:front.2.11 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_381
Spartolos 2 600 urn:cts:phoros:stele1.year2:right.10.9 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_151
Spartolos 1 900 urn:cts:phoros:stele1.year1:front.4.15 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_44
Spartolos 3 9000 urn:cts:phoros:stele1.year3:front.5.29 40.316347 23.159842999999999 urn:cite:phoros:places.26 payrec_248
Stageira 1 100 urn:cts:phoros:stele1.year1:front.1.15 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_2
Stageira 5 600 urn:cts:phoros:stele1.year5:front.5.22 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_483
Stageira 7 600 urn:cts:phoros:stele1.year7:front.3.28 40.592218000000003 23.795768999999996 urn:cite:phoros:places.1 payrec_628
Stolos 3 100 urn:cts:phoros:stele1.year3:front.5.21 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_241
Stolos 3 1800 urn:cts:phoros:stele1.year3:front.1.2 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_154
Stolos 8 300 urn:cts:phoros:stele1.year8:right.2.23 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_760
Stolos 7 8400 urn:cts:phoros:stele1.year7:front.2.27 40.369151000000002 23.664835 urn:cite:phoros:places.58 payrec_550
Strepsa 5 100 urn:cts:phoros:stele1.year5:front.5.2 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_469
Strepsa 7 100 urn:cts:phoros:stele1.year7:front.2.23 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_546
Strepsa 5 50 urn:cts:phoros:stele1.year5:front.1.9 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_365
Strepsa 1 7712 urn:cts:phoros:stele1.year1:front.5.5 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_59
Strepsa 8 900 urn:cts:phoros:stele1.year8:right.2.16 40.483196999999997 23.138508999999999 urn:cite:phoros:places.39 payrec_753
Styra 7 1800 urn:cts:phoros:stele1.year7:front.3.5 38.155245000000001 24.240527 urn:cite:phoros:places.195 payrec_605
Syangela 7 600 urn:cts:phoros:stele1.year7:front.1.10 37.050370999999998 27.570356 urn:cite:phoros:places.203 payrec_501
Syangela 8 600 urn:cts:phoros:stele1.year8:right.1.11 37.050370999999998 27.570356 urn:cite:phoros:places.203 payrec_647
Syros 7 50 urn:cts:phoros:stele1.year7:front.2.3 37.43 24.920000000000002 urn:cite:phoros:places.135 payrec_529
Syros 8 600 urn:cts:phoros:stele1.year8:right.1.105 37.43 24.920000000000002 urn:cite:phoros:places.135 payrec_735
Telandros 5 1800 urn:cts:phoros:stele1.year5:front.2.35 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_396
Telandros 8 300 urn:cts:phoros:stele1.year8:right.1.31 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_667
Telandros 7 600 urn:cts:phoros:stele1.year7:front.1.28 36.674495 28.915849999999995 urn:cite:phoros:places.173 payrec_519
Telmessos/Telemessos 3 200 urn:cts:phoros:stele1.year3:front.3.10 36.620899000000001 29.105772000000002 urn:cite:phoros:places.141 payrec_193
Telmessos/Telemessos 5 300 urn:cts:phoros:stele1.year5:front.2.36 36.620899000000001 29.105772000000002 urn:cite:phoros:places.141 payrec_397
Tenos 8 1800 urn:cts:phoros:stele1.year8:right.2.52 37.606999999999999 25.114000000000001 urn:cite:phoros:places.190 payrec_789
Teos 5 100 urn:cts:phoros:stele1.year5:front.3.28 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_421
Teos 8 100 urn:cts:phoros:stele1.year8:right.2.53 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_790
Teos 4 3600 urn:cts:phoros:stele1.year4:front.4.14 38.177261999999999 26.785014 urn:cite:phoros:places.152 payrec_326
Termera 4 100 urn:cts:phoros:stele1.year4:front.4.13 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_325
Termera 7 200 urn:cts:phoros:stele1.year7:front.1.11 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_502
Termera 4 250 urn:cts:phoros:stele1.year4:front.1.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_261
Termera 8 600 urn:cts:phoros:stele1.year8:right.1.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_648
Termera 5 8284 urn:cts:phoros:stele1.year5:front.5.12 36.995871999999999 27.298362999999998 urn:cite:phoros:places.48 payrec_473
Thasos 7 100 urn:cts:phoros:stele1.year7:front.3.34 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_595
Thasos 1 100 urn:cts:phoros:stele1.year1:front.6.10 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_84
Thasos 8 200 urn:cts:phoros:stele1.year8:right.1.97 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_727
Thasos 8 300 urn:cts:phoros:stele1.year8:right.1.81 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_714
Thasos 8 3000 urn:cts:phoros:stele1.year8:right.2.56 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_793
Thasos 4 4500 urn:cts:phoros:stele1.year4:front.1.23 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_272
Thasos 4 50 urn:cts:phoros:stele1.year4:front.5.27 40.78201 24.717535000000002 urn:cite:phoros:places.61 payrec_351
Thasthara 8 1500 urn:cts:phoros:stele1.year8:right.1.26 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_662
Thasthara 5 1800 urn:cts:phoros:stele1.year5:front.2.6 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_376
Thasthara 7 900 urn:cts:phoros:stele1.year7:front.1.26 37.593736999999997 27.643214 urn:cite:phoros:places.163 payrec_517
Therambos 4 200 urn:cts:phoros:stele1.year4:front.2.5 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_286
Therambos 3 400 urn:cts:phoros:stele1.year3:front.4.7 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_204
Therambos 1 640 urn:cts:phoros:stele1.year1:front.2.27 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_19
Therambos 2 900 urn:cts:phoros:stele1.year2:.6.18 39.950000000000003 23.66667 urn:cite:phoros:places.10 payrec_125
Thyssos 8 150 urn:cts:phoros:stele1.year8:right.1.42 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_676
Thyssos 1 200 urn:cts:phoros:stele1.year1:front.3.17 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_23
Thyssos 4 200 urn:cts:phoros:stele1.year4:front.4.22 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_334
Thyssos 5 200 urn:cts:phoros:stele1.year5:front.4.31 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_461
Thyssos 7 300 urn:cts:phoros:stele1.year7:front.1.37 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_527
Thyssos 3 4500 urn:cts:phoros:stele1.year3:front.5.13 40.288017000000004 24.158674000000001 urn:cite:phoros:places.12 payrec_233
Torone 8 100 urn:cts:phoros:stele1.year8:right.2.69 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_805
Torone 1 1800 urn:cts:phoros:stele1.year1:front.3.20 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_24
Torone 8 1800 urn:cts:phoros:stele1.year8:right.2.62 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_798
Torone 7 600 urn:cts:phoros:stele1.year7:front.3.2 39.977053400000003 23.900812299999998 urn:cite:phoros:places.13 payrec_602
Tyrodiza 4 3600 urn:cts:phoros:stele1.year4:front.1.3 40.617745999999997 27.114093 urn:cite:phoros:places.134 payrec_252
Udissos 7 1800 urn:cts:phoros:stele1.year7:front.3.9 36.743864000000002 24.423276000000001 urn:cite:phoros:places.211 payrec_569
Udissos 8 3600 urn:cts:phoros:stele1.year8:right.2.42 36.743864000000002 24.423276000000001 urn:cite:phoros:places.211 payrec_779
Uranium 5 200 urn:cts:phoros:stele1.year5:front.2.31 37.093516000000001 27.278841 urn:cite:phoros:places.87 payrec_392
siteUrn siteName year obols change chgamt lon lat payrec seq nameconf amtconf
urn:cite:phoros:places.1 Stageira 1 100 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.2 2 Restored Restored
urn:cite:phoros:places.2 Pharbelos 1 100 same urn:cite:phoros:payrec.3 3 Restored Restored
urn:cite:phoros:places.3 Elaia 1 4500 same urn:cite:phoros:payrec.4 4 Restored Confident
urn:cite:phoros:places.4 Ephesos 1 27.351764500000002 37.94583755 urn:cite:phoros:payrec.9 9 TBA TBA
urn:cite:phoros:places.6 Naxia 1 100 same urn:cite:phoros:payrec.12 12 Restored Extant
urn:cite:phoros:places.7 Madnasa/Medmassa 1 400 same 27.359987 37.088887 urn:cite:phoros:payrec.13 13 Restored Extant
urn:cite:phoros:places.10 Therambos 1 640 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.19 19 Restored Extant
urn:cite:phoros:places.11 Pitane 1 5400 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.22 22 Restored Extant
urn:cite:phoros:places.12 Thyssos 1 200 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.23 23 Restored Confident
urn:cite:phoros:places.13 Torone 1 1800 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.24 24 Restored Extant
urn:cite:phoros:places.18 Chersonese 1 350 same urn:cite:phoros:payrec.32 32 Extant Extant
urn:cite:phoros:places.19 Abydos 1 400 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.33 33 Extant Extant
urn:cite:phoros:places.20 Kameiros 1 600 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.38 38 Extant Extant
urn:cite:phoros:places.21 Krya 1 200 same urn:cite:phoros:payrec.39 39 Extant Confident
urn:cite:phoros:places.22 Peparethos 1 100 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.40 40 Extant Confident
urn:cite:phoros:places.23 Kolophon 1 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.41 41 Extant Extant
urn:cite:phoros:places.24 Notion 1 1000 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.42 42 TBA TBA
urn:cite:phoros:places.25 Diosera 1 600 same urn:cite:phoros:payrec.43 43 Extant Extant
urn:cite:phoros:places.26 Spartolos 1 900 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.44 44 Extant Extant
urn:cite:phoros:places.27 Hairai 1 200 same urn:cite:phoros:payrec.45 45 Extant Extant
urn:cite:phoros:places.28 Lindos Oiai 1 urn:cite:phoros:payrec.46 46 Extant Extant
urn:cite:phoros:places.29 Astakos 1 100 same 29.928794 40.714557999999997 urn:cite:phoros:payrec.47 47 TBA TBA
urn:cite:phoros:places.30 Neapolis 1 urn:cite:phoros:payrec.48 48 Confident Confident
urn:cite:phoros:places.33 Lindos 1 900 same 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.51 51 Extant Confident
urn:cite:phoros:places.34 Oine in Ikaros 1 100 same urn:cite:phoros:payrec.52 52 Extant Restored
urn:cite:phoros:places.34 Oine in Ikaros 1 3600 same urn:cite:phoros:payrec.53 53 Extant Extant
urn:cite:phoros:places.35 Assos 1 1500 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.54 54 Extant Extant
urn:cite:phoros:places.36 Neandreia 1 1800 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.55 55 Extant Extant
urn:cite:phoros:places.37 Lamponeia 1 250 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.56 56 Confident Confident
urn:cite:phoros:places.38 Halikarnassos 1 27.423765 37.038220500000001 urn:cite:phoros:payrec.57 57 Restored Extant
urn:cite:phoros:places.38 Halikarnassos 1 300 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.58 58 TBA TBA
urn:cite:phoros:places.39 Strepsa 1 7712 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.59 59 Confident Extant
urn:cite:phoros:places.43 Dikaiopolis 1 4632 same urn:cite:phoros:payrec.65 65 Extant Extant
urn:cite:phoros:places.44 Klazomenia 1 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.66 66 TBA TBA
urn:cite:phoros:places.48 Termera 1 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.70 70 Extant Confident
urn:cite:phoros:places.49 Kebrene 1 1800 same urn:cite:phoros:payrec.71 71 Extant Extant
urn:cite:phoros:places.50 Kasolaba 1 200 same urn:cite:phoros:payrec.72 72 Extant Confident
urn:cite:phoros:places.51 Dikaia by Abdera 1 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.73 73 Confident Extant
urn:cite:phoros:places.51 Dikaia by Abdera 1 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.74 74 Extant Restored
urn:cite:phoros:places.52 Abdera 1 900 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.75 75 Extant Restored
urn:cite:phoros:places.55 Asseritis 1 200 same urn:cite:phoros:payrec.78 78 Restored Restored
urn:cite:phoros:places.56 Sermylia 1 100 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.79 79 Restored Restored
urn:cite:phoros:places.57 Mekyberna 1 150 same 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.80 80 Extant Extant
urn:cite:phoros:places.59 Polichne 1 200 same urn:cite:phoros:payrec.82 82 Extant Restored
urn:cite:phoros:places.60 Singos 1 23.721477 40.249169999999999 urn:cite:phoros:payrec.83 83 Extant Confident
urn:cite:phoros:places.61 Thasos 1 100 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.84 84 TBA TBA
urn:cite:phoros:places.62 Mysia 1 urn:cite:phoros:payrec.85 85 Extant Extant
urn:cite:phoros:places.63 Pikres Syangela 1 100 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.86 86 Extant Extant
urn:cite:phoros:places.64 Kedriai 1 50 same urn:cite:phoros:payrec.87 87 Extant Confident
urn:cite:phoros:places.65 Keramos 1 600 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.88 88 Extant Extant
urn:cite:phoros:places.66 Boutheia 1 600 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.89 89 Extant Extant
urn:cite:phoros:places.67 Kyllandos 1 28.442249 37.067653999999997 urn:cite:phoros:payrec.90 90 Extant Extant
urn:cite:phoros:places.68 Chios in Karia 1 50 same urn:cite:phoros:payrec.91 91 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 1 3000 same urn:cite:phoros:payrec.92 92 Extant Extant
urn:cite:phoros:places.71 Mydon 1 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.93 93 Extant Extant
urn:cite:phoros:places.72 Kios 1 1800 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.94 94 TBA TBA
urn:cite:phoros:places.73 Artake 1 27.796268000000001 40.402951999999999 urn:cite:phoros:payrec.95 95 TBA TBA
urn:cite:phoros:places.74 Neapolis in Thrace 2 103 same 24.415015 40.935040000000001 urn:cite:phoros:payrec.96 96 TBA TBA
urn:cite:phoros:places.74 Neapolis in Thrace 2 103 same 24.415015 40.935040000000001 urn:cite:phoros:payrec.97 97 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 2 413 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.98 98 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 2 305 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.99 99 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 2 689 same urn:cite:phoros:payrec.100 100 TBA TBA
urn:cite:phoros:places.77 Ios 2 103 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.101 101 TBA TBA
urn:cite:phoros:places.78 Parion 2 103 same 27.069095999999998 40.420499 urn:cite:phoros:payrec.102 102 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 2 103 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.103 103 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 2 100 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.104 104 TBA TBA
urn:cite:phoros:places.80 Aigina 2 23.423668000000003 37.750149 urn:cite:phoros:payrec.105 105 TBA TBA
urn:cite:phoros:places.81 Lero 2 1200 same urn:cite:phoros:payrec.106 106 TBA TBA
urn:cite:phoros:places.81 Lero 2 18000 up urn:cite:phoros:payrec.107 107 TBA TBA
urn:cite:phoros:places.69 Bolbai 2 1200 same urn:cite:phoros:payrec.110 110 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 2 1800 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.111 111 TBA TBA
urn:cite:phoros:places.84 Erine 2 urn:cite:phoros:payrec.112 112 TBA TBA
urn:cite:phoros:places.85 Amynanda 2 7200 same 27.646106 37.002222000000003 urn:cite:phoros:payrec.113 113 TBA TBA
urn:cite:phoros:places.86 Paktyes Idyma 2 800 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.114 114 TBA TBA
urn:cite:phoros:places.87 Uranium 2 27.278841 37.093516000000001 urn:cite:phoros:payrec.115 115 TBA TBA
urn:cite:phoros:places.88 Oula 2 1800 same 28.374144999999999 37.101050000000001 urn:cite:phoros:payrec.116 116 TBA TBA
urn:cite:phoros:places.89 Tarbana 2 200 same urn:cite:phoros:payrec.117 117 TBA TBA
urn:cite:phoros:places.90 Kodapa 2 100 same urn:cite:phoros:payrec.118 118 TBA TBA
urn:cite:phoros:places.56 Sermylia 2 600 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.120 120 TBA TBA
urn:cite:phoros:places.91 Arisbe 2 50 same urn:cite:phoros:payrec.122 122 TBA TBA
urn:cite:phoros:places.80 Aigina 2 50 same 23.423668000000003 37.750149 urn:cite:phoros:payrec.123 123 TBA TBA
urn:cite:phoros:places.9 Skione 2 100 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.124 124 TBA TBA
urn:cite:phoros:places.10 Therambos 2 900 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.125 125 TBA TBA
urn:cite:phoros:places.92 Astypalaia 2 900 same urn:cite:phoros:payrec.128 128 TBA TBA
urn:cite:phoros:places.93 Samothraki 2 1200 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.129 129 TBA TBA
urn:cite:phoros:places.94 Hephaistia 2 250 same 25.322257 39.965475499999997 urn:cite:phoros:payrec.131 131 TBA TBA
urn:cite:phoros:places.95 Lampsakos 2 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.132 132 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 2 urn:cite:phoros:payrec.134 134 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 2 600 same urn:cite:phoros:payrec.135 135 Extant Restored
urn:cite:phoros:places.23 Kolophon 2 1800 same 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.136 136 Extant Restored
urn:cite:phoros:places.24 Notion 2 300 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.137 137 Extant Restored
urn:cite:phoros:places.25 Diosera 2 1200 same urn:cite:phoros:payrec.138 138 Extant Restored
urn:cite:phoros:places.4 Ephesos 2 600 same 27.351764500000002 37.94583755 urn:cite:phoros:payrec.139 139 Extant Restored
urn:cite:phoros:places.77 Ios 2 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.140 140 TBA TBA
urn:cite:phoros:places.5 Ainos 2 900 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.141 141 Restored Restored
urn:cite:phoros:places.96 Myndos 2 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.142 142 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 2 900 same urn:cite:phoros:payrec.143 143 Restored Restored
urn:cite:phoros:places.46 Karbasyanda 2 400 same urn:cite:phoros:payrec.144 144 Extant Extant
urn:cite:phoros:places.32 Maroneia 2 600 same 25.511426 40.873750999999999 urn:cite:phoros:payrec.145 145 Extant Restored
urn:cite:phoros:places.104 Astyra 2 1800 same urn:cite:phoros:payrec.147 147 Extant Extant
urn:cite:phoros:places.97 Gryneion 2 10800 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.148 148 Extant Extant
urn:cite:phoros:places.11 Pitane 2 1200 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.149 149 Extant Extant
urn:cite:phoros:places.29 Astakos 2 600 same 29.928794 40.714557999999997 urn:cite:phoros:payrec.150 150 Extant Extant
urn:cite:phoros:places.26 Spartolos 2 600 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.151 151 Extant Extant
urn:cite:phoros:places.83 Lepsimandos 2 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.152 152 Extant Extant
urn:cite:phoros:places.50 Kasolaba 2 100 same urn:cite:phoros:payrec.153 153 Extant Extant
urn:cite:phoros:places.58 Stolos 3 1800 same 23.664835 40.369151000000002 urn:cite:phoros:payrec.154 154 Extant Confident
urn:cite:phoros:places.59 Polichne 3 5400 same urn:cite:phoros:payrec.155 155 Extant Confident
urn:cite:phoros:places.60 Singos 3 900 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.156 156 TBA TBA
urn:cite:phoros:places.14 Sane 3 150 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.157 157 TBA TBA
urn:cite:phoros:places.27 Hairai 3 2700 same urn:cite:phoros:payrec.158 158 TBA TBA
urn:cite:phoros:places.30 Neapolis 3 900 same urn:cite:phoros:payrec.159 159 TBA TBA
urn:cite:phoros:places.53 Olynthos 3 50 same 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.160 160 TBA TBA
urn:cite:phoros:places.57 Mekyberna 3 3600 same 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.161 161 TBA TBA
urn:cite:phoros:places.56 Sermylia 3 900 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.162 162 TBA TBA
urn:cite:phoros:places.40 Palepsos 3 900 same urn:cite:phoros:payrec.163 163 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 3 300 same urn:cite:phoros:payrec.164 164 TBA TBA
urn:cite:phoros:places.44 Klazomenia 3 600 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.165 165 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 3 300 same urn:cite:phoros:payrec.167 167 TBA TBA
urn:cite:phoros:places.99 Latmos 3 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.168 168 TBA TBA
urn:cite:phoros:places.78 Parion 3 1200 same 27.069095999999998 40.420499 urn:cite:phoros:payrec.169 169 TBA TBA
urn:cite:phoros:places.100 Pedasa 3 100 same 27.412789 37.054602000000003 urn:cite:phoros:payrec.172 172 TBA TBA
urn:cite:phoros:places.101 Priene 3 1200 same 27.297566084106442 37.659724652604169 urn:cite:phoros:payrec.173 173 TBA TBA
urn:cite:phoros:places.102 Kindya 3 4800 same 27.650051999999999 37.191684000000002 urn:cite:phoros:payrec.174 174 TBA TBA
urn:cite:phoros:places.103 Bargylia 3 100 same 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.175 175 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 3 900 same 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.176 176 TBA TBA
urn:cite:phoros:places.65 Keramos 3 900 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.179 179 TBA TBA
urn:cite:phoros:places.71 Mydon 3 4800 up 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.180 180 TBA TBA
urn:cite:phoros:places.107 Tenedos 3 urn:cite:phoros:payrec.181 181 TBA TBA
urn:cite:phoros:places.40 Palepsos 3 600 same urn:cite:phoros:payrec.182 182 TBA TBA
urn:cite:phoros:places.108 Pentinos 3 900 same urn:cite:phoros:payrec.183 183 TBA TBA
urn:cite:phoros:places.47 Phaselis 3 1080 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.184 184 TBA TBA
urn:cite:phoros:places.109 Kalymna 3 100 same 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.185 185 TBA TBA
urn:cite:phoros:places.44 Klazomenia 3 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.186 186 TBA TBA
urn:cite:phoros:places.64 Kedriai 3 100 same urn:cite:phoros:payrec.187 187 TBA TBA
urn:cite:phoros:places.77 Ios 3 1800 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.188 188 TBA TBA
urn:cite:phoros:places.73 Artake 3 200 same 27.796268000000001 40.402951999999999 urn:cite:phoros:payrec.189 189 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 3 600 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.190 190 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 3 1000 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.191 191 TBA TBA
urn:cite:phoros:places.92 Astypalaia 3 1200 same urn:cite:phoros:payrec.192 192 TBA TBA
urn:cite:phoros:places.141 Telmessos/Telemessos 3 200 same 29.105772000000002 36.620899000000001 urn:cite:phoros:payrec.193 193 TBA TBA
urn:cite:phoros:places.142 Lykia 3 50 same 29.128235499999999 36.512940999999998 urn:cite:phoros:payrec.194 194 TBA TBA
urn:cite:phoros:places.111 Karyanda 3 27.529585999999998 37.161848999999997 urn:cite:phoros:payrec.195 195 TBA TBA
urn:cite:phoros:places.7 Madnasa/Medmassa 3 200 same 27.359987 37.088887 urn:cite:phoros:payrec.196 196 TBA TBA
urn:cite:phoros:places.112 Mende 3 100 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.200 200 TBA TBA
urn:cite:phoros:places.113 Kampsa 3 7200 same urn:cite:phoros:payrec.201 201 TBA TBA
urn:cite:phoros:places.114 Mykonos 3 900 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.202 202 TBA TBA
urn:cite:phoros:places.9 Skione 3 400 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.203 203 TBA TBA
urn:cite:phoros:places.10 Therambos 3 400 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.204 204 TBA TBA
urn:cite:phoros:places.32 Maroneia 3 1800 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.206 206 TBA TBA
urn:cite:phoros:places.93 Samothraki 3 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.207 207 TBA TBA
urn:cite:phoros:places.117 Miletos 3 50 same 27.2774885 37.5292362 urn:cite:phoros:payrec.208 208 TBA TBA
urn:cite:phoros:places.99 Latmos 3 5400 same 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.209 209 TBA TBA
urn:cite:phoros:places.119 Myous 3 6000 same 27.433116999999999 37.595252000000002 urn:cite:phoros:payrec.210 210 TBA TBA
urn:cite:phoros:places.18 Chersonese 3 5070 same urn:cite:phoros:payrec.211 211 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 3 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.212 212 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 3 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.213 213 TBA TBA
urn:cite:phoros:places.3 Elaia 3 250 same urn:cite:phoros:payrec.214 214 TBA TBA
urn:cite:phoros:places.22 Peparethos 3 150 up 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.215 215 TBA TBA
urn:cite:phoros:places.36 Neandreia 3 1200 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.216 216 TBA TBA
urn:cite:phoros:places.120 Myrina 3 600 same urn:cite:phoros:payrec.217 217 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 3 40 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.218 218 TBA TBA
urn:cite:phoros:places.67 Kyllandos 3 288 down 28.442249 37.067653999999997 urn:cite:phoros:payrec.219 219 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 3 100 same urn:cite:phoros:payrec.220 220 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 3 7200 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.222 222 TBA TBA
urn:cite:phoros:places.79 Daskyleion in Propontidi 3 100 same 28.674195999999998 40.377645000000001 urn:cite:phoros:payrec.223 223 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 3 1800 same 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.224 224 TBA TBA
urn:cite:phoros:places.28 Lindos Oiai 3 18000 up urn:cite:phoros:payrec.225 225 TBA TBA
urn:cite:phoros:places.122 Alopekonnesos 3 50 same 26.249544 40.313938999999998 urn:cite:phoros:payrec.226 226 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 3 urn:cite:phoros:payrec.227 227 TBA TBA
urn:cite:phoros:places.123 Perkote 3 100 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.228 228 TBA TBA
urn:cite:phoros:places.5 Ainos 3 1500 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.229 229 TBA TBA
urn:cite:phoros:places.124 Nisyros 3 1800 same urn:cite:phoros:payrec.230 230 TBA TBA
urn:cite:phoros:places.31 Maiandros 3 200 same urn:cite:phoros:payrec.231 231 TBA TBA
urn:cite:phoros:places.12 Thyssos 3 4500 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.233 233 TBA TBA
urn:cite:phoros:places.125 Knidos 3 100 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.234 234 TBA TBA
urn:cite:phoros:places.18 Chersonese 3 300 same urn:cite:phoros:payrec.235 235 TBA TBA
urn:cite:phoros:places.126 Pyrnos 3 200 same 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.236 236 TBA TBA
urn:cite:phoros:places.127 Priapos 3 9000 up 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.237 237 TBA TBA
urn:cite:phoros:places.20 Kameiros 3 50 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.238 238 TBA TBA
urn:cite:phoros:places.128 Ialysos 3 4501 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.239 239 TBA TBA
urn:cite:phoros:places.133 Berge 3 1800 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.240 240 TBA TBA
urn:cite:phoros:places.58 Stolos 3 100 same 23.664835 40.369151000000002 urn:cite:phoros:payrec.241 241 TBA TBA
urn:cite:phoros:places.129 Prokonnesos 3 2400 same 27.555679999999999 40.591686000000003 urn:cite:phoros:payrec.243 243 TBA TBA
urn:cite:phoros:places.50 Kasolaba 3 100 same urn:cite:phoros:payrec.246 246 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 3 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.247 247 TBA TBA
urn:cite:phoros:places.26 Spartolos 3 9000 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.248 248 TBA TBA
urn:cite:phoros:places.131 Skepsis 3 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.249 249 TBA TBA
urn:cite:phoros:places.132 Azeia 3 26.25 39.75 urn:cite:phoros:payrec.250 250 TBA TBA
urn:cite:phoros:places.133 Berge 4 3600 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.251 251 TBA TBA
urn:cite:phoros:places.134 Tyrodiza 4 3600 same 27.114093 40.617745999999997 urn:cite:phoros:payrec.252 252 TBA TBA
urn:cite:phoros:places.135 Syros 4 24.920000000000002 37.43 urn:cite:phoros:payrec.253 253 TBA TBA
urn:cite:phoros:places.136 Kyme 4 1800 same urn:cite:phoros:payrec.254 254 TBA TBA
urn:cite:phoros:places.137 Perinthos 4 300 same 27.952973 40.971012999999999 urn:cite:phoros:payrec.255 255 TBA TBA
urn:cite:phoros:places.138 Phokaia 4 4800 same 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.256 256 TBA TBA
urn:cite:phoros:places.80 Aigina 4 100 down 23.423668000000003 37.750149 urn:cite:phoros:payrec.257 257 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 300 same urn:cite:phoros:payrec.258 258 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 urn:cite:phoros:payrec.259 259 TBA TBA
urn:cite:phoros:places.6 Naxia 4 900 same urn:cite:phoros:payrec.260 260 TBA TBA
urn:cite:phoros:places.48 Termera 4 250 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.261 261 TBA TBA
urn:cite:phoros:places.23 Kolophon 4 150 up 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.262 262 TBA TBA
urn:cite:phoros:places.24 Notion 4 300 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.263 263 TBA TBA
urn:cite:phoros:places.17 Sambaktos 4 1800 same urn:cite:phoros:payrec.264 264 TBA TBA
urn:cite:phoros:places.4 Ephesos 4 1800 down 27.351764500000002 37.94583755 urn:cite:phoros:payrec.265 265 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 4 100 same urn:cite:phoros:payrec.266 266 TBA TBA
urn:cite:phoros:places.110 Kaunos 4 300 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.267 267 TBA TBA
urn:cite:phoros:places.21 Krya 4 7200 same urn:cite:phoros:payrec.268 268 TBA TBA
urn:cite:phoros:places.52 Abdera 4 1200 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.269 269 TBA TBA
urn:cite:phoros:places.96 Myndos 4 1350 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.270 270 TBA TBA
urn:cite:phoros:places.115 Kalchedon 4 100 same 29.025789 40.983393 urn:cite:phoros:payrec.271 271 TBA TBA
urn:cite:phoros:places.61 Thasos 4 4500 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.272 272 TBA TBA
urn:cite:phoros:places.116 Paisos 4 100 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.273 273 TBA TBA
urn:cite:phoros:places.118 Gargara 4 300 same 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.274 274 TBA TBA
urn:cite:phoros:places.60 Singos 4 200 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.275 275 TBA TBA
urn:cite:phoros:places.5 Ainos 4 100 down 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.277 277 TBA TBA
urn:cite:phoros:places.11 Pitane 4 100 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.278 278 TBA TBA
urn:cite:phoros:places.97 Gryneion 4 1200 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.279 279 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 4 1000 same 28.038408 41.053505999999999 urn:cite:phoros:payrec.280 280 TBA TBA
urn:cite:phoros:places.139 Byzantion 4 1200 same 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.281 281 TBA TBA
urn:cite:phoros:places.140 Kyzikos 4 200 same 27.874127000000001 40.389806 urn:cite:phoros:payrec.282 282 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 4 300 up urn:cite:phoros:payrec.283 283 TBA TBA
urn:cite:phoros:places.47 Phaselis 4 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.284 284 TBA TBA
urn:cite:phoros:places.9 Skione 4 100 same 23.574784999999999 39.939062999999997 urn:cite:phoros:payrec.285 285 TBA TBA
urn:cite:phoros:places.10 Therambos 4 200 same 23.66667 39.950000000000003 urn:cite:phoros:payrec.286 286 TBA TBA
urn:cite:phoros:places.105 Aphytis 4 50 same 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.287 287 TBA TBA
urn:cite:phoros:places.143 Aige 4 900 same 23.666063999999999 39.978627000000003 urn:cite:phoros:payrec.288 288 TBA TBA
urn:cite:phoros:places.112 Mende 4 100 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.289 289 TBA TBA
urn:cite:phoros:places.131 Skepsis 4 800 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.290 290 TBA TBA
urn:cite:phoros:places.144 Neapolis from Pallene 4 urn:cite:phoros:payrec.291 291 TBA TBA
urn:cite:phoros:places.144 Neapolis from Pallene 4 1500 same urn:cite:phoros:payrec.292 292 TBA TBA
urn:cite:phoros:places.114 Mykonos 4 3600 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.293 293 TBA TBA
urn:cite:phoros:places.50 Kasolaba 4 1800 up urn:cite:phoros:payrec.294 294 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 4 100 same 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.295 295 TBA TBA
urn:cite:phoros:places.64 Kedriai 4 5400 same urn:cite:phoros:payrec.296 296 TBA TBA
urn:cite:phoros:places.125 Knidos 4 600 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.297 297 TBA TBA
urn:cite:phoros:places.18 Chersonese 4 2400 same urn:cite:phoros:payrec.298 298 TBA TBA
urn:cite:phoros:places.126 Pyrnos 4 300 down 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.299 299 TBA TBA
urn:cite:phoros:places.110 Kaunos 4 3550 down 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.300 300 TBA TBA
urn:cite:phoros:places.145 Andros 4 400 same 24.859999999999999 37.850000000000001 urn:cite:phoros:payrec.301 301 TBA TBA
urn:cite:phoros:places.146 Seriphos 4 7200 same urn:cite:phoros:payrec.302 302 TBA TBA
urn:cite:phoros:places.147 Koresos/κορεσια 4 900 same urn:cite:phoros:payrec.303 303 TBA TBA
urn:cite:phoros:places.148 Rheneia 4 1800 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.304 304 TBA TBA
urn:cite:phoros:places.149 Karystos 4 100 same 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.305 305 TBA TBA
urn:cite:phoros:places.150 Grynche 4 2400 same 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.306 306 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 4 300 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.307 307 TBA TBA
urn:cite:phoros:places.15 Olophyxos 4 100 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.308 308 TBA TBA
urn:cite:phoros:places.16 Dion 4 100 same urn:cite:phoros:payrec.309 309 TBA TBA
urn:cite:phoros:places.16 Dion 4 50 same urn:cite:phoros:payrec.310 310 TBA TBA
urn:cite:phoros:places.90 Kodapa 4 3600 up urn:cite:phoros:payrec.311 311 TBA TBA
urn:cite:phoros:places.100 Pedasa 4 27.412789 37.054602000000003 urn:cite:phoros:payrec.312 312 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 4 160 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.313 313 TBA TBA
urn:cite:phoros:places.67 Kyllandos 4 150 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.314 314 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 4 1800 same urn:cite:phoros:payrec.315 315 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 1800 same urn:cite:phoros:payrec.316 316 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 4 7200 same urn:cite:phoros:payrec.317 317 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 4 200 same urn:cite:phoros:payrec.318 318 TBA TBA
urn:cite:phoros:places.21 Krya 4 100 same urn:cite:phoros:payrec.319 319 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 4 100 same urn:cite:phoros:payrec.320 320 TBA TBA
urn:cite:phoros:places.44 Klazomenia 4 100 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.321 321 TBA TBA
urn:cite:phoros:places.151 Parparos 4 900 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.322 322 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 4 1800 same urn:cite:phoros:payrec.323 323 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 4 1800 down urn:cite:phoros:payrec.324 324 TBA TBA
urn:cite:phoros:places.48 Termera 4 100 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.325 325 TBA TBA
urn:cite:phoros:places.152 Teos 4 3600 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.326 326 TBA TBA
urn:cite:phoros:places.148 Rheneia 4 3000 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.327 327 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 4 1200 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.328 328 TBA TBA
urn:cite:phoros:places.20 Kameiros 4 300 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.329 329 TBA TBA
urn:cite:phoros:places.99 Latmos 4 600 same 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.330 330 TBA TBA
urn:cite:phoros:places.60 Singos 4 120 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.331 331 TBA TBA
urn:cite:phoros:places.32 Maroneia 4 25.511426 40.873750999999999 urn:cite:phoros:payrec.332 332 TBA TBA
urn:cite:phoros:places.56 Sermylia 4 600 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.333 333 TBA TBA
urn:cite:phoros:places.12 Thyssos 4 200 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.334 334 TBA TBA
urn:cite:phoros:places.136 Kyme 4 100 same urn:cite:phoros:payrec.335 335 TBA TBA
urn:cite:phoros:places.109 Kalymna 4 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.336 336 TBA TBA
urn:cite:phoros:places.174 Lebedos 4 26.964721999999998 38.077883 urn:cite:phoros:payrec.337 337 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 4 900 same urn:cite:phoros:payrec.338 338 TBA TBA
urn:cite:phoros:places.55 Asseritis 4 100 same urn:cite:phoros:payrec.340 340 TBA TBA
urn:cite:phoros:places.155 Pasanda 4 50 same 28.6928795 36.781067500000006 urn:cite:phoros:payrec.341 341 TBA TBA
urn:cite:phoros:places.11 Pitane 4 600 same 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.342 342 TBA TBA
urn:cite:phoros:places.103 Bargylia 4 40 same 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.343 343 TBA TBA
urn:cite:phoros:places.96 Myndos 4 6000 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.344 344 TBA TBA
urn:cite:phoros:places.93 Samothraki 4 1200 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.345 345 TBA TBA
urn:cite:phoros:places.58 Stolos 4 23.664835 40.369151000000002 urn:cite:phoros:payrec.346 346 TBA TBA
urn:cite:phoros:places.156 Phegetioi 4 urn:cite:phoros:payrec.347 347 TBA TBA
urn:cite:phoros:places.157 Ikos 4 40 same 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.349 349 TBA TBA
urn:cite:phoros:places.22 Peparethos 4 106 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.350 350 TBA TBA
urn:cite:phoros:places.61 Thasos 4 50 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.351 351 TBA TBA
urn:cite:phoros:places.95 Lampsakos 4 100 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.352 352 TBA TBA
urn:cite:phoros:places.24 Notion 4 100 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.353 353 TBA TBA
urn:cite:phoros:places.3 Elaia 4 150 same urn:cite:phoros:payrec.354 354 TBA TBA
urn:cite:phoros:places.116 Paisos 4 600 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.355 355 TBA TBA
urn:cite:phoros:places.123 Perkote 4 26.588806000000002 40.273913 urn:cite:phoros:payrec.356 356 TBA TBA
urn:cite:phoros:places.158 Dardanos 4 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.357 357 TBA TBA
urn:cite:phoros:places.23 Kolophon 5 1800 up 27.157222999999998 38.090825799999998 urn:cite:phoros:payrec.358 358 TBA TBA
urn:cite:phoros:places.5 Ainos 5 100 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.359 359 TBA TBA
urn:cite:phoros:places.6 Naxia 5 3000 up urn:cite:phoros:payrec.360 360 TBA TBA
urn:cite:phoros:places.159 Selymbria 5 100 same 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.361 361 TBA TBA
urn:cite:phoros:places.160 Kos 5 200 same urn:cite:phoros:payrec.362 362 TBA TBA
urn:cite:phoros:places.53 Olynthos 5 2136 down 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.363 363 TBA TBA
urn:cite:phoros:places.54 Skabla 5 300 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.364 364 TBA TBA
urn:cite:phoros:places.39 Strepsa 5 50 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.365 365 TBA TBA
urn:cite:phoros:places.161 Humisses 5 300 same urn:cite:phoros:payrec.366 366 TBA TBA
urn:cite:phoros:places.86 Paktyes Idyma 5 6000 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.367 367 TBA TBA
urn:cite:phoros:places.35 Assos 5 600 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.368 368 TBA TBA
urn:cite:phoros:places.36 Neandreia 5 5400 same 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.369 369 TBA TBA
urn:cite:phoros:places.37 Lamponeia 5 600 up 26.421229 39.538105000000002 urn:cite:phoros:payrec.370 370 TBA TBA
urn:cite:phoros:places.133 Berge 5 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.371 371 TBA TBA
urn:cite:phoros:places.19 Abydos 5 600 down 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.372 372 TBA TBA
urn:cite:phoros:places.65 Keramos 5 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.373 373 TBA TBA
urn:cite:phoros:places.162 Aison 5 900 same 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.374 374 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 5 1800 same urn:cite:phoros:payrec.375 375 TBA TBA
urn:cite:phoros:places.163 Thasthara 5 1800 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.376 376 TBA TBA
urn:cite:phoros:places.120 Myrina 5 900 same urn:cite:phoros:payrec.377 377 TBA TBA
urn:cite:phoros:places.132 Azeia 5 200 down 26.25 39.75 urn:cite:phoros:payrec.379 379 TBA TBA
urn:cite:phoros:places.128 Ialysos 5 3600 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.380 380 TBA TBA
urn:cite:phoros:places.26 Spartolos 5 50 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.381 381 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 5 100 same 24.333333 37.616667 urn:cite:phoros:payrec.387 387 TBA TBA
urn:cite:phoros:places.167 Chalketor 5 600 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.389 389 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 5 600 same urn:cite:phoros:payrec.390 390 TBA TBA
urn:cite:phoros:places.169 Hyblisses 5 100 same urn:cite:phoros:payrec.391 391 TBA TBA
urn:cite:phoros:places.87 Uranium 5 200 same 27.278841 37.093516000000001 urn:cite:phoros:payrec.392 392 TBA TBA
urn:cite:phoros:places.170 Killares 5 250 same urn:cite:phoros:payrec.393 393 TBA TBA
urn:cite:phoros:places.171 Thydonos 5 870 down urn:cite:phoros:payrec.394 394 TBA TBA
urn:cite:phoros:places.172 Silos 5 200 same urn:cite:phoros:payrec.395 395 TBA TBA
urn:cite:phoros:places.173 Telandros 5 1800 down 28.915849999999995 36.674495 urn:cite:phoros:payrec.396 396 TBA TBA
urn:cite:phoros:places.141 Telmessos/Telemessos 5 300 up 29.105772000000002 36.620899000000001 urn:cite:phoros:payrec.397 397 TBA TBA
urn:cite:phoros:places.164 Chersonesos 5 210 up urn:cite:phoros:payrec.399 399 TBA TBA
urn:cite:phoros:places.126 Pyrnos 5 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.400 400 TBA TBA
urn:cite:phoros:places.125 Knidos 5 40 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.401 401 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 5 1200 up urn:cite:phoros:payrec.402 402 TBA TBA
urn:cite:phoros:places.21 Krya 5 1800 same urn:cite:phoros:payrec.403 403 TBA TBA
urn:cite:phoros:places.160 Kos 5 900 same urn:cite:phoros:payrec.404 404 TBA TBA
urn:cite:phoros:places.155 Pasanda 5 600 down 28.6928795 36.781067500000006 urn:cite:phoros:payrec.405 405 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 5 urn:cite:phoros:payrec.406 406 TBA TBA
urn:cite:phoros:places.175 Chalke 5 600 same urn:cite:phoros:payrec.407 407 TBA TBA
urn:cite:phoros:places.128 Ialysos 5 100 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.408 408 TBA TBA
urn:cite:phoros:places.176 Mylasa 5 27.789697 37.316870999999999 urn:cite:phoros:payrec.409 409 TBA TBA
urn:cite:phoros:places.20 Kameiros 5 600 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.410 410 TBA TBA
urn:cite:phoros:places.63 Pikres Syangela 5 300 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.411 411 TBA TBA
urn:cite:phoros:places.63 Pikres Syangela 5 2400 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.412 412 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 5 160 same urn:cite:phoros:payrec.413 413 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 5 300 same urn:cite:phoros:payrec.414 414 TBA TBA
urn:cite:phoros:places.44 Klazomenia 5 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.415 415 TBA TBA
urn:cite:phoros:places.27 Hairai 5 9000 up urn:cite:phoros:payrec.416 416 TBA TBA
urn:cite:phoros:places.174 Lebedos 5 900 same 26.964721999999998 38.077883 urn:cite:phoros:payrec.417 417 TBA TBA
urn:cite:phoros:places.109 Kalymna 5 900 up 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.418 418 TBA TBA
urn:cite:phoros:places.151 Parparos 5 7200 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.419 419 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 5 3600 up urn:cite:phoros:payrec.420 420 TBA TBA
urn:cite:phoros:places.152 Teos 5 100 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.421 421 TBA TBA
urn:cite:phoros:places.96 Myndos 5 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.422 422 TBA TBA
urn:cite:phoros:places.96 Myndos 5 1200 same 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.423 423 TBA TBA
urn:cite:phoros:places.198 Erythrai 5 600 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.424 424 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 5 150 same urn:cite:phoros:payrec.425 425 TBA TBA
urn:cite:phoros:places.177 Sidousa 5 276 down 26.515640000000001 38.659439999999996 urn:cite:phoros:payrec.426 426 TBA TBA
urn:cite:phoros:places.178 Pteleon 5 3000 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.427 427 TBA TBA
urn:cite:phoros:places.66 Boutheia 5 1500 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.428 428 TBA TBA
urn:cite:phoros:places.179 Karpathos 5 100 same 27.133333 35.583333000000003 urn:cite:phoros:payrec.429 429 TBA TBA
urn:cite:phoros:places.180 Arkaseia 5 2293 up 27.1204377 35.477574400000002 urn:cite:phoros:payrec.430 430 TBA TBA
urn:cite:phoros:places.120 Myrina 5 50 same urn:cite:phoros:payrec.431 431 TBA TBA
urn:cite:phoros:places.35 Assos 5 1728 down 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.432 432 TBA TBA
urn:cite:phoros:places.25 Diosera 5 100 same urn:cite:phoros:payrec.433 433 TBA TBA
urn:cite:phoros:places.24 Notion 5 100 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.434 434 TBA TBA
urn:cite:phoros:places.50 Kasolaba 5 urn:cite:phoros:payrec.435 435 TBA TBA
urn:cite:phoros:places.49 Kebrene 5 1800 same urn:cite:phoros:payrec.436 436 TBA TBA
urn:cite:phoros:places.36 Neandreia 5 100 down 26.270340999999998 39.719740999999999 urn:cite:phoros:payrec.437 437 TBA TBA
urn:cite:phoros:places.47 Phaselis 5 600 down 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.438 438 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 5 100 same urn:cite:phoros:payrec.439 439 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 5 7200 same urn:cite:phoros:payrec.440 440 TBA TBA
urn:cite:phoros:places.167 Chalketor 5 1100 down 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.441 441 TBA TBA
urn:cite:phoros:places.181 Hulimes 5 50 same urn:cite:phoros:payrec.442 442 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 5 urn:cite:phoros:payrec.443 443 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 5 50 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.444 444 TBA TBA
urn:cite:phoros:places.182 Aineia 5 100 down 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.446 446 TBA TBA
urn:cite:phoros:places.40 Palepsos 5 400 same urn:cite:phoros:payrec.447 447 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 5 50 same urn:cite:phoros:payrec.448 448 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 5 1800 same urn:cite:phoros:payrec.449 449 TBA TBA
urn:cite:phoros:places.14 Sane 5 1800 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.450 450 TBA TBA
urn:cite:phoros:places.183 Neapolis by Antisara 5 2400 same urn:cite:phoros:payrec.451 451 TBA TBA
urn:cite:phoros:places.183 Neapolis by Antisara 5 3600 down urn:cite:phoros:payrec.452 452 TBA TBA
urn:cite:phoros:places.57 Mekyberna 5 84 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.453 453 TBA TBA
urn:cite:phoros:places.54 Skabla 5 9720 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.454 454 TBA TBA
urn:cite:phoros:places.55 Asseritis 5 100 same urn:cite:phoros:payrec.455 455 TBA TBA
urn:cite:phoros:places.156 Phegetioi 5 3000 down urn:cite:phoros:payrec.456 456 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 5 1800 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.457 457 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 5 600 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.458 458 TBA TBA
urn:cite:phoros:places.52 Abdera 5 30 down 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.459 459 TBA TBA
urn:cite:phoros:places.32 Maroneia 5 600 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.460 460 TBA TBA
urn:cite:phoros:places.12 Thyssos 5 200 down 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.461 461 TBA TBA
urn:cite:phoros:places.5 Ainos 5 200 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.462 462 TBA TBA
urn:cite:phoros:places.93 Samothraki 5 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.463 463 TBA TBA
urn:cite:phoros:places.201 Neapolis of Menda abroad 5 100 same urn:cite:phoros:payrec.464 464 TBA TBA
urn:cite:phoros:places.201 Neapolis of Menda abroad 5 4000 same urn:cite:phoros:payrec.465 465 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 5 15720 up 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.466 466 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 5 1800 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.467 467 TBA TBA
urn:cite:phoros:places.53 Olynthos 5 600 same 23.355769666666667 40.295328000000005 urn:cite:phoros:payrec.468 468 TBA TBA
urn:cite:phoros:places.39 Strepsa 5 100 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.469 469 TBA TBA
urn:cite:phoros:places.162 Aison 5 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.470 470 TBA TBA
urn:cite:phoros:places.158 Dardanos 5 3707 up 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.471 471 TBA TBA
urn:cite:phoros:places.184 Akanthos 5 324 down 23.880112 40.399749999999997 urn:cite:phoros:payrec.472 472 TBA TBA
urn:cite:phoros:places.48 Termera 5 8284 down 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.473 473 TBA TBA
urn:cite:phoros:places.185 Pargasa 5 5130 same 27.776644000000001 37.025229000000003 urn:cite:phoros:payrec.474 474 TBA TBA
urn:cite:phoros:places.137 Perinthos 5 324 same 27.952973 40.971012999999999 urn:cite:phoros:payrec.475 475 TBA TBA
urn:cite:phoros:places.186 Gentinos 5 972 down 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.476 476 TBA TBA
urn:cite:phoros:places.107 Tenedos 5 9000 same urn:cite:phoros:payrec.477 477 TBA TBA
urn:cite:phoros:places.187 Skiathos 5 1800 down 23.488506000000001 39.164020999999998 urn:cite:phoros:payrec.478 478 TBA TBA
urn:cite:phoros:places.131 Skepsis 5 6000 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.479 479 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 5 600 same urn:cite:phoros:payrec.480 480 TBA TBA
urn:cite:phoros:places.107 Tenedos 5 600 down urn:cite:phoros:payrec.481 481 TBA TBA
urn:cite:phoros:places.186 Gentinos 5 600 same 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.482 482 TBA TBA
urn:cite:phoros:places.1 Stageira 5 600 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.483 483 TBA TBA
urn:cite:phoros:places.65 Keramos 5 600 same 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.484 484 TBA TBA
urn:cite:phoros:places.20 Kameiros 5 100 same 27.921195000000001 36.336185 urn:cite:phoros:payrec.485 485 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 5 56 down 27.423765 37.038220500000001 urn:cite:phoros:payrec.486 486 TBA TBA
urn:cite:phoros:places.120 Myrina 5 300 same urn:cite:phoros:payrec.487 487 TBA TBA
urn:cite:phoros:places.57 Mekyberna 5 600 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.488 488 TBA TBA
urn:cite:phoros:places.202 Pladasa 5 300 down 28.079785000000001 37.087316999999999 urn:cite:phoros:payrec.489 489 TBA TBA
urn:cite:phoros:places.100 Pedasa 5 4500 same 27.412789 37.054602000000003 urn:cite:phoros:payrec.490 490 TBA TBA
urn:cite:phoros:places.136 Kyme 5 100 same urn:cite:phoros:payrec.491 491 TBA TBA
urn:cite:phoros:places.11 Pitane 5 864 down 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.492 492 TBA TBA
urn:cite:phoros:places.97 Gryneion 7 100 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.493 493 TBA TBA
urn:cite:phoros:places.164 Chersonesos 7 urn:cite:phoros:payrec.494 494 TBA TBA
urn:cite:phoros:places.126 Pyrnos 7 50 same 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.495 495 TBA TBA
urn:cite:phoros:places.30 Neapolis 7 100 same urn:cite:phoros:payrec.496 496 TBA TBA
urn:cite:phoros:places.67 Kyllandos 7 900 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.497 497 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 7 4500 down urn:cite:phoros:payrec.498 498 TBA TBA
urn:cite:phoros:places.68 Chios in Karia 7 1200 up urn:cite:phoros:payrec.499 499 TBA TBA
urn:cite:phoros:places.105 Aphytis 7 600 same 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.500 500 TBA TBA
urn:cite:phoros:places.203 Syangela 7 600 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.501 501 TBA TBA
urn:cite:phoros:places.48 Termera 7 200 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.502 502 TBA TBA
urn:cite:phoros:places.204 Idyma 7 600 down 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.503 503 TBA TBA
urn:cite:phoros:places.32 Maroneia 7 5400 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.504 504 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 7 100 same urn:cite:phoros:payrec.505 505 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 7 100 same urn:cite:phoros:payrec.506 506 TBA TBA
urn:cite:phoros:places.175 Chalke 7 1800 up urn:cite:phoros:payrec.507 507 TBA TBA
urn:cite:phoros:places.174 Lebedos 7 100 down 26.964721999999998 38.077883 urn:cite:phoros:payrec.509 509 TBA TBA
urn:cite:phoros:places.182 Aineia 7 1200 same 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.510 510 TBA TBA
urn:cite:phoros:places.162 Aison 7 100 down 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.511 511 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 7 100 down urn:cite:phoros:payrec.512 512 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 7 1800 same urn:cite:phoros:payrec.513 513 TBA TBA
urn:cite:phoros:places.5 Ainos 7 600 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.514 514 TBA TBA
urn:cite:phoros:places.110 Kaunos 7 1500 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.515 515 TBA TBA
urn:cite:phoros:places.6 Naxia 7 520 same urn:cite:phoros:payrec.516 516 TBA TBA
urn:cite:phoros:places.163 Thasthara 7 900 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.517 517 TBA TBA
urn:cite:phoros:places.71 Mydon 7 300 up 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.518 518 TBA TBA
urn:cite:phoros:places.173 Telandros 7 600 down 28.915849999999995 36.674495 urn:cite:phoros:payrec.519 519 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 7 300 same urn:cite:phoros:payrec.520 520 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 7 1800 same urn:cite:phoros:payrec.521 521 TBA TBA
urn:cite:phoros:places.21 Krya 7 1800 same urn:cite:phoros:payrec.522 522 TBA TBA
urn:cite:phoros:places.2 Pharbelos 7 150 same urn:cite:phoros:payrec.523 523 TBA TBA
urn:cite:phoros:places.96 Myndos 7 600 down 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.524 524 TBA TBA
urn:cite:phoros:places.33 Lindos 7 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.525 525 TBA TBA
urn:cite:phoros:places.205 Pedies in Lindos 7 7200 same urn:cite:phoros:payrec.526 526 TBA TBA
urn:cite:phoros:places.12 Thyssos 7 300 same 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.527 527 TBA TBA
urn:cite:phoros:places.14 Sane 7 50 down 23.306117 40.098381000000003 urn:cite:phoros:payrec.528 528 TBA TBA
urn:cite:phoros:places.135 Syros 7 50 same 24.920000000000002 37.43 urn:cite:phoros:payrec.529 529 TBA TBA
urn:cite:phoros:places.206 Othoros 7 150 same urn:cite:phoros:payrec.530 530 TBA TBA
urn:cite:phoros:places.49 Kebrene 7 300 down urn:cite:phoros:payrec.531 531 TBA TBA
urn:cite:phoros:places.90 Kodapa 7 100 same urn:cite:phoros:payrec.532 532 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 7 50 same urn:cite:phoros:payrec.533 533 TBA TBA
urn:cite:phoros:places.25 Diosera 7 200 same urn:cite:phoros:payrec.534 534 TBA TBA
urn:cite:phoros:places.167 Chalketor 7 100 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.535 535 TBA TBA
urn:cite:phoros:places.15 Olophyxos 7 50 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.536 536 TBA TBA
urn:cite:phoros:places.44 Klazomenia 7 6000 up 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.537 537 TBA TBA
urn:cite:phoros:places.52 Abdera 7 200 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.538 538 TBA TBA
urn:cite:phoros:places.109 Kalymna 7 900 up 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.539 539 TBA TBA
urn:cite:phoros:places.24 Notion 7 200 down 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.540 540 TBA TBA
urn:cite:phoros:places.118 Gargara 7 100 down 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.541 541 TBA TBA
urn:cite:phoros:places.47 Phaselis 7 100 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.542 542 TBA TBA
urn:cite:phoros:places.16 Dion 7 1800 same urn:cite:phoros:payrec.543 543 TBA TBA
urn:cite:phoros:places.125 Knidos 7 100 same 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.544 544 TBA TBA
urn:cite:phoros:places.26 Spartolos 7 40 same 23.159842999999999 40.316347 urn:cite:phoros:payrec.545 545 TBA TBA
urn:cite:phoros:places.39 Strepsa 7 100 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.546 546 TBA TBA
urn:cite:phoros:places.64 Kedriai 7 210 up urn:cite:phoros:payrec.547 547 TBA TBA
urn:cite:phoros:places.128 Ialysos 7 150 down 28.156289999999998 36.41451 urn:cite:phoros:payrec.548 548 TBA TBA
urn:cite:phoros:places.92 Astypalaia 7 900 same urn:cite:phoros:payrec.549 549 TBA TBA
urn:cite:phoros:places.58 Stolos 7 8400 up 23.664835 40.369151000000002 urn:cite:phoros:payrec.550 550 TBA TBA
urn:cite:phoros:places.207 Chedrolos 7 900 same urn:cite:phoros:payrec.551 551 TBA TBA
urn:cite:phoros:places.148 Rheneia 7 200 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.552 552 TBA TBA
urn:cite:phoros:places.127 Priapos 7 450 same 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.553 553 TBA TBA
urn:cite:phoros:places.196 Hestiaia 7 1800 down 23.090527000000002 38.946604000000001 urn:cite:phoros:payrec.554 554 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 7 600 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.555 555 TBA TBA
urn:cite:phoros:places.208 Galepsos 7 3000 up 27.263729000000012 37.862209 urn:cite:phoros:payrec.556 556 TBA TBA
urn:cite:phoros:places.138 Phokaia 7 1200 same 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.557 557 TBA TBA
urn:cite:phoros:places.160 Kos 7 600 same urn:cite:phoros:payrec.558 558 TBA TBA
urn:cite:phoros:places.103 Bargylia 7 50 down 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.559 559 TBA TBA
urn:cite:phoros:places.93 Samothraki 7 6000 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.560 560 TBA TBA
urn:cite:phoros:places.55 Asseritis 7 1200 same urn:cite:phoros:payrec.561 561 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 7 500 up 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.562 562 TBA TBA
urn:cite:phoros:places.16 Dion 7 50 same urn:cite:phoros:payrec.563 563 TBA TBA
urn:cite:phoros:places.209 Eurumaxos 7 30 down 25.903047000000001 40.233058 urn:cite:phoros:payrec.564 564 TBA TBA
urn:cite:phoros:places.210 Brykous 7 50 same urn:cite:phoros:payrec.565 565 TBA TBA
urn:cite:phoros:places.72 Kios 7 100 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.566 566 TBA TBA
urn:cite:phoros:places.180 Arkaseia 7 50 down 27.1204377 35.477574400000002 urn:cite:phoros:payrec.567 567 TBA TBA
urn:cite:phoros:places.161 Humisses 7 900 same urn:cite:phoros:payrec.568 568 TBA TBA
urn:cite:phoros:places.211 Udissos 7 1800 same 24.423276000000001 36.743864000000002 urn:cite:phoros:payrec.569 569 TBA TBA
urn:cite:phoros:places.27 Hairai 7 2136 down urn:cite:phoros:payrec.570 570 TBA TBA
urn:cite:phoros:places.192 Paros 7 100 same 25.150728000000001 37.085790000000003 urn:cite:phoros:payrec.571 571 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 7 3600 up 28.038408 41.053505999999999 urn:cite:phoros:payrec.572 572 TBA TBA
urn:cite:phoros:places.197 Naxos 7 2400 same 25.377594999999999 37.103870999999998 urn:cite:phoros:payrec.573 573 TBA TBA
urn:cite:phoros:places.115 Kalchedon 7 300 same 29.025789 40.983393 urn:cite:phoros:payrec.574 574 TBA TBA
urn:cite:phoros:places.159 Selymbria 7 200 down 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.575 575 TBA TBA
urn:cite:phoros:places.198 Erythrai 7 100 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.576 576 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 7 50 same urn:cite:phoros:payrec.577 577 TBA TBA
urn:cite:phoros:places.178 Pteleon 7 100 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.579 579 TBA TBA
urn:cite:phoros:places.60 Singos 7 120 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.580 580 TBA TBA
urn:cite:phoros:places.151 Parparos 7 600 same 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.581 581 TBA TBA
urn:cite:phoros:places.131 Skepsis 7 1800 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.582 582 TBA TBA
urn:cite:phoros:places.188 Serme 7 9720 same 22.944019999999998 40.58155 urn:cite:phoros:payrec.583 583 TBA TBA
urn:cite:phoros:places.157 Ikos 7 100 same 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.584 584 TBA TBA
urn:cite:phoros:places.193 Sigeion 7 4000 same 26.177454000000001 39.97336 urn:cite:phoros:payrec.585 585 TBA TBA
urn:cite:phoros:places.213 Harpagion 7 5400 up urn:cite:phoros:payrec.586 586 TBA TBA
urn:cite:phoros:places.22 Peparethos 7 3600 same 23.719615999999998 39.119095999999999 urn:cite:phoros:payrec.587 587 TBA TBA
urn:cite:phoros:places.114 Mykonos 7 1200 down 25.328619 37.445959000000002 urn:cite:phoros:payrec.594 594 TBA TBA
urn:cite:phoros:places.61 Thasos 7 100 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.595 595 TBA TBA
urn:cite:phoros:places.19 Abydos 7 100 down 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.596 596 TBA TBA
urn:cite:phoros:places.214 Eretria 7 50 same urn:cite:phoros:payrec.597 597 TBA TBA
urn:cite:phoros:places.150 Grynche 7 150 same 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.598 598 TBA TBA
urn:cite:phoros:places.191 Siphnos 7 76 down 24.666667 36.983333000000002 urn:cite:phoros:payrec.599 599 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 7 30 same 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.600 600 TBA TBA
urn:cite:phoros:places.77 Ios 7 1800 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.601 601 TBA TBA
urn:cite:phoros:places.13 Torone 7 600 down 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.602 602 TBA TBA
urn:cite:phoros:places.158 Dardanos 7 520 down 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.603 603 TBA TBA
urn:cite:phoros:places.101 Priene 7 300 same 27.297566084106442 37.659724652604169 urn:cite:phoros:payrec.604 604 TBA TBA
urn:cite:phoros:places.195 Styra 7 1800 same 24.240527 38.155245000000001 urn:cite:phoros:payrec.605 605 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 7 3600 same 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.606 606 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 7 3600 down 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.607 607 TBA TBA
urn:cite:phoros:places.139 Byzantion 7 900 same 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.608 608 TBA TBA
urn:cite:phoros:places.215 Chalkis 7 1470 down 27.391984000000001 40.334274000000001 urn:cite:phoros:payrec.609 609 TBA TBA
urn:cite:phoros:places.30 Neapolis 7 urn:cite:phoros:payrec.610 610 TBA TBA
urn:cite:phoros:places.37 Lamponeia 7 3600 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.611 611 TBA TBA
urn:cite:phoros:places.116 Paisos 7 100 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.612 612 TBA TBA
urn:cite:phoros:places.123 Perkote 7 1800 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.613 613 TBA TBA
urn:cite:phoros:places.35 Assos 7 100 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.614 614 TBA TBA
urn:cite:phoros:places.181 Hulimes 7 100 down urn:cite:phoros:payrec.615 615 TBA TBA
urn:cite:phoros:places.181 Hulimes 7 4744 down urn:cite:phoros:payrec.616 616 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 7 100 down 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.617 617 TBA TBA
urn:cite:phoros:places.50 Kasolaba 7 600 same urn:cite:phoros:payrec.618 618 TBA TBA
urn:cite:phoros:places.156 Phegetioi 7 600 same urn:cite:phoros:payrec.619 619 TBA TBA
urn:cite:phoros:places.56 Sermylia 7 100 down 23.539631 40.298222000000003 urn:cite:phoros:payrec.620 620 TBA TBA
urn:cite:phoros:places.54 Skabla 7 100 same 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.621 621 TBA TBA
urn:cite:phoros:places.112 Mende 7 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.622 622 TBA TBA
urn:cite:phoros:places.194 Kythnos 7 3000 same 24.429784000000001 37.412292999999998 urn:cite:phoros:payrec.623 623 TBA TBA
urn:cite:phoros:places.149 Karystos 7 300 down 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.624 624 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 7 100 same 24.333333 37.616667 urn:cite:phoros:payrec.625 625 TBA TBA
urn:cite:phoros:places.70 Narisbara/Narasa/Narasar 7 100 same urn:cite:phoros:payrec.626 626 TBA TBA
urn:cite:phoros:places.107 Tenedos 7 100 same urn:cite:phoros:payrec.627 627 TBA TBA
urn:cite:phoros:places.1 Stageira 7 600 same 23.795768999999996 40.592218000000003 urn:cite:phoros:payrec.628 628 TBA TBA
urn:cite:phoros:places.186 Gentinos 7 26.279146000000001 39.876942999999997 urn:cite:phoros:payrec.629 629 TBA TBA
urn:cite:phoros:places.65 Keramos 7 27.951332000000001 37.042417999999998 urn:cite:phoros:payrec.630 630 TBA TBA
urn:cite:phoros:places.20 Kameiros 7 150 up 27.921195000000001 36.336185 urn:cite:phoros:payrec.631 631 TBA TBA
urn:cite:phoros:places.38 Halikarnassos 7 250 same 27.423765 37.038220500000001 urn:cite:phoros:payrec.632 632 TBA TBA
urn:cite:phoros:places.120 Myrina 7 160 same urn:cite:phoros:payrec.633 633 TBA TBA
urn:cite:phoros:places.57 Mekyberna 7 1800 down 23.396101000000002 40.278319000000003 urn:cite:phoros:payrec.634 634 TBA TBA
urn:cite:phoros:places.202 Pladasa 7 300 same 28.079785000000001 37.087316999999999 urn:cite:phoros:payrec.635 635 TBA TBA
urn:cite:phoros:places.100 Pedasa 7 9000 up 27.412789 37.054602000000003 urn:cite:phoros:payrec.636 636 TBA TBA
urn:cite:phoros:places.136 Kyme 7 1800 same urn:cite:phoros:payrec.637 637 TBA TBA
urn:cite:phoros:places.11 Pitane 7 3000 down 26.937453000000001 38.928297000000001 urn:cite:phoros:payrec.638 638 TBA TBA
urn:cite:phoros:places.97 Gryneion 7 2400 same 27.069172999999999 38.874665 urn:cite:phoros:payrec.639 639 TBA TBA
urn:cite:phoros:places.164 Chersonesos 8 100 same urn:cite:phoros:payrec.640 640 TBA TBA
urn:cite:phoros:places.126 Pyrnos 8 1728 down 28.445529000000001 36.885007000000002 urn:cite:phoros:payrec.641 641 TBA TBA
urn:cite:phoros:places.30 Neapolis 8 100 same urn:cite:phoros:payrec.642 642 TBA TBA
urn:cite:phoros:places.67 Kyllandos 8 50 same 28.442249 37.067653999999997 urn:cite:phoros:payrec.643 643 TBA TBA
urn:cite:phoros:places.41 Kyrbissos 8 900 same urn:cite:phoros:payrec.644 644 TBA TBA
urn:cite:phoros:places.68 Chios in Karia 8 5400 same urn:cite:phoros:payrec.645 645 TBA TBA
urn:cite:phoros:places.105 Aphytis 8 1200 up 23.436606000000001 40.099366000000003 urn:cite:phoros:payrec.646 646 TBA TBA
urn:cite:phoros:places.203 Syangela 8 600 same 27.570356 37.050370999999998 urn:cite:phoros:payrec.647 647 TBA TBA
urn:cite:phoros:places.48 Termera 8 600 same 27.298362999999998 36.995871999999999 urn:cite:phoros:payrec.648 648 TBA TBA
urn:cite:phoros:places.204 Idyma 8 200 same 28.367318999999998 37.059443000000002 urn:cite:phoros:payrec.649 649 TBA TBA
urn:cite:phoros:places.32 Maroneia 8 600 down 25.511426 40.873750999999999 urn:cite:phoros:payrec.650 650 TBA TBA
urn:cite:phoros:places.8 Therma in Ikaros 8 2400 down urn:cite:phoros:payrec.651 651 TBA TBA
urn:cite:phoros:places.34 Oine in Ikaros 8 100 same urn:cite:phoros:payrec.652 652 TBA TBA
urn:cite:phoros:places.175 Chalke 8 100 same urn:cite:phoros:payrec.653 653 TBA TBA
urn:cite:phoros:places.174 Lebedos 8 100 same 26.964721999999998 38.077883 urn:cite:phoros:payrec.655 655 TBA TBA
urn:cite:phoros:places.182 Aineia 8 100 down 22.879124000000001 40.439481000000001 urn:cite:phoros:payrec.656 656 TBA TBA
urn:cite:phoros:places.162 Aison 8 1200 same 22.893156500000003 39.362124999999999 urn:cite:phoros:payrec.657 657 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 8 200 same urn:cite:phoros:payrec.658 658 TBA TBA
urn:cite:phoros:places.43 Dikaiopolis 8 200 same urn:cite:phoros:payrec.659 659 TBA TBA
urn:cite:phoros:places.5 Ainos 8 1800 same 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.660 660 TBA TBA
urn:cite:phoros:places.110 Kaunos 8 600 same 28.621536000000003 36.825909000000003 urn:cite:phoros:payrec.661 661 TBA TBA
urn:cite:phoros:places.163 Thasthara 8 1500 same 27.643214 37.593736999999997 urn:cite:phoros:payrec.662 662 TBA TBA
urn:cite:phoros:places.83 Lepsimandos 8 27.094768999999999 37.057578999999997 urn:cite:phoros:payrec.663 663 TBA TBA
urn:cite:phoros:places.6 Naxia 8 900 same urn:cite:phoros:payrec.664 664 TBA TBA
urn:cite:phoros:places.50 Kasolaba 8 300 up urn:cite:phoros:payrec.665 665 TBA TBA
urn:cite:phoros:places.71 Mydon 8 600 down 27.690895999999999 37.598880000000001 urn:cite:phoros:payrec.666 666 TBA TBA
urn:cite:phoros:places.173 Telandros 8 300 same 28.915849999999995 36.674495 urn:cite:phoros:payrec.667 667 TBA TBA
urn:cite:phoros:places.156 Phegetioi 8 1800 same urn:cite:phoros:payrec.668 668 TBA TBA
urn:cite:phoros:places.46 Karbasyanda 8 1800 same urn:cite:phoros:payrec.669 669 TBA TBA
urn:cite:phoros:places.76 Auliataι Kares 8 150 same urn:cite:phoros:payrec.670 670 TBA TBA
urn:cite:phoros:places.21 Krya 8 600 down urn:cite:phoros:payrec.671 671 TBA TBA
urn:cite:phoros:places.2 Pharbelos 8 urn:cite:phoros:payrec.672 672 TBA TBA
urn:cite:phoros:places.96 Myndos 8 27.242415000000001 37.073690999999997 urn:cite:phoros:payrec.673 673 TBA TBA
urn:cite:phoros:places.33 Lindos 8 300 same 28.088177699999999 36.091323899999999 urn:cite:phoros:payrec.674 674 TBA TBA
urn:cite:phoros:places.205 Pedies in Lindos 8 50 same urn:cite:phoros:payrec.675 675 TBA TBA
urn:cite:phoros:places.12 Thyssos 8 150 up 24.158674000000001 40.288017000000004 urn:cite:phoros:payrec.676 676 TBA TBA
urn:cite:phoros:places.115 Kalchedon 8 50 down 29.025789 40.983393 urn:cite:phoros:payrec.677 677 TBA TBA
urn:cite:phoros:places.159 Selymbria 8 250 same 28.247676999999999 41.078496000000001 urn:cite:phoros:payrec.678 678 TBA TBA
urn:cite:phoros:places.198 Erythrai 8 150 same 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.679 679 TBA TBA
urn:cite:phoros:places.154 Polichne in Karia 8 160 same urn:cite:phoros:payrec.681 681 TBA TBA
urn:cite:phoros:places.177 Sidousa 8 100 same 26.515640000000001 38.659439999999996 urn:cite:phoros:payrec.682 682 TBA TBA
urn:cite:phoros:places.66 Boutheia 8 50 same 26.307181 38.327244999999998 urn:cite:phoros:payrec.683 683 TBA TBA
urn:cite:phoros:places.212 Elaiousa 8 200 same urn:cite:phoros:payrec.684 684 TBA TBA
urn:cite:phoros:places.178 Pteleon 8 100 same 26.415178999999998 38.480083 urn:cite:phoros:payrec.685 685 TBA TBA
urn:cite:phoros:places.60 Singos 8 50 same 23.721477 40.249169999999999 urn:cite:phoros:payrec.686 686 TBA TBA
urn:cite:phoros:places.151 Parparos 8 6000 up 27.544474000000001 37.614322999999999 urn:cite:phoros:payrec.687 687 TBA TBA
urn:cite:phoros:places.131 Skepsis 8 200 same 26.688002999999998 39.825539999999997 urn:cite:phoros:payrec.688 688 TBA TBA
urn:cite:phoros:places.188 Serme 8 900 up 22.944019999999998 40.58155 urn:cite:phoros:payrec.689 689 TBA TBA
urn:cite:phoros:places.157 Ikos 8 5400 up 23.900777000000001 39.163500999999997 urn:cite:phoros:payrec.690 690 TBA TBA
urn:cite:phoros:places.193 Sigeion 8 3600 same 26.177454000000001 39.97336 urn:cite:phoros:payrec.691 691 TBA TBA
urn:cite:phoros:places.121 Athenai Diades 8 1200 down 22.982897000000001 38.842284999999997 urn:cite:phoros:payrec.698 698 TBA TBA
urn:cite:phoros:places.75 Berytis below Mt. Ida 8 100 same 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.699 699 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 100 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.700 700 TBA TBA
urn:cite:phoros:places.215 Chalkis 8 50 same 27.391984000000001 40.334274000000001 urn:cite:phoros:payrec.701 701 TBA TBA
urn:cite:phoros:places.30 Neapolis 8 150 same urn:cite:phoros:payrec.702 702 TBA TBA
urn:cite:phoros:places.37 Lamponeia 8 100 same 26.421229 39.538105000000002 urn:cite:phoros:payrec.703 703 TBA TBA
urn:cite:phoros:places.116 Paisos 8 30 same 26.787096999999999 40.400224999999999 urn:cite:phoros:payrec.704 704 TBA TBA
urn:cite:phoros:places.123 Perkote 8 1800 same 26.588806000000002 40.273913 urn:cite:phoros:payrec.705 705 TBA TBA
urn:cite:phoros:places.35 Assos 8 1800 same 26.337060999999995 39.490600999999998 urn:cite:phoros:payrec.706 706 TBA TBA
urn:cite:phoros:places.181 Hulimes 8 600 down urn:cite:phoros:payrec.707 707 TBA TBA
urn:cite:phoros:places.95 Lampsakos 8 200 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.710 710 TBA TBA
urn:cite:phoros:places.18 Chersonese 8 100 same urn:cite:phoros:payrec.711 711 TBA TBA
urn:cite:phoros:places.160 Kos 8 urn:cite:phoros:payrec.712 712 TBA TBA
urn:cite:phoros:places.133 Berge 8 3000 same 23.508247000000001 40.910981999999997 urn:cite:phoros:payrec.713 713 TBA TBA
urn:cite:phoros:places.61 Thasos 8 300 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.714 714 TBA TBA
urn:cite:phoros:places.140 Kyzikos 8 100 same 27.874127000000001 40.389806 urn:cite:phoros:payrec.715 715 TBA TBA
urn:cite:phoros:places.94 Hephaistia 8 100 same 25.322257 39.965475499999997 urn:cite:phoros:payrec.716 716 TBA TBA
urn:cite:phoros:places.216 Limnai 8 100 same urn:cite:phoros:payrec.717 717 TBA TBA
urn:cite:phoros:places.19 Abydos 8 600 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.718 718 TBA TBA
urn:cite:phoros:places.158 Dardanos 8 26.374420000000001 40.079726999999998 urn:cite:phoros:payrec.719 719 TBA TBA
urn:cite:phoros:places.212 Elaiousa 8 urn:cite:phoros:payrec.720 720 TBA TBA
urn:cite:phoros:places.193 Sigeion 8 26.177454000000001 39.97336 urn:cite:phoros:payrec.721 721 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 urn:cite:phoros:payrec.722 722 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 324 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.723 723 TBA TBA
urn:cite:phoros:places.139 Byzantion 8 324 down 28.973881499999997 41.005901999999999 urn:cite:phoros:payrec.724 724 TBA TBA
urn:cite:phoros:places.52 Abdera 8 432 same 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.725 725 TBA TBA
urn:cite:phoros:places.5 Ainos 8 216 down 26.085729000000001 40.724898500000002 urn:cite:phoros:payrec.726 726 TBA TBA
urn:cite:phoros:places.61 Thasos 8 200 same 24.717535000000002 40.78201 urn:cite:phoros:payrec.727 727 TBA TBA
urn:cite:phoros:places.117 Miletos 8 27.2774885 37.5292362 urn:cite:phoros:payrec.728 728 TBA TBA
urn:cite:phoros:places.99 Latmos 8 324 down 27.537659999999999 37.498075999999998 urn:cite:phoros:payrec.729 729 TBA TBA
urn:cite:phoros:places.119 Myous 8 300 same 27.433116999999999 37.595252000000002 urn:cite:phoros:payrec.730 730 TBA TBA
urn:cite:phoros:places.4 Ephesos 8 24 down 27.351764500000002 37.94583755 urn:cite:phoros:payrec.731 731 TBA TBA
urn:cite:phoros:places.199 Iasos 8 324 down 27.584578000000004 37.279525 urn:cite:phoros:payrec.732 732 TBA TBA
urn:cite:phoros:places.102 Kindya 8 2880 down 27.650051999999999 37.191684000000002 urn:cite:phoros:payrec.733 733 TBA TBA
urn:cite:phoros:places.14 Sane 8 2384 down 23.306117 40.098381000000003 urn:cite:phoros:payrec.734 734 TBA TBA
urn:cite:phoros:places.135 Syros 8 600 down 24.920000000000002 37.43 urn:cite:phoros:payrec.735 735 TBA TBA
urn:cite:phoros:places.206 Othoros 8 855.5 down urn:cite:phoros:payrec.736 736 TBA TBA
urn:cite:phoros:places.49 Kebrene 8 urn:cite:phoros:payrec.737 737 TBA TBA
urn:cite:phoros:places.90 Kodapa 8 600 same urn:cite:phoros:payrec.739 739 TBA TBA
urn:cite:phoros:places.168 Kudaies/Hudaies 8 600 down urn:cite:phoros:payrec.740 740 TBA TBA
urn:cite:phoros:places.25 Diosera 8 4500 same urn:cite:phoros:payrec.741 741 TBA TBA
urn:cite:phoros:places.167 Chalketor 8 600 same 27.685711999999999 37.349057999999999 urn:cite:phoros:payrec.742 742 TBA TBA
urn:cite:phoros:places.15 Olophyxos 8 600 same 24.190639000000001 40.330421999999999 urn:cite:phoros:payrec.743 743 TBA TBA
urn:cite:phoros:places.44 Klazomenia 8 600 same 26.770558099999999 38.361462500000002 urn:cite:phoros:payrec.744 744 TBA TBA
urn:cite:phoros:places.52 Abdera 8 100 down 24.983332999999998 40.950000000000003 urn:cite:phoros:payrec.745 745 TBA TBA
urn:cite:phoros:places.109 Kalymna 8 50 down 26.983332999999998 36.983333000000002 urn:cite:phoros:payrec.746 746 TBA TBA
urn:cite:phoros:places.24 Notion 8 1800 same 27.197500000000002 37.992800000000003 urn:cite:phoros:payrec.747 747 TBA TBA
urn:cite:phoros:places.118 Gargara 8 100 same 26.542853999999995 39.535451000000002 urn:cite:phoros:payrec.748 748 TBA TBA
urn:cite:phoros:places.47 Phaselis 8 40 same 30.551573000000001 36.524579000000003 urn:cite:phoros:payrec.749 749 TBA TBA
urn:cite:phoros:places.16 Dion 8 100 same urn:cite:phoros:payrec.750 750 TBA TBA
urn:cite:phoros:places.125 Knidos 8 210 up 27.374039999999997 36.686188000000001 urn:cite:phoros:payrec.751 751 TBA TBA
urn:cite:phoros:places.26 Spartolos 8 23.159842999999999 40.316347 urn:cite:phoros:payrec.752 752 TBA TBA
urn:cite:phoros:places.39 Strepsa 8 900 same 23.138508999999999 40.483196999999997 urn:cite:phoros:payrec.753 753 TBA TBA
urn:cite:phoros:places.64 Kedriai 8 9000 up urn:cite:phoros:payrec.754 754 TBA TBA
urn:cite:phoros:places.128 Ialysos 8 900 same 28.156289999999998 36.41451 urn:cite:phoros:payrec.755 755 TBA TBA
urn:cite:phoros:places.92 Astypalaia 8 200 same urn:cite:phoros:payrec.756 756 TBA TBA
urn:cite:phoros:places.56 Sermylia 8 450 same 23.539631 40.298222000000003 urn:cite:phoros:payrec.757 757 TBA TBA
urn:cite:phoros:places.54 Skabla 8 1800 down 23.590554999999998 40.332591000000001 urn:cite:phoros:payrec.758 758 TBA TBA
urn:cite:phoros:places.112 Mende 8 600 same 23.398060000000001 39.971454000000001 urn:cite:phoros:payrec.759 759 TBA TBA
urn:cite:phoros:places.58 Stolos 8 300 down 23.664835 40.369151000000002 urn:cite:phoros:payrec.760 760 TBA TBA
urn:cite:phoros:places.207 Chedrolos 8 1200 same urn:cite:phoros:payrec.761 761 TBA TBA
urn:cite:phoros:places.148 Rheneia 8 600 same 25.213287000000001 37.412059999999997 urn:cite:phoros:payrec.762 762 TBA TBA
urn:cite:phoros:places.127 Priapos 8 300 same 27.303743000000001 40.403337999999998 urn:cite:phoros:payrec.763 763 TBA TBA
urn:cite:phoros:places.196 Hestiaia 8 6000 same 23.090527000000002 38.946604000000001 urn:cite:phoros:payrec.764 764 TBA TBA
urn:cite:phoros:places.160 Kos 8 1200 same urn:cite:phoros:payrec.765 765 TBA TBA
urn:cite:phoros:places.138 Phokaia 8 1800 down 26.753208000000001 38.670352999999999 urn:cite:phoros:payrec.766 766 TBA TBA
urn:cite:phoros:places.153 Palaiperkote 8 300 same 26.686456 40.236370000000001 urn:cite:phoros:payrec.767 767 TBA TBA
urn:cite:phoros:places.208 Galepsos 8 9000 up 27.263729000000012 37.862209 urn:cite:phoros:payrec.768 768 TBA TBA
urn:cite:phoros:places.103 Bargylia 8 500 up 27.589504999999999 37.195835000000002 urn:cite:phoros:payrec.769 769 TBA TBA
urn:cite:phoros:places.93 Samothraki 8 100 up 25.534030099999999 40.504842699999998 urn:cite:phoros:payrec.770 770 TBA TBA
urn:cite:phoros:places.55 Asseritis 8 30 down urn:cite:phoros:payrec.771 771 TBA TBA
urn:cite:phoros:places.51 Dikaia by Abdera 8 50 same 25.165652999999999 40.992870000000003 urn:cite:phoros:payrec.772 772 TBA TBA
urn:cite:phoros:places.16 Dion 8 98 down urn:cite:phoros:payrec.773 773 TBA TBA
urn:cite:phoros:places.209 Eurumaxos 8 2196 down 25.903047000000001 40.233058 urn:cite:phoros:payrec.774 774 TBA TBA
urn:cite:phoros:places.210 Brykous 8 1800 up urn:cite:phoros:payrec.775 775 TBA TBA
urn:cite:phoros:places.72 Kios 8 100 same 29.156389999999998 40.432468999999998 urn:cite:phoros:payrec.776 776 TBA TBA
urn:cite:phoros:places.180 Arkaseia 8 720 down 27.1204377 35.477574400000002 urn:cite:phoros:payrec.777 777 TBA TBA
urn:cite:phoros:places.161 Humisses 8 400 up urn:cite:phoros:payrec.778 778 TBA TBA
urn:cite:phoros:places.211 Udissos 8 3600 up 24.423276000000001 36.743864000000002 urn:cite:phoros:payrec.779 779 TBA TBA
urn:cite:phoros:places.27 Hairai 8 2400 same urn:cite:phoros:payrec.780 780 TBA TBA
urn:cite:phoros:places.130 Daunion/Damnion 8 300 same 28.038408 41.053505999999999 urn:cite:phoros:payrec.781 781 TBA TBA
urn:cite:phoros:places.192 Paros 8 200 down 25.150728000000001 37.085790000000003 urn:cite:phoros:payrec.782 782 TBA TBA
urn:cite:phoros:places.197 Naxos 8 100 same 25.377594999999999 37.103870999999998 urn:cite:phoros:payrec.783 783 TBA TBA
urn:cite:phoros:places.149 Karystos 8 50 same 24.420380999999999 38.016540999999997 urn:cite:phoros:payrec.784 784 TBA TBA
urn:cite:phoros:places.166 Keos/Kea 8 100 same 24.333333 37.616667 urn:cite:phoros:payrec.785 785 TBA TBA
urn:cite:phoros:places.146 Seriphos 8 100 same urn:cite:phoros:payrec.786 786 TBA TBA
urn:cite:phoros:places.95 Lampsakos 8 120 same 26.699162000000001 40.346685000000001 urn:cite:phoros:payrec.787 787 TBA TBA
urn:cite:phoros:places.143 Aige 8 600 same 23.666063999999999 39.978627000000003 urn:cite:phoros:payrec.788 788 TBA TBA
urn:cite:phoros:places.190 Tenos 8 1800 same 25.114000000000001 37.606999999999999 urn:cite:phoros:payrec.789 789 TBA TBA
urn:cite:phoros:places.152 Teos 8 100 same 26.785014 38.177261999999999 urn:cite:phoros:payrec.790 790 TBA TBA
urn:cite:phoros:places.145 Andros 8 9720 same 24.859999999999999 37.850000000000001 urn:cite:phoros:payrec.791 791 TBA TBA
urn:cite:phoros:places.114 Mykonos 8 4000 same 25.328619 37.445959000000002 urn:cite:phoros:payrec.792 792 TBA TBA
urn:cite:phoros:places.61 Thasos 8 3000 down 24.717535000000002 40.78201 urn:cite:phoros:payrec.793 793 TBA TBA
urn:cite:phoros:places.19 Abydos 8 2400 same 26.411297999999999 40.194214000000002 urn:cite:phoros:payrec.794 794 TBA TBA
urn:cite:phoros:places.214 Eretria 8 600 down urn:cite:phoros:payrec.795 795 TBA TBA
urn:cite:phoros:places.150 Grynche 8 360 down 24.159839999999999 38.401105000000001 urn:cite:phoros:payrec.796 796 TBA TBA
urn:cite:phoros:places.191 Siphnos 8 300 same 24.666667 36.983333000000002 urn:cite:phoros:payrec.797 797 TBA TBA
urn:cite:phoros:places.13 Torone 8 1800 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.798 798 TBA TBA
urn:cite:phoros:places.77 Ios 8 3600 same 25.282229000000001 36.723334999999999 urn:cite:phoros:payrec.799 799 TBA TBA
urn:cite:phoros:places.42 Diduma Teichos 8 3600 down 27.274404000000001 40.286031000000001 urn:cite:phoros:payrec.800 800 TBA TBA
urn:cite:phoros:places.14 Sane 8 3600 same 23.306117 40.098381000000003 urn:cite:phoros:payrec.804 804 TBA TBA
urn:cite:phoros:places.13 Torone 8 100 same 23.900812299999998 39.977053400000003 urn:cite:phoros:payrec.805 805 TBA TBA
urn:cite:phoros:places.160 Kos 8 1800 same urn:cite:phoros:payrec.806 806 TBA TBA
urn:cite:phoros:places.7 Madnasa/Medmassa 8 7200 same 27.359987 37.088887 urn:cite:phoros:payrec.807 807 TBA TBA
urn:cite:phoros:places.98 Pelen/Pyli 8 urn:cite:phoros:payrec.808 808 TBA TBA
urn:cite:phoros:places.176 Mylasa 8 100 same 27.789697 37.316870999999999 urn:cite:phoros:payrec.809 809 TBA TBA
urn:cite:phoros:places.217 Euromos 8 100 down urn:cite:phoros:payrec.810 810 TBA TBA
urn:cite:phoros:places.111 Karyanda 8 2456 down 27.529585999999998 37.161848999999997 urn:cite:phoros:payrec.811 811 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 216 down urn:cite:phoros:payrec.812 812 TBA TBA
urn:cite:phoros:places.107 Tenedos 8 600 down urn:cite:phoros:payrec.813 813 TBA TBA
urn:cite:phoros:places.198 Erythrai 8 300 down 26.480833000000001 38.382778000000002 urn:cite:phoros:payrec.814 814 TBA TBA
urn:cite:phoros:places.120 Myrina 8 600 same urn:cite:phoros:payrec.815 815 TBA TBA
urn:cite:phoros:places.218 Imbros 8 250 same 25.903047000000001 40.233058 urn:cite:phoros:payrec.816 816 TBA TBA
urn:cite:phoros:places.94 Hephaistia 8 50 down 25.322257 39.965475499999997 urn:cite:phoros:payrec.817 817 TBA TBA
(function() {
if (typeof module === "undefined") self.queue = queue;
else module.exports = queue;
queue.version = "1.0.4";
var slice = [].slice;
function queue(parallelism) {
var q,
tasks = [],
started = 0, // number of tasks that have been started (and perhaps finished)
active = 0, // number of tasks currently being executed (started but not finished)
remaining = 0, // number of tasks not yet finished
popping, // inside a synchronous task callback?
error = null,
await = noop,
all;
if (!parallelism) parallelism = Infinity;
function pop() {
while (popping = started < tasks.length && active < parallelism) {
var i = started++,
t = tasks[i],
a = slice.call(t, 1);
a.push(callback(i));
++active;
t[0].apply(null, a);
}
}
function callback(i) {
return function(e, r) {
--active;
if (error != null) return;
if (e != null) {
error = e; // ignore new tasks and squelch active callbacks
started = remaining = NaN; // stop queued tasks from starting
notify();
} else {
tasks[i] = r;
if (--remaining) popping || pop();
else notify();
}
};
}
function notify() {
if (error != null) await(error);
else if (all) await(error, tasks);
else await.apply(null, [error].concat(tasks));
}
return q = {
defer: function() {
if (!error) {
tasks.push(arguments);
++remaining;
pop();
}
return q;
},
await: function(f) {
await = f;
all = false;
if (!remaining) notify();
return q;
},
awaitAll: function(f) {
await = f;
all = true;
if (!remaining) notify();
return q;
}
};
}
function noop() {}
})();
topojson=function(){function t(t,e){function n(e){var n=t.arcs[e],r=n[0],o=[0,0];return n.forEach(function(t){o[0]+=t[0],o[1]+=t[1]}),[r,o]}var r={},o={},a={};e.forEach(function(t){var e=n(t);(r[e[0]]||(r[e[0]]=[])).push(t),(r[e[1]]||(r[e[1]]=[])).push(~t)}),e.forEach(function(t){var e,r,i=n(t),c=i[0],s=i[1];if(e=a[c])if(delete a[e.end],e.push(t),e.end=s,r=o[s]){delete o[r.start];var u=r===e?e:e.concat(r);o[u.start=e.start]=a[u.end=r.end]=u}else if(r=a[s]){delete o[r.start],delete a[r.end];var u=e.concat(r.map(function(t){return~t}).reverse());o[u.start=e.start]=a[u.end=r.start]=u}else o[e.start]=a[e.end]=e;else if(e=o[s])if(delete o[e.start],e.unshift(t),e.start=c,r=a[c]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[c]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=o[c])if(delete o[e.start],e.unshift(~t),e.start=s,r=a[s]){delete a[r.end];var f=r===e?e:r.concat(e);o[f.start=r.start]=a[f.end=e.end]=f}else if(r=o[s]){delete o[r.start],delete a[r.end];var f=r.map(function(t){return~t}).reverse().concat(e);o[f.start=r.end]=a[f.end=e.end]=f}else o[e.start]=a[e.end]=e;else if(e=a[s])if(delete a[e.end],e.push(~t),e.end=c,r=a[c]){delete o[r.start];var u=r===e?e:e.concat(r);o[u.start=e.start]=a[u.end=r.end]=u}else if(r=o[c]){delete o[r.start],delete a[r.end];var u=e.concat(r.map(function(t){return~t}).reverse());o[u.start=e.start]=a[u.end=r.start]=u}else o[e.start]=a[e.end]=e;else e=[t],o[e.start=c]=a[e.end=s]=e});var i=[];for(var c in a)i.push(a[c]);return i}function e(e,r,o){function a(t){0>t&&(t=~t),(l[t]||(l[t]=[])).push(f)}function i(t){t.forEach(a)}function c(t){t.forEach(i)}function s(t){"GeometryCollection"===t.type?t.geometries.forEach(s):t.type in d&&(f=t,d[t.type](t.arcs))}var u=[];if(arguments.length>1){var f,l=[],d={LineString:i,MultiLineString:c,Polygon:c,MultiPolygon:function(t){t.forEach(c)}};s(r),l.forEach(3>arguments.length?function(t,e){u.push([e])}:function(t,e){o(t[0],t[t.length-1])&&u.push([e])})}else for(var p=0,h=e.arcs.length;h>p;++p)u.push([p]);return n(e,{type:"MultiLineString",arcs:t(e,u)})}function n(t,e){function n(t,e){e.length&&e.pop();for(var n,o=h[0>t?~t:t],a=0,i=o.length,c=0,s=0;i>a;++a)e.push([(c+=(n=o[a])[0])*f+d,(s+=n[1])*l+p]);0>t&&r(e,i)}function o(t){return[t[0]*f+d,t[1]*l+p]}function a(t){for(var e=[],r=0,o=t.length;o>r;++r)n(t[r],e);return 2>e.length&&e.push(e[0]),e}function i(t){for(var e=a(t);4>e.length;)e.push(e[0]);return e}function c(t){return t.map(i)}function s(t){var e=t.type,n="GeometryCollection"===e?{type:e,geometries:t.geometries.map(s)}:e in v?{type:e,coordinates:v[e](t)}:{type:null};return"id"in t&&(n.id=t.id),"properties"in t&&(n.properties=t.properties),n}var u=t.transform,f=u.scale[0],l=u.scale[1],d=u.translate[0],p=u.translate[1],h=t.arcs,v={Point:function(t){return o(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(o)},LineString:function(t){return a(t.arcs)},MultiLineString:function(t){return t.arcs.map(a)},Polygon:function(t){return c(t.arcs)},MultiPolygon:function(t){return t.arcs.map(c)}};return s(e)}function r(t,e){for(var n,r=t.length,o=r-e;--r>o;)n=t[o],t[o++]=t[r],t[r]=n}function o(t,e){for(var n=0,r=t.length;r>n;){var o=n+r>>>1;e>t[o]?n=o+1:r=o}return n}function a(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var n=a[t]||(a[t]=[]);n[e]||(n.forEach(function(t){var n,r;r=o(n=i[e],t),n[r]!==t&&n.splice(r,0,t),r=o(n=i[t],e),n[r]!==e&&n.splice(r,0,e)}),n[e]=e)})}function n(t,n){t.forEach(function(t){e(t,n)})}function r(t,e){"GeometryCollection"===t.type?t.geometries.forEach(function(t){r(t,e)}):t.type in c&&c[t.type](t.arcs,e)}var a=[],i=t.map(function(){return[]}),c={LineString:e,MultiLineString:n,Polygon:n,MultiPolygon:function(t,e){t.forEach(function(t){n(t,e)})}};return t.forEach(r),i}return{version:"0.0.32",mesh:e,object:n,neighbors:a}}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment