Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Auto Save

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/p5.min.js" integrity="sha512-3RlxD1bW34eFKPwj9gUXEWtdSMC59QqIqHnD8O/NoTwSJhgxRizdcFVQhUMFyTp5RwLTDL0Lbcqtl8b7bFAzog==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
              
            
!

CSS

              
                body {margin:0px; padding:0px; overflow: hidden}
              
            
!

JS

              
                let xCoefs, fx, yCoefs, fy;
let plotData = [];
const N = 64, res = 512, cycle = 640;

function setup() {
  pixelDensity(1);
  const canvas = createCanvas(windowWidth, windowHeight);
  noFill();
  stroke(1);

  xCoefs = fourierCoefficients((t) => shape(t).x, N);
  fx = fourierSeries(xCoefs.a, xCoefs.b);
  yCoefs = fourierCoefficients((t) => shape(t).y, N);
  fy = fourierSeries(yCoefs.a, yCoefs.b);
}


function draw() {
  const wspan = width / 4;
  const hspan = height / 4;
  const size = Math.min(width, height) / 2;
  
  clear();
  background(221, 255, 205);

  const t = (frameCount % cycle) / cycle;
  const x = fx(t) * size;
  const y = fy(t) * size;
  if (frameCount % cycle == 0) {
    plotData = [];
  }
  plotData.push({ x, y });

  push();
  translate(wspan * 3, hspan * 3);
  
  stroke(108, 188, 199);
  beginShape();
  for (let i = 0; i <= res; i++) {
    const p = shape(i / res);
    vertex(p.x * size, p.y * size);
  }
  endShape();
  
  stroke(0);
  beginShape();
  for (let i = 0; i < plotData.length; i++) {
    const p = plotData[i];
    vertex(p.x, p.y);
  }
  endShape();
  ellipse(x, y, 8, 8);
  pop();

  push();
  translate(wspan * 3, hspan);
  const px = plotFourierSeriese(xCoefs.a, xCoefs.b, t, size).x;
  pop();

  push();
  translate(wspan, hspan * 3);
  rotate(Math.PI * 0.5);
  const py = plotFourierSeriese(yCoefs.a, yCoefs.b, t, size).x;
  pop();
}

function shape(t) {
  const len = shapeData.length;
  const i0 = Math.floor(len * t) % shapeData.length;
  const i1 = (i0 + 1) % shapeData.length;
  const tt = len * t - i0;
  const p = ip(shapeData[i0], shapeData[i1], tt)
  const x = p[0] / 100 - 0.5;
  const y = p[1] / 100 - 0.5;
  return { x, y };
}

function ip(a, b, t) {
  return [a[0] * (1 - t) + b[0] * t, a[1] * (1 - t) + b[1] * t];
}

function innerProduct(f, g, N = 1000) {
  const dt = 1 / N;
  let sum = 0;
  for (let t = 0; t < 1; t += dt) {
    sum += f(t) * g(t) * dt;
  }
  return 2 * sum;
}

function s(n) {
  return (t) => Math.sin(2 * Math.PI * n * t);
}

function c(n) {
  return (t) => Math.cos(2 * Math.PI * n * t);
}

function fourierCoefficients(f, N) {
  const a = [];
  const b = [];

  for (let n = 0; n < N; n++) {
    a.push(innerProduct(f, c(n)));
    b.push(innerProduct(f, s(n)));
  }
  a[0] /= 2;
  return { a, b };
}

function fourierSeries(a, b) {
  return function result(t) {
    const cosTerms = a.map((an, n) => an * Math.cos(2 * Math.PI * n * t));
    const sinTerms = b.map((bn, n) => bn * Math.sin(2 * Math.PI * n * t));

    return (
      cosTerms.reduce((sum, term) => sum + term, 0) +
      sinTerms.reduce((sum, term) => sum + term, 0)
    );
  };
}

function plotFourierSeriese(a, b, t, size, angle = 0) {
  let x = 0;
  let y = 0;

  beginShape();
  vertex(x, y);
  for (let i = 0; i < a.length; i++) {
    circle(x, y, a[i] * size * 2);
    x += a[i] * Math.cos(2 * Math.PI * i * t + angle) * size;
    y += a[i] * Math.sin(2 * Math.PI * i * t + angle) * size;
    vertex(x, y);
    circle(x, y, b[i] * size * 2);
    x += b[i] * Math.sin(2 * Math.PI * i * t + angle) * size;
    y += b[i] * Math.cos(2 * Math.PI * i * t + angle) * size;
    vertex(x, y);
  }
  endShape();
  const l = Math.max(width, height);
  line(x, -l, x, l);
  return { x, y };
}

