dvreed77
9/22/2013 - 11:50 AM

Draw lines

Draw lines

``````�
?Rc@sRddlZddlZddljZddlZd�Zd�Zd�Z	dS(i����Nc	Csstjtd��}g}xQ|D]I}|jtjg|D]&}t|d�t|d�g^q;��q"W|S(Ns

GcCs�d�}g}x8tj||�D]\$}|j||d|d��q"Wtj|�}tj|t|�df�}tjtj|dd��}tjtj|dd��}tj||g�S(NcSstjtj||d��S(Ni(Rtsqrttsum(tatb((smain.pytdistsiii����taxis(	t	itertoolstproductRRRtreshapetlentmaxtmin(R
tBRtDRtvptvq((smain.pyt
haus_distances	"cCs�t|�}g}x6tj|d�D]"\}}|jt||��q%Wtj|d�}tj||f�}|||<||j}|S(Nii(	RRtcombinationsRRRttriu_indicestzerostT(R
tn_linesRRRtiu1tC((smain.pyt
sim_matrix#s

(
RtnumpyRtmatplotlib.pyplottpyplottpltRRRR%(((smain.pyt<module>s
``````
``````import json
import numpy as np
import matplotlib.pyplot as plt
import itertools

def get_data():

A = []
for d in data:
A.append(np.array([[float(x['x']), float(x['y'])] for x in d]))

return A

def haus_distance(A, B):

def dist(a,b):
return np.sqrt(np.sum((a - b)**2))

D = []
for a in itertools.product(A, B):
D.append(dist(a[0], a[1]))

D = np.array(D)

D = np.reshape(D, (len(A), -1))

vp = np.max(np.min(D, axis=0))
vq = np.max(np.min(D, axis=1))

return np.max([vp, vq])

def sim_matrix(A):

n_lines = len(A)
d = []
for a,b in itertools.combinations(A, 2):
d.append(haus_distance(a, b))

iu1 = np.triu_indices(n_lines, 1)
C = np.zeros((n_lines, n_lines))

C[iu1] = d

C = C + C.T

return C
``````
``````<!DOCTYPE html>
<meta charset="utf-8">
<style>

body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

rect {
fill: none;
}

path {
fill: none;
stroke: red;
stroke-width: 3;
stroke-linecap: round;
}

</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<div id="content"></div>
<div id="chart"></div>
<script>

var w = 1280,
h = 800;

var force = d3.layout.force()
.gravity(.02)
.charge(-10)
.size([w, h]);

var nodes = force.nodes(),

var svg = d3.select("#chart").append("svg:svg")
.attr("width", w)
.attr("height", h);

svg.append("svg:rect")
.attr("width", w)
.attr("height", h);

var path, pts, path_data = [];

var line = d3.svg.line()
.interpolate("basis")
.x(function(d) { return d.x; })
.y(function(d) { return d.y; });

var p0;

var down = false;

svg.on("mousedown", function() {
down = true;

pts = [];

path_data.push(pts);

path = svg.append("svg:path")
.data([pts]);

});
svg.on("mouseup", function() { down = false; });

svg.on("mousemove", function() {

if (down) {
var p1 = d3.mouse(this),
pt = {x: p1[0], y: p1[1]}

pts.push(pt);

path.attr("d", line);
}
});

</script>

<script>
var json = JSON.stringify(path_data);
var blob = new Blob([json], {type: "application/json"});
var url  = URL.createObjectURL(blob);

var tmp2 = document.createElement('a');
tmp2.href        = url;

// console.log(tmp2);

document.getElementById('content').appendChild(tmp2);

d3.select('#content a').on("click", function() {
var blob = new Blob([JSON.stringify(path_data)], {type: "application/json"});
var url  = URL.createObjectURL(blob);

tmp2.href        = url;
});

</script>

``````
``````function hausdorff_distance() {

}``````
``[[{"x":654,"y":67},{"x":654,"y":67},{"x":653,"y":67},{"x":651,"y":67},{"x":647,"y":67},{"x":642,"y":67},{"x":633,"y":68},{"x":627,"y":69},{"x":620,"y":70},{"x":613,"y":72},{"x":607,"y":74},{"x":599,"y":76},{"x":589,"y":80},{"x":582,"y":83},{"x":575,"y":86},{"x":568,"y":89},{"x":562,"y":93},{"x":552,"y":99},{"x":547,"y":102},{"x":542,"y":106},{"x":537,"y":111},{"x":532,"y":115},{"x":525,"y":121},{"x":520,"y":125},{"x":516,"y":130},{"x":512,"y":134},{"x":509,"y":139},{"x":505,"y":143},{"x":499,"y":150},{"x":495,"y":156},{"x":491,"y":162},{"x":488,"y":168},{"x":482,"y":178},{"x":479,"y":184},{"x":475,"y":191},{"x":471,"y":198},{"x":467,"y":205},{"x":460,"y":218},{"x":458,"y":222},{"x":454,"y":229},{"x":449,"y":236},{"x":444,"y":244},{"x":429,"y":265},{"x":423,"y":274},{"x":417,"y":282},{"x":410,"y":291},{"x":404,"y":299},{"x":398,"y":308},{"x":391,"y":316},{"x":382,"y":327},{"x":375,"y":335},{"x":367,"y":342},{"x":359,"y":348},{"x":352,"y":352},{"x":344,"y":358},{"x":340,"y":361},{"x":339,"y":363}],[{"x":664,"y":70},{"x":663,"y":70},{"x":663,"y":70},{"x":662,"y":70},{"x":660,"y":70},{"x":657,"y":70},{"x":651,"y":70},{"x":646,"y":70},{"x":639,"y":71},{"x":632,"y":72},{"x":626,"y":73},{"x":619,"y":75},{"x":610,"y":78},{"x":603,"y":80},{"x":597,"y":83},{"x":591,"y":87},{"x":586,"y":90},{"x":580,"y":94},{"x":573,"y":99},{"x":568,"y":103},{"x":564,"y":108},{"x":559,"y":113},{"x":554,"y":117},{"x":547,"y":125},{"x":543,"y":130},{"x":539,"y":136},{"x":534,"y":142},{"x":529,"y":148},{"x":524,"y":154},{"x":517,"y":164},{"x":513,"y":171},{"x":508,"y":177},{"x":503,"y":184},{"x":498,"y":191},{"x":491,"y":202},{"x":485,"y":209},{"x":479,"y":217},{"x":472,"y":225},{"x":465,"y":233},{"x":458,"y":242},{"x":448,"y":255},{"x":442,"y":263},{"x":435,"y":273},{"x":428,"y":283},{"x":421,"y":292},{"x":414,"y":302},{"x":405,"y":315},{"x":400,"y":323},{"x":394,"y":332},{"x":388,"y":341},{"x":381,"y":350},{"x":370,"y":363},{"x":362,"y":370},{"x":355,"y":377},{"x":348,"y":383},{"x":342,"y":389},{"x":338,"y":393},{"x":334,"y":397},{"x":334,"y":397}],[{"x":659,"y":63},{"x":658,"y":63},{"x":657,"y":63},{"x":657,"y":63},{"x":655,"y":63},{"x":652,"y":63},{"x":649,"y":63},{"x":646,"y":62},{"x":642,"y":62},{"x":634,"y":62},{"x":628,"y":62},{"x":622,"y":62},{"x":616,"y":63},{"x":610,"y":64},{"x":602,"y":66},{"x":598,"y":68},{"x":593,"y":70},{"x":587,"y":73},{"x":582,"y":76},{"x":575,"y":82},{"x":573,"y":83},{"x":566,"y":89},{"x":562,"y":92},{"x":558,"y":96},{"x":553,"y":100},{"x":546,"y":106},{"x":541,"y":111},{"x":536,"y":115},{"x":531,"y":119},{"x":526,"y":123},{"x":522,"y":128},{"x":515,"y":135},{"x":511,"y":139},{"x":507,"y":143},{"x":503,"y":147},{"x":499,"y":152},{"x":495,"y":156},{"x":489,"y":164},{"x":484,"y":169},{"x":479,"y":175},{"x":473,"y":181},{"x":468,"y":187},{"x":462,"y":194},{"x":454,"y":204},{"x":448,"y":211},{"x":442,"y":218},{"x":433,"y":229},{"x":426,"y":237},{"x":420,"y":245},{"x":413,"y":253},{"x":407,"y":261},{"x":402,"y":269},{"x":394,"y":279},{"x":389,"y":287},{"x":384,"y":294},{"x":378,"y":302},{"x":372,"y":309},{"x":363,"y":320},{"x":357,"y":328},{"x":351,"y":336},{"x":335,"y":353},{"x":332,"y":356},{"x":323,"y":363},{"x":316,"y":367},{"x":308,"y":371},{"x":302,"y":373},{"x":298,"y":374},{"x":294,"y":375},{"x":293,"y":374},{"x":293,"y":373},{"x":294,"y":370}],[{"x":649,"y":68},{"x":647,"y":68},{"x":646,"y":68},{"x":644,"y":68},{"x":640,"y":68},{"x":635,"y":68},{"x":630,"y":68},{"x":626,"y":68},{"x":618,"y":71},{"x":612,"y":73},{"x":606,"y":76},{"x":600,"y":78},{"x":594,"y":81},{"x":589,"y":85},{"x":583,"y":88},{"x":576,"y":92},{"x":571,"y":95},{"x":567,"y":98},{"x":563,"y":101},{"x":559,"y":104},{"x":553,"y":108},{"x":549,"y":111},{"x":544,"y":115},{"x":540,"y":118},{"x":536,"y":122},{"x":530,"y":128},{"x":526,"y":132},{"x":521,"y":136},{"x":517,"y":140},{"x":512,"y":145},{"x":507,"y":151},{"x":501,"y":157},{"x":493,"y":165},{"x":488,"y":171},{"x":483,"y":176},{"x":477,"y":181},{"x":471,"y":187},{"x":463,"y":196},{"x":458,"y":202},{"x":453,"y":208},{"x":447,"y":214},{"x":442,"y":221},{"x":434,"y":230},{"x":429,"y":237},{"x":423,"y":244},{"x":418,"y":250},{"x":410,"y":260},{"x":406,"y":266},{"x":402,"y":272},{"x":397,"y":279},{"x":393,"y":285},{"x":388,"y":293},{"x":382,"y":303},{"x":379,"y":310},{"x":376,"y":318},{"x":372,"y":326},{"x":369,"y":335},{"x":365,"y":344},{"x":361,"y":357},{"x":359,"y":366},{"x":358,"y":374},{"x":357,"y":383},{"x":356,"y":407},{"x":356,"y":416},{"x":357,"y":424},{"x":358,"y":432},{"x":360,"y":439},{"x":362,"y":447},{"x":364,"y":450},{"x":365,"y":450},{"x":365,"y":446}],[{"x":663,"y":65},{"x":662,"y":65},{"x":662,"y":65},{"x":661,"y":65},{"x":660,"y":65},{"x":658,"y":66},{"x":656,"y":67},{"x":653,"y":68},{"x":647,"y":70},{"x":643,"y":72},{"x":637,"y":74},{"x":632,"y":76},{"x":627,"y":78},{"x":620,"y":82},{"x":615,"y":85},{"x":611,"y":87},{"x":607,"y":90},{"x":602,"y":93},{"x":598,"y":96},{"x":591,"y":101},{"x":586,"y":105},{"x":580,"y":110},{"x":575,"y":115},{"x":570,"y":121},{"x":566,"y":126},{"x":558,"y":136},{"x":553,"y":142},{"x":548,"y":148},{"x":543,"y":155},{"x":537,"y":162},{"x":528,"y":172},{"x":523,"y":179},{"x":517,"y":186},{"x":513,"y":193},{"x":509,"y":201},{"x":503,"y":212},{"x":499,"y":220},{"x":496,"y":228},{"x":493,"y":236},{"x":491,"y":244},{"x":488,"y":257},{"x":487,"y":266},{"x":487,"y":275},{"x":488,"y":283},{"x":489,"y":292},{"x":493,"y":304},{"x":495,"y":308},{"x":500,"y":320},{"x":505,"y":327},{"x":510,"y":335},{"x":516,"y":341},{"x":526,"y":351},{"x":532,"y":358},{"x":539,"y":364},{"x":546,"y":370},{"x":553,"y":375},{"x":565,"y":382},{"x":573,"y":387},{"x":582,"y":391},{"x":590,"y":395},{"x":599,"y":398},{"x":608,"y":401},{"x":622,"y":405},{"x":632,"y":407},{"x":642,"y":409},{"x":652,"y":411},{"x":661,"y":413},{"x":675,"y":416},{"x":685,"y":418},{"x":694,"y":420},{"x":702,"y":423},{"x":709,"y":424},{"x":716,"y":426},{"x":725,"y":426},{"x":728,"y":426}],[{"x":661,"y":71},{"x":660,"y":71},{"x":659,"y":71},{"x":658,"y":71},{"x":655,"y":73},{"x":652,"y":75},{"x":647,"y":78},{"x":643,"y":81},{"x":638,"y":85},{"x":633,"y":88},{"x":628,"y":92},{"x":621,"y":98},{"x":616,"y":102},{"x":611,"y":106},{"x":606,"y":110},{"x":602,"y":114},{"x":598,"y":119},{"x":592,"y":126},{"x":588,"y":131},{"x":583,"y":136},{"x":579,"y":141},{"x":574,"y":145},{"x":569,"y":152},{"x":565,"y":157},{"x":561,"y":163},{"x":557,"y":168},{"x":553,"y":173},{"x":547,"y":180},{"x":544,"y":185},{"x":540,"y":190},{"x":537,"y":195},{"x":534,"y":200},{"x":530,"y":205},{"x":527,"y":211},{"x":523,"y":221},{"x":520,"y":227},{"x":519,"y":233},{"x":517,"y":240},{"x":516,"y":247},{"x":515,"y":258},{"x":515,"y":265},{"x":516,"y":272},{"x":516,"y":278},{"x":518,"y":284},{"x":520,"y":293},{"x":522,"y":298},{"x":525,"y":303},{"x":528,"y":308},{"x":531,"y":312},{"x":536,"y":320},{"x":538,"y":325},{"x":541,"y":331},{"x":544,"y":336},{"x":548,"y":341},{"x":552,"y":346},{"x":558,"y":354},{"x":563,"y":358},{"x":568,"y":363},{"x":573,"y":367},{"x":578,"y":372},{"x":587,"y":378},{"x":593,"y":382},{"x":599,"y":385},{"x":605,"y":388},{"x":612,"y":391},{"x":619,"y":393},{"x":629,"y":396},{"x":636,"y":398},{"x":643,"y":400},{"x":649,"y":401},{"x":654,"y":403},{"x":662,"y":406},{"x":668,"y":408},{"x":673,"y":410},{"x":678,"y":412},{"x":683,"y":413},{"x":689,"y":415},{"x":697,"y":418},{"x":701,"y":419},{"x":706,"y":419},{"x":707,"y":419},{"x":707,"y":419}],[{"x":658,"y":71},{"x":657,"y":71},{"x":656,"y":72},{"x":655,"y":72},{"x":655,"y":72},{"x":653,"y":73},{"x":651,"y":74},{"x":648,"y":76},{"x":645,"y":78},{"x":641,"y":80},{"x":634,"y":84},{"x":629,"y":87},{"x":624,"y":90},{"x":618,"y":94},{"x":613,"y":97},{"x":605,"y":103},{"x":600,"y":108},{"x":595,"y":112},{"x":590,"y":116},{"x":586,"y":120},{"x":579,"y":127},{"x":575,"y":132},{"x":571,"y":137},{"x":568,"y":142},{"x":564,"y":147},{"x":561,"y":152},{"x":556,"y":159},{"x":552,"y":165},{"x":548,"y":171},{"x":545,"y":177},{"x":541,"y":183},{"x":538,"y":189},{"x":534,"y":197},{"x":531,"y":203},{"x":528,"y":208},{"x":526,"y":214},{"x":523,"y":222},{"x":522,"y":228},{"x":520,"y":234},{"x":518,"y":240},{"x":516,"y":247},{"x":515,"y":253},{"x":514,"y":259},{"x":514,"y":267},{"x":514,"y":273},{"x":514,"y":279},{"x":515,"y":285},{"x":516,"y":291},{"x":518,"y":300},{"x":519,"y":306},{"x":521,"y":311},{"x":524,"y":316},{"x":527,"y":325},{"x":530,"y":330},{"x":532,"y":333},{"x":536,"y":340},{"x":539,"y":344},{"x":542,"y":348},{"x":547,"y":354},{"x":551,"y":358},{"x":555,"y":362},{"x":559,"y":366},{"x":564,"y":370},{"x":569,"y":373},{"x":574,"y":377},{"x":581,"y":381},{"x":586,"y":384},{"x":591,"y":387},{"x":596,"y":390},{"x":604,"y":394},{"x":609,"y":397},{"x":614,"y":399},{"x":620,"y":401},{"x":625,"y":404},{"x":631,"y":406},{"x":640,"y":410},{"x":646,"y":413},{"x":651,"y":415},{"x":657,"y":418},{"x":663,"y":420},{"x":668,"y":423},{"x":676,"y":426},{"x":681,"y":428},{"x":685,"y":430},{"x":688,"y":431},{"x":690,"y":432},{"x":691,"y":432},{"x":690,"y":430}],[{"x":299,"y":188},{"x":299,"y":189},{"x":300,"y":190},{"x":300,"y":191},{"x":302,"y":194},{"x":304,"y":198},{"x":306,"y":202},{"x":309,"y":206},{"x":314,"y":214},{"x":318,"y":219},{"x":321,"y":225},{"x":325,"y":230},{"x":329,"y":236},{"x":333,"y":242},{"x":339,"y":250},{"x":344,"y":255},{"x":348,"y":261},{"x":351,"y":266},{"x":355,"y":271},{"x":359,"y":276},{"x":365,"y":284},{"x":370,"y":288},{"x":374,"y":293},{"x":378,"y":298},{"x":382,"y":303},{"x":388,"y":310},{"x":393,"y":315},{"x":397,"y":319},{"x":402,"y":324},{"x":407,"y":329},{"x":414,"y":336},{"x":419,"y":340},{"x":425,"y":345},{"x":431,"y":350},{"x":437,"y":354},{"x":446,"y":360},{"x":453,"y":364},{"x":459,"y":369},{"x":465,"y":373},{"x":472,"y":377},{"x":479,"y":382},{"x":488,"y":389},{"x":494,"y":393},{"x":501,"y":398},{"x":508,"y":402},{"x":515,"y":407},{"x":522,"y":411},{"x":534,"y":417},{"x":541,"y":421},{"x":549,"y":425},{"x":557,"y":429},{"x":570,"y":435},{"x":579,"y":438},{"x":587,"y":442},{"x":595,"y":445},{"x":603,"y":449},{"x":612,"y":452},{"x":625,"y":456},{"x":635,"y":458},{"x":644,"y":460},{"x":652,"y":462},{"x":660,"y":465},{"x":667,"y":467},{"x":677,"y":469},{"x":682,"y":470},{"x":685,"y":471},{"x":687,"y":471},{"x":687,"y":471}],[{"x":246,"y":200},{"x":246,"y":200},{"x":246,"y":201},{"x":247,"y":202},{"x":247,"y":203},{"x":250,"y":207},{"x":252,"y":210},{"x":255,"y":213},{"x":258,"y":216},{"x":262,"y":220},{"x":267,"y":226},{"x":271,"y":231},{"x":275,"y":235},{"x":279,"y":239},{"x":284,"y":244},{"x":289,"y":248},{"x":296,"y":254},{"x":300,"y":258},{"x":305,"y":262},{"x":309,"y":266},{"x":314,"y":270},{"x":321,"y":277},{"x":326,"y":282},{"x":330,"y":286},{"x":336,"y":291},{"x":341,"y":296},{"x":349,"y":303},{"x":354,"y":308},{"x":360,"y":313},{"x":365,"y":318},{"x":370,"y":324},{"x":375,"y":329},{"x":382,"y":336},{"x":387,"y":341},{"x":391,"y":346},{"x":396,"y":351},{"x":400,"y":356},{"x":408,"y":363},{"x":413,"y":368},{"x":418,"y":373},{"x":424,"y":378},{"x":432,"y":385},{"x":438,"y":389},{"x":445,"y":394},{"x":452,"y":398},{"x":459,"y":403},{"x":466,"y":407},{"x":473,"y":412},{"x":485,"y":419},{"x":493,"y":424},{"x":502,"y":428},{"x":510,"y":432},{"x":519,"y":437},{"x":528,"y":441},{"x":541,"y":447},{"x":549,"y":452},{"x":557,"y":456},{"x":565,"y":461},{"x":574,"y":465},{"x":587,"y":471},{"x":595,"y":474},{"x":603,"y":477},{"x":611,"y":481},{"x":618,"y":484},{"x":629,"y":489},{"x":636,"y":492},{"x":642,"y":494},{"x":646,"y":495},{"x":649,"y":496},{"x":650,"y":496}],[{"x":266,"y":165},{"x":267,"y":166},{"x":268,"y":167},{"x":269,"y":168},{"x":270,"y":170},{"x":272,"y":173},{"x":275,"y":176},{"x":278,"y":180},{"x":281,"y":184},{"x":285,"y":189},{"x":291,"y":196},{"x":295,"y":201},{"x":299,"y":205},{"x":303,"y":210},{"x":307,"y":215},{"x":313,"y":223},{"x":317,"y":227},{"x":321,"y":232},{"x":325,"y":237},{"x":328,"y":242},{"x":335,"y":249},{"x":337,"y":252},{"x":343,"y":259},{"x":348,"y":264},{"x":352,"y":269},{"x":357,"y":274},{"x":364,"y":282},{"x":369,"y":287},{"x":374,"y":292},{"x":379,"y":297},{"x":383,"y":302},{"x":389,"y":307},{"x":396,"y":315},{"x":402,"y":320},{"x":408,"y":324},{"x":413,"y":329},{"x":422,"y":336},{"x":428,"y":340},{"x":433,"y":344},{"x":439,"y":348},{"x":445,"y":352},{"x":454,"y":359},{"x":461,"y":363},{"x":467,"y":368},{"x":474,"y":373},{"x":481,"y":378},{"x":488,"y":383},{"x":499,"y":390},{"x":506,"y":395},{"x":515,"y":400},{"x":523,"y":405},{"x":535,"y":412},{"x":543,"y":417},{"x":551,"y":422},{"x":559,"y":426},{"x":567,"y":431},{"x":575,"y":436},{"x":588,"y":442},{"x":600,"y":449},{"x":604,"y":451},{"x":612,"y":455},{"x":620,"y":460},{"x":633,"y":466},{"x":641,"y":470},{"x":649,"y":473},{"x":657,"y":477},{"x":666,"y":480},{"x":675,"y":483},{"x":687,"y":488},{"x":693,"y":490},{"x":699,"y":492},{"x":703,"y":493},{"x":705,"y":493},{"x":705,"y":493},{"x":703,"y":491}],[{"x":309,"y":170},{"x":309,"y":171},{"x":310,"y":172},{"x":311,"y":174},{"x":314,"y":177},{"x":318,"y":183},{"x":321,"y":188},{"x":324,"y":192},{"x":328,"y":197},{"x":332,"y":202},{"x":337,"y":207},{"x":344,"y":215},{"x":349,"y":220},{"x":354,"y":225},{"x":359,"y":230},{"x":364,"y":236},{"x":370,"y":242},{"x":379,"y":250},{"x":384,"y":256},{"x":389,"y":262},{"x":395,"y":267},{"x":402,"y":277},{"x":408,"y":283},{"x":414,"y":289},{"x":420,"y":295},{"x":426,"y":301},{"x":434,"y":310},{"x":440,"y":316},{"x":445,"y":321},{"x":451,"y":327},{"x":457,"y":332},{"x":463,"y":338},{"x":472,"y":346},{"x":479,"y":351},{"x":485,"y":356},{"x":491,"y":360},{"x":497,"y":365},{"x":504,"y":370},{"x":515,"y":377},{"x":522,"y":381},{"x":530,"y":385},{"x":538,"y":390},{"x":549,"y":396},{"x":557,"y":400},{"x":565,"y":404},{"x":574,"y":408},{"x":582,"y":412},{"x":590,"y":416},{"x":601,"y":423},{"x":609,"y":427},{"x":617,"y":431},{"x":624,"y":434},{"x":632,"y":438},{"x":643,"y":442},{"x":650,"y":445},{"x":656,"y":447},{"x":662,"y":450},{"x":668,"y":452},{"x":674,"y":455},{"x":683,"y":458},{"x":689,"y":460},{"x":694,"y":462},{"x":700,"y":465},{"x":708,"y":468},{"x":713,"y":470},{"x":717,"y":471},{"x":719,"y":472},{"x":719,"y":472}]]``
``[[{"x":466,"y":69},{"x":453,"y":78},{"x":444,"y":86},{"x":432,"y":95},{"x":418,"y":106},{"x":407,"y":117},{"x":404,"y":123},{"x":402,"y":129},{"x":402,"y":136},{"x":402,"y":145},{"x":401,"y":152},{"x":401,"y":159},{"x":399,"y":166},{"x":398,"y":174},{"x":397,"y":179},{"x":394,"y":188},{"x":392,"y":195},{"x":389,"y":200},{"x":382,"y":210},{"x":372,"y":220},{"x":364,"y":233},{"x":353,"y":244},{"x":345,"y":253},{"x":333,"y":265},{"x":332,"y":266},{"x":325,"y":273},{"x":312,"y":280},{"x":300,"y":292},{"x":291,"y":302},{"x":275,"y":315},{"x":265,"y":325},{"x":257,"y":335},{"x":251,"y":342},{"x":244,"y":348},{"x":238,"y":353},{"x":236,"y":355}],[{"x":464,"y":98},{"x":457,"y":103},{"x":450,"y":110},{"x":440,"y":119},{"x":434,"y":127},{"x":429,"y":134},{"x":424,"y":140},{"x":420,"y":146},{"x":419,"y":148},{"x":417,"y":153},{"x":416,"y":159},{"x":415,"y":167},{"x":413,"y":176},{"x":409,"y":189},{"x":406,"y":196},{"x":403,"y":202},{"x":399,"y":209},{"x":394,"y":216},{"x":390,"y":220},{"x":387,"y":224},{"x":380,"y":230},{"x":372,"y":238},{"x":366,"y":243},{"x":361,"y":246},{"x":357,"y":251},{"x":351,"y":256},{"x":346,"y":261},{"x":340,"y":266},{"x":337,"y":268},{"x":334,"y":270},{"x":330,"y":274},{"x":323,"y":278},{"x":316,"y":283},{"x":309,"y":287},{"x":297,"y":294},{"x":286,"y":301},{"x":277,"y":308},{"x":272,"y":314},{"x":269,"y":320},{"x":267,"y":323},{"x":265,"y":327},{"x":263,"y":331},{"x":261,"y":333},{"x":259,"y":336},{"x":257,"y":340},{"x":256,"y":344},{"x":254,"y":346},{"x":253,"y":347},{"x":251,"y":348},{"x":249,"y":348}],[{"x":462,"y":59},{"x":460,"y":61},{"x":453,"y":66},{"x":441,"y":76},{"x":430,"y":84},{"x":421,"y":90},{"x":415,"y":96},{"x":408,"y":104},{"x":405,"y":107},{"x":402,"y":112},{"x":400,"y":119},{"x":398,"y":121},{"x":394,"y":129},{"x":392,"y":134},{"x":390,"y":140},{"x":389,"y":147},{"x":388,"y":150},{"x":387,"y":156},{"x":384,"y":166},{"x":382,"y":179},{"x":381,"y":190},{"x":380,"y":198},{"x":379,"y":205},{"x":379,"y":211},{"x":378,"y":217},{"x":378,"y":225},{"x":377,"y":232},{"x":375,"y":238},{"x":373,"y":244},{"x":372,"y":249},{"x":367,"y":258},{"x":365,"y":262},{"x":361,"y":270},{"x":357,"y":278},{"x":353,"y":287},{"x":349,"y":293},{"x":341,"y":299},{"x":337,"y":303},{"x":334,"y":305},{"x":331,"y":307},{"x":325,"y":310},{"x":320,"y":313},{"x":314,"y":316},{"x":311,"y":318},{"x":308,"y":322},{"x":307,"y":323},{"x":302,"y":328},{"x":295,"y":334},{"x":286,"y":342},{"x":277,"y":349},{"x":274,"y":351},{"x":266,"y":356},{"x":262,"y":359},{"x":260,"y":360}],[{"x":492,"y":113},{"x":484,"y":121},{"x":470,"y":133},{"x":455,"y":144},{"x":443,"y":155},{"x":430,"y":165},{"x":414,"y":181},{"x":404,"y":191},{"x":397,"y":198},{"x":389,"y":206},{"x":384,"y":211},{"x":375,"y":219},{"x":366,"y":229},{"x":355,"y":238},{"x":345,"y":247},{"x":336,"y":252},{"x":328,"y":257},{"x":319,"y":264},{"x":310,"y":267},{"x":309,"y":268},{"x":303,"y":269},{"x":300,"y":272},{"x":296,"y":276},{"x":291,"y":280},{"x":290,"y":282},{"x":288,"y":285},{"x":287,"y":289},{"x":285,"y":294},{"x":282,"y":301},{"x":277,"y":307},{"x":273,"y":311},{"x":268,"y":316},{"x":264,"y":319},{"x":261,"y":321},{"x":259,"y":323},{"x":255,"y":325},{"x":254,"y":326},{"x":253,"y":329},{"x":252,"y":330}],[{"x":449,"y":54},{"x":443,"y":64},{"x":439,"y":69},{"x":428,"y":81},{"x":416,"y":93},{"x":408,"y":103},{"x":405,"y":107},{"x":398,"y":116},{"x":395,"y":122},{"x":386,"y":132},{"x":378,"y":145},{"x":372,"y":157},{"x":367,"y":169},{"x":362,"y":176},{"x":360,"y":183},{"x":359,"y":188},{"x":358,"y":197},{"x":356,"y":206},{"x":356,"y":216},{"x":356,"y":224},{"x":356,"y":233},{"x":356,"y":243},{"x":358,"y":252},{"x":358,"y":262},{"x":357,"y":266},{"x":355,"y":271},{"x":354,"y":273},{"x":354,"y":274},{"x":351,"y":277},{"x":346,"y":281},{"x":341,"y":286},{"x":335,"y":290},{"x":329,"y":297},{"x":322,"y":302},{"x":312,"y":312},{"x":305,"y":320},{"x":300,"y":327},{"x":298,"y":331},{"x":297,"y":333},{"x":297,"y":334},{"x":297,"y":334},{"x":297,"y":335}],[{"x":631,"y":196},{"x":632,"y":196},{"x":635,"y":197},{"x":640,"y":201},{"x":650,"y":206},{"x":654,"y":209},{"x":661,"y":214},{"x":666,"y":220},{"x":668,"y":226},{"x":671,"y":234},{"x":672,"y":239},{"x":676,"y":248},{"x":681,"y":261},{"x":685,"y":271},{"x":690,"y":284},{"x":697,"y":294},{"x":705,"y":308},{"x":718,"y":326},{"x":729,"y":345},{"x":737,"y":363},{"x":748,"y":379},{"x":759,"y":394},{"x":767,"y":403},{"x":774,"y":408},{"x":781,"y":413},{"x":789,"y":418},{"x":796,"y":421},{"x":804,"y":425},{"x":812,"y":428},{"x":813,"y":428}],[{"x":637,"y":212},{"x":639,"y":212},{"x":642,"y":212},{"x":643,"y":214},{"x":650,"y":222},{"x":659,"y":229},{"x":665,"y":238},{"x":668,"y":248},{"x":674,"y":262},{"x":681,"y":278},{"x":689,"y":297},{"x":697,"y":318},{"x":706,"y":335},{"x":710,"y":344},{"x":713,"y":351},{"x":716,"y":362},{"x":720,"y":373},{"x":723,"y":381},{"x":731,"y":392},{"x":737,"y":402},{"x":741,"y":406},{"x":746,"y":412},{"x":754,"y":423},{"x":760,"y":431},{"x":765,"y":437},{"x":772,"y":441},{"x":775,"y":443},{"x":778,"y":444}],[{"x":665,"y":199},{"x":677,"y":209},{"x":682,"y":216},{"x":688,"y":222},{"x":690,"y":226},{"x":694,"y":233},{"x":695,"y":246},{"x":699,"y":262},{"x":704,"y":278},{"x":707,"y":296},{"x":709,"y":306},{"x":711,"y":316},{"x":718,"y":329},{"x":724,"y":339},{"x":728,"y":346},{"x":732,"y":352},{"x":737,"y":359},{"x":740,"y":362},{"x":743,"y":367},{"x":747,"y":373},{"x":752,"y":378},{"x":756,"y":384},{"x":762,"y":389},{"x":770,"y":395},{"x":777,"y":399},{"x":782,"y":405},{"x":786,"y":407},{"x":788,"y":408},{"x":789,"y":410},{"x":790,"y":410},{"x":791,"y":412}],[{"x":637,"y":239},{"x":638,"y":240},{"x":642,"y":242},{"x":648,"y":246},{"x":655,"y":253},{"x":668,"y":262},{"x":675,"y":268},{"x":686,"y":280},{"x":691,"y":286},{"x":701,"y":298},{"x":711,"y":308},{"x":716,"y":314},{"x":721,"y":320},{"x":724,"y":329},{"x":728,"y":336},{"x":735,"y":345},{"x":741,"y":353},{"x":746,"y":361},{"x":754,"y":371},{"x":762,"y":381},{"x":769,"y":388},{"x":773,"y":391},{"x":774,"y":392},{"x":776,"y":395},{"x":779,"y":398},{"x":784,"y":402},{"x":788,"y":406},{"x":791,"y":407},{"x":792,"y":407},{"x":792,"y":408},{"x":794,"y":409},{"x":798,"y":412},{"x":800,"y":414},{"x":802,"y":415},{"x":802,"y":416},{"x":804,"y":417},{"x":805,"y":417},{"x":806,"y":418},{"x":807,"y":418}]]``
``[[{"x":154,"y":83},{"x":156,"y":84},{"x":157,"y":84},{"x":159,"y":84},{"x":163,"y":88},{"x":172,"y":93},{"x":179,"y":98},{"x":184,"y":101},{"x":193,"y":109},{"x":199,"y":114},{"x":202,"y":118},{"x":204,"y":122},{"x":205,"y":132},{"x":207,"y":147},{"x":210,"y":166},{"x":213,"y":182},{"x":219,"y":198},{"x":232,"y":214},{"x":245,"y":233},{"x":256,"y":245},{"x":265,"y":251},{"x":269,"y":254}],[{"x":328,"y":176},{"x":330,"y":176},{"x":334,"y":180},{"x":340,"y":187},{"x":351,"y":195},{"x":359,"y":207},{"x":363,"y":211},{"x":366,"y":213},{"x":368,"y":218},{"x":371,"y":229},{"x":376,"y":247},{"x":381,"y":259},{"x":387,"y":268},{"x":393,"y":274},{"x":402,"y":280},{"x":410,"y":284},{"x":419,"y":288},{"x":425,"y":291},{"x":433,"y":293}]]``