From b253712415a5f7e53ed837143021cb7e8eddf665 Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Thu, 6 Mar 2025 18:11:51 +0800 Subject: [PATCH] login/logout --- public/index.html | 12 +- public/main.js | 37 +- src/index.ts | 25 +- src/routes/auth.ts | 60 ++ src/routes/cmd.ts | 18 +- src/routes/debug.ts | 59 +- src/types/cmdTypes.ts | 142 ----- src/types/wsTypes.ts | 275 +-------- src/utils/measure.json | 1503 ++++++++++++++++++++++++++++++++++++++++++++++++ tsconfig.json | 1 + 10 files changed, 1699 insertions(+), 433 deletions(-) create mode 100644 src/routes/auth.ts create mode 100644 src/utils/measure.json diff --git a/public/index.html b/public/index.html index 24578de..aab4565 100644 --- a/public/index.html +++ b/public/index.html @@ -9,13 +9,11 @@
- x - - y - - z - - + + + + +
diff --git a/public/main.js b/public/main.js index 47758b2..8d1e66c 100644 --- a/public/main.js +++ b/public/main.js @@ -13,14 +13,39 @@ ws.onclose = () => { console.log("Disconnected from server"); }; -$("#moveArm").on("click", () => { - const x = $("#armX").val(); - const y = $("#armY").val(); - const z = $("#armZ").val(); +$("#startRecord").on("click", () => { $.ajax({ type: "POST", - url: "/api/debug/railArm", - data: JSON.stringify({ x: +x, y: +y, z: +z }), + url: "/api/debug/record-sig/start", + data: JSON.stringify({}), + contentType: "application/json", + success: res => { + console.log("Success", res); + }, + error: err => { + console.error("Error", err); + }, + }); +}); +$("#endRecord").on("click", () => { + $.ajax({ + type: "POST", + url: "/api/debug/record-sig/stop", + data: JSON.stringify({}), + contentType: "application/json", + success: res => { + console.log("Success", res); + }, + error: err => { + console.error("Error", err); + }, + }); +}); +$("#upload").on("click", () => { + $.ajax({ + type: "POST", + url: "/api/debug/record-sig/upload", + data: JSON.stringify({}), contentType: "application/json", success: res => { console.log("Success", res); diff --git a/src/index.ts b/src/index.ts index 17faed5..448abf6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,9 +5,11 @@ import bodyParser from "body-parser"; import cmdRouter from "./routes/cmd"; import debugRouter from "./routes/debug"; +import authRouter from "./routes/auth"; -import { defaultStatus, StatusDatagram } from "./types/wsTypes"; +// import { defaultStatus, StatusDatagram } from "./types/wsTypes"; import { wsSend } from "./utils/wss"; +import { ContextMessage, defaultContext } from "./types/wsTypes"; const app = express(); app.use(express.static("public")); @@ -30,23 +32,32 @@ wss.on("connection", ws => { // } // }); // }); - // 当连接关闭时触发 - ws.send(JSON.stringify(getCurrStatus())); + + // DeviceContext + ws.send( + JSON.stringify({ + messageType: "DeviceContext", + data: app.locals["context"], + path: "/deviceContext", + }) + ); ws.on("close", () => { console.log("Client disconnected"); }); }); -function getCurrStatus() { - return app.locals["status"] as StatusDatagram["data"]; +function getCurrContext() { + return app.locals["context"] as ContextMessage["data"]; } + app.locals["wss"] = wss; -app.locals["status"] = defaultStatus; +app.locals["context"] = defaultContext; // app.get("/", (req, res) => { // res.send("Hello World!"); // }); app.use("/api/debug", debugRouter); app.use("/api/cmd", cmdRouter); +app.use("/auth", authRouter); //@ts-ignore app.use((err, req, res, next) => { @@ -55,7 +66,7 @@ app.use((err, req, res, next) => { }); // 监听端口 -const PORT = process.env.PORT || 3003; +const PORT = process.env.PORT || 3005; server.listen(PORT, () => { console.log(`Server is listening on port ${PORT}`); }); diff --git a/src/routes/auth.ts b/src/routes/auth.ts new file mode 100644 index 0000000..33e9131 --- /dev/null +++ b/src/routes/auth.ts @@ -0,0 +1,60 @@ +import express from "express"; +const router = express.Router(); +import { wsSend } from "../utils/wss"; +import { delay } from "../utils/helper"; + +router.post("/login", async (req, res) => { + console.log("/login:", req.body); + req.app.locals["context"] = { + loginFlag: true, + loginUser: { + id: 0, + account: "Demo", + nickname: "Demo", + password: "Demo", + userRole: "Admin", + isBuiltInUser: false, + }, + }; + + wsSend(req.app.locals["wss"], { + messageType: "DeviceContext", + data: req.app.locals["context"], + path: "/deviceContext", + }); + + await delay(200); + + res.json({ + status: 0, + data: { + id: 3, //数据主键id + createTime: "2025-03-03 17:51:13", //数据创建时间 + updateTime: "2025-03-03 19:22:35", //数据更新时间 + account: "test001", //用户账户 + nickname: "测试账户001", //用户昵称 + password: null, + usrRole: "Admin", //用户角色,可用值:User,Admin,Dev + isBuiltInUser: false, //是否内置用户(内置用户不可删除) + }, + timestamp: 1741001321389, + }); +}); + +router.post("/logout", (req, res) => { + req.app.locals["context"] = { + loginFlag: false, + loginUser: {}, + }; + wsSend(req.app.locals["wss"], { + messageType: "DeviceContext", + data: req.app.locals["context"], + path: "/deviceContext", + }); + + res.json({ + status: 0, + timestamp: 1741005358167, + }); +}); +export default router; diff --git a/src/routes/cmd.ts b/src/routes/cmd.ts index 6f6288f..2bbde14 100644 --- a/src/routes/cmd.ts +++ b/src/routes/cmd.ts @@ -5,15 +5,15 @@ const router = express.Router(); router.post("/", async (req, res) => { await delay(200); - setTimeout(() => { - wsSend(req.app.locals["wss"], { - type: "cmd", - data: { - commandId: req.body.commandId, - status: "D0000", - }, - }); - }, 2000); + // setTimeout(() => { + // wsSend(req.app.locals["wss"], { + // type: "cmd", + // data: { + // commandId: req.body.commandId, + // status: "D0000", + // }, + // }); + // }, 2000); res.json({ code: "00000", msg: "执行成功" }); }); diff --git a/src/routes/debug.ts b/src/routes/debug.ts index 9f6e4a1..85f1801 100644 --- a/src/routes/debug.ts +++ b/src/routes/debug.ts @@ -1,21 +1,56 @@ import express from "express"; import { delay } from "../utils/helper"; import { wsSend } from "../utils/wss"; -import { StatusDatagram } from "../types/wsTypes"; +import { TrackRecordSig } from "../types/wsTypes"; const router = express.Router(); +import points from "../utils/measure.json"; +let ptIndex = 0; +let intervalId: ReturnType; -router.post("/railArm", async (req, res) => { +// console.log(points) +router.post("/record-sig/:action", async (req, res) => { // await delay(200); - const curr: StatusDatagram["data"] = req.app.locals["status"]; - setTimeout(() => { - curr.railArm.x = req.body.x; - curr.railArm.y = req.body.y; - curr.railArm.z = req.body.z; - wsSend(req.app.locals["wss"], { - type: "status", - data: curr, - }); - }, 1000); + if (req.params["action"] === "start") { + ptIndex = 0; + setTimeout(() => { + wsSend(req.app.locals["wss"], { + messageType: "EVENT", + data: { + event: "START_RECORD_SIG", + }, + path: "/measurement-task/get-task-state", + }); + }, 1000); + } else if (req.params["action"] === "stop") { + ptIndex = 0; + setTimeout(() => { + wsSend(req.app.locals["wss"], { + messageType: "EVENT", + data: { + event: "END_RECORD_SIG", + }, + path: "/measurement-task/get-task-state", + }); + }, 1000); + } else if (req.params["action"] === "upload") { + intervalId = setInterval(() => { + if (ptIndex >= points.length) { + clearInterval(intervalId); + // ptIndex = 0; + return; + } + wsSend(req.app.locals["wss"], { + messageType: "EVENT", + data: { + x: points[ptIndex].x, + y: points[ptIndex].y, + }, + path: "/measurement-task/profile-record-ctrl-sig", + }); + ptIndex = ptIndex + 2; + }, 10); + } + // const curr: StatusDatagram["data"] = req.app.locals["status"]; res.json({ code: "00000", msg: "执行成功" }); }); diff --git a/src/types/cmdTypes.ts b/src/types/cmdTypes.ts index a307a09..e69de29 100644 --- a/src/types/cmdTypes.ts +++ b/src/types/cmdTypes.ts @@ -1,142 +0,0 @@ - -type UpTrayStepStruct = { - method: "upTray"; - // params: { - // heaterId: number; - // }; -}; -type DownTrayStepStruct = { - method: "downTray"; - // params: { - // heaterId: number; - // }; -}; -export type TubeSolStruct = { - tubeNum: number; - addLiquidList: Array<{ - solId: number; - volume: number; - }>; -}; -type AddLiquidStepStruct = { - method: "addLiquid"; - params: { - solId: number; - volume: number; - tubeSolList?: TubeSolStruct[]; - }; -}; -type MoveToSolStepStruct = { - method: "moveToSol"; - // params: { - // heaterId: number; - // }; -}; -type MoveToHeaterStepStruct = { - method: "moveToHeat"; - // params: { - // heaterId: number; - // }; -}; -type ShakingStepStruct = { - method: "shaking"; - params: { - second: number; - }; -}; - -type StartHeatingStepStruct = { - method: "startHeating"; - params: { - // heaterId: number; - temperature: number; - }; -}; -type StopHeatingStepStruct = { - method: "stopHeating"; - // params: { - // heaterId: number; - // }; -}; -type TakePhotoStepStruct = { - method: "takePhoto"; -}; -type DelayStepStruct = { - method: "delay"; - params: { - second: number; - }; -}; - -export type StepStruct = - | UpTrayStepStruct - | DownTrayStepStruct - | AddLiquidStepStruct - | MoveToSolStepStruct - | MoveToHeaterStepStruct - | ShakingStepStruct - | StartHeatingStepStruct - | StopHeatingStepStruct - | TakePhotoStepStruct - | DelayStepStruct; - -export type StepCmd = StepStruct["method"]; - -export const StepCmdDescMap: { [k in StepCmd]: string } = { - upTray: "抬起托盘", - downTray: "降下托盘", - addLiquid: "添加溶液", - moveToSol: "移至加液", - moveToHeat: "移至加热", - shaking: "摇匀", - startHeating: "开始加热", - stopHeating: "停止加热", - takePhoto: "拍照", - delay: "等待", -}; - -export const CmdDescMap: { [k in OperationCmd]: string } = { - upTray: "抬起托盘", - downTray: "降下托盘", - injectFluid: "注入溶液", - moveToActionArea: "移至操作区", - startShakeUp: "开始摇匀", - stopShakeUp: "结束摇匀", - startHeat: "开始加热", - stopHeat: "停止加热", - // keepHeat: "恒温", - takePhoto: "拍照", - // moveToUnusual: "移至异常区", - moveToHeatArea: "移至加热区", - takeOffCap: "取下拍子", - putBackCap: "装回拍子", - openClaw: "张开夹爪", - closeClaw: "收合夹爪", - moveMachineArm: "移动机械臂", - moveTube: "移动试管", - openDoor: "开门", - closeDoor: "关门", - -}; - -export type OperationCmd = - | "upTray" // 抬起托盘 - | "downTray" // 降下托盘 - | "injectFluid" // 注入溶液 - | "moveToActionArea" // 移至操作区 - | "startShakeUp" // 开始摇匀 - | "stopShakeUp" // 结束摇匀 - | "startHeat" // 开始加热 - | "stopHeat" // 停止加热 - // | "keepHeat" // 恒温 - | "takePhoto" // 拍照 - // | "moveToUnusual" // 移至异常区 - | "moveToHeatArea" // 移至加热区 - | "takeOffCap" // 取下拍子 - | "putBackCap" // 装回拍子 - | "openClaw" // 张开夹爪 - | "closeClaw" // 收合夹爪 - | "moveMachineArm" // 移动机械臂 - | "moveTube" // 移动试管 - | "openDoor" //开门 - | "closeDoor"; //关门 diff --git a/src/types/wsTypes.ts b/src/types/wsTypes.ts index cfef079..b8aec4b 100644 --- a/src/types/wsTypes.ts +++ b/src/types/wsTypes.ts @@ -1,266 +1,41 @@ -import type { StepCmd } from "./cmdTypes"; - -export type CmdDatagram = { - type: "cmd"; // 指令 +// 开始、停止绘制 +export type TaskState = { + messageType: "EVENT"; data: { - commandId: string; - // commandName: DebugCmd; - status: "D0000" | "D1111"; - message?: string; - // success: boolean; + event: "START_RECORD_SIG" | "END_RECORD_SIG"; }; + path: "/measurement-task/get-task-state"; }; -export type CraftDatagram = { - type: "crafts"; +// 连接上报坐标点 +export type TrackRecordSig = { + messageType: "EVENT"; data: { - // 当前工艺执行状态,0 表示未执行,1 表示正在执行,2 表示暂停执行,3 表示停止执行 4:Error, 6: 完成。 - status: 0 | 1 | 2 | 3 | 4 | 6; - // 当前正在执行的具体工艺方法 - method: StepCmd; - // 当前正在执行的工艺步骤索引 - methodIndex: number; - // 加热区 ID - heatId: number; + x: number; + y: number; }; + path: "/measurement-task/profile-record-ctrl-sig"; }; -export type WarnDatagram = { - type: "warn"; // 报警 - data: { - code: string; - msg: string; - module: string; - }; +export const defaultContext: ContextMessage["data"] = { + loginFlag: false, + loginUser: {}, }; -export type StatusDatagram = { - type: "status"; // 状态 +export type ContextMessage = { + messageType: "DeviceContext"; data: { - emergencyStop: boolean; // 硬件急停信号,true 为急停触发,false 为正常运行 - doorStatus: boolean; // 门的状态,false 表示关闭,true 表示开启 - railArm: { - x: number; - y: number; - z: number; - joint1: number; - joint2: number; - distance: number; // 当前机械臂(轴 3)上下移动的距离 - railDistance: number; - clawDistance: number; - clawStatus: boolean; // 夹爪状态,true 为张开,false 为闭合 - isZeroPos: boolean; // 导轨是否在原点 - isLimitPos: boolean; // 导轨是否在限位点 - }; - // 操作区(加液、摇匀、拍照)状态 - liquidArea: { - liquidArm: { - x: number; - y: number; - z: number; - joint1: number; - joint2: number; - pump: Array<{ - pumpId: number; - isPumping: boolean; // 是否正在加液,true正在加液 - }>; - }; - isShaking: boolean; // 是否正在摇匀 - liquidTray: boolean; // 是否存在托盘 - // 溶液容器状态 - solutionBucket: Array<{ - isEmpty: boolean; // 容器是否为空 - isFull: boolean; // 容器是否已满 - }>; - }; - - // 加热区列表 - heatArea: Array<{ - // heaterId: string; - hardwareId: string; - trayStatus: 0 | 1 | 2; // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: boolean; // 是否正在加热 - capStatus: boolean; // 是否存在拍子 - isSealed: boolean; // 拍子密封状态,true为已密封,false为未密封 - temperature: number; // 当前温度 - }>; - // 碱容器状态(废液桶) - alkaliBucket: { - isEmpty: boolean; // 容器是否为空 - isFull: boolean; // 容器是否已满 - }; - }; -}; - -export type CraftState = { - type: "crafts"; - data: { - heatId: string | number; - methodIndex: string | number; - status: string | number; - }; -}; - -export type ContainerDatagram = { - type: "container"; - data: { - containerList: Array<{ + loginFlag: Boolean; + loginUser: Partial<{ id: number; - type: 0 | 1; // 0:酸液 1:废液 - solutionId: number; - pumpId: number; - capacityTotal: number; - capacityUsed: number; + account: string; + nickname: string; + password: string; + userRole: "Admin" | "User" | "Dev"; + isBuiltInUser: boolean; }>; }; + path: "/deviceContext"; }; -export type Datagram = CmdDatagram | WarnDatagram | StatusDatagram | CraftDatagram | ContainerDatagram; - -export const defaultStatus: StatusDatagram["data"] = { - emergencyStop: false, // 硬件急停信号,true 为急停触发,false 为正常运行 - doorStatus: false, // 门的状态,false 表示关闭,true 表示开启 - railArm: { - x: 0, - y: 0, - z: 0, - joint1: 0, - joint2: 0, - distance: 0, // 当前机械臂(轴 3)上下移动的距离 - railDistance: 0, - clawDistance: 0, - clawStatus: false, // 夹爪状态,true 为张开,false 为闭合 - isZeroPos: true, // 导轨是否在原点 - isLimitPos: false, // 导轨是否在限位点 - }, - // 操作区(加液、摇匀、拍照)状态 - liquidArea: { - liquidArm: { - x: 0, - y: 0, - z: 0, - joint1: 0, - joint2: 0, - pump: [ - { - pumpId: 1, - isPumping: false, // 是否正在加液,true正在加液 - }, - { - pumpId: 2, - isPumping: false, // 是否正在加液,true正在加液 - }, - { - pumpId: 3, - isPumping: false, // 是否正在加液,true正在加液 - }, - { - pumpId: 4, - isPumping: false, // 是否正在加液,true正在加液 - }, - { - pumpId: 5, - isPumping: false, // 是否正在加液,true正在加液 - }, - { - pumpId: 6, - isPumping: false, // 是否正在加液,true正在加液 - }, - ], - }, - isShaking: false, // 是否正在摇匀 - liquidTray: false, // 是否存在托盘 - // 溶液容器状态 - solutionBucket: [ - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, - ], - }, - - // 加热区列表 - heatArea: [ - { - hardwareId: "hardware_1", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - { - hardwareId: "hardware_2", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - { - hardwareId: "hardware_3", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - { - hardwareId: "hardware_4", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - { - hardwareId: "hardware_5", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - { - hardwareId: "hardware_6", - trayStatus: 0, // 0为无托盘,1为有托盘,2为托盘抬起 - isHeating: false, // 是否正在加热 - capStatus: false, // 是否存在拍子 - isSealed: false, // 拍子密封状态,true为已密封,false为未密封 - temperature: 0, // 当前温度 - }, - ], - // 碱容器状态(废液桶) - alkaliBucket: { - isEmpty: false, // 容器是否为空 - isFull: false, // 容器是否已满 - }, -}; \ No newline at end of file +export type Datagram = TrackRecordSig | TaskState | ContextMessage; diff --git a/src/utils/measure.json b/src/utils/measure.json new file mode 100644 index 0000000..d88a90e --- /dev/null +++ b/src/utils/measure.json @@ -0,0 +1,1503 @@ +[ + { "x": -20, "y": 41.83331348 }, + { "x": -20.10217758, "y": 41.79925419 }, + { "x": -20.20435515, "y": 41.7651949 }, + { "x": -20.30653273, "y": 41.73113561 }, + { "x": -20.4087103, "y": 41.69707631 }, + { "x": -20.51088788, "y": 41.66301702 }, + { "x": -20.61306545, "y": 41.62895773 }, + { "x": -20.71524303, "y": 41.59489843 }, + { "x": -20.8174206, "y": 41.56083914 }, + { "x": -20.91959817, "y": 41.52677985 }, + { "x": -21.02177575, "y": 41.49272055 }, + { "x": -21.12395332, "y": 41.45866126 }, + { "x": -21.2261309, "y": 41.42460197 }, + { "x": -21.32830847, "y": 41.39054267 }, + { "x": -21.43048605, "y": 41.35648338 }, + { "x": -21.53266362, "y": 41.32242409 }, + { "x": -21.6348412, "y": 41.2883648 }, + { "x": -21.73701877, "y": 41.2543055 }, + { "x": -21.83919635, "y": 41.22024621 }, + { "x": -21.94137392, "y": 41.18618692 }, + { "x": -22.0435515, "y": 41.15212762 }, + { "x": -22.14572907, "y": 41.11806833 }, + { "x": -22.24790665, "y": 41.08400904 }, + { "x": -22.35008422, "y": 41.04994974 }, + { "x": -22.4522618, "y": 41.01589045 }, + { "x": -22.55443937, "y": 40.98183116 }, + { "x": -22.65661695, "y": 40.94777186 }, + { "x": -22.75879452, "y": 40.91371257 }, + { "x": -22.8609721, "y": 40.87965328 }, + { "x": -22.96314967, "y": 40.84559399 }, + { "x": -23.06532725, "y": 40.81153469 }, + { "x": -23.16750482, "y": 40.7774754 }, + { "x": -23.2696824, "y": 40.74341611 }, + { "x": -23.37185997, "y": 40.70935681 }, + { "x": -23.47403755, "y": 40.67529752 }, + { "x": -23.57621512, "y": 40.64123823 }, + { "x": -23.6783927, "y": 40.60717893 }, + { "x": -23.78057027, "y": 40.57311964 }, + { "x": -23.88274785, "y": 40.53906035 }, + { "x": -23.98492542, "y": 40.50500105 }, + { "x": -24.087103, "y": 40.47094176 }, + { "x": -24.18928057, "y": 40.43688247 }, + { "x": -24.29145815, "y": 40.40282318 }, + { "x": -24.39363572, "y": 40.36876388 }, + { "x": -24.4958133, "y": 40.33470459 }, + { "x": -24.59799087, "y": 40.3006453 }, + { "x": -24.70016845, "y": 40.266586 }, + { "x": -24.80234602, "y": 40.23252671 }, + { "x": -24.9045236, "y": 40.19846742 }, + { "x": -25.00670117, "y": 40.16440812 }, + { "x": -25.10887875, "y": 40.13034883 }, + { "x": -25.21105632, "y": 40.09628954 }, + { "x": -25.3132339, "y": 40.06223024 }, + { "x": -25.41541147, "y": 40.02817095 }, + { "x": -25.51758905, "y": 39.99411166 }, + { "x": -25.61976662, "y": 39.96005237 }, + { "x": -25.7219442, "y": 39.92599307 }, + { "x": -25.82412177, "y": 39.89193378 }, + { "x": -25.92629935, "y": 39.85787449 }, + { "x": -26.02847692, "y": 39.82381519 }, + { "x": -26.1306545, "y": 39.7897559 }, + { "x": -26.23283207, "y": 39.75569661 }, + { "x": -26.33500965, "y": 39.72163731 }, + { "x": -26.43718722, "y": 39.68757802 }, + { "x": -26.5393648, "y": 39.65351873 }, + { "x": -26.64154237, "y": 39.61945943 }, + { "x": -26.74371995, "y": 39.58540014 }, + { "x": -26.84589752, "y": 39.55134085 }, + { "x": -26.9480751, "y": 39.51728156 }, + { "x": -27.05025267, "y": 39.48322226 }, + { "x": -27.15243025, "y": 39.44916297 }, + { "x": -27.25460782, "y": 39.41510368 }, + { "x": -27.3567854, "y": 39.38104438 }, + { "x": -27.45896297, "y": 39.34698509 }, + { "x": -27.56114055, "y": 39.3129258 }, + { "x": -27.66331812, "y": 39.2788665 }, + { "x": -27.7654957, "y": 39.24480721 }, + { "x": -27.86767327, "y": 39.21074792 }, + { "x": -27.96985085, "y": 39.17668862 }, + { "x": -28.07202842, "y": 39.14262933 }, + { "x": -28.174206, "y": 39.10857004 }, + { "x": -28.27638357, "y": 39.07451075 }, + { "x": -28.37856115, "y": 39.04045145 }, + { "x": -28.48073872, "y": 39.00639216 }, + { "x": -28.5829163, "y": 38.97233287 }, + { "x": -28.68509387, "y": 38.93827357 }, + { "x": -28.78727145, "y": 38.90421428 }, + { "x": -28.88944902, "y": 38.87015499 }, + { "x": -28.9916266, "y": 38.83609569 }, + { "x": -29.09380417, "y": 38.8020364 }, + { "x": -29.19598175, "y": 38.76797711 }, + { "x": -29.29815932, "y": 38.73391781 }, + { "x": -29.4003369, "y": 38.69985852 }, + { "x": -29.50251447, "y": 38.66579923 }, + { "x": -29.60469205, "y": 38.63173994 }, + { "x": -29.70686962, "y": 38.59768064 }, + { "x": -29.8090472, "y": 38.56362135 }, + { "x": -29.91122477, "y": 38.52956206 }, + { "x": -30.01340235, "y": 38.49550276 }, + { "x": -30.11557992, "y": 38.46144347 }, + { "x": -30.2177575, "y": 38.42738418 }, + { "x": -30.31993507, "y": 38.39332488 }, + { "x": -30.42211265, "y": 38.35926559 }, + { "x": -30.52429022, "y": 38.3252063 }, + { "x": -30.6264678, "y": 38.291147 }, + { "x": -30.72864537, "y": 38.25708771 }, + { "x": -30.83082295, "y": 38.22302842 }, + { "x": -30.93300052, "y": 38.18896913 }, + { "x": -31.0351781, "y": 38.15490983 }, + { "x": -31.13735567, "y": 38.12085054 }, + { "x": -31.23953325, "y": 38.08679125 }, + { "x": -31.34171082, "y": 38.05273195 }, + { "x": -31.4438884, "y": 38.01867266 }, + { "x": -31.54606597, "y": 37.98461337 }, + { "x": -31.64824355, "y": 37.95055407 }, + { "x": -31.75042112, "y": 37.91649478 }, + { "x": -31.8525987, "y": 37.88243549 }, + { "x": -31.95477627, "y": 37.84837619 }, + { "x": -32.05695385, "y": 37.8143169 }, + { "x": -32.15913142, "y": 37.78025761 }, + { "x": -32.261309, "y": 37.74619832 }, + { "x": -32.36348657, "y": 37.71213902 }, + { "x": -32.46566415, "y": 37.67807973 }, + { "x": -32.56784172, "y": 37.64402044 }, + { "x": -32.6700193, "y": 37.60996114 }, + { "x": -32.77219687, "y": 37.57590185 }, + { "x": -32.87437445, "y": 37.54184256 }, + { "x": -32.97636516, "y": 37.50723202 }, + { "x": -33.07761973, "y": 37.47052569 }, + { "x": -33.17806019, "y": 37.43164692 }, + { "x": -33.27763992, "y": 37.39061376 }, + { "x": -33.37631273, "y": 37.34744525 }, + { "x": -33.47403283, "y": 37.30216141 }, + { "x": -33.57075488, "y": 37.25478326 }, + { "x": -33.66643399, "y": 37.20533277 }, + { "x": -33.76102579, "y": 37.15383291 }, + { "x": -33.85448636, "y": 37.10030755 }, + { "x": -33.94677236, "y": 37.04478154 }, + { "x": -34.03784096, "y": 36.98728063 }, + { "x": -34.12764991, "y": 36.92783152 }, + { "x": -34.21615753, "y": 36.86646178 }, + { "x": -34.30332276, "y": 36.80319989 }, + { "x": -34.38910515, "y": 36.7380752 }, + { "x": -34.4734649, "y": 36.67111793 }, + { "x": -34.55636287, "y": 36.60235914 }, + { "x": -34.63776059, "y": 36.53183075 }, + { "x": -34.7176203, "y": 36.45956547 }, + { "x": -34.79590494, "y": 36.38559684 }, + { "x": -34.87257819, "y": 36.30995917 }, + { "x": -34.94760447, "y": 36.23268757 }, + { "x": -35.02094898, "y": 36.15381788 }, + { "x": -35.09257767, "y": 36.0733867 }, + { "x": -35.16245731, "y": 35.99143136 }, + { "x": -35.23055549, "y": 35.90798987 }, + { "x": -35.2968406, "y": 35.82310095 }, + { "x": -35.36128189, "y": 35.736804 }, + { "x": -35.42384945, "y": 35.64913905 }, + { "x": -35.48451426, "y": 35.56014677 }, + { "x": -35.54324817, "y": 35.46986847 }, + { "x": -35.60002392, "y": 35.37834603 }, + { "x": -35.65481518, "y": 35.28562191 }, + { "x": -35.70759651, "y": 35.19173914 }, + { "x": -35.75834343, "y": 35.09674128 }, + { "x": -35.8070324, "y": 35.00067241 }, + { "x": -35.85364082, "y": 34.9035771 }, + { "x": -35.89814706, "y": 34.8055004 }, + { "x": -35.94053048, "y": 34.70648783 }, + { "x": -35.98077141, "y": 34.60658532 }, + { "x": -36.01885117, "y": 34.50583923 }, + { "x": -36.0547521, "y": 34.4042963 }, + { "x": -36.08845755, "y": 34.30200364 }, + { "x": -36.11995186, "y": 34.19900873 }, + { "x": -36.14922044, "y": 34.09535935 }, + { "x": -36.17624969, "y": 33.99110359 }, + { "x": -36.20102708, "y": 33.88628983 }, + { "x": -36.22354111, "y": 33.7809667 }, + { "x": -36.24378134, "y": 33.67518307 }, + { "x": -36.26173837, "y": 33.56898801 }, + { "x": -36.27740386, "y": 33.46243082 }, + { "x": -36.29077056, "y": 33.35556092 }, + { "x": -36.30183226, "y": 33.24842791 }, + { "x": -36.31058383, "y": 33.14108149 }, + { "x": -36.31702121, "y": 33.03357147 }, + { "x": -36.3211414, "y": 32.92594774 }, + { "x": -36.3229425, "y": 32.81826023 }, + { "x": -36.32242368, "y": 32.71055891 }, + { "x": -36.31958516, "y": 32.60289375 }, + { "x": -36.31461803, "y": 32.49530467 }, + { "x": -36.30924028, "y": 32.38773435 }, + { "x": -36.30386253, "y": 32.28016404 }, + { "x": -36.29848478, "y": 32.17259373 }, + { "x": -36.29310702, "y": 32.06502342 }, + { "x": -36.28772927, "y": 31.95745311 }, + { "x": -36.28235152, "y": 31.84988279 }, + { "x": -36.27697376, "y": 31.74231248 }, + { "x": -36.27159601, "y": 31.63474217 }, + { "x": -36.26621826, "y": 31.52717186 }, + { "x": -36.2608405, "y": 31.41960155 }, + { "x": -36.25546275, "y": 31.31203123 }, + { "x": -36.250085, "y": 31.20446092 }, + { "x": -36.24470725, "y": 31.09689061 }, + { "x": -36.23932949, "y": 30.9893203 }, + { "x": -36.23395174, "y": 30.88174999 }, + { "x": -36.22857399, "y": 30.77417967 }, + { "x": -36.22319623, "y": 30.66660936 }, + { "x": -36.21781848, "y": 30.55903905 }, + { "x": -36.21244073, "y": 30.45146874 }, + { "x": -36.20706298, "y": 30.34389842 }, + { "x": -36.20168522, "y": 30.23632811 }, + { "x": -36.19630747, "y": 30.1287578 }, + { "x": -36.19092972, "y": 30.02118749 }, + { "x": -36.18555196, "y": 29.91361718 }, + { "x": -36.18017421, "y": 29.80604686 }, + { "x": -36.17479646, "y": 29.69847655 }, + { "x": -36.16941871, "y": 29.59090624 }, + { "x": -36.16404095, "y": 29.48333593 }, + { "x": -36.1586632, "y": 29.37576562 }, + { "x": -36.15328545, "y": 29.2681953 }, + { "x": -36.14790769, "y": 29.16062499 }, + { "x": -36.14252994, "y": 29.05305468 }, + { "x": -36.13715219, "y": 28.94548437 }, + { "x": -36.13177444, "y": 28.83791405 }, + { "x": -36.12639668, "y": 28.73034374 }, + { "x": -36.12101893, "y": 28.62277343 }, + { "x": -36.11564118, "y": 28.51520312 }, + { "x": -36.11026342, "y": 28.40763281 }, + { "x": -36.10488567, "y": 28.30006249 }, + { "x": -36.09950792, "y": 28.19249218 }, + { "x": -36.09413016, "y": 28.08492187 }, + { "x": -36.08875241, "y": 27.97735156 }, + { "x": -36.08337466, "y": 27.86978125 }, + { "x": -36.07799691, "y": 27.76221093 }, + { "x": -36.07261915, "y": 27.65464062 }, + { "x": -36.0672414, "y": 27.54707031 }, + { "x": -36.06186365, "y": 27.4395 }, + { "x": -36.05648589, "y": 27.33192968 }, + { "x": -36.05110814, "y": 27.22435937 }, + { "x": -36.04573039, "y": 27.11678906 }, + { "x": -36.04035264, "y": 27.00921875 }, + { "x": -36.03497488, "y": 26.90164844 }, + { "x": -36.02959713, "y": 26.79407812 }, + { "x": -36.02421938, "y": 26.68650781 }, + { "x": -36.01884162, "y": 26.5789375 }, + { "x": -36.01346387, "y": 26.47136719 }, + { "x": -36.00808612, "y": 26.36379688 }, + { "x": -36.00270837, "y": 26.25622656 }, + { "x": -35.99733061, "y": 26.14865625 }, + { "x": -35.99195286, "y": 26.04108594 }, + { "x": -35.98657511, "y": 25.93351563 }, + { "x": -35.98119735, "y": 25.82594532 }, + { "x": -35.9758196, "y": 25.718375 }, + { "x": -35.97044185, "y": 25.61080469 }, + { "x": -35.96506409, "y": 25.50323438 }, + { "x": -35.95968634, "y": 25.39566407 }, + { "x": -35.95430859, "y": 25.28809375 }, + { "x": -35.94893084, "y": 25.18052344 }, + { "x": -35.94355308, "y": 25.07295313 }, + { "x": -35.93817533, "y": 24.96538282 }, + { "x": -35.93279758, "y": 24.85781251 }, + { "x": -35.92741982, "y": 24.75024219 }, + { "x": -35.92204207, "y": 24.64267188 }, + { "x": -35.91666432, "y": 24.53510157 }, + { "x": -35.91128657, "y": 24.42753126 }, + { "x": -35.90590881, "y": 24.31996095 }, + { "x": -35.90053106, "y": 24.21239063 }, + { "x": -35.89515331, "y": 24.10482032 }, + { "x": -35.88977555, "y": 23.99725001 }, + { "x": -35.8843978, "y": 23.8896797 }, + { "x": -35.87902005, "y": 23.78210938 }, + { "x": -35.8736423, "y": 23.67453907 }, + { "x": -35.86826454, "y": 23.56696876 }, + { "x": -35.86288679, "y": 23.45939845 }, + { "x": -35.85750904, "y": 23.35182814 }, + { "x": -35.85213128, "y": 23.24425782 }, + { "x": -35.84675353, "y": 23.13668751 }, + { "x": -35.84137578, "y": 23.0291172 }, + { "x": -35.83599803, "y": 22.92154689 }, + { "x": -35.83062027, "y": 22.81397658 }, + { "x": -35.82524252, "y": 22.70640626 }, + { "x": -35.81986477, "y": 22.59883595 }, + { "x": -35.81448701, "y": 22.49126564 }, + { "x": -35.80910926, "y": 22.38369533 }, + { "x": -35.80373151, "y": 22.27612501 }, + { "x": -35.79835375, "y": 22.1685547 }, + { "x": -35.792976, "y": 22.06098439 }, + { "x": -35.78759825, "y": 21.95341408 }, + { "x": -35.7822205, "y": 21.84584377 }, + { "x": -35.77684274, "y": 21.73827345 }, + { "x": -35.77146499, "y": 21.63070314 }, + { "x": -35.76608724, "y": 21.52313283 }, + { "x": -35.76070948, "y": 21.41556252 }, + { "x": -35.75533173, "y": 21.30799221 }, + { "x": -35.74995398, "y": 21.20042189 }, + { "x": -35.74457623, "y": 21.09285158 }, + { "x": -35.73919847, "y": 20.98528127 }, + { "x": -35.73382072, "y": 20.87771096 }, + { "x": -35.72844297, "y": 20.77014065 }, + { "x": -35.72306521, "y": 20.66257033 }, + { "x": -35.71768746, "y": 20.55500002 }, + { "x": -35.71230971, "y": 20.44742971 }, + { "x": -35.70693196, "y": 20.3398594 }, + { "x": -35.7015542, "y": 20.23228908 }, + { "x": -35.69617645, "y": 20.12471877 }, + { "x": -35.6907987, "y": 20.01714846 }, + { "x": -35.68542094, "y": 19.90957815 }, + { "x": -35.68004319, "y": 19.80200784 }, + { "x": -35.67466544, "y": 19.69443752 }, + { "x": -35.66928768, "y": 19.58686721 }, + { "x": -35.66390993, "y": 19.4792969 }, + { "x": -35.65853218, "y": 19.37172659 }, + { "x": -35.65315443, "y": 19.26415628 }, + { "x": -35.64777667, "y": 19.15658596 }, + { "x": -35.64239892, "y": 19.04901565 }, + { "x": -35.63702117, "y": 18.94144534 }, + { "x": -35.63164341, "y": 18.83387503 }, + { "x": -35.62626566, "y": 18.72630471 }, + { "x": -35.62088791, "y": 18.6187344 }, + { "x": -35.61551016, "y": 18.51116409 }, + { "x": -35.6101324, "y": 18.40359378 }, + { "x": -35.60475465, "y": 18.29602347 }, + { "x": -35.5993769, "y": 18.18845315 }, + { "x": -35.59399914, "y": 18.08088284 }, + { "x": -35.58862139, "y": 17.97331253 }, + { "x": -35.58324364, "y": 17.86574222 }, + { "x": -35.57786589, "y": 17.75817191 }, + { "x": -35.57248813, "y": 17.65060159 }, + { "x": -35.56711038, "y": 17.54303128 }, + { "x": -35.56173263, "y": 17.43546097 }, + { "x": -35.55635487, "y": 17.32789066 }, + { "x": -35.55097712, "y": 17.22032034 }, + { "x": -35.54559937, "y": 17.11275003 }, + { "x": -35.54022161, "y": 17.00517972 }, + { "x": -35.53484386, "y": 16.89760941 }, + { "x": -35.52946611, "y": 16.7900391 }, + { "x": -35.52408836, "y": 16.68246878 }, + { "x": -35.5187106, "y": 16.57489847 }, + { "x": -35.51333285, "y": 16.46732816 }, + { "x": -35.5079551, "y": 16.35975785 }, + { "x": -35.50257734, "y": 16.25218754 }, + { "x": -35.49719959, "y": 16.14461722 }, + { "x": -35.49182184, "y": 16.03704691 }, + { "x": -35.48644409, "y": 15.9294766 }, + { "x": -35.48106633, "y": 15.82190629 }, + { "x": -35.47568858, "y": 15.71433598 }, + { "x": -35.47031083, "y": 15.60676566 }, + { "x": -35.46493307, "y": 15.49919535 }, + { "x": -35.45955532, "y": 15.39162504 }, + { "x": -35.45417757, "y": 15.28405473 }, + { "x": -35.44879982, "y": 15.17648441 }, + { "x": -35.44342206, "y": 15.0689141 }, + { "x": -35.43804431, "y": 14.96134379 }, + { "x": -35.43266656, "y": 14.85377348 }, + { "x": -35.4272888, "y": 14.74620317 }, + { "x": -35.42191105, "y": 14.63863285 }, + { "x": -35.4165333, "y": 14.53106254 }, + { "x": -35.41115555, "y": 14.42349223 }, + { "x": -35.40577779, "y": 14.31592192 }, + { "x": -35.40040004, "y": 14.20835161 }, + { "x": -35.39464056, "y": 14.10080136 }, + { "x": -35.3879927, "y": 13.99330237 }, + { "x": -35.38045445, "y": 13.88586215 }, + { "x": -35.37202633, "y": 13.77848807 }, + { "x": -35.36270892, "y": 13.6711875 }, + { "x": -35.35250286, "y": 13.56396781 }, + { "x": -35.34140885, "y": 13.45683636 }, + { "x": -35.32942764, "y": 13.34980049 }, + { "x": -35.31656007, "y": 13.24286756 }, + { "x": -35.30280702, "y": 13.13604491 }, + { "x": -35.28816942, "y": 13.02933986 }, + { "x": -35.27264828, "y": 12.92275975 }, + { "x": -35.25624468, "y": 12.81631189 }, + { "x": -35.23895973, "y": 12.71000358 }, + { "x": -35.22079462, "y": 12.60384212 }, + { "x": -35.20175061, "y": 12.4978348 }, + { "x": -35.18182898, "y": 12.3919889 }, + { "x": -35.16103112, "y": 12.28631168 }, + { "x": -35.13935846, "y": 12.1808104 }, + { "x": -35.11681247, "y": 12.07549229 }, + { "x": -35.0933947, "y": 11.97036458 }, + { "x": -35.06910677, "y": 11.8654345 }, + { "x": -35.04395034, "y": 11.76070924 }, + { "x": -35.01792714, "y": 11.65619599 }, + { "x": -34.99103895, "y": 11.55190193 }, + { "x": -34.96328762, "y": 11.44783421 }, + { "x": -34.93467506, "y": 11.34399998 }, + { "x": -34.90520322, "y": 11.24040637 }, + { "x": -34.87487413, "y": 11.13706048 }, + { "x": -34.84368988, "y": 11.03396942 }, + { "x": -34.8116526, "y": 10.93114024 }, + { "x": -34.77876449, "y": 10.82858003 }, + { "x": -34.74502781, "y": 10.7262958 }, + { "x": -34.71044488, "y": 10.62429459 }, + { "x": -34.67501806, "y": 10.5225834 }, + { "x": -34.6387498, "y": 10.42116921 }, + { "x": -34.60164258, "y": 10.32005897 }, + { "x": -34.56369894, "y": 10.21925963 }, + { "x": -34.5249215, "y": 10.11877811 }, + { "x": -34.48531291, "y": 10.01862131 }, + { "x": -34.44487589, "y": 9.918796091 }, + { "x": -34.40361323, "y": 9.819309318 }, + { "x": -34.36152774, "y": 9.720167815 }, + { "x": -34.31862232, "y": 9.621378388 }, + { "x": -34.27489991, "y": 9.522947817 }, + { "x": -34.23036352, "y": 9.42488286 }, + { "x": -34.1850162, "y": 9.327190247 }, + { "x": -34.13886107, "y": 9.229876683 }, + { "x": -34.09190129, "y": 9.132948849 }, + { "x": -34.04414009, "y": 9.036413398 }, + { "x": -33.99558074, "y": 8.940276956 }, + { "x": -33.94622658, "y": 8.844546121 }, + { "x": -33.89608099, "y": 8.749227465 }, + { "x": -33.84514742, "y": 8.654327531 }, + { "x": -33.79342937, "y": 8.559852831 }, + { "x": -33.74093038, "y": 8.465809853 }, + { "x": -33.68765406, "y": 8.372205049 }, + { "x": -33.63360406, "y": 8.279044846 }, + { "x": -33.57878409, "y": 8.186335638 }, + { "x": -33.52319792, "y": 8.094083788 }, + { "x": -33.46684936, "y": 8.002295629 }, + { "x": -33.40974229, "y": 7.910977461 }, + { "x": -33.35188061, "y": 7.820135553 }, + { "x": -33.29326831, "y": 7.729776139 }, + { "x": -33.2339094, "y": 7.639905422 }, + { "x": -33.17380796, "y": 7.550529571 }, + { "x": -33.11296811, "y": 7.46165472 }, + { "x": -33.05139404, "y": 7.373286971 }, + { "x": -32.98908996, "y": 7.285432388 }, + { "x": -32.92606015, "y": 7.198097001 }, + { "x": -32.86230895, "y": 7.111286807 }, + { "x": -32.79784072, "y": 7.025007763 }, + { "x": -32.73265989, "y": 6.939265791 }, + { "x": -32.66677094, "y": 6.854066777 }, + { "x": -32.60017839, "y": 6.769416569 }, + { "x": -32.5328868, "y": 6.685320978 }, + { "x": -32.46490081, "y": 6.601785775 }, + { "x": -32.39622506, "y": 6.518816695 }, + { "x": -32.32686429, "y": 6.436419433 }, + { "x": -32.25682324, "y": 6.354599645 }, + { "x": -32.18610673, "y": 6.273362946 }, + { "x": -32.11471961, "y": 6.192714912 }, + { "x": -32.04266679, "y": 6.11266108 }, + { "x": -31.9699532, "y": 6.033206945 }, + { "x": -31.89658383, "y": 5.95435796 }, + { "x": -31.82256373, "y": 5.876119537 }, + { "x": -31.74789798, "y": 5.798497046 }, + { "x": -31.67259169, "y": 5.721495817 }, + { "x": -31.59665005, "y": 5.645121133 }, + { "x": -31.52007825, "y": 5.569378239 }, + { "x": -31.44288156, "y": 5.494272331 }, + { "x": -31.36506528, "y": 5.419808567 }, + { "x": -31.28663475, "y": 5.345992056 }, + { "x": -31.20759535, "y": 5.272827866 }, + { "x": -31.1279525, "y": 5.20032102 }, + { "x": -31.04771167, "y": 5.128476493 }, + { "x": -30.96687838, "y": 5.057299217 }, + { "x": -30.88545817, "y": 4.986794078 }, + { "x": -30.80345662, "y": 4.916965915 }, + { "x": -30.72087937, "y": 4.847819522 }, + { "x": -30.63773208, "y": 4.779359644 }, + { "x": -30.55402047, "y": 4.711590981 }, + { "x": -30.46975028, "y": 4.644518185 }, + { "x": -30.38492728, "y": 4.578145858 }, + { "x": -30.29955731, "y": 4.512478558 }, + { "x": -30.21364623, "y": 4.447520792 }, + { "x": -30.12719992, "y": 4.383277017 }, + { "x": -30.04022434, "y": 4.319751645 }, + { "x": -29.95272543, "y": 4.256949035 }, + { "x": -29.86470922, "y": 4.194873498 }, + { "x": -29.77618174, "y": 4.133529295 }, + { "x": -29.68714907, "y": 4.072920637 }, + { "x": -29.59761732, "y": 4.013051684 }, + { "x": -29.50759263, "y": 3.953926546 }, + { "x": -29.41708119, "y": 3.89554928 }, + { "x": -29.32608921, "y": 3.837923894 }, + { "x": -29.23462293, "y": 3.781054343 }, + { "x": -29.14268864, "y": 3.724944531 }, + { "x": -29.05029263, "y": 3.669598309 }, + { "x": -28.95744126, "y": 3.615019476 }, + { "x": -28.8641409, "y": 3.561211779 }, + { "x": -28.77039795, "y": 3.508178911 }, + { "x": -28.67621884, "y": 3.455924511 }, + { "x": -28.58161005, "y": 3.404452168 }, + { "x": -28.48657806, "y": 3.353765413 }, + { "x": -28.3911294, "y": 3.303867727 }, + { "x": -28.29527062, "y": 3.254762533 }, + { "x": -28.1990083, "y": 3.206453203 }, + { "x": -28.10234904, "y": 3.158943053 }, + { "x": -28.00529949, "y": 3.112235344 }, + { "x": -27.9078663, "y": 3.066333281 }, + { "x": -27.81005616, "y": 3.021240016 }, + { "x": -27.71187579, "y": 2.976958643 }, + { "x": -27.61333192, "y": 2.933492203 }, + { "x": -27.51443131, "y": 2.890843679 }, + { "x": -27.41518077, "y": 2.849015998 }, + { "x": -27.31558709, "y": 2.808012031 }, + { "x": -27.21565712, "y": 2.767834592 }, + { "x": -27.11539771, "y": 2.728486441 }, + { "x": -27.01481575, "y": 2.689970277 }, + { "x": -26.91391813, "y": 2.652288744 }, + { "x": -26.8127118, "y": 2.615444429 }, + { "x": -26.71120369, "y": 2.57943986 }, + { "x": -26.60940076, "y": 2.544277509 }, + { "x": -26.50731002, "y": 2.509959791 }, + { "x": -26.40493846, "y": 2.476489059 }, + { "x": -26.30229311, "y": 2.443867612 }, + { "x": -26.19938103, "y": 2.412097689 }, + { "x": -26.09620926, "y": 2.38118147 }, + { "x": -25.9927849, "y": 2.351121078 }, + { "x": -25.88911504, "y": 2.321918576 }, + { "x": -25.7852068, "y": 2.293575968 }, + { "x": -25.68106731, "y": 2.2660952 }, + { "x": -25.57670372, "y": 2.239478159 }, + { "x": -25.47212319, "y": 2.21372667 }, + { "x": -25.3673329, "y": 2.188842502 }, + { "x": -25.26239813, "y": 2.164573533 }, + { "x": -25.15742849, "y": 2.140455799 }, + { "x": -25.05242648, "y": 2.116479408 }, + { "x": -24.94739228, "y": 2.092644404 }, + { "x": -24.84232609, "y": 2.06895083 }, + { "x": -24.73722809, "y": 2.045398729 }, + { "x": -24.63209848, "y": 2.021988143 }, + { "x": -24.52693744, "y": 1.998719115 }, + { "x": -24.42174518, "y": 1.975591688 }, + { "x": -24.31652187, "y": 1.952605903 }, + { "x": -24.21126772, "y": 1.929761801 }, + { "x": -24.1059829, "y": 1.907059425 }, + { "x": -24.00066761, "y": 1.884498815 }, + { "x": -23.89532205, "y": 1.862080012 }, + { "x": -23.7899464, "y": 1.839803057 }, + { "x": -23.68454085, "y": 1.81766799 }, + { "x": -23.5791056, "y": 1.795674852 }, + { "x": -23.47364083, "y": 1.773823682 }, + { "x": -23.36814674, "y": 1.75211452 }, + { "x": -23.26262352, "y": 1.730547405 }, + { "x": -23.15707136, "y": 1.709122376 }, + { "x": -23.05149045, "y": 1.687839472 }, + { "x": -22.94588099, "y": 1.666698732 }, + { "x": -22.84024315, "y": 1.645700194 }, + { "x": -22.73457714, "y": 1.624843896 }, + { "x": -22.62888315, "y": 1.604129876 }, + { "x": -22.52316137, "y": 1.583558172 }, + { "x": -22.41741198, "y": 1.56312882 }, + { "x": -22.31163519, "y": 1.542841858 }, + { "x": -22.20583118, "y": 1.522697322 }, + { "x": -22.10000015, "y": 1.502695249 }, + { "x": -21.99414228, "y": 1.482835676 }, + { "x": -21.88825778, "y": 1.463118638 }, + { "x": -21.78234682, "y": 1.443544171 }, + { "x": -21.67640961, "y": 1.42411231 }, + { "x": -21.57044633, "y": 1.404823091 }, + { "x": -21.46445717, "y": 1.385676549 }, + { "x": -21.35844234, "y": 1.366672718 }, + { "x": -21.25240202, "y": 1.347811633 }, + { "x": -21.1463364, "y": 1.329093328 }, + { "x": -21.04024568, "y": 1.310517836 }, + { "x": -20.93413004, "y": 1.292085193 }, + { "x": -20.82798968, "y": 1.27379543 }, + { "x": -20.7218248, "y": 1.255648582 }, + { "x": -20.61563558, "y": 1.237644681 }, + { "x": -20.50942222, "y": 1.219783759 }, + { "x": -20.40318491, "y": 1.202065849 }, + { "x": -20.29692384, "y": 1.184490984 }, + { "x": -20.19063921, "y": 1.167059194 }, + { "x": -20.0843312, "y": 1.149770513 }, + { "x": -19.97800002, "y": 1.13262497 }, + { "x": -19.87164585, "y": 1.115622597 }, + { "x": -19.76526888, "y": 1.098763425 }, + { "x": -19.65886932, "y": 1.082047485 }, + { "x": -19.55244734, "y": 1.065474806 }, + { "x": -19.44600315, "y": 1.049045419 }, + { "x": -19.33953694, "y": 1.032759353 }, + { "x": -19.23304889, "y": 1.016616639 }, + { "x": -19.12653921, "y": 1.000617305 }, + { "x": -19.02000809, "y": 0.98476138 }, + { "x": -18.91345572, "y": 0.969048893 }, + { "x": -18.80688229, "y": 0.953479873 }, + { "x": -18.70028799, "y": 0.938054347 }, + { "x": -18.59367303, "y": 0.922772344 }, + { "x": -18.48703758, "y": 0.907633892 }, + { "x": -18.38038185, "y": 0.892639017 }, + { "x": -18.27370604, "y": 0.877787748 }, + { "x": -18.16701032, "y": 0.86308011 }, + { "x": -18.0602949, "y": 0.848516131 }, + { "x": -17.95355997, "y": 0.834095837 }, + { "x": -17.84680572, "y": 0.819819254 }, + { "x": -17.74003234, "y": 0.805686408 }, + { "x": -17.63324004, "y": 0.791697325 }, + { "x": -17.526429, "y": 0.77785203 }, + { "x": -17.41959942, "y": 0.764150547 }, + { "x": -17.31275148, "y": 0.750592903 }, + { "x": -17.20588539, "y": 0.737179121 }, + { "x": -17.09900134, "y": 0.723909226 }, + { "x": -16.99209952, "y": 0.710783242 }, + { "x": -16.88518013, "y": 0.697801193 }, + { "x": -16.77824335, "y": 0.684963101 }, + { "x": -16.67128939, "y": 0.672268992 }, + { "x": -16.56431844, "y": 0.659718886 }, + { "x": -16.45733068, "y": 0.647312808 }, + { "x": -16.35032632, "y": 0.635050779 }, + { "x": -16.24330555, "y": 0.622932823 }, + { "x": -16.13626856, "y": 0.61095896 }, + { "x": -16.02921555, "y": 0.599129213 }, + { "x": -15.9221467, "y": 0.587443603 }, + { "x": -15.81506222, "y": 0.575902151 }, + { "x": -15.70796231, "y": 0.564504878 }, + { "x": -15.60084714, "y": 0.553251805 }, + { "x": -15.49371692, "y": 0.542142952 }, + { "x": -15.38657184, "y": 0.53117834 }, + { "x": -15.2794121, "y": 0.520357987 }, + { "x": -15.17223789, "y": 0.509681915 }, + { "x": -15.0650494, "y": 0.499150141 }, + { "x": -14.95784682, "y": 0.488762686 }, + { "x": -14.85063037, "y": 0.478519568 }, + { "x": -14.74340021, "y": 0.468420806 }, + { "x": -14.63615656, "y": 0.458466417 }, + { "x": -14.52889961, "y": 0.448656421 }, + { "x": -14.42162954, "y": 0.438990834 }, + { "x": -14.31434656, "y": 0.429469674 }, + { "x": -14.20705086, "y": 0.420092959 }, + { "x": -14.09974263, "y": 0.410860706 }, + { "x": -13.99242207, "y": 0.401772931 }, + { "x": -13.88508937, "y": 0.39282965 }, + { "x": -13.77774473, "y": 0.384030881 }, + { "x": -13.67038834, "y": 0.375376638 }, + { "x": -13.56302039, "y": 0.366866938 }, + { "x": -13.45564109, "y": 0.358501796 }, + { "x": -13.34825062, "y": 0.350281228 }, + { "x": -13.24084918, "y": 0.342205247 }, + { "x": -13.13343697, "y": 0.334273869 }, + { "x": -13.02601417, "y": 0.326487108 }, + { "x": -12.91858099, "y": 0.318844978 }, + { "x": -12.81113762, "y": 0.311347493 }, + { "x": -12.70368425, "y": 0.303994667 }, + { "x": -12.59622108, "y": 0.296786513 }, + { "x": -12.4887483, "y": 0.289723044 }, + { "x": -12.38126611, "y": 0.282804273 }, + { "x": -12.2737747, "y": 0.276030212 }, + { "x": -12.16627427, "y": 0.269400874 }, + { "x": -12.05876502, "y": 0.26291627 }, + { "x": -11.95124713, "y": 0.256576413 }, + { "x": -11.8437208, "y": 0.250381314 }, + { "x": -11.73618623, "y": 0.244330984 }, + { "x": -11.62864361, "y": 0.238425434 }, + { "x": -11.52109313, "y": 0.232664675 }, + { "x": -11.413535, "y": 0.227048717 }, + { "x": -11.30596941, "y": 0.221577571 }, + { "x": -11.19839655, "y": 0.216251246 }, + { "x": -11.09081661, "y": 0.211069752 }, + { "x": -10.9832298, "y": 0.206033098 }, + { "x": -10.8756363, "y": 0.201141294 }, + { "x": -10.76803631, "y": 0.196394348 }, + { "x": -10.66043003, "y": 0.19179227 }, + { "x": -10.55281765, "y": 0.187335066 }, + { "x": -10.44519937, "y": 0.183022746 }, + { "x": -10.33757538, "y": 0.178855317 }, + { "x": -10.22994588, "y": 0.174832787 }, + { "x": -10.12231106, "y": 0.170955164 }, + { "x": -10.01467112, "y": 0.167222453 }, + { "x": -9.907026513, "y": 0.16362658 }, + { "x": -9.799379968, "y": 0.160089127 }, + { "x": -9.69173216, "y": 0.156590321 }, + { "x": -9.584083104, "y": 0.153130163 }, + { "x": -9.476432811, "y": 0.149708653 }, + { "x": -9.368781298, "y": 0.14632579 }, + { "x": -9.261128576, "y": 0.142981577 }, + { "x": -9.153474661, "y": 0.139676013 }, + { "x": -9.045819567, "y": 0.136409098 }, + { "x": -8.938163306, "y": 0.133180834 }, + { "x": -8.830505893, "y": 0.12999122 }, + { "x": -8.722847342, "y": 0.126840257 }, + { "x": -8.615187667, "y": 0.123727945 }, + { "x": -8.507526882, "y": 0.120654285 }, + { "x": -8.399864999, "y": 0.117619277 }, + { "x": -8.292202034, "y": 0.114622922 }, + { "x": -8.184538001, "y": 0.111665219 }, + { "x": -8.076872912, "y": 0.10874617 }, + { "x": -7.969206783, "y": 0.105865774 }, + { "x": -7.861539626, "y": 0.103024032 }, + { "x": -7.753871456, "y": 0.100220945 }, + { "x": -7.646202286, "y": 0.097456512 }, + { "x": -7.538532131, "y": 0.094730734 }, + { "x": -7.430861004, "y": 0.092043612 }, + { "x": -7.32318892, "y": 0.089395146 }, + { "x": -7.215515891, "y": 0.086785335 }, + { "x": -7.107841933, "y": 0.084214182 }, + { "x": -7.000167059, "y": 0.081681685 }, + { "x": -6.892491282, "y": 0.079187845 }, + { "x": -6.784814616, "y": 0.076732662 }, + { "x": -6.677137077, "y": 0.074316137 }, + { "x": -6.569458676, "y": 0.071938271 }, + { "x": -6.461779429, "y": 0.069599062 }, + { "x": -6.354099349, "y": 0.067298513 }, + { "x": -6.24641845, "y": 0.065036622 }, + { "x": -6.138736746, "y": 0.062813391 }, + { "x": -6.031054251, "y": 0.060628819 }, + { "x": -5.923370978, "y": 0.058482907 }, + { "x": -5.815686942, "y": 0.056375655 }, + { "x": -5.708002156, "y": 0.054307063 }, + { "x": -5.600316635, "y": 0.052277132 }, + { "x": -5.492630392, "y": 0.050285862 }, + { "x": -5.38494344, "y": 0.048333253 }, + { "x": -5.277255795, "y": 0.046419306 }, + { "x": -5.169567469, "y": 0.04454402 }, + { "x": -5.061878478, "y": 0.042707396 }, + { "x": -4.954188833, "y": 0.040909434 }, + { "x": -4.84649855, "y": 0.039150135 }, + { "x": -4.738807643, "y": 0.037429498 }, + { "x": -4.631116125, "y": 0.035747524 }, + { "x": -4.523424009, "y": 0.034104213 }, + { "x": -4.415731311, "y": 0.032499565 }, + { "x": -4.308038044, "y": 0.030933581 }, + { "x": -4.200344221, "y": 0.029406261 }, + { "x": -4.092649857, "y": 0.027917604 }, + { "x": -3.984954965, "y": 0.026467611 }, + { "x": -3.87725956, "y": 0.025056283 }, + { "x": -3.769563655, "y": 0.023683618 }, + { "x": -3.661867264, "y": 0.022349619 }, + { "x": -3.554170402, "y": 0.021054284 }, + { "x": -3.446473081, "y": 0.019797614 }, + { "x": -3.338775316, "y": 0.01857961 }, + { "x": -3.23107712, "y": 0.01740027 }, + { "x": -3.123378508, "y": 0.016259596 }, + { "x": -3.015679494, "y": 0.015157588 }, + { "x": -2.90798009, "y": 0.014094245 }, + { "x": -2.800280312, "y": 0.013069568 }, + { "x": -2.692580173, "y": 0.012083557 }, + { "x": -2.584879687, "y": 0.011136212 }, + { "x": -2.477178868, "y": 0.010227533 }, + { "x": -2.36947773, "y": 0.00935752 }, + { "x": -2.261776286, "y": 0.008526174 }, + { "x": -2.15407455, "y": 0.007733495 }, + { "x": -2.046372537, "y": 0.006979482 }, + { "x": -1.93867026, "y": 0.006264136 }, + { "x": -1.830967734, "y": 0.005587457 }, + { "x": -1.723264971, "y": 0.004949444 }, + { "x": -1.615561986, "y": 0.004350099 }, + { "x": -1.507858793, "y": 0.003789421 }, + { "x": -1.400155406, "y": 0.00326741 }, + { "x": -1.292451838, "y": 0.002784066 }, + { "x": -1.184748103, "y": 0.002339389 }, + { "x": -1.077044216, "y": 0.00193338 }, + { "x": -0.96934019, "y": 0.001566038 }, + { "x": -0.861636039, "y": 0.001237364 }, + { "x": -0.753931777, "y": 0.000947357 }, + { "x": -0.646227418, "y": 0.000696017 }, + { "x": -0.538522976, "y": 0.000483345 }, + { "x": -0.430818464, "y": 0.000309341 }, + { "x": -0.323113897, "y": 0.000174004 }, + { "x": -0.215409287, "y": 7.73353e-05 }, + { "x": -0.107704651, "y": 1.93338e-05 }, + { "x": -1.1e-12, "y": 0 }, + { "x": 0.107704651, "y": 1.93338e-05 }, + { "x": 0.215409287, "y": 7.73353e-05 }, + { "x": 0.323113897, "y": 0.000174004 }, + { "x": 0.430818464, "y": 0.000309341 }, + { "x": 0.538522976, "y": 0.000483345 }, + { "x": 0.646227418, "y": 0.000696017 }, + { "x": 0.753931777, "y": 0.000947357 }, + { "x": 0.861636039, "y": 0.001237364 }, + { "x": 0.96934019, "y": 0.001566038 }, + { "x": 1.077044216, "y": 0.00193338 }, + { "x": 1.184748103, "y": 0.002339389 }, + { "x": 1.292451838, "y": 0.002784066 }, + { "x": 1.400155406, "y": 0.00326741 }, + { "x": 1.507858793, "y": 0.003789421 }, + { "x": 1.615561986, "y": 0.004350099 }, + { "x": 1.723264971, "y": 0.004949444 }, + { "x": 1.830967734, "y": 0.005587457 }, + { "x": 1.93867026, "y": 0.006264136 }, + { "x": 2.046372537, "y": 0.006979482 }, + { "x": 2.15407455, "y": 0.007733495 }, + { "x": 2.261776286, "y": 0.008526174 }, + { "x": 2.36947773, "y": 0.00935752 }, + { "x": 2.477178868, "y": 0.010227533 }, + { "x": 2.584879687, "y": 0.011136212 }, + { "x": 2.692580173, "y": 0.012083557 }, + { "x": 2.800280312, "y": 0.013069568 }, + { "x": 2.90798009, "y": 0.014094245 }, + { "x": 3.015679494, "y": 0.015157588 }, + { "x": 3.123378508, "y": 0.016259596 }, + { "x": 3.23107712, "y": 0.01740027 }, + { "x": 3.338775316, "y": 0.01857961 }, + { "x": 3.446473081, "y": 0.019797614 }, + { "x": 3.554170402, "y": 0.021054284 }, + { "x": 3.661867264, "y": 0.022349619 }, + { "x": 3.769563655, "y": 0.023683618 }, + { "x": 3.87725956, "y": 0.025056283 }, + { "x": 3.984954965, "y": 0.026467611 }, + { "x": 4.092649857, "y": 0.027917604 }, + { "x": 4.200344221, "y": 0.029406261 }, + { "x": 4.308038044, "y": 0.030933581 }, + { "x": 4.415731311, "y": 0.032499565 }, + { "x": 4.523424009, "y": 0.034104213 }, + { "x": 4.631116125, "y": 0.035747524 }, + { "x": 4.738807643, "y": 0.037429498 }, + { "x": 4.84649855, "y": 0.039150135 }, + { "x": 4.954188833, "y": 0.040909434 }, + { "x": 5.061878478, "y": 0.042707396 }, + { "x": 5.169567469, "y": 0.04454402 }, + { "x": 5.277255795, "y": 0.046419306 }, + { "x": 5.38494344, "y": 0.048333253 }, + { "x": 5.492630392, "y": 0.050285862 }, + { "x": 5.600316635, "y": 0.052277132 }, + { "x": 5.708002156, "y": 0.054307063 }, + { "x": 5.815686942, "y": 0.056375655 }, + { "x": 5.923370978, "y": 0.058482907 }, + { "x": 6.031054251, "y": 0.060628819 }, + { "x": 6.138736746, "y": 0.062813391 }, + { "x": 6.24641845, "y": 0.065036622 }, + { "x": 6.354099349, "y": 0.067298513 }, + { "x": 6.461779429, "y": 0.069599062 }, + { "x": 6.569458676, "y": 0.071938271 }, + { "x": 6.677137077, "y": 0.074316137 }, + { "x": 6.784814616, "y": 0.076732662 }, + { "x": 6.892491282, "y": 0.079187845 }, + { "x": 7.000167059, "y": 0.081681685 }, + { "x": 7.107841933, "y": 0.084214182 }, + { "x": 7.215515891, "y": 0.086785335 }, + { "x": 7.32318892, "y": 0.089395146 }, + { "x": 7.430861004, "y": 0.092043612 }, + { "x": 7.538532131, "y": 0.094730734 }, + { "x": 7.646202286, "y": 0.097456512 }, + { "x": 7.753871456, "y": 0.100220945 }, + { "x": 7.861539626, "y": 0.103024032 }, + { "x": 7.969206783, "y": 0.105865774 }, + { "x": 8.076872912, "y": 0.10874617 }, + { "x": 8.184538001, "y": 0.111665219 }, + { "x": 8.292202034, "y": 0.114622922 }, + { "x": 8.399864999, "y": 0.117619277 }, + { "x": 8.507526882, "y": 0.120654285 }, + { "x": 8.615187667, "y": 0.123727945 }, + { "x": 8.722847342, "y": 0.126840257 }, + { "x": 8.830505893, "y": 0.12999122 }, + { "x": 8.938163306, "y": 0.133180834 }, + { "x": 9.045819567, "y": 0.136409098 }, + { "x": 9.153474661, "y": 0.139676013 }, + { "x": 9.261128576, "y": 0.142981577 }, + { "x": 9.368781298, "y": 0.14632579 }, + { "x": 9.476432811, "y": 0.149708653 }, + { "x": 9.584083104, "y": 0.153130163 }, + { "x": 9.69173216, "y": 0.156590321 }, + { "x": 9.799379968, "y": 0.160089127 }, + { "x": 9.907026513, "y": 0.16362658 }, + { "x": 10.01467112, "y": 0.167222453 }, + { "x": 10.12231106, "y": 0.170955164 }, + { "x": 10.22994588, "y": 0.174832787 }, + { "x": 10.33757538, "y": 0.178855317 }, + { "x": 10.44519937, "y": 0.183022746 }, + { "x": 10.55281765, "y": 0.187335066 }, + { "x": 10.66043003, "y": 0.19179227 }, + { "x": 10.76803631, "y": 0.196394348 }, + { "x": 10.8756363, "y": 0.201141294 }, + { "x": 10.9832298, "y": 0.206033098 }, + { "x": 11.09081661, "y": 0.211069752 }, + { "x": 11.19839655, "y": 0.216251246 }, + { "x": 11.30596941, "y": 0.221577571 }, + { "x": 11.413535, "y": 0.227048717 }, + { "x": 11.52109313, "y": 0.232664675 }, + { "x": 11.62864361, "y": 0.238425434 }, + { "x": 11.73618623, "y": 0.244330984 }, + { "x": 11.8437208, "y": 0.250381314 }, + { "x": 11.95124713, "y": 0.256576413 }, + { "x": 12.05876502, "y": 0.26291627 }, + { "x": 12.16627427, "y": 0.269400874 }, + { "x": 12.2737747, "y": 0.276030212 }, + { "x": 12.38126611, "y": 0.282804273 }, + { "x": 12.4887483, "y": 0.289723044 }, + { "x": 12.59622108, "y": 0.296786513 }, + { "x": 12.70368425, "y": 0.303994667 }, + { "x": 12.81113762, "y": 0.311347493 }, + { "x": 12.91858099, "y": 0.318844978 }, + { "x": 13.02601417, "y": 0.326487108 }, + { "x": 13.13343697, "y": 0.334273869 }, + { "x": 13.24084918, "y": 0.342205247 }, + { "x": 13.34825062, "y": 0.350281228 }, + { "x": 13.45564109, "y": 0.358501796 }, + { "x": 13.56302039, "y": 0.366866938 }, + { "x": 13.67038834, "y": 0.375376638 }, + { "x": 13.77774473, "y": 0.384030881 }, + { "x": 13.88508937, "y": 0.39282965 }, + { "x": 13.99242207, "y": 0.401772931 }, + { "x": 14.09974263, "y": 0.410860706 }, + { "x": 14.20705086, "y": 0.420092959 }, + { "x": 14.31434656, "y": 0.429469674 }, + { "x": 14.42162954, "y": 0.438990834 }, + { "x": 14.52889961, "y": 0.448656421 }, + { "x": 14.63615656, "y": 0.458466417 }, + { "x": 14.74340021, "y": 0.468420806 }, + { "x": 14.85063037, "y": 0.478519568 }, + { "x": 14.95784682, "y": 0.488762686 }, + { "x": 15.0650494, "y": 0.499150141 }, + { "x": 15.17223789, "y": 0.509681915 }, + { "x": 15.2794121, "y": 0.520357987 }, + { "x": 15.38657184, "y": 0.53117834 }, + { "x": 15.49371692, "y": 0.542142952 }, + { "x": 15.60084714, "y": 0.553251805 }, + { "x": 15.70796231, "y": 0.564504878 }, + { "x": 15.81506222, "y": 0.575902151 }, + { "x": 15.9221467, "y": 0.587443603 }, + { "x": 16.02921555, "y": 0.599129213 }, + { "x": 16.13626856, "y": 0.61095896 }, + { "x": 16.24330555, "y": 0.622932823 }, + { "x": 16.35032632, "y": 0.635050779 }, + { "x": 16.45733068, "y": 0.647312808 }, + { "x": 16.56431844, "y": 0.659718886 }, + { "x": 16.67128939, "y": 0.672268992 }, + { "x": 16.77824335, "y": 0.684963101 }, + { "x": 16.88518013, "y": 0.697801193 }, + { "x": 16.99209952, "y": 0.710783242 }, + { "x": 17.09900134, "y": 0.723909226 }, + { "x": 17.20588539, "y": 0.737179121 }, + { "x": 17.31275148, "y": 0.750592903 }, + { "x": 17.41959942, "y": 0.764150547 }, + { "x": 17.526429, "y": 0.77785203 }, + { "x": 17.63324004, "y": 0.791697325 }, + { "x": 17.74003234, "y": 0.805686408 }, + { "x": 17.84680572, "y": 0.819819254 }, + { "x": 17.95355997, "y": 0.834095837 }, + { "x": 18.0602949, "y": 0.848516131 }, + { "x": 18.16701032, "y": 0.86308011 }, + { "x": 18.27370604, "y": 0.877787748 }, + { "x": 18.38038185, "y": 0.892639017 }, + { "x": 18.48703758, "y": 0.907633892 }, + { "x": 18.59367303, "y": 0.922772344 }, + { "x": 18.70028799, "y": 0.938054347 }, + { "x": 18.80688229, "y": 0.953479873 }, + { "x": 18.91345572, "y": 0.969048893 }, + { "x": 19.02000809, "y": 0.98476138 }, + { "x": 19.12653921, "y": 1.000617305 }, + { "x": 19.23304889, "y": 1.016616639 }, + { "x": 19.33953694, "y": 1.032759353 }, + { "x": 19.44600315, "y": 1.049045419 }, + { "x": 19.55244734, "y": 1.065474806 }, + { "x": 19.65886932, "y": 1.082047485 }, + { "x": 19.76526888, "y": 1.098763425 }, + { "x": 19.87164585, "y": 1.115622597 }, + { "x": 19.97800002, "y": 1.13262497 }, + { "x": 20.0843312, "y": 1.149770513 }, + { "x": 20.19063921, "y": 1.167059194 }, + { "x": 20.29692384, "y": 1.184490984 }, + { "x": 20.40318491, "y": 1.202065849 }, + { "x": 20.50942222, "y": 1.219783759 }, + { "x": 20.61563558, "y": 1.237644681 }, + { "x": 20.7218248, "y": 1.255648582 }, + { "x": 20.82798968, "y": 1.27379543 }, + { "x": 20.93413004, "y": 1.292085193 }, + { "x": 21.04024568, "y": 1.310517836 }, + { "x": 21.1463364, "y": 1.329093328 }, + { "x": 21.25240202, "y": 1.347811633 }, + { "x": 21.35844234, "y": 1.366672718 }, + { "x": 21.46445717, "y": 1.385676549 }, + { "x": 21.57044633, "y": 1.404823091 }, + { "x": 21.67640961, "y": 1.42411231 }, + { "x": 21.78234682, "y": 1.443544171 }, + { "x": 21.88825778, "y": 1.463118638 }, + { "x": 21.99414228, "y": 1.482835676 }, + { "x": 22.10000015, "y": 1.502695249 }, + { "x": 22.20583118, "y": 1.522697322 }, + { "x": 22.31163519, "y": 1.542841858 }, + { "x": 22.41741198, "y": 1.56312882 }, + { "x": 22.52316137, "y": 1.583558172 }, + { "x": 22.62888315, "y": 1.604129876 }, + { "x": 22.73457714, "y": 1.624843896 }, + { "x": 22.84024315, "y": 1.645700194 }, + { "x": 22.94588099, "y": 1.666698732 }, + { "x": 23.05149045, "y": 1.687839472 }, + { "x": 23.15707136, "y": 1.709122376 }, + { "x": 23.26262352, "y": 1.730547405 }, + { "x": 23.36814674, "y": 1.75211452 }, + { "x": 23.47364083, "y": 1.773823682 }, + { "x": 23.5791056, "y": 1.795674852 }, + { "x": 23.68454085, "y": 1.81766799 }, + { "x": 23.7899464, "y": 1.839803057 }, + { "x": 23.89532205, "y": 1.862080012 }, + { "x": 24.00066761, "y": 1.884498815 }, + { "x": 24.1059829, "y": 1.907059425 }, + { "x": 24.21126772, "y": 1.929761801 }, + { "x": 24.31652187, "y": 1.952605903 }, + { "x": 24.42174518, "y": 1.975591688 }, + { "x": 24.52693744, "y": 1.998719115 }, + { "x": 24.63209848, "y": 2.021988143 }, + { "x": 24.73722809, "y": 2.045398729 }, + { "x": 24.84232609, "y": 2.06895083 }, + { "x": 24.94739228, "y": 2.092644404 }, + { "x": 25.05242648, "y": 2.116479408 }, + { "x": 25.15742849, "y": 2.140455799 }, + { "x": 25.26239813, "y": 2.164573533 }, + { "x": 25.3673329, "y": 2.188842502 }, + { "x": 25.47212319, "y": 2.21372667 }, + { "x": 25.57670372, "y": 2.239478159 }, + { "x": 25.68106731, "y": 2.2660952 }, + { "x": 25.7852068, "y": 2.293575968 }, + { "x": 25.88911504, "y": 2.321918576 }, + { "x": 25.9927849, "y": 2.351121078 }, + { "x": 26.09620926, "y": 2.38118147 }, + { "x": 26.19938103, "y": 2.412097689 }, + { "x": 26.30229311, "y": 2.443867612 }, + { "x": 26.40493846, "y": 2.476489059 }, + { "x": 26.50731002, "y": 2.509959791 }, + { "x": 26.60940076, "y": 2.544277509 }, + { "x": 26.71120369, "y": 2.57943986 }, + { "x": 26.8127118, "y": 2.615444429 }, + { "x": 26.91391813, "y": 2.652288744 }, + { "x": 27.01481575, "y": 2.689970277 }, + { "x": 27.11539771, "y": 2.728486441 }, + { "x": 27.21565712, "y": 2.767834592 }, + { "x": 27.31558709, "y": 2.808012031 }, + { "x": 27.41518077, "y": 2.849015998 }, + { "x": 27.51443131, "y": 2.890843679 }, + { "x": 27.61333192, "y": 2.933492203 }, + { "x": 27.71187579, "y": 2.976958643 }, + { "x": 27.81005616, "y": 3.021240016 }, + { "x": 27.9078663, "y": 3.066333281 }, + { "x": 28.00529949, "y": 3.112235344 }, + { "x": 28.10234904, "y": 3.158943053 }, + { "x": 28.1990083, "y": 3.206453203 }, + { "x": 28.29527062, "y": 3.254762533 }, + { "x": 28.3911294, "y": 3.303867727 }, + { "x": 28.48657806, "y": 3.353765413 }, + { "x": 28.58161005, "y": 3.404452168 }, + { "x": 28.67621884, "y": 3.455924511 }, + { "x": 28.77039795, "y": 3.508178911 }, + { "x": 28.8641409, "y": 3.561211779 }, + { "x": 28.95744126, "y": 3.615019476 }, + { "x": 29.05029263, "y": 3.669598309 }, + { "x": 29.14268864, "y": 3.724944531 }, + { "x": 29.23462293, "y": 3.781054343 }, + { "x": 29.32608921, "y": 3.837923894 }, + { "x": 29.41708119, "y": 3.89554928 }, + { "x": 29.50759263, "y": 3.953926546 }, + { "x": 29.59761732, "y": 4.013051684 }, + { "x": 29.68714907, "y": 4.072920637 }, + { "x": 29.77618174, "y": 4.133529295 }, + { "x": 29.86470922, "y": 4.194873498 }, + { "x": 29.95272543, "y": 4.256949035 }, + { "x": 30.04022434, "y": 4.319751645 }, + { "x": 30.12719992, "y": 4.383277017 }, + { "x": 30.21364623, "y": 4.447520792 }, + { "x": 30.29955731, "y": 4.512478558 }, + { "x": 30.38492728, "y": 4.578145858 }, + { "x": 30.46975028, "y": 4.644518185 }, + { "x": 30.55402047, "y": 4.711590981 }, + { "x": 30.63773208, "y": 4.779359644 }, + { "x": 30.72087937, "y": 4.847819522 }, + { "x": 30.80345662, "y": 4.916965915 }, + { "x": 30.88545817, "y": 4.986794078 }, + { "x": 30.96687838, "y": 5.057299217 }, + { "x": 31.04771167, "y": 5.128476493 }, + { "x": 31.1279525, "y": 5.20032102 }, + { "x": 31.20759535, "y": 5.272827866 }, + { "x": 31.28663475, "y": 5.345992056 }, + { "x": 31.36506528, "y": 5.419808567 }, + { "x": 31.44288156, "y": 5.494272331 }, + { "x": 31.52007825, "y": 5.569378239 }, + { "x": 31.59665005, "y": 5.645121133 }, + { "x": 31.67259169, "y": 5.721495817 }, + { "x": 31.74789798, "y": 5.798497046 }, + { "x": 31.82256373, "y": 5.876119537 }, + { "x": 31.89658383, "y": 5.95435796 }, + { "x": 31.9699532, "y": 6.033206945 }, + { "x": 32.04266679, "y": 6.11266108 }, + { "x": 32.11471961, "y": 6.192714912 }, + { "x": 32.18610673, "y": 6.273362946 }, + { "x": 32.25682324, "y": 6.354599645 }, + { "x": 32.32686429, "y": 6.436419433 }, + { "x": 32.39622506, "y": 6.518816695 }, + { "x": 32.46490081, "y": 6.601785775 }, + { "x": 32.5328868, "y": 6.685320978 }, + { "x": 32.60017839, "y": 6.769416569 }, + { "x": 32.66677094, "y": 6.854066777 }, + { "x": 32.73265989, "y": 6.939265791 }, + { "x": 32.79784072, "y": 7.025007763 }, + { "x": 32.86230895, "y": 7.111286807 }, + { "x": 32.92606015, "y": 7.198097001 }, + { "x": 32.98908996, "y": 7.285432388 }, + { "x": 33.05139404, "y": 7.373286971 }, + { "x": 33.11296811, "y": 7.46165472 }, + { "x": 33.17380796, "y": 7.550529571 }, + { "x": 33.2339094, "y": 7.639905422 }, + { "x": 33.29326831, "y": 7.729776139 }, + { "x": 33.35188061, "y": 7.820135553 }, + { "x": 33.40974229, "y": 7.910977461 }, + { "x": 33.46684936, "y": 8.002295629 }, + { "x": 33.52319792, "y": 8.094083788 }, + { "x": 33.57878409, "y": 8.186335638 }, + { "x": 33.63360406, "y": 8.279044846 }, + { "x": 33.68765406, "y": 8.372205049 }, + { "x": 33.74093038, "y": 8.465809853 }, + { "x": 33.79342937, "y": 8.559852831 }, + { "x": 33.84514742, "y": 8.654327531 }, + { "x": 33.89608099, "y": 8.749227465 }, + { "x": 33.94622658, "y": 8.844546121 }, + { "x": 33.99558074, "y": 8.940276956 }, + { "x": 34.04414009, "y": 9.036413398 }, + { "x": 34.09190129, "y": 9.132948849 }, + { "x": 34.13886107, "y": 9.229876683 }, + { "x": 34.1850162, "y": 9.327190247 }, + { "x": 34.23036352, "y": 9.42488286 }, + { "x": 34.27489991, "y": 9.522947817 }, + { "x": 34.31862232, "y": 9.621378388 }, + { "x": 34.36152774, "y": 9.720167815 }, + { "x": 34.40361323, "y": 9.819309318 }, + { "x": 34.44487589, "y": 9.918796091 }, + { "x": 34.48531291, "y": 10.01862131 }, + { "x": 34.5249215, "y": 10.11877811 }, + { "x": 34.56369894, "y": 10.21925963 }, + { "x": 34.60164258, "y": 10.32005897 }, + { "x": 34.6387498, "y": 10.42116921 }, + { "x": 34.67501806, "y": 10.5225834 }, + { "x": 34.71044488, "y": 10.62429459 }, + { "x": 34.74502781, "y": 10.7262958 }, + { "x": 34.77876449, "y": 10.82858003 }, + { "x": 34.8116526, "y": 10.93114024 }, + { "x": 34.84368988, "y": 11.03396942 }, + { "x": 34.87487413, "y": 11.13706048 }, + { "x": 34.90520322, "y": 11.24040637 }, + { "x": 34.93467506, "y": 11.34399998 }, + { "x": 34.96328762, "y": 11.44783421 }, + { "x": 34.99103895, "y": 11.55190193 }, + { "x": 35.01792714, "y": 11.65619599 }, + { "x": 35.04395034, "y": 11.76070924 }, + { "x": 35.06910677, "y": 11.8654345 }, + { "x": 35.0933947, "y": 11.97036458 }, + { "x": 35.11681247, "y": 12.07549229 }, + { "x": 35.13935846, "y": 12.1808104 }, + { "x": 35.16103112, "y": 12.28631168 }, + { "x": 35.18182898, "y": 12.3919889 }, + { "x": 35.20175061, "y": 12.4978348 }, + { "x": 35.22079462, "y": 12.60384212 }, + { "x": 35.23895973, "y": 12.71000358 }, + { "x": 35.25624468, "y": 12.81631189 }, + { "x": 35.27264828, "y": 12.92275975 }, + { "x": 35.28816942, "y": 13.02933986 }, + { "x": 35.30280702, "y": 13.13604491 }, + { "x": 35.31656007, "y": 13.24286756 }, + { "x": 35.32942764, "y": 13.34980049 }, + { "x": 35.34140885, "y": 13.45683636 }, + { "x": 35.35250286, "y": 13.56396781 }, + { "x": 35.36270892, "y": 13.6711875 }, + { "x": 35.37202633, "y": 13.77848807 }, + { "x": 35.38045445, "y": 13.88586215 }, + { "x": 35.3879927, "y": 13.99330237 }, + { "x": 35.39464056, "y": 14.10080136 }, + { "x": 35.40040004, "y": 14.20835161 }, + { "x": 35.40577779, "y": 14.31592192 }, + { "x": 35.41115555, "y": 14.42349223 }, + { "x": 35.4165333, "y": 14.53106254 }, + { "x": 35.42191105, "y": 14.63863285 }, + { "x": 35.4272888, "y": 14.74620317 }, + { "x": 35.43266656, "y": 14.85377348 }, + { "x": 35.43804431, "y": 14.96134379 }, + { "x": 35.44342206, "y": 15.0689141 }, + { "x": 35.44879982, "y": 15.17648441 }, + { "x": 35.45417757, "y": 15.28405473 }, + { "x": 35.45955532, "y": 15.39162504 }, + { "x": 35.46493307, "y": 15.49919535 }, + { "x": 35.47031083, "y": 15.60676566 }, + { "x": 35.47568858, "y": 15.71433598 }, + { "x": 35.48106633, "y": 15.82190629 }, + { "x": 35.48644409, "y": 15.9294766 }, + { "x": 35.49182184, "y": 16.03704691 }, + { "x": 35.49719959, "y": 16.14461722 }, + { "x": 35.50257734, "y": 16.25218754 }, + { "x": 35.5079551, "y": 16.35975785 }, + { "x": 35.51333285, "y": 16.46732816 }, + { "x": 35.5187106, "y": 16.57489847 }, + { "x": 35.52408836, "y": 16.68246878 }, + { "x": 35.52946611, "y": 16.7900391 }, + { "x": 35.53484386, "y": 16.89760941 }, + { "x": 35.54022161, "y": 17.00517972 }, + { "x": 35.54559937, "y": 17.11275003 }, + { "x": 35.55097712, "y": 17.22032034 }, + { "x": 35.55635487, "y": 17.32789066 }, + { "x": 35.56173263, "y": 17.43546097 }, + { "x": 35.56711038, "y": 17.54303128 }, + { "x": 35.57248813, "y": 17.65060159 }, + { "x": 35.57786589, "y": 17.75817191 }, + { "x": 35.58324364, "y": 17.86574222 }, + { "x": 35.58862139, "y": 17.97331253 }, + { "x": 35.59399914, "y": 18.08088284 }, + { "x": 35.5993769, "y": 18.18845315 }, + { "x": 35.60475465, "y": 18.29602347 }, + { "x": 35.6101324, "y": 18.40359378 }, + { "x": 35.61551016, "y": 18.51116409 }, + { "x": 35.62088791, "y": 18.6187344 }, + { "x": 35.62626566, "y": 18.72630471 }, + { "x": 35.63164341, "y": 18.83387503 }, + { "x": 35.63702117, "y": 18.94144534 }, + { "x": 35.64239892, "y": 19.04901565 }, + { "x": 35.64777667, "y": 19.15658596 }, + { "x": 35.65315443, "y": 19.26415628 }, + { "x": 35.65853218, "y": 19.37172659 }, + { "x": 35.66390993, "y": 19.4792969 }, + { "x": 35.66928768, "y": 19.58686721 }, + { "x": 35.67466544, "y": 19.69443752 }, + { "x": 35.68004319, "y": 19.80200784 }, + { "x": 35.68542094, "y": 19.90957815 }, + { "x": 35.6907987, "y": 20.01714846 }, + { "x": 35.69617645, "y": 20.12471877 }, + { "x": 35.7015542, "y": 20.23228908 }, + { "x": 35.70693196, "y": 20.3398594 }, + { "x": 35.71230971, "y": 20.44742971 }, + { "x": 35.71768746, "y": 20.55500002 }, + { "x": 35.72306521, "y": 20.66257033 }, + { "x": 35.72844297, "y": 20.77014065 }, + { "x": 35.73382072, "y": 20.87771096 }, + { "x": 35.73919847, "y": 20.98528127 }, + { "x": 35.74457623, "y": 21.09285158 }, + { "x": 35.74995398, "y": 21.20042189 }, + { "x": 35.75533173, "y": 21.30799221 }, + { "x": 35.76070948, "y": 21.41556252 }, + { "x": 35.76608724, "y": 21.52313283 }, + { "x": 35.77146499, "y": 21.63070314 }, + { "x": 35.77684274, "y": 21.73827345 }, + { "x": 35.7822205, "y": 21.84584377 }, + { "x": 35.78759825, "y": 21.95341408 }, + { "x": 35.792976, "y": 22.06098439 }, + { "x": 35.79835375, "y": 22.1685547 }, + { "x": 35.80373151, "y": 22.27612501 }, + { "x": 35.80910926, "y": 22.38369533 }, + { "x": 35.81448701, "y": 22.49126564 }, + { "x": 35.81986477, "y": 22.59883595 }, + { "x": 35.82524252, "y": 22.70640626 }, + { "x": 35.83062027, "y": 22.81397658 }, + { "x": 35.83599803, "y": 22.92154689 }, + { "x": 35.84137578, "y": 23.0291172 }, + { "x": 35.84675353, "y": 23.13668751 }, + { "x": 35.85213128, "y": 23.24425782 }, + { "x": 35.85750904, "y": 23.35182814 }, + { "x": 35.86288679, "y": 23.45939845 }, + { "x": 35.86826454, "y": 23.56696876 }, + { "x": 35.8736423, "y": 23.67453907 }, + { "x": 35.87902005, "y": 23.78210938 }, + { "x": 35.8843978, "y": 23.8896797 }, + { "x": 35.88977555, "y": 23.99725001 }, + { "x": 35.89515331, "y": 24.10482032 }, + { "x": 35.90053106, "y": 24.21239063 }, + { "x": 35.90590881, "y": 24.31996095 }, + { "x": 35.91128657, "y": 24.42753126 }, + { "x": 35.91666432, "y": 24.53510157 }, + { "x": 35.92204207, "y": 24.64267188 }, + { "x": 35.92741982, "y": 24.75024219 }, + { "x": 35.93279758, "y": 24.85781251 }, + { "x": 35.93817533, "y": 24.96538282 }, + { "x": 35.94355308, "y": 25.07295313 }, + { "x": 35.94893084, "y": 25.18052344 }, + { "x": 35.95430859, "y": 25.28809375 }, + { "x": 35.95968634, "y": 25.39566407 }, + { "x": 35.96506409, "y": 25.50323438 }, + { "x": 35.97044185, "y": 25.61080469 }, + { "x": 35.9758196, "y": 25.718375 }, + { "x": 35.98119735, "y": 25.82594532 }, + { "x": 35.98657511, "y": 25.93351563 }, + { "x": 35.99195286, "y": 26.04108594 }, + { "x": 35.99733061, "y": 26.14865625 }, + { "x": 36.00270837, "y": 26.25622656 }, + { "x": 36.00808612, "y": 26.36379688 }, + { "x": 36.01346387, "y": 26.47136719 }, + { "x": 36.01884162, "y": 26.5789375 }, + { "x": 36.02421938, "y": 26.68650781 }, + { "x": 36.02959713, "y": 26.79407812 }, + { "x": 36.03497488, "y": 26.90164844 }, + { "x": 36.04035264, "y": 27.00921875 }, + { "x": 36.04573039, "y": 27.11678906 }, + { "x": 36.05110814, "y": 27.22435937 }, + { "x": 36.05648589, "y": 27.33192968 }, + { "x": 36.06186365, "y": 27.4395 }, + { "x": 36.0672414, "y": 27.54707031 }, + { "x": 36.07261915, "y": 27.65464062 }, + { "x": 36.07799691, "y": 27.76221093 }, + { "x": 36.08337466, "y": 27.86978125 }, + { "x": 36.08875241, "y": 27.97735156 }, + { "x": 36.09413016, "y": 28.08492187 }, + { "x": 36.09950792, "y": 28.19249218 }, + { "x": 36.10488567, "y": 28.30006249 }, + { "x": 36.11026342, "y": 28.40763281 }, + { "x": 36.11564118, "y": 28.51520312 }, + { "x": 36.12101893, "y": 28.62277343 }, + { "x": 36.12639668, "y": 28.73034374 }, + { "x": 36.13177444, "y": 28.83791405 }, + { "x": 36.13715219, "y": 28.94548437 }, + { "x": 36.14252994, "y": 29.05305468 }, + { "x": 36.14790769, "y": 29.16062499 }, + { "x": 36.15328545, "y": 29.2681953 }, + { "x": 36.1586632, "y": 29.37576562 }, + { "x": 36.16404095, "y": 29.48333593 }, + { "x": 36.16941871, "y": 29.59090624 }, + { "x": 36.17479646, "y": 29.69847655 }, + { "x": 36.18017421, "y": 29.80604686 }, + { "x": 36.18555196, "y": 29.91361718 }, + { "x": 36.19092972, "y": 30.02118749 }, + { "x": 36.19630747, "y": 30.1287578 }, + { "x": 36.20168522, "y": 30.23632811 }, + { "x": 36.20706298, "y": 30.34389842 }, + { "x": 36.21244073, "y": 30.45146874 }, + { "x": 36.21781848, "y": 30.55903905 }, + { "x": 36.22319623, "y": 30.66660936 }, + { "x": 36.22857399, "y": 30.77417967 }, + { "x": 36.23395174, "y": 30.88174999 }, + { "x": 36.23932949, "y": 30.9893203 }, + { "x": 36.24470725, "y": 31.09689061 }, + { "x": 36.250085, "y": 31.20446092 }, + { "x": 36.25546275, "y": 31.31203123 }, + { "x": 36.2608405, "y": 31.41960155 }, + { "x": 36.26621826, "y": 31.52717186 }, + { "x": 36.27159601, "y": 31.63474217 }, + { "x": 36.27697376, "y": 31.74231248 }, + { "x": 36.28235152, "y": 31.84988279 }, + { "x": 36.28772927, "y": 31.95745311 }, + { "x": 36.29310702, "y": 32.06502342 }, + { "x": 36.29848478, "y": 32.17259373 }, + { "x": 36.30386253, "y": 32.28016404 }, + { "x": 36.30924028, "y": 32.38773435 }, + { "x": 36.31461803, "y": 32.49530467 }, + { "x": 36.31958516, "y": 32.60289375 }, + { "x": 36.32242368, "y": 32.71055891 }, + { "x": 36.3229425, "y": 32.81826023 }, + { "x": 36.3211414, "y": 32.92594774 }, + { "x": 36.31702121, "y": 33.03357147 }, + { "x": 36.31058383, "y": 33.14108149 }, + { "x": 36.30183226, "y": 33.24842791 }, + { "x": 36.29077056, "y": 33.35556092 }, + { "x": 36.27740386, "y": 33.46243082 }, + { "x": 36.26173837, "y": 33.56898801 }, + { "x": 36.24378134, "y": 33.67518307 }, + { "x": 36.22354111, "y": 33.7809667 }, + { "x": 36.20102708, "y": 33.88628983 }, + { "x": 36.17624969, "y": 33.99110359 }, + { "x": 36.14922044, "y": 34.09535935 }, + { "x": 36.11995186, "y": 34.19900873 }, + { "x": 36.08845755, "y": 34.30200364 }, + { "x": 36.0547521, "y": 34.4042963 }, + { "x": 36.01885117, "y": 34.50583923 }, + { "x": 35.98077141, "y": 34.60658532 }, + { "x": 35.94053048, "y": 34.70648783 }, + { "x": 35.89814706, "y": 34.8055004 }, + { "x": 35.85364082, "y": 34.9035771 }, + { "x": 35.8070324, "y": 35.00067241 }, + { "x": 35.75834343, "y": 35.09674128 }, + { "x": 35.70759651, "y": 35.19173914 }, + { "x": 35.65481518, "y": 35.28562191 }, + { "x": 35.60002392, "y": 35.37834603 }, + { "x": 35.54324817, "y": 35.46986847 }, + { "x": 35.48451426, "y": 35.56014677 }, + { "x": 35.42384945, "y": 35.64913905 }, + { "x": 35.36128189, "y": 35.736804 }, + { "x": 35.2968406, "y": 35.82310095 }, + { "x": 35.23055549, "y": 35.90798987 }, + { "x": 35.16245731, "y": 35.99143136 }, + { "x": 35.09257767, "y": 36.0733867 }, + { "x": 35.02094898, "y": 36.15381788 }, + { "x": 34.94760447, "y": 36.23268757 }, + { "x": 34.87257819, "y": 36.30995917 }, + { "x": 34.79590494, "y": 36.38559684 }, + { "x": 34.7176203, "y": 36.45956547 }, + { "x": 34.63776059, "y": 36.53183075 }, + { "x": 34.55636287, "y": 36.60235914 }, + { "x": 34.4734649, "y": 36.67111793 }, + { "x": 34.38910515, "y": 36.7380752 }, + { "x": 34.30332276, "y": 36.80319989 }, + { "x": 34.21615753, "y": 36.86646178 }, + { "x": 34.12764991, "y": 36.92783152 }, + { "x": 34.03784096, "y": 36.98728063 }, + { "x": 33.94677236, "y": 37.04478154 }, + { "x": 33.85448636, "y": 37.10030755 }, + { "x": 33.76102579, "y": 37.15383291 }, + { "x": 33.66643399, "y": 37.20533277 }, + { "x": 33.57075488, "y": 37.25478326 }, + { "x": 33.47403283, "y": 37.30216141 }, + { "x": 33.37631273, "y": 37.34744525 }, + { "x": 33.27763992, "y": 37.39061376 }, + { "x": 33.17806019, "y": 37.43164692 }, + { "x": 33.07761973, "y": 37.47052569 }, + { "x": 32.97636516, "y": 37.50723202 }, + { "x": 32.87437445, "y": 37.54184256 }, + { "x": 32.77219687, "y": 37.57590185 }, + { "x": 32.6700193, "y": 37.60996114 }, + { "x": 32.56784172, "y": 37.64402044 }, + { "x": 32.46566415, "y": 37.67807973 }, + { "x": 32.36348657, "y": 37.71213902 }, + { "x": 32.261309, "y": 37.74619832 }, + { "x": 32.15913142, "y": 37.78025761 }, + { "x": 32.05695385, "y": 37.8143169 }, + { "x": 31.95477627, "y": 37.84837619 }, + { "x": 31.8525987, "y": 37.88243549 }, + { "x": 31.75042112, "y": 37.91649478 }, + { "x": 31.64824355, "y": 37.95055407 }, + { "x": 31.54606597, "y": 37.98461337 }, + { "x": 31.4438884, "y": 38.01867266 }, + { "x": 31.34171082, "y": 38.05273195 }, + { "x": 31.23953325, "y": 38.08679125 }, + { "x": 31.13735567, "y": 38.12085054 }, + { "x": 31.0351781, "y": 38.15490983 }, + { "x": 30.93300052, "y": 38.18896913 }, + { "x": 30.83082295, "y": 38.22302842 }, + { "x": 30.72864537, "y": 38.25708771 }, + { "x": 30.6264678, "y": 38.291147 }, + { "x": 30.52429022, "y": 38.3252063 }, + { "x": 30.42211265, "y": 38.35926559 }, + { "x": 30.31993507, "y": 38.39332488 }, + { "x": 30.2177575, "y": 38.42738418 }, + { "x": 30.11557992, "y": 38.46144347 }, + { "x": 30.01340235, "y": 38.49550276 }, + { "x": 29.91122477, "y": 38.52956206 }, + { "x": 29.8090472, "y": 38.56362135 }, + { "x": 29.70686962, "y": 38.59768064 }, + { "x": 29.60469205, "y": 38.63173994 }, + { "x": 29.50251447, "y": 38.66579923 }, + { "x": 29.4003369, "y": 38.69985852 }, + { "x": 29.29815932, "y": 38.73391781 }, + { "x": 29.19598175, "y": 38.76797711 }, + { "x": 29.09380417, "y": 38.8020364 }, + { "x": 28.9916266, "y": 38.83609569 }, + { "x": 28.88944902, "y": 38.87015499 }, + { "x": 28.78727145, "y": 38.90421428 }, + { "x": 28.68509387, "y": 38.93827357 }, + { "x": 28.5829163, "y": 38.97233287 }, + { "x": 28.48073872, "y": 39.00639216 }, + { "x": 28.37856115, "y": 39.04045145 }, + { "x": 28.27638357, "y": 39.07451075 }, + { "x": 28.174206, "y": 39.10857004 }, + { "x": 28.07202842, "y": 39.14262933 }, + { "x": 27.96985085, "y": 39.17668862 }, + { "x": 27.86767327, "y": 39.21074792 }, + { "x": 27.7654957, "y": 39.24480721 }, + { "x": 27.66331812, "y": 39.2788665 }, + { "x": 27.56114055, "y": 39.3129258 }, + { "x": 27.45896297, "y": 39.34698509 }, + { "x": 27.3567854, "y": 39.38104438 }, + { "x": 27.25460782, "y": 39.41510368 }, + { "x": 27.15243025, "y": 39.44916297 }, + { "x": 27.05025267, "y": 39.48322226 }, + { "x": 26.9480751, "y": 39.51728156 }, + { "x": 26.84589752, "y": 39.55134085 }, + { "x": 26.74371995, "y": 39.58540014 }, + { "x": 26.64154237, "y": 39.61945943 }, + { "x": 26.5393648, "y": 39.65351873 }, + { "x": 26.43718722, "y": 39.68757802 }, + { "x": 26.33500965, "y": 39.72163731 }, + { "x": 26.23283207, "y": 39.75569661 }, + { "x": 26.1306545, "y": 39.7897559 }, + { "x": 26.02847692, "y": 39.82381519 }, + { "x": 25.92629935, "y": 39.85787449 }, + { "x": 25.82412177, "y": 39.89193378 }, + { "x": 25.7219442, "y": 39.92599307 }, + { "x": 25.61976662, "y": 39.96005237 }, + { "x": 25.51758905, "y": 39.99411166 }, + { "x": 25.41541147, "y": 40.02817095 }, + { "x": 25.3132339, "y": 40.06223024 }, + { "x": 25.21105632, "y": 40.09628954 }, + { "x": 25.10887875, "y": 40.13034883 }, + { "x": 25.00670117, "y": 40.16440812 }, + { "x": 24.9045236, "y": 40.19846742 }, + { "x": 24.80234602, "y": 40.23252671 }, + { "x": 24.70016845, "y": 40.266586 }, + { "x": 24.59799087, "y": 40.3006453 }, + { "x": 24.4958133, "y": 40.33470459 }, + { "x": 24.39363572, "y": 40.36876388 }, + { "x": 24.29145815, "y": 40.40282318 }, + { "x": 24.18928057, "y": 40.43688247 }, + { "x": 24.087103, "y": 40.47094176 }, + { "x": 23.98492542, "y": 40.50500105 }, + { "x": 23.88274785, "y": 40.53906035 }, + { "x": 23.78057027, "y": 40.57311964 }, + { "x": 23.6783927, "y": 40.60717893 }, + { "x": 23.57621512, "y": 40.64123823 }, + { "x": 23.47403755, "y": 40.67529752 }, + { "x": 23.37185997, "y": 40.70935681 }, + { "x": 23.2696824, "y": 40.74341611 }, + { "x": 23.16750482, "y": 40.7774754 }, + { "x": 23.06532725, "y": 40.81153469 }, + { "x": 22.96314967, "y": 40.84559399 }, + { "x": 22.8609721, "y": 40.87965328 }, + { "x": 22.75879452, "y": 40.91371257 }, + { "x": 22.65661695, "y": 40.94777186 }, + { "x": 22.55443937, "y": 40.98183116 }, + { "x": 22.4522618, "y": 41.01589045 }, + { "x": 22.35008422, "y": 41.04994974 }, + { "x": 22.24790665, "y": 41.08400904 }, + { "x": 22.14572907, "y": 41.11806833 }, + { "x": 22.0435515, "y": 41.15212762 }, + { "x": 21.94137392, "y": 41.18618692 }, + { "x": 21.83919635, "y": 41.22024621 }, + { "x": 21.73701877, "y": 41.2543055 }, + { "x": 21.6348412, "y": 41.2883648 }, + { "x": 21.53266362, "y": 41.32242409 }, + { "x": 21.43048605, "y": 41.35648338 }, + { "x": 21.32830848, "y": 41.39054267 }, + { "x": 21.2261309, "y": 41.42460197 }, + { "x": 21.12395333, "y": 41.45866126 }, + { "x": 21.02177575, "y": 41.49272055 }, + { "x": 20.91959818, "y": 41.52677985 }, + { "x": 20.8174206, "y": 41.56083914 }, + { "x": 20.71524303, "y": 41.59489843 }, + { "x": 20.61306545, "y": 41.62895773 }, + { "x": 20.51088788, "y": 41.66301702 }, + { "x": 20.4087103, "y": 41.69707631 }, + { "x": 20.30653273, "y": 41.73113561 }, + { "x": 20.20435515, "y": 41.7651949 }, + { "x": 20.10217758, "y": 41.79925419 }, + { "x": 20, "y": 41.83331348 } +] diff --git a/tsconfig.json b/tsconfig.json index 3b02fd4..f780355 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "target": "ES6", "module": "commonjs", "strict": true, + "resolveJsonModule": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true,