const shapeData = [
  [59.3495, 2.76504],
  [60.29135125502363, 2.758336379334583],
  [61.23320251004725, 2.751632758669167],
  [62.17505376507087, 2.74492913800375],
  [63.11690502009451, 2.738225517338334],
  [64.05875627511814, 2.731521896672917],
  [65.00060753014175, 2.7248182760075004],
  [65.94245878516539, 2.7181146553420836],
  [66.884310040189, 2.7114110346766673],
  [67.82616129521264, 2.7047074140112506],
  [68.76801255023626, 2.6980037933458343],
  [69.70986380525989, 2.691300172680417],
  [70.65171506028351, 2.684596552015001],
  [71.59356631530714, 2.677892931349584],
  [72.53516396318697, 2.658034843924938],
  [73.47657371645582, 2.6284307636334647],
  [74.41798346972465, 2.5988266833419917],
  [75.3593932229935, 2.5692226030505187],
  [76.30080297626233, 2.5396185227590458],
  [77.24221272953119, 2.5100144424675728],
  [78.18362248280002, 2.4804103621761],
  [79.12503223606888, 2.450806281884627],
  [80.064399178234, 2.3824076655990982],
  [81.00371183854584, 2.312978195649384],
  [81.94302449885768, 2.24354872569967],
  [82.88108766695085, 2.1612254799659],
  [83.81625364962, 2.0490055620456014],
  [84.74949695773641, 2.1079252796766306],
  [85.552530429373, 2.567088711603705],
  [86.05576778111433, 3.351765973852116],
  [86.19444411063654, 4.27703089160204],
  [86.17978635110423, 5.218791941553193],
  [86.16512859157191, 6.160552991504346],
  [86.15047083203962, 7.102314041455498],
  [86.14799496642543, 8.043933453240122],
  [86.18454540438893, 8.985099108480627],
  [86.22109584235243, 9.926264763721125],
  [86.25764628031592, 10.867430418961632],
  [86.29419671827942, 11.808596074202136],
  [86.33597051845358, 12.749512492679939],
  [86.38919900049984, 13.689882342163994],
  [86.44242748254612, 14.63025219164804],
  [86.49565596459237, 15.570622041132093],
  [86.54888444663865, 16.510991890616147],
  [86.59963105812473, 17.451488581965396],
  [86.64254915713506, 18.39238536796105],
  [86.68546725614539, 19.3332821539567],
  [86.72838535515572, 20.274178939952353],
  [86.77130345416606, 21.215075725947997],
  [86.75805480461526, 22.15612988461841],
  [86.69742993252953, 23.093547642304596],
  [86.43740523616489, 23.998818807425895],
  [86.00990797765564, 24.820539414264633],
  [85.38837010402578, 25.497923470016932],
  [84.49955351716, 25.80958642904779],
  [83.6028058569035, 25.60252685468611],
  [82.9159051999018, 24.97733757955948],
  [82.36890309536834, 24.22154259840427],
  [81.92282702439867, 23.391997624320354],
  [81.55739026534997, 22.52689531171557],
  [81.24576157099563, 21.638066710704887],
  [80.9341031665645, 20.749249186016105],
  [80.58781440925023, 19.873342329279986],
  [80.24152565193594, 18.997435472543877],
  [79.89523689462166, 18.121528615807758],
  [79.54894813730739, 17.24562175907164],
  [79.10718966499309, 16.418744999567185],
  [78.59702667666186, 15.626998543650544],
  [78.08686368833062, 14.835252087733904],
  [77.5767006999994, 14.043505631817265],
  [77.05636316441142, 13.260369448195467],
  [76.35990257655749, 12.626278465223976],
  [75.66344198870354, 11.992187482252483],
  [74.9669814008496, 11.35809649928098],
  [74.27052081299567, 10.72400551630949],
  [73.43767653238815, 10.314972521173356],
  [72.55325158559275, 9.991057040522053],
  [71.66882663879736, 9.667141559870757],
  [70.78440169200195, 9.343226079219459],
  [69.86618570284925, 9.182625090430998],
  [68.9258394603936, 9.128981177270775],
  [67.98549321793794, 9.075337264110553],
  [67.04514697548228, 9.021693350950331],
  [66.10480073302662, 8.968049437790109],
  [65.16336936852498, 8.94145907330897],
  [64.22174755113763, 8.919616954828017],
  [63.28012573375027, 8.897774836347065],
  [62.33850391636291, 8.875932717866114],
  [61.39688209897555, 8.854090599385161],
  [60.4552602815882, 8.832248480904209],
  [59.51348917322249, 8.819964845897232],
  [58.571644524620396, 8.81238968786558],
  [57.62979987601831, 8.804814529833926],
  [56.6879552274162, 8.797239371802274],
  [55.74611057881411, 8.789664213770623],
  [54.80426593021202, 8.782089055738972],
  [53.86239905903784, 8.78004],
  [52.92052394782636, 8.78004],
  [51.9786488366149, 8.78004],
  [51.03677372540344, 8.78004],
  [50.13454216654179, 9.003212170082419],
  [49.3541013418606, 9.529435617969904],
  [48.67803747638327, 10.179334756335283],
  [48.44264724100216, 11.063990779727824],
  [48.351191201342196, 12.00141518624246],
  [48.25973516168224, 12.938839592757095],
  [48.16827912202227, 13.87626399927173],
  [48.0768230823623, 14.813688405786378],
  [47.985367042702336, 15.751112812301013],
  [47.936712632782154, 16.691441171552153],
  [47.90071095167247, 17.632627977705376],
  [47.864709270562784, 18.573814783858584],
  [47.8287075894531, 19.515001590011792],
  [47.79270590834342, 20.45618839616501],
  [47.75670422723373, 21.397375202318216],
  [47.720702546124045, 22.338562008471424],
  [47.68470086501436, 23.279748814624632],
  [47.649158268447806, 24.22094814414975],
  [47.63379530254448, 25.16269795402404],
  [47.61843233664114, 26.104447763898325],
  [47.603069370737806, 27.046197573772627],
  [47.58770640483448, 27.98794738364691],
  [47.57234343893114, 28.929697193521193],
  [47.55698047302781, 29.871447003395495],
  [47.54161750712447, 30.81319681326978],
  [47.52625454122114, 31.754946623144065],
  [47.51089157531781, 32.696696433018346],
  [47.49819566889237, 33.638475140090506],
  [47.49314998177054, 34.58033673616557],
  [47.48810429464871, 35.522198332240634],
  [47.483058607526885, 36.46405992831571],
  [47.47801292040505, 37.40592152439078],
  [47.47296723328322, 38.34778312046584],
  [47.467921546161385, 39.289644716540906],
  [47.462875859039556, 40.23150631261599],
  [47.45783017191773, 41.173367908691056],
  [47.472769288320485, 42.11471254560844],
  [47.52650306612854, 43.05505365724936],
  [47.65702803312233, 43.986224943288974],
  [47.82622474057926, 44.912778341267405],
  [48.16119220095199, 45.788892062189575],
  [48.625383284661595, 46.57505658439906],
  [49.4365016749653, 47.045],
  [50.37837678617676, 47.045],
  [51.32025189738822, 47.045],
  [52.262127008599705, 47.045],
  [53.20400211981116, 47.045],
  [54.14587723102262, 47.045],
  [55.08775234223407, 47.045],
  [56.02962745344553, 47.045],
  [56.97150256465699, 47.045],
  [57.91315916154471, 47.02937317030645],
  [58.854666011127854, 47.00303731437405],
  [59.79617286071095, 46.97670145844165],
  [60.73767971029406, 46.95036560250926],
  [61.67901819068312, 46.92145129040611],
  [62.61595494885261, 46.82512768836369],
  [63.55289170702212, 46.72880408632129],
  [64.48982846519162, 46.63248048427887],
  [65.41226260124752, 46.45409655947872],
  [66.32545920331827, 46.22344380947116],
  [67.238655805389, 45.9927910594636],
  [68.11721361232883, 45.672333184931475],
  [68.94876914209142, 45.23001641378116],
  [69.78032467185402, 44.78769964263084],
  [70.4100306804457, 44.097222739848924],
  [71.01243450735114, 43.3731796786645],
  [71.54192784300703, 42.60557905624185],
  [71.8939784096834, 41.73197209448935],
  [72.24602897635978, 40.85836513273685],
  [72.59807954303615, 39.98475817098436],
  [72.91296837618714, 39.097248209404746],
  [73.22645544869555, 38.20964130132193],
  [73.68778218749027, 37.38847970626733],
  [74.23549572549265, 36.633357431370136],
  [74.91274775162286, 35.98243664384049],
  [75.80878089085034, 35.69217238747102],
  [76.64933367371886, 36.01820512107125],
  [77.17009309729379, 36.78254170506973],
  [77.53084434608711, 37.64593129859579],
  [77.78359011595742, 38.551674286761],
  [77.89730455988959, 39.48665971464787],
  [77.87045952038592, 40.4274524699661],
  [77.83426031923265, 41.368631699951266],
  [77.78207216688418, 42.30903872959244],
  [77.72740430236215, 43.2493259993713],
  [77.67306674059002, 44.18963199532069],
  [77.62110867985615, 45.13007289460377],
  [77.56915061912227, 46.07051379388686],
  [77.52240060328681, 47.011180936136405],
  [77.49260934225975, 47.95258478459148],
  [77.46281808123271, 48.893988633046554],
  [77.4635719682777, 49.83566832979011],
  [77.47635642542079, 50.77745667266509],
  [77.48914088256389, 51.719245015540054],
  [77.50551103644426, 52.66095010894694],
  [77.53644797665288, 53.602317003866304],
  [77.5673849168615, 54.54368389878567],
  [77.59832185707012, 55.485050793705035],
  [77.63364765158522, 56.42626070527486],
  [77.67004655046148, 57.36743223336111],
  [77.70644544933775, 58.30860376144735],
  [77.73016414307114, 59.250172627963856],
  [77.75276263831051, 60.1917765962714],
  [77.67200378720113, 61.129737801765756],
  [77.58317126207811, 62.067414455842126],
  [77.49433873695509, 63.00509110991853],
  [77.18186395045524, 63.889870705493166],
  [76.84121556931021, 64.76798653244477],
  [76.20045830391516, 65.4486206503885],
  [75.38961150718052, 65.86752786008813],
  [74.49689031592031, 65.75460169533906],
  [73.8142724137778, 65.10722456015422],
  [73.30240666491619, 64.31969006005266],
  [72.85745793390038, 63.49384994438467],
  [72.52967766817599, 62.61085004488227],
  [72.2007214129175, 61.72830353229375],
  [71.85091777832358, 60.85379444580895],
  [71.50111414372967, 59.979285359324145],
  [71.15131050913573, 59.10477627283932],
  [70.74384350447525, 58.26221045423502],
  [70.1879900953154, 57.50184494170504],
  [69.63213668615556, 56.74147942917506],
  [68.99578234125991, 56.05984233339723],
  [68.24797908400411, 55.487200199462606],
  [67.47464693198553, 54.96033216456591],
  [66.59447619272355, 54.62502902579945],
  [65.69465930216455, 54.36206644769175],
  [64.76579176460102, 54.206073426116205],
  [63.83507106774338, 54.06301585662189],
  [62.899768033270476, 53.95194399328392],
  [61.964464998797574, 53.840872129945964],
  [61.02653401239814, 53.75637557160211],
  [60.0875914207235, 53.68210892593294],
  [59.14864882904888, 53.60784228026376],
  [58.20740110376593, 53.576865414938624],
  [57.26588122678545, 53.55099948425235],
  [56.32436134980498, 53.52513355356607],
  [55.38260424087902, 53.539754263923165],
  [54.44084590069593, 53.55458510392605],
  [53.499904258892045, 53.596259958245476],
  [52.55898612196256, 53.63870739299417],
  [51.61932425161994, 53.702612653883364],
  [50.67988102958571, 53.77025256586983],
  [49.74446484130098, 53.8790519720294],
  [48.832236979709194, 54.05912894792017],
  [48.136500258060394, 54.67875832703473],
  [47.66984248759041, 55.48897253722879],
  [47.62689505433885, 56.42264325086219],
  [47.63579426443622, 57.36447631949975],
  [47.64469347453358, 58.306309388137315],
  [47.653592684630944, 59.24814245677487],
  [47.662491894728305, 60.18997552541242],
  [47.67139110482567, 61.131808594050014],
  [47.68029031492303, 62.07364166268757],
  [47.68918952502039, 63.015474731325135],
  [47.69808873511775, 63.95730779996269],
  [47.70698794521512, 64.89914086860026],
  [47.7267645449232, 65.8407836155652],
  [47.75081919914565, 66.78235150941558],
  [47.774873853368106, 67.723919403266],
  [47.79892850759057, 68.66548729711636],
  [47.82298316181302, 69.60705519096675],
  [47.847037816035474, 70.54862308481711],
  [47.87109247025793, 71.4901909786675],
  [47.89514712448039, 72.43175887251786],
  [47.919201778702835, 73.37332676636825],
  [47.95171524930136, 74.31464005126767],
  [47.984334905841166, 75.25595013998807],
  [48.01695456238099, 76.19726022870847],
  [48.0495742189208, 77.13857031742889],
  [48.08219387546062, 78.0798804061493],
  [48.11481353200043, 79.0211904948697],
  [48.1448737507297, 79.96258294123342],
  [48.17283790598331, 80.90404283477139],
  [48.20080206123691, 81.84550272830938],
  [48.25929956244553, 82.78455215235412],
  [48.379409117881835, 83.71873758352537],
  [48.49951867331813, 84.65292301469655],
  [48.61962822875442, 85.58710844586773],
  [48.73973778419072, 86.52129387703893],
  [49.13042855055379, 87.36899535264901],
  [49.5744070702758, 88.19966484116117],
  [50.01838558999782, 89.03033432967334],
  [50.713689990987874, 89.62244223594095],
  [51.52011183947192, 90.10907611002617],
  [52.32653368795598, 90.59570998411137],
  [53.181098965070696, 90.96789613483845],
  [54.09289014273841, 91.20404349020563],
  [55.004681320406135, 91.4401908455728],
  [55.916472498073915, 91.67633820094001],
  [56.828263675741645, 91.91248555630719],
  [57.73923520769792, 92.1517724230784],
  [58.649741936353514, 92.3924571576657],
  [59.50257117235719, 92.79222086204243],
  [60.30587952378067, 93.26625411252789],
  [61.00281066270027, 93.89982787518207],
  [61.33203237533118, 94.76978867290993],
  [61.1812436037587, 95.64017768838627],
  [60.5749629616, 96.31258190972306],
  [59.78050194965388, 96.81487440814078],
  [58.87923995011239, 97.08847180085874],
  [57.97099609883965, 97.32635150239638],
  [57.033047984173244, 97.41227041366352],
  [56.09475029378215, 97.48789319938456],
  [55.15313457941484, 97.46578954411771],
  [54.21151886504754, 97.44368588885088],
  [53.26990315068023, 97.42158223358405],
  [52.32862132249226, 97.388878313142],
  [51.38748108679934, 97.3516790943399],
  [50.44634085110643, 97.31447987553781],
  [49.50520061541351, 97.27728065673571],
  [48.56397590500847, 97.24231927715859],
  [47.62270956278937, 97.2084607756399],
  [46.68144322057027, 97.17460227412123],
  [45.74017687835118, 97.14074377260256],
  [44.79879912535328, 97.11105408853388],
  [43.85706792447249, 97.0945898725694],
  [42.91533672359175, 97.07812565660491],
  [41.97360552271101, 97.06166144064042],
  [41.03187432183028, 97.04519722467593],
  [40.09018709546574, 97.05355073864675],
  [39.148520153615046, 97.07335214630248],
  [38.206853211764354, 97.09315355395823],
  [37.265186269913656, 97.11295496161397],
  [36.32351932806296, 97.13275636926971],
  [35.38185238621226, 97.15255777692545],
  [34.44018544436157, 97.17235918458117],
  [33.4993811546374, 97.21625203795811],
  [32.558709617035376, 97.26385228443917],
  [31.61803807943336, 97.31145253092023],
  [30.67736654183129, 97.3590527774013],
  [29.736695004229272, 97.40665302388237],
  [28.796023466627254, 97.45425327036342],
  [27.855407693989406, 97.50290846320904],
  [26.914960092125114, 97.55474506482713],
  [25.974512490260835, 97.60658166644524],
  [25.03406488839655, 97.65841826806333],
  [24.093617286532265, 97.71025486968142],
  [23.153169684667983, 97.76209147129953],
  [22.21253762419104, 97.80946318465531],
  [21.271019051277612, 97.83537653987311],
  [20.329500478364178, 97.86128989509089],
  [19.387981905450744, 97.8872032503087],
  [18.446463332537256, 97.9131166055265],
  [17.504944759623825, 97.9390299607443],
  [16.566862988600256, 97.85729737300156],
  [15.628914873933857, 97.7713784617344],
  [14.728671157520626, 97.50407559450149],
  [13.875245322004357, 97.13040899150327],
  [13.191253959540836, 96.51139379678308],
  [13.064025537539845, 95.62599551110257],
  [13.378294333361682, 94.7564056666383],
  [14.044300611530149, 94.09039938846985],
  [14.854490235859842, 93.62266030509286],
  [15.702457675505658, 93.21661175574624],
  [16.600827015919187, 92.93366078238766],
  [17.498783321932223, 92.64948795592812],
  [18.384572890195344, 92.32932305173662],
  [19.270362458458415, 92.00915814754515],
  [20.15615202672148, 91.68899324335368],
  [21.041941594984547, 91.36882833916222],
  [21.834534783518013, 90.8691156515374],
  [22.606148939764854, 90.3289857421646],
  [23.377763096011698, 89.7888558327918],
  [23.953585622887775, 89.0640299895376],
  [24.447832600184746, 88.2622515597003],
  [24.94207957748172, 87.46047312986298],
  [25.147331814771928, 86.54261764337957],
  [25.345011305733554, 85.62172050255833],
  [25.542690796695183, 84.70082336173708],
  [25.63883323216479, 83.76475851902869],
  [25.718907053627767, 82.8262933314826],
  [25.79898087509074, 81.8878281439365],
  [25.879054696553723, 80.94936295639042],
  [25.953711061772257, 80.01052272282185],
  [26.003719673239377, 79.0699761456133],
  [26.0537282847065, 78.12942956840473],
  [26.103736896173622, 77.18888299119618],
  [26.153745507640743, 76.24833641398763],
  [26.203754119107863, 75.30778983677907],
  [26.253762730574984, 74.3672432595705],
  [26.303771342042104, 73.42669668236195],
  [26.34370360815613, 72.48575603457051],
  [26.367302090294164, 71.54417659726298],
  [26.390900572432198, 70.60259715995538],
  [26.414499054570232, 69.66101772264784],
  [26.438097536708263, 68.7194382853403],
  [26.461696018846297, 67.77785884803276],
  [26.48529450098433, 66.83627941072523],
  [26.508892983122365, 65.89469997341769],
  [26.532491465260396, 64.95312053611016],
  [26.556089947398434, 64.01154109880261],
  [26.579688429536464, 63.069961661495086],
  [26.603286911674495, 62.12838222418755],
  [26.62688539381253, 61.18680278688001],
  [26.638827507883533, 60.24503910927549],
  [26.644998547327155, 59.303184214192505],
  [26.65116958677078, 58.361329319109466],
  [26.657340626214406, 57.419474424026475],
  [26.663511665658028, 56.47761952894349],
  [26.66968270510165, 55.53576463386051],
  [26.675853744545275, 54.59390973877752],
  [26.682024783988897, 53.65205484369453],
  [26.68819582343252, 52.710199948611546],
  [26.69436686287614, 51.768345053528556],
  [26.700537902319766, 50.826490158445566],
  [26.706708941763388, 49.88463526336258],
  [26.712879981207013, 48.9427803682796],
  [26.719051020650635, 48.00092547319661],
  [26.725222060094257, 47.05907057811363],
  [26.731393099537883, 46.11721568303058],
  [26.737564138981508, 45.1753607879476],
  [26.74373517842513, 44.233505892864606],
  [26.749906217868755, 43.29165099778162],
  [26.7547, 42.34979159084759],
  [26.7547, 41.407916479636135],
  [26.7547, 40.466041368424676],
  [26.7547, 39.524166257213224],
  [26.7547, 38.582291146001765],
  [26.7547, 37.640416034790306],
  [26.7547, 36.69854092357885],
  [26.7547, 35.756665812367395],
  [26.7547, 34.814790701155935],
  [26.7547, 33.87291558994448],
  [26.75404416716157, 32.9310417903934],
  [26.75027669685637, 31.98917421409241],
  [26.74650922655117, 31.04730663779143],
  [26.742741756245962, 30.105439061490443],
  [26.738974285940756, 29.163571485189458],
  [26.73520681563555, 28.221703908888472],
  [26.73143934533035, 27.279836332587486],
  [26.727671875025145, 26.3379687562865],
  [26.72151800069067, 25.39612504316682],
  [26.706449927501232, 24.454370468827012],
  [26.691381854311796, 23.512615894487205],
  [26.676313781122357, 22.570861320147394],
  [26.66124570793292, 21.62910674580759],
  [26.646177634743484, 20.687352171467722],
  [26.62410876799649, 19.745818922592367],
  [26.57966030817814, 18.804993189770727],
  [26.5352118483598, 17.864167456949087],
  [26.490763388541453, 16.923341724127447],
  [26.427496358193793, 15.984412857432671],
  [26.283292458214056, 15.05364223029072],
  [26.139088558234313, 14.122871603148765],
  [25.994884658254577, 13.192100976006813],
  [25.629759403353923, 12.333988608914375],
  [25.193334419606998, 11.49932582749838],
  [24.754894094595382, 10.666370454769574],
  [24.00328363773933, 10.098734615287741],
  [23.251673180883277, 9.531098775805908],
  [22.479032906940745, 9.002798780095437],
  [21.58954207658663, 8.693065365954272],
  [20.700051246232512, 8.383331951813107],
  [19.810560415878395, 8.073598537671941],
  [18.916642882916392, 7.777457150678079],
  [18.01535003689592, 7.5039613905063485],
  [17.114057190875442, 7.230465630334618],
  [16.242120766681577, 6.874722245912579],
  [15.3713477554609, 6.515719337777739],
  [14.616422224489519, 5.952592594285505],
  [14.076875383956022, 5.227507690549391],
  [13.94993682364026, 4.352518987991432],
  [14.392809784211236, 3.5421028589879464],
  [15.196752682821861, 3.0513844663295133],
  [16.073275766742334, 2.7291650342836373],
  [16.982166126283083, 2.4820880433405206],
  [17.920599958596767, 2.403176700666322],
  [18.860053257952867, 2.3485215570703084],
  [19.801825330869473, 2.362453096610495],
  [20.743597403786083, 2.3763846361506817],
  [21.68536947670269, 2.3903161756908684],
  [22.627141549619296, 2.4042477152310546],
  [23.568913622535902, 2.4181792547712413],
  [24.510436293283618, 2.4435487021830475],
  [25.451920518019918, 2.47068133368614],
  [26.393404742756218, 2.4978139651892324],
  [27.33488896749252, 2.5249465966923244],
  [28.27637319222888, 2.552079228195418],
  [29.217857422039184, 2.579211683632253],
  [30.159341661785653, 2.6063437942877714],
  [31.10082590153212, 2.633475904943289],
  [32.042310141278584, 2.6606080155988066],
  [32.98379438102505, 2.687740126254324],
  [33.925278620771515, 2.714872236909842],
  [34.86699587105926, 2.731318045429871],
  [35.808767943975866, 2.7452495849700576],
  [36.75054001689247, 2.7591811245102438],
  [37.69231208980908, 2.7731126640504304],
  [38.634084162725685, 2.787044203590617],
  [39.575900136666235, 2.79504],
  [40.51777524787775, 2.79504],
  [41.45965035908921, 2.79504],
  [42.40152547030067, 2.79504],
  [43.34340058151213, 2.79504],
  [44.285275692723594, 2.79504],
  [45.22715080393505, 2.79504],
  [46.169025915146506, 2.79504],
  [47.110901026357965, 2.79504],
  [48.052776137569424, 2.79504],
  [48.99465124878089, 2.79504],
  [49.93652635999235, 2.79504],
  [50.87840147120381, 2.79504],
  [51.820276582415275, 2.79504],
  [52.76215169362673, 2.79504],
  [53.70402680483825, 2.79504],
  [54.64590191604971, 2.79504],
  [55.58777702726117, 2.79504],
  [56.52965213847262, 2.79504],
  [57.47152724968409, 2.79504],
  [58.413402360895546, 2.79504]
];

              
            
!
999px

Console