drawBezier.js 249 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816
  1. window.lcl = {};
  2. window.lcl.Bezier = require('./Bezier');
  3. window.lcl.BezierData = require('./BezierData');
  4. window.lcl.NodeEvents = require('./NodeEvents');
  5. window.lcl.Events = require('./EventListener');
  6. window.lcl.Ident = require('./Enum').Ident;
  7. window.lcl.BezierCurveType = require('./Enum').BezierCurveType;
  8. cc.Class({
  9. extends: cc.Component,
  10. // editor: {
  11. // executeInEditMode: true,
  12. // },
  13. properties: {
  14. graphicsNode: cc.Node,
  15. graphicsLineNode: cc.Node,
  16. box: cc.Node,
  17. point: cc.Prefab,//坐标点
  18. control: cc.Prefab,//控制点
  19. bezierColor: new cc.Color(255, 0, 0),// 贝塞尔曲线颜色
  20. lineColor: new cc.Color(0, 255, 255),//控制线段
  21. infoWindow: cc.Node,
  22. paper: cc.Node,
  23. msg: cc.Node,
  24. timeInfo: cc.Label,//实时运行时间
  25. deleteBtn: cc.Node,//删除按钮
  26. mouseLocation: cc.Label,//鼠标坐标
  27. },
  28. onLoad() {
  29. this.init();
  30. lcl.Events.on("setMouseLocation", this.setMouseLocation.bind(this));
  31. lcl.Events.on("showDeleteBtn", this.showDeleteBtn.bind(this));
  32. lcl.Events.on("hideDeleteBtn", this.hideDeleteBtn.bind(this));
  33. lcl.Events.on("drawFillLine", this.drawFillLine.bind(this));
  34. },
  35. // 初始化
  36. init() {
  37. // 提示框
  38. this.infoWindow.zIndex = 10;
  39. this.notice = this.infoWindow.getChildByName("notice").getComponent(cc.Label);
  40. this.fileInputBox = this.infoWindow.getChildByName("Input").getChildByName("fileEditBox").getComponent(cc.EditBox);
  41. // 控制器面板
  42. let controlPanel = this.node.getChildByName("controlPanel");
  43. this.moveBtn = controlPanel.getChildByName("moveBtn");
  44. this.smoothnessInputBox = controlPanel.getChildByName("smoothnessInput").getChildByName("EditBox").getComponent(cc.EditBox);
  45. this.runTimeInputBox = controlPanel.getChildByName("runTimeInput").getChildByName("EditBox").getComponent(cc.EditBox);
  46. this.resolutionWidthInputBox = controlPanel.getChildByName("resolution").getChildByName("width").getComponent(cc.EditBox);
  47. this.resolutionHeightInputBox = controlPanel.getChildByName("resolution").getChildByName("height").getComponent(cc.EditBox);
  48. // 初始化Graphics
  49. this.initGraphics();
  50. this.initNodeEvents();
  51. this.hideInfoWindow();
  52. this.addDeleteBtnEvents();
  53. this.initResolution();
  54. // 初始化贝塞尔曲线数据
  55. lcl.BezierData.init(this.point, this.control, this.node);
  56. lcl.BezierData.setBezierCurveRunTime(Number(this.runTimeInputBox.string));
  57. lcl.BezierData.saveBezierPath();
  58. },
  59. update(dt) {
  60. lcl.NodeEvents.setOperateStatus(!this.deleteBtn.active);
  61. this.drawBezierAll();
  62. if (this.isStartRun) {
  63. this.setCountTimeLabel(dt);
  64. }
  65. },
  66. // 初始化绘制区域
  67. initResolution() {
  68. this.resolution = lcl.BezierData.getResolution();
  69. this.resolutionWidthInputBox.string = this.resolution.width;
  70. this.resolutionHeightInputBox.string = this.resolution.height;
  71. this.setPaperSize();
  72. },
  73. // 初始化Graphics
  74. initGraphics() {
  75. this.ctx = this.graphicsNode.getComponent(cc.Graphics);
  76. this.ctx.lineWidth = 2;
  77. },
  78. initNodeEvents() {
  79. lcl.NodeEvents.addCanvasTouchEvents();
  80. //
  81. this.box.ident = lcl.Ident.window;
  82. this.moveBtn.ident = lcl.Ident.window;
  83. this.moveBtn.parent.ident = lcl.Ident.window;
  84. lcl.NodeEvents.addDragEvents(this.box)
  85. // 可移动的窗体
  86. lcl.NodeEvents.addDragEvents(this.moveBtn, this.moveBtn.parent);
  87. this.addHideEvents(this.moveBtn.parent)
  88. // this.inputNode.ident = lcl.Ident.window;
  89. },
  90. // 绘制路线
  91. drawBezierAll() {
  92. this.ctx.clear();
  93. let bezierLists = lcl.BezierData.getBezierCurveLists();
  94. for (var i = 0, len = bezierLists.length; i < len; i++) {
  95. const curve = bezierLists[i];
  96. let n = Object.keys(curve).length;
  97. // 绘制二阶贝塞尔
  98. if (n == 3) {
  99. this.drawBezier(curve.start.position, curve.control.position, curve.end.position);
  100. }
  101. // 绘制三阶贝塞尔
  102. if (n == 4) {
  103. this.drawThirdOrderBezier(curve);
  104. }
  105. }
  106. },
  107. // 绘制贝塞尔曲线
  108. drawBezier(startPos, controlPos, endPos) {
  109. //画笔移动到起始点
  110. this.ctx.moveTo(startPos.x, startPos.y);
  111. //线条颜色
  112. this.ctx.strokeColor = this.bezierColor;
  113. //绘制贝塞尔曲线
  114. this.ctx.quadraticCurveTo(controlPos.x, controlPos.y, endPos.x, endPos.y);
  115. this.ctx.stroke();
  116. //画笔移动到起始点
  117. this.ctx.moveTo(endPos.x, endPos.y);
  118. this.ctx.strokeColor = this.lineColor;
  119. //绘制直线
  120. this.ctx.lineTo(controlPos.x, controlPos.y);
  121. this.ctx.stroke();
  122. //
  123. },
  124. // 绘制三阶贝塞尔曲线
  125. drawThirdOrderBezier(curve) {
  126. //绘制贝塞尔曲线
  127. this.ctx.moveTo(curve.start.x, curve.start.y);
  128. //线条颜色
  129. this.ctx.strokeColor = this.bezierColor;
  130. this.ctx.bezierCurveTo(curve.control1.x, curve.control1.y, curve.control2.x, curve.control2.y, curve.end.x, curve.end.y);
  131. this.ctx.stroke();
  132. //绘制辅助线1
  133. this.ctx.moveTo(curve.start.x, curve.start.y);
  134. this.ctx.strokeColor = this.lineColor;
  135. this.ctx.lineTo(curve.control1.x, curve.control1.y);
  136. this.ctx.stroke();
  137. //绘制辅助线2
  138. this.ctx.moveTo(curve.end.x, curve.end.y);
  139. this.ctx.lineTo(curve.control2.x, curve.control2.y);
  140. this.ctx.stroke();
  141. },
  142. addHideEvents(node) {
  143. node.on(cc.Node.EventType.MOUSE_MOVE, (event) => {
  144. this.hideMouseLocation()
  145. })
  146. },
  147. // 屏幕坐标转换到节点坐标
  148. convertToNodeSpace(event) {
  149. return this.node.convertToNodeSpaceAR(event.getLocation());
  150. },
  151. // ------------------------【删除节点】---------------------------
  152. addDeleteBtnEvents() {
  153. this.deleteBtn.on(cc.Node.EventType.MOUSE_DOWN, (event) => {
  154. event.stopPropagation();
  155. if (event.getButton() == cc.Event.EventMouse.BUTTON_LEFT) {
  156. if (lcl.BezierData.isLastCurve()) {
  157. this.showMsg("不能删除最后一个曲线!!");
  158. return;
  159. }
  160. this.hideDeleteBtn();
  161. lcl.BezierData.deletePoint();//删除坐标点
  162. // 重新保存下路径
  163. lcl.BezierData.saveBezierPath();//保存坐标点
  164. }
  165. })
  166. },
  167. // save按钮
  168. save() {
  169. if (this.fileInputBox.string == "") {
  170. this.setNoitce("文件名不能为空!");
  171. return
  172. }
  173. // if (!this.checkRunTimeInputBox()) {
  174. // this.showMsg("运行时间只能填写数字!!!")
  175. // return
  176. // }
  177. this.setNoitce('');
  178. this.computeBezierActions();
  179. this.saveBezierPathToJson(this.fileInputBox.string);
  180. },
  181. //保存为json数据
  182. saveBezierPathToJson(name) {
  183. if (cc.sys.isBrowser) {
  184. // let datas = JSON.stringify(this.bezierCurveData);
  185. let datas = JSON.stringify(lcl.BezierData.getBezierCurveData());
  186. var textFileAsBlob = new Blob([datas], {type: 'application/json'});
  187. var downloadLink = document.createElement("a");
  188. downloadLink.download = name;
  189. downloadLink.innerHTML = "Download File";
  190. if (window.webkitURL != null) {
  191. // Chrome允许点击链接
  192. //而无需实际将其添加到DOM中。
  193. downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
  194. } else {
  195. //在点击之前 Firefox要求将链接添加到DOM中
  196. downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
  197. downloadLink.onclick = destroyClickedElement;
  198. downloadLink.style.display = "none";
  199. document.body.appendChild(downloadLink);
  200. }
  201. downloadLink.click();
  202. }
  203. },
  204. //
  205. computeBezierActions() {
  206. let bezierCurveData = lcl.BezierData.getBezierCurveData();
  207. this.actionLists = [];
  208. // 创建动作队列
  209. for (var i = 0, len = bezierCurveData.points.length; i < len; i++) {
  210. const point = bezierCurveData.points[i];
  211. //计算当前路段需要的时间
  212. let time = point.length / bezierCurveData.length * bezierCurveData.time;
  213. point.time = parseFloat(time.toFixed(3));
  214. // 创建动作
  215. let action = cc.moveTo(time, cc.v2(point.x, point.y));
  216. this.actionLists.push(action);
  217. }
  218. },
  219. // 开始播放移动动画
  220. playMoveAnimation() {
  221. // 设置初始位置
  222. // this.box.setPosition(this.bezierLists[0].start);
  223. // 计算动作队列
  224. this.computeBezierActions();
  225. // 开始计时
  226. this.startCountTime();
  227. console.time("time", this.actionLists)
  228. this.actionLists.push(cc.callFunc(() => {
  229. this.stopCountTime();
  230. console.timeEnd("time")
  231. }))
  232. if (this.actionLists.length > 1) {
  233. this.box.runAction(cc.sequence(this.actionLists));
  234. } else {
  235. this.box.runAction(...this.actionLists);
  236. }
  237. },
  238. // 校验运行时间的输入格式
  239. // checkRunTimeInputBox() {
  240. // if (this.runTime.string == "" || isNaN(Number(this.runTime.string))) {
  241. // return false
  242. // }
  243. // return true
  244. // },
  245. // 设置分辨率
  246. setResolution(str, event, ident) {
  247. console.log(str, event, ident);
  248. let num = Number(str);
  249. if (str == "" || isNaN(num)) {
  250. this.showMsg("分辨率只能填写数字!!!");
  251. event.string = this.resolution[ident];
  252. return
  253. }
  254. this.resolution[ident] = num;
  255. lcl.BezierData.setResolution(this.resolution.width, this.resolution.height);
  256. this.setPaperSize();
  257. lcl.BezierData.init(this.point, this.control, this.node);
  258. },
  259. setPaperSize() {
  260. this.paper.width = this.resolution.width;
  261. this.paper.height = this.resolution.height;
  262. },
  263. // 设置运行时间
  264. setRunTime(str) {
  265. let num = Number(str);
  266. if (str == "" || isNaN(num)) {
  267. this.showMsg("运行时间只能填写数字!!!");
  268. this.runTimeInputBox.string = this.prveRunTime || 2;
  269. return
  270. }
  271. this.prveRunTime = num;
  272. lcl.BezierData.setBezierCurveRunTime(num);
  273. },
  274. // 设置曲线平滑度
  275. setCurveSmoothness(str) {
  276. console.log(str);
  277. let num = Number(str);
  278. if (str == "" || isNaN(num)) {
  279. this.showMsg("曲线平滑度只能填写数字!!!");
  280. this.smoothnessInputBox.string = this.prvePointCount || 10;
  281. return
  282. }
  283. if (num < 0 || num > 1000) {
  284. this.showMsg("曲线平滑度取值范围在 0 - 1000!");
  285. this.smoothnessInputBox.string = this.prvePointCount || 10;
  286. return
  287. }
  288. this.prvePointCount = num;
  289. lcl.BezierData.setPointCount(num);
  290. },
  291. // 播放动画
  292. play() {
  293. // if (!this.checkRunTimeInputBox()) {
  294. // this.showMsg("运行时间只能填写数字!!!")
  295. // return
  296. // }
  297. lcl.BezierData.saveBezierPath();//保存坐标点
  298. this.playMoveAnimation()
  299. },
  300. // ------------------------【弹窗设置相关】---------------------------
  301. showInfoWindow() {
  302. this.infoWindow.active = true;
  303. this.setNoitce('');
  304. },
  305. hideInfoWindow() {
  306. this.infoWindow.active = false;
  307. },
  308. setNoitce(str) {
  309. this.notice.string = str;
  310. },
  311. showMsg(msg) {
  312. this.msg.active = true;
  313. this.msg.getComponent(cc.Label).string = msg
  314. setTimeout(() => {
  315. if (this.msg) {
  316. this.msg.active = false;
  317. }
  318. }, 1000);
  319. },
  320. // 开始计时
  321. startCountTime() {
  322. this.isStartRun = true;
  323. this.timeInfo.string = 0;
  324. this.currentRunTime = 0;
  325. },
  326. // 停止计时
  327. stopCountTime() {
  328. this.isStartRun = false;
  329. },
  330. setCountTimeLabel(dt) {
  331. this.currentRunTime = this.currentRunTime + dt;
  332. this.timeInfo.string = "run time: " + this.currentRunTime.toFixed(2) + "s";
  333. },
  334. // 显示删除按钮
  335. showDeleteBtn(pos) {
  336. this.deleteBtn.active = true;
  337. this.deleteBtn.setPosition(pos);
  338. },
  339. hideDeleteBtn() {
  340. this.deleteBtn.active = false;
  341. },
  342. //显示鼠标坐标
  343. setMouseLocation(pos) {
  344. this.mouseLocation.node.active = true
  345. this.mouseLocation.node.setPosition(pos);
  346. this.mouseLocation.string = `x:${pos.x.toFixed(0)} y:${pos.y.toFixed(0)}`;
  347. },
  348. //隐藏
  349. hideMouseLocation() {
  350. this.mouseLocation.node.active = false
  351. },
  352. // 曲线类型选择
  353. setCurveType(event) {
  354. console.log(event);
  355. lcl.BezierData.setBezierCurveType(event.node._name)
  356. },
  357. drawLineClick() {
  358. //绘制数字
  359. this.drawFillLine()
  360. },
  361. drawFillLine() {
  362. //绘制数字
  363. let data = lcl.BezierData.getBezierCurveData()
  364. let graphicsLine = cc.find('GraphicsLine', this.node).getComponent(cc.Graphics)
  365. graphicsLine.clear()
  366. let numberPos = data.points
  367. for (let index = 0; index < numberPos.length; index++) {
  368. const element = numberPos[index]
  369. if (index == 0) {
  370. graphicsLine.moveTo(element.x, element.y)
  371. } else {
  372. console.log(element.x, element.y)
  373. graphicsLine.lineTo(element.x, element.y)
  374. }
  375. }
  376. graphicsLine.stroke()
  377. },
  378. clearLineClick() {
  379. let graphicsLine = cc.find('GraphicsLine', this.node).getComponent(cc.Graphics)
  380. graphicsLine.clear()
  381. },
  382. canAddPosClick(e) {
  383. lcl.BezierData.canAddPos = !lcl.BezierData.canAddPos
  384. cc.find('Background', e.target).color = lcl.BezierData.canAddPos ? cc.Color.BLUE : cc.Color.WHITE
  385. },
  386. importPos() {
  387. lcl.BezierData.importCurveData(number1)
  388. }
  389. });
  390. let number0 = {
  391. time: 2,
  392. length: 713.3211847102309,
  393. points: [
  394. {x: -0.5, y: 136.61, length: 0, time: 0},
  395. {x: -6.88, y: 136.93, length: 6.39, time: 0.018},
  396. {x: -13.03, y: 136.57, length: 6.15, time: 0.017},
  397. {x: -18.93, y: 135.58, length: 5.99, time: 0.017},
  398. {x: -24.6, y: 133.96, length: 5.89, time: 0.017},
  399. {x: -30.02, y: 131.76, length: 5.85, time: 0.016},
  400. {x: -35.2, y: 128.99, length: 5.87, time: 0.016},
  401. {x: -40.14, y: 125.69, length: 5.94, time: 0.017},
  402. {x: -44.83, y: 121.88, length: 6.04, time: 0.017},
  403. {x: -49.27, y: 117.59, length: 6.18, time: 0.017},
  404. {x: -53.46, y: 112.85, length: 6.33, time: 0.018},
  405. {x: -57.4, y: 107.68, length: 6.5, time: 0.018},
  406. {x: -61.09, y: 102.11, length: 6.68, time: 0.019},
  407. {x: -64.53, y: 96.17, length: 6.86, time: 0.019},
  408. {x: -67.71, y: 89.88, length: 7.05, time: 0.02},
  409. {x: -70.64, y: 83.28, length: 7.22, time: 0.02},
  410. {x: -73.31, y: 76.38, length: 7.39, time: 0.021},
  411. {x: -75.72, y: 69.22, length: 7.55, time: 0.021},
  412. {x: -77.87, y: 61.83, length: 7.7, time: 0.022},
  413. {x: -79.76, y: 54.22, length: 7.84, time: 0.022},
  414. {x: -81.38, y: 46.44, length: 7.95, time: 0.022},
  415. {x: -82.74, y: 38.49, length: 8.06, time: 0.023},
  416. {x: -83.84, y: 30.42, length: 8.14, time: 0.023},
  417. {x: -84.66, y: 22.25, length: 8.21, time: 0.023},
  418. {x: -85.22, y: 14.01, length: 8.26, time: 0.023},
  419. {x: -85.51, y: 5.72, length: 8.3, time: 0.023},
  420. {x: -85.52, y: -2.59, length: 8.31, time: 0.023},
  421. {x: -85.26, y: -10.89, length: 8.31, time: 0.023},
  422. {x: -84.73, y: -19.16, length: 8.28, time: 0.023},
  423. {x: -83.92, y: -27.37, length: 8.24, time: 0.023},
  424. {x: -82.83, y: -35.48, length: 8.19, time: 0.023},
  425. {x: -81.46, y: -43.48, length: 8.12, time: 0.023},
  426. {x: -79.81, y: -51.34, length: 8.03, time: 0.023},
  427. {x: -77.88, y: -59.02, length: 7.92, time: 0.022},
  428. {x: -75.67, y: -66.51, length: 7.81, time: 0.022},
  429. {x: -73.17, y: -73.77, length: 7.68, time: 0.022},
  430. {x: -70.38, y: -80.78, length: 7.54, time: 0.021},
  431. {x: -67.31, y: -87.51, length: 7.4, time: 0.021},
  432. {x: -63.95, y: -93.93, length: 7.25, time: 0.02},
  433. {x: -60.29, y: -100.02, length: 7.1, time: 0.02},
  434. {x: -56.35, y: -105.75, length: 6.96, time: 0.02},
  435. {x: -52.11, y: -111.09, length: 6.82, time: 0.019},
  436. {x: -47.58, y: -116.01, length: 6.69, time: 0.019},
  437. {x: -42.74, y: -120.5, length: 6.59, time: 0.018},
  438. {x: -37.62, y: -124.51, length: 6.51, time: 0.018},
  439. {x: -32.19, y: -128.03, length: 6.47, time: 0.018},
  440. {x: -26.46, y: -131.02, length: 6.46, time: 0.018},
  441. {x: -20.43, y: -133.46, length: 6.51, time: 0.018},
  442. {x: -14.09, y: -135.33, length: 6.6, time: 0.019},
  443. {x: -7.45, y: -136.59, length: 6.76, time: 0.019},
  444. {x: -0.5, y: -137.21, length: 6.98, time: 0.02},
  445. {x: -0.5, y: -137.21, length: 0, time: 0},
  446. {x: 6.9, y: -136.64, length: 7.42, time: 0.021},
  447. {x: 13.94, y: -135.44, length: 7.14, time: 0.02},
  448. {x: 20.63, y: -133.62, length: 6.93, time: 0.019},
  449. {x: 26.96, y: -131.22, length: 6.77, time: 0.019},
  450. {x: 32.95, y: -128.27, length: 6.68, time: 0.019},
  451. {x: 38.59, y: -124.79, length: 6.63, time: 0.019},
  452. {x: 43.9, y: -120.81, length: 6.63, time: 0.019},
  453. {x: 48.86, y: -116.35, length: 6.67, time: 0.019},
  454. {x: 53.5, y: -111.45, length: 6.74, time: 0.019},
  455. {x: 57.8, y: -106.13, length: 6.84, time: 0.019},
  456. {x: 61.78, y: -100.42, length: 6.96, time: 0.02},
  457. {x: 65.44, y: -94.35, length: 7.09, time: 0.02},
  458. {x: 68.79, y: -87.94, length: 7.23, time: 0.02},
  459. {x: 71.82, y: -81.22, length: 7.37, time: 0.021},
  460. {x: 74.54, y: -74.21, length: 7.51, time: 0.021},
  461. {x: 76.96, y: -66.95, length: 7.65, time: 0.021},
  462. {x: 79.07, y: -59.47, length: 7.78, time: 0.022},
  463. {x: 80.89, y: -51.78, length: 7.9, time: 0.022},
  464. {x: 82.42, y: -43.92, length: 8.01, time: 0.022},
  465. {x: 83.65, y: -35.92, length: 8.1, time: 0.023},
  466. {x: 84.61, y: -27.79, length: 8.18, time: 0.023},
  467. {x: 85.27, y: -19.58, length: 8.24, time: 0.023},
  468. {x: 85.67, y: -11.3, length: 8.29, time: 0.023},
  469. {x: 85.78, y: -2.98, length: 8.32, time: 0.023},
  470. {x: 85.63, y: 5.34, length: 8.33, time: 0.023},
  471. {x: 85.21, y: 13.65, length: 8.32, time: 0.023},
  472. {x: 84.53, y: 21.91, length: 8.29, time: 0.023},
  473. {x: 83.59, y: 30.1, length: 8.24, time: 0.023},
  474. {x: 82.4, y: 38.19, length: 8.18, time: 0.023},
  475. {x: 80.96, y: 46.15, length: 8.09, time: 0.023},
  476. {x: 79.27, y: 53.95, length: 7.99, time: 0.022},
  477. {x: 77.34, y: 61.58, length: 7.87, time: 0.022},
  478. {x: 75.17, y: 68.99, length: 7.73, time: 0.022},
  479. {x: 72.76, y: 76.17, length: 7.57, time: 0.021},
  480. {x: 70.12, y: 83.09, length: 7.4, time: 0.021},
  481. {x: 67.26, y: 89.71, length: 7.22, time: 0.02},
  482. {x: 64.17, y: 96.02, length: 7.02, time: 0.02},
  483. {x: 60.87, y: 101.98, length: 6.82, time: 0.019},
  484. {x: 57.35, y: 107.57, length: 6.6, time: 0.019},
  485. {x: 53.61, y: 112.75, length: 6.39, time: 0.018},
  486. {x: 49.67, y: 117.51, length: 6.18, time: 0.017},
  487. {x: 45.53, y: 121.82, length: 5.98, time: 0.017},
  488. {x: 41.19, y: 125.64, length: 5.79, time: 0.016},
  489. {x: 36.65, y: 128.96, length: 5.62, time: 0.016},
  490. {x: 31.91, y: 131.73, length: 5.49, time: 0.015},
  491. {x: 27, y: 133.94, length: 5.39, time: 0.015},
  492. {x: 21.89, y: 135.57, length: 5.35, time: 0.015},
  493. {x: 16.61, y: 136.57, length: 5.38, time: 0.015},
  494. {x: 11.15, y: 136.93, length: 5.47, time: 0.015},
  495. {x: 5.52, y: 136.61, length: 5.64, time: 0.016},
  496. ],
  497. pointsData: [
  498. {
  499. start: {position: {x: -0.502, y: 136.61, z: 0}, Ident: 0},
  500. control1: {position: {x: -108.826, y: 147.643, z: 0}, Ident: 1},
  501. control2: {position: {x: -118.857, y: -132.197, z: 0}, Ident: 1},
  502. end: {position: {x: -0.502, y: -137.212, z: 0}, Ident: 0},
  503. },
  504. {
  505. control1: {position: {x: 125.878, y: -133.2, z: 0}, Ident: 1},
  506. control2: {position: {x: 100.802, y: 147.643, z: 0}, Ident: 1},
  507. end: {position: {x: 5.517, y: 136.61, z: 0}, Ident: 0},
  508. },
  509. ],
  510. }
  511. let number1 = {
  512. time: 2,
  513. length: 307.77138463339793,
  514. points: [
  515. {x: -0.50125, y: 138.84712, length: 0, time: 0},
  516. {x: -0.49118, y: 114.47612, length: 24.37, time: 0.158},
  517. {x: -0.46107, y: 88.68158, length: 25.79, time: 0.168},
  518. {x: -0.41092, y: 61.4635, length: 27.22, time: 0.177},
  519. {x: -0.34073, y: 32.82187, length: 28.64, time: 0.186},
  520. {x: -0.2505, y: 2.7567, length: 30.07, time: 0.195},
  521. {x: -0.14023, y: -28.73201, length: 31.49, time: 0.205},
  522. {x: -0.00992, y: -61.64427, length: 32.91, time: 0.214},
  523. {x: 0.14043, y: -95.98007, length: 34.34, time: 0.223},
  524. {x: 0.31082, y: -131.73942, length: 35.76, time: 0.232},
  525. {x: 0.50125, y: -168.92231, length: 37.18, time: 0.242},
  526. ],
  527. pointsData: [
  528. {
  529. start: {position: {x: -0.501, y: 138.847, z: 0}, Ident: 0},
  530. control: {position: {x: -0.501, y: 20.551, z: 0}, Ident: 1},
  531. end: {position: {x: 0.501, y: -168.922, z: 0}, Ident: 0},
  532. },
  533. ],
  534. }
  535. let number2 = {
  536. time: 2,
  537. length: 620.2732860554266,
  538. points: [
  539. {x: -76.73019, y: 62.38717, length: 0, time: 0},
  540. {x: -76.31936, y: 64.22187, length: 1.88, time: 0.006},
  541. {x: -75.88926, y: 66.03491, length: 1.86, time: 0.006},
  542. {x: -75.43992, y: 67.82628, length: 1.85, time: 0.006},
  543. {x: -74.97131, y: 69.59599, length: 1.83, time: 0.006},
  544. {x: -74.48345, y: 71.34404, length: 1.81, time: 0.006},
  545. {x: -73.97633, y: 73.07042, length: 1.8, time: 0.006},
  546. {x: -73.44995, y: 74.77513, length: 1.78, time: 0.006},
  547. {x: -72.90431, y: 76.45818, length: 1.77, time: 0.006},
  548. {x: -72.33942, y: 78.11956, length: 1.75, time: 0.006},
  549. {x: -71.75526, y: 79.75928, length: 1.74, time: 0.006},
  550. {x: -71.15185, y: 81.37734, length: 1.73, time: 0.006},
  551. {x: -70.52918, y: 82.97372, length: 1.71, time: 0.006},
  552. {x: -69.88726, y: 84.54845, length: 1.7, time: 0.005},
  553. {x: -69.22608, y: 86.10151, length: 1.69, time: 0.005},
  554. {x: -68.54563, y: 87.6329, length: 1.68, time: 0.005},
  555. {x: -67.84593, y: 89.14263, length: 1.66, time: 0.005},
  556. {x: -67.12698, y: 90.6307, length: 1.65, time: 0.005},
  557. {x: -66.38876, y: 92.0971, length: 1.64, time: 0.005},
  558. {x: -65.63129, y: 93.54183, length: 1.63, time: 0.005},
  559. {x: -64.85456, y: 94.9649, length: 1.62, time: 0.005},
  560. {x: -64.05857, y: 96.3663, length: 1.61, time: 0.005},
  561. {x: -63.24333, y: 97.74604, length: 1.6, time: 0.005},
  562. {x: -62.40882, y: 99.10412, length: 1.59, time: 0.005},
  563. {x: -61.55506, y: 100.44053, length: 1.59, time: 0.005},
  564. {x: -60.68204, y: 101.75527, length: 1.58, time: 0.005},
  565. {x: -59.78977, y: 103.04835, length: 1.57, time: 0.005},
  566. {x: -58.87823, y: 104.31976, length: 1.56, time: 0.005},
  567. {x: -57.94744, y: 105.56951, length: 1.56, time: 0.005},
  568. {x: -56.99739, y: 106.7976, length: 1.55, time: 0.005},
  569. {x: -56.02808, y: 108.00402, length: 1.55, time: 0.005},
  570. {x: -55.03952, y: 109.18877, length: 1.54, time: 0.005},
  571. {x: -54.03169, y: 110.35186, length: 1.54, time: 0.005},
  572. {x: -53.00461, y: 111.49328, length: 1.54, time: 0.005},
  573. {x: -51.95827, y: 112.61304, length: 1.53, time: 0.005},
  574. {x: -50.89267, y: 113.71114, length: 1.53, time: 0.005},
  575. {x: -49.80782, y: 114.78757, length: 1.53, time: 0.005},
  576. {x: -48.70371, y: 115.84233, length: 1.53, time: 0.005},
  577. {x: -47.58034, y: 116.87543, length: 1.53, time: 0.005},
  578. {x: -46.43771, y: 117.88686, length: 1.53, time: 0.005},
  579. {x: -45.27582, y: 118.87663, length: 1.53, time: 0.005},
  580. {x: -44.09468, y: 119.84474, length: 1.53, time: 0.005},
  581. {x: -42.89428, y: 120.79118, length: 1.53, time: 0.005},
  582. {x: -41.67462, y: 121.71595, length: 1.53, time: 0.005},
  583. {x: -40.4357, y: 122.61906, length: 1.53, time: 0.005},
  584. {x: -39.17753, y: 123.50051, length: 1.54, time: 0.005},
  585. {x: -37.9001, y: 124.36028, length: 1.54, time: 0.005},
  586. {x: -36.60341, y: 125.1984, length: 1.54, time: 0.005},
  587. {x: -35.28746, y: 126.01485, length: 1.55, time: 0.005},
  588. {x: -33.95225, y: 126.80963, length: 1.55, time: 0.005},
  589. {x: -32.59779, y: 127.58275, length: 1.56, time: 0.005},
  590. {x: -32.59779, y: 127.58275, length: 0, time: 0},
  591. {x: -31.15627, y: 128.09268, length: 1.53, time: 0.005},
  592. {x: -29.72036, y: 128.57934, length: 1.52, time: 0.005},
  593. {x: -28.29007, y: 129.04273, length: 1.5, time: 0.005},
  594. {x: -26.86539, y: 129.48285, length: 1.49, time: 0.005},
  595. {x: -25.44634, y: 129.8997, length: 1.48, time: 0.005},
  596. {x: -24.0329, y: 130.29328, length: 1.47, time: 0.005},
  597. {x: -22.62507, y: 130.66359, length: 1.46, time: 0.005},
  598. {x: -21.22287, y: 131.01064, length: 1.44, time: 0.005},
  599. {x: -19.82628, y: 131.33441, length: 1.43, time: 0.005},
  600. {x: -18.4353, y: 131.63491, length: 1.42, time: 0.005},
  601. {x: -17.04995, y: 131.91214, length: 1.41, time: 0.005},
  602. {x: -15.67021, y: 132.1661, length: 1.4, time: 0.005},
  603. {x: -14.29609, y: 132.39679, length: 1.39, time: 0.004},
  604. {x: -12.92758, y: 132.60422, length: 1.38, time: 0.004},
  605. {x: -11.56469, y: 132.78837, length: 1.38, time: 0.004},
  606. {x: -10.20742, y: 132.94925, length: 1.37, time: 0.004},
  607. {x: -8.85576, y: 133.08686, length: 1.36, time: 0.004},
  608. {x: -7.50973, y: 133.20121, length: 1.35, time: 0.004},
  609. {x: -6.1693, y: 133.29228, length: 1.34, time: 0.004},
  610. {x: -4.8345, y: 133.36008, length: 1.34, time: 0.004},
  611. {x: -3.50531, y: 133.40462, length: 1.33, time: 0.004},
  612. {x: -2.18174, y: 133.42588, length: 1.32, time: 0.004},
  613. {x: -0.86379, y: 133.42388, length: 1.32, time: 0.004},
  614. {x: 0.44855, y: 133.3986, length: 1.31, time: 0.004},
  615. {x: 1.75527, y: 133.35005, length: 1.31, time: 0.004},
  616. {x: 3.05637, y: 133.27824, length: 1.3, time: 0.004},
  617. {x: 4.35186, y: 133.18315, length: 1.3, time: 0.004},
  618. {x: 5.64173, y: 133.0648, length: 1.3, time: 0.004},
  619. {x: 6.92598, y: 132.92317, length: 1.29, time: 0.004},
  620. {x: 8.20462, y: 132.75828, length: 1.29, time: 0.004},
  621. {x: 9.47764, y: 132.57011, length: 1.29, time: 0.004},
  622. {x: 10.74504, y: 132.35868, length: 1.28, time: 0.004},
  623. {x: 12.00682, y: 132.12398, length: 1.28, time: 0.004},
  624. {x: 13.26299, y: 131.866, length: 1.28, time: 0.004},
  625. {x: 14.51354, y: 131.58476, length: 1.28, time: 0.004},
  626. {x: 15.75848, y: 131.28024, length: 1.28, time: 0.004},
  627. {x: 16.9978, y: 130.95246, length: 1.28, time: 0.004},
  628. {x: 18.2315, y: 130.60141, length: 1.28, time: 0.004},
  629. {x: 19.45958, y: 130.22709, length: 1.28, time: 0.004},
  630. {x: 20.68205, y: 129.82949, length: 1.29, time: 0.004},
  631. {x: 21.8989, y: 129.40863, length: 1.29, time: 0.004},
  632. {x: 23.11013, y: 128.9645, length: 1.29, time: 0.004},
  633. {x: 24.31575, y: 128.4971, length: 1.29, time: 0.004},
  634. {x: 25.51575, y: 128.00642, length: 1.3, time: 0.004},
  635. {x: 26.71013, y: 127.49248, length: 1.3, time: 0.004},
  636. {x: 27.8989, y: 126.95527, length: 1.3, time: 0.004},
  637. {x: 29.08205, y: 126.39479, length: 1.31, time: 0.004},
  638. {x: 30.25958, y: 125.81104, length: 1.31, time: 0.004},
  639. {x: 31.4315, y: 125.20402, length: 1.32, time: 0.004},
  640. {x: 32.5978, y: 124.57372, length: 1.33, time: 0.004},
  641. {x: 32.5978, y: 124.57372, length: 0, time: 0},
  642. {x: 33.47443, y: 124.12678, length: 0.98, time: 0.003},
  643. {x: 34.33902, y: 123.66861, length: 0.98, time: 0.003},
  644. {x: 35.19158, y: 123.1992, length: 0.97, time: 0.003},
  645. {x: 36.0321, y: 122.71856, length: 0.97, time: 0.003},
  646. {x: 36.86058, y: 122.22668, length: 0.96, time: 0.003},
  647. {x: 37.67703, y: 121.72357, length: 0.96, time: 0.003},
  648. {x: 38.48145, y: 121.20923, length: 0.95, time: 0.003},
  649. {x: 39.27382, y: 120.68365, length: 0.95, time: 0.003},
  650. {x: 40.05417, y: 120.14684, length: 0.95, time: 0.003},
  651. {x: 40.82247, y: 119.5988, length: 0.94, time: 0.003},
  652. {x: 41.57874, y: 119.03952, length: 0.94, time: 0.003},
  653. {x: 42.32297, y: 118.46901, length: 0.94, time: 0.003},
  654. {x: 43.05517, y: 117.88727, length: 0.94, time: 0.003},
  655. {x: 43.77533, y: 117.29429, length: 0.93, time: 0.003},
  656. {x: 44.48345, y: 116.69007, length: 0.93, time: 0.003},
  657. {x: 45.17954, y: 116.07463, length: 0.93, time: 0.003},
  658. {x: 45.86359, y: 115.44795, length: 0.93, time: 0.003},
  659. {x: 46.53561, y: 114.81003, length: 0.93, time: 0.003},
  660. {x: 47.19559, y: 114.16089, length: 0.93, time: 0.003},
  661. {x: 47.84353, y: 113.50051, length: 0.93, time: 0.003},
  662. {x: 48.47944, y: 112.82889, length: 0.92, time: 0.003},
  663. {x: 49.10331, y: 112.14604, length: 0.92, time: 0.003},
  664. {x: 49.71515, y: 111.45196, length: 0.93, time: 0.003},
  665. {x: 50.31495, y: 110.74664, length: 0.93, time: 0.003},
  666. {x: 50.90271, y: 110.03009, length: 0.93, time: 0.003},
  667. {x: 51.47844, y: 109.30231, length: 0.93, time: 0.003},
  668. {x: 52.04213, y: 108.56329, length: 0.93, time: 0.003},
  669. {x: 52.59378, y: 107.81304, length: 0.93, time: 0.003},
  670. {x: 53.1334, y: 107.05156, length: 0.93, time: 0.003},
  671. {x: 53.66099, y: 106.27884, length: 0.94, time: 0.003},
  672. {x: 54.17653, y: 105.49489, length: 0.94, time: 0.003},
  673. {x: 54.68004, y: 104.6997, length: 0.94, time: 0.003},
  674. {x: 55.17152, y: 103.89328, length: 0.94, time: 0.003},
  675. {x: 55.65096, y: 103.07563, length: 0.95, time: 0.003},
  676. {x: 56.11836, y: 102.24674, length: 0.95, time: 0.003},
  677. {x: 56.57372, y: 101.40662, length: 0.96, time: 0.003},
  678. {x: 57.01705, y: 100.55527, length: 0.96, time: 0.003},
  679. {x: 57.44835, y: 99.69268, length: 0.96, time: 0.003},
  680. {x: 57.86761, y: 98.81886, length: 0.97, time: 0.003},
  681. {x: 58.27483, y: 97.93381, length: 0.97, time: 0.003},
  682. {x: 58.67001, y: 97.03752, length: 0.98, time: 0.003},
  683. {x: 59.05316, y: 96.12999, length: 0.99, time: 0.003},
  684. {x: 59.42428, y: 95.21124, length: 0.99, time: 0.003},
  685. {x: 59.78335, y: 94.28125, length: 1, time: 0.003},
  686. {x: 60.13039, y: 93.34002, length: 1, time: 0.003},
  687. {x: 60.4654, y: 92.38757, length: 1.01, time: 0.003},
  688. {x: 60.78837, y: 91.42388, length: 1.02, time: 0.003},
  689. {x: 61.0993, y: 90.44895, length: 1.02, time: 0.003},
  690. {x: 61.3982, y: 89.46279, length: 1.03, time: 0.003},
  691. {x: 61.68506, y: 88.4654, length: 1.04, time: 0.003},
  692. {x: 61.68506, y: 88.4654, length: 0, time: 0},
  693. {x: 62.22387, y: 87.12899, length: 1.44, time: 0.005},
  694. {x: 62.71695, y: 85.76771, length: 1.45, time: 0.005},
  695. {x: 63.1643, y: 84.38155, length: 1.46, time: 0.005},
  696. {x: 63.5659, y: 82.97052, length: 1.47, time: 0.005},
  697. {x: 63.92177, y: 81.53461, length: 1.48, time: 0.005},
  698. {x: 64.2319, y: 80.07383, length: 1.49, time: 0.005},
  699. {x: 64.49629, y: 78.58817, length: 1.51, time: 0.005},
  700. {x: 64.71495, y: 77.07764, length: 1.53, time: 0.005},
  701. {x: 64.88787, y: 75.54223, length: 1.55, time: 0.005},
  702. {x: 65.01505, y: 73.98195, length: 1.57, time: 0.005},
  703. {x: 65.09649, y: 72.39679, length: 1.59, time: 0.005},
  704. {x: 65.1322, y: 70.78676, length: 1.61, time: 0.005},
  705. {x: 65.12217, y: 69.15186, length: 1.63, time: 0.005},
  706. {x: 65.0664, y: 67.49208, length: 1.66, time: 0.005},
  707. {x: 64.9649, y: 65.80743, length: 1.69, time: 0.005},
  708. {x: 64.81766, y: 64.0979, length: 1.72, time: 0.006},
  709. {x: 64.62468, y: 62.36349, length: 1.75, time: 0.006},
  710. {x: 64.38596, y: 60.60422, length: 1.78, time: 0.006},
  711. {x: 64.10151, y: 58.82006, length: 1.81, time: 0.006},
  712. {x: 63.77132, y: 57.01104, length: 1.84, time: 0.006},
  713. {x: 63.39539, y: 55.17714, length: 1.87, time: 0.006},
  714. {x: 62.97372, y: 53.31836, length: 1.91, time: 0.006},
  715. {x: 62.50632, y: 51.43471, length: 1.94, time: 0.006},
  716. {x: 61.99318, y: 49.52618, length: 1.98, time: 0.006},
  717. {x: 61.43431, y: 47.59278, length: 2.01, time: 0.006},
  718. {x: 60.82969, y: 45.63451, length: 2.05, time: 0.007},
  719. {x: 60.17934, y: 43.65136, length: 2.09, time: 0.007},
  720. {x: 59.48325, y: 41.64333, length: 2.13, time: 0.007},
  721. {x: 58.74143, y: 39.61044, length: 2.16, time: 0.007},
  722. {x: 57.95386, y: 37.55266, length: 2.2, time: 0.007},
  723. {x: 57.12056, y: 35.47001, length: 2.24, time: 0.007},
  724. {x: 56.24153, y: 33.36249, length: 2.28, time: 0.007},
  725. {x: 55.31675, y: 31.23009, length: 2.32, time: 0.007},
  726. {x: 54.34624, y: 29.07282, length: 2.37, time: 0.008},
  727. {x: 53.32999, y: 26.89068, length: 2.41, time: 0.008},
  728. {x: 52.26801, y: 24.68365, length: 2.45, time: 0.008},
  729. {x: 51.16028, y: 22.45176, length: 2.49, time: 0.008},
  730. {x: 50.00682, y: 20.19499, length: 2.53, time: 0.008},
  731. {x: 48.80763, y: 17.91334, length: 2.58, time: 0.008},
  732. {x: 47.56269, y: 15.60682, length: 2.62, time: 0.008},
  733. {x: 46.27202, y: 13.27543, length: 2.66, time: 0.009},
  734. {x: 44.93561, y: 10.91916, length: 2.71, time: 0.009},
  735. {x: 43.55346, y: 8.53802, length: 2.75, time: 0.009},
  736. {x: 42.12558, y: 6.132, length: 2.8, time: 0.009},
  737. {x: 40.65196, y: 3.70111, length: 2.84, time: 0.009},
  738. {x: 39.1326, y: 1.24534, length: 2.89, time: 0.009},
  739. {x: 37.56751, y: -1.2353, length: 2.93, time: 0.009},
  740. {x: 35.95667, y: -3.74082, length: 2.98, time: 0.01},
  741. {x: 34.3001, y: -6.27121, length: 3.02, time: 0.01},
  742. {x: 32.5978, y: -8.82648, length: 3.07, time: 0.01},
  743. {x: 32.5978, y: -8.82648, length: 0, time: 0},
  744. {x: 30.31334, y: -11.58916, length: 3.58, time: 0.012},
  745. {x: 28.0337, y: -14.34062, length: 3.57, time: 0.012},
  746. {x: 25.75888, y: -17.08084, length: 3.56, time: 0.011},
  747. {x: 23.48887, y: -19.80983, length: 3.55, time: 0.011},
  748. {x: 21.22367, y: -22.52758, length: 3.54, time: 0.011},
  749. {x: 18.96329, y: -25.2341, length: 3.53, time: 0.011},
  750. {x: 16.70773, y: -27.92938, length: 3.51, time: 0.011},
  751. {x: 14.45697, y: -30.61344, length: 3.5, time: 0.011},
  752. {x: 12.21104, y: -33.28625, length: 3.49, time: 0.011},
  753. {x: 9.96991, y: -35.94784, length: 3.48, time: 0.011},
  754. {x: 7.7336, y: -38.59819, length: 3.47, time: 0.011},
  755. {x: 5.50211, y: -41.23731, length: 3.46, time: 0.011},
  756. {x: 3.27543, y: -43.86519, length: 3.44, time: 0.011},
  757. {x: 1.05356, y: -46.48184, length: 3.43, time: 0.011},
  758. {x: -1.16349, y: -49.08726, length: 3.42, time: 0.011},
  759. {x: -3.37572, y: -51.68144, length: 3.41, time: 0.011},
  760. {x: -5.58315, y: -54.26439, length: 3.4, time: 0.011},
  761. {x: -7.78575, y: -56.8361, length: 3.39, time: 0.011},
  762. {x: -9.98355, y: -59.39659, length: 3.37, time: 0.011},
  763. {x: -12.17653, y: -61.94583, length: 3.36, time: 0.011},
  764. {x: -14.36469, y: -64.48385, length: 3.35, time: 0.011},
  765. {x: -16.54804, y: -67.01063, length: 3.34, time: 0.011},
  766. {x: -18.72658, y: -69.52617, length: 3.33, time: 0.011},
  767. {x: -20.9003, y: -72.03049, length: 3.32, time: 0.011},
  768. {x: -23.0692, y: -74.52357, length: 3.3, time: 0.011},
  769. {x: -25.2333, y: -77.00541, length: 3.29, time: 0.011},
  770. {x: -27.39257, y: -79.47602, length: 3.28, time: 0.011},
  771. {x: -29.54704, y: -81.9354, length: 3.27, time: 0.011},
  772. {x: -31.69669, y: -84.38355, length: 3.26, time: 0.011},
  773. {x: -33.84152, y: -86.82046, length: 3.25, time: 0.01},
  774. {x: -35.98154, y: -89.24613, length: 3.23, time: 0.01},
  775. {x: -38.11675, y: -91.66058, length: 3.22, time: 0.01},
  776. {x: -40.24714, y: -94.06379, length: 3.21, time: 0.01},
  777. {x: -42.37272, y: -96.45576, length: 3.2, time: 0.01},
  778. {x: -44.49348, y: -98.83651, length: 3.19, time: 0.01},
  779. {x: -46.60943, y: -101.20601, length: 3.18, time: 0.01},
  780. {x: -48.72056, y: -103.56429, length: 3.17, time: 0.01},
  781. {x: -50.82688, y: -105.91133, length: 3.15, time: 0.01},
  782. {x: -52.92838, y: -108.24714, length: 3.14, time: 0.01},
  783. {x: -55.02507, y: -110.57171, length: 3.13, time: 0.01},
  784. {x: -57.11695, y: -112.88505, length: 3.12, time: 0.01},
  785. {x: -59.20401, y: -115.18716, length: 3.11, time: 0.01},
  786. {x: -61.28626, y: -117.47803, length: 3.1, time: 0.01},
  787. {x: -63.36369, y: -119.75767, length: 3.08, time: 0.01},
  788. {x: -65.43631, y: -122.02607, length: 3.07, time: 0.01},
  789. {x: -67.50411, y: -124.28325, length: 3.06, time: 0.01},
  790. {x: -69.5671, y: -126.52918, length: 3.05, time: 0.01},
  791. {x: -71.62527, y: -128.76389, length: 3.04, time: 0.01},
  792. {x: -73.67863, y: -130.98736, length: 3.03, time: 0.01},
  793. {x: -75.72718, y: -133.19959, length: 3.02, time: 0.01},
  794. {x: -75.72718, y: -133.19959, length: 0, time: 0},
  795. {x: -72.87422, y: -133.31835, length: 2.86, time: 0.009},
  796. {x: -70.01243, y: -133.4339, length: 2.86, time: 0.009},
  797. {x: -67.14182, y: -133.54623, length: 2.87, time: 0.009},
  798. {x: -64.26238, y: -133.65536, length: 2.88, time: 0.009},
  799. {x: -61.37412, y: -133.76128, length: 2.89, time: 0.009},
  800. {x: -58.47703, y: -133.86399, length: 2.9, time: 0.009},
  801. {x: -55.57111, y: -133.96349, length: 2.91, time: 0.009},
  802. {x: -52.65637, y: -134.05978, length: 2.92, time: 0.009},
  803. {x: -49.7328, y: -134.15285, length: 2.93, time: 0.009},
  804. {x: -46.8004, y: -134.24272, length: 2.93, time: 0.009},
  805. {x: -43.85917, y: -134.32938, length: 2.94, time: 0.009},
  806. {x: -40.90912, y: -134.41283, length: 2.95, time: 0.01},
  807. {x: -37.95025, y: -134.49308, length: 2.96, time: 0.01},
  808. {x: -34.98254, y: -134.57011, length: 2.97, time: 0.01},
  809. {x: -32.00601, y: -134.64393, length: 2.98, time: 0.01},
  810. {x: -29.02066, y: -134.71454, length: 2.99, time: 0.01},
  811. {x: -26.02648, y: -134.78194, length: 2.99, time: 0.01},
  812. {x: -23.02347, y: -134.84613, length: 3, time: 0.01},
  813. {x: -20.01163, y: -134.90712, length: 3.01, time: 0.01},
  814. {x: -16.99097, y: -134.96489, length: 3.02, time: 0.01},
  815. {x: -13.96148, y: -135.01945, length: 3.03, time: 0.01},
  816. {x: -10.92317, y: -135.07081, length: 3.04, time: 0.01},
  817. {x: -7.87603, y: -135.11895, length: 3.05, time: 0.01},
  818. {x: -4.82006, y: -135.16389, length: 3.06, time: 0.01},
  819. {x: -1.75526, y: -135.20561, length: 3.07, time: 0.01},
  820. {x: 1.31836, y: -135.24413, length: 3.07, time: 0.01},
  821. {x: 4.40081, y: -135.27943, length: 3.08, time: 0.01},
  822. {x: 7.49208, y: -135.31153, length: 3.09, time: 0.01},
  823. {x: 10.59218, y: -135.34042, length: 3.1, time: 0.01},
  824. {x: 13.70111, y: -135.36609, length: 3.11, time: 0.01},
  825. {x: 16.81886, y: -135.38856, length: 3.12, time: 0.01},
  826. {x: 19.94544, y: -135.40782, length: 3.13, time: 0.01},
  827. {x: 23.08085, y: -135.42387, length: 3.14, time: 0.01},
  828. {x: 26.22508, y: -135.43671, length: 3.14, time: 0.01},
  829. {x: 29.37814, y: -135.44634, length: 3.15, time: 0.01},
  830. {x: 32.54002, y: -135.45275, length: 3.16, time: 0.01},
  831. {x: 35.71074, y: -135.45596, length: 3.17, time: 0.01},
  832. {x: 38.89027, y: -135.45596, length: 3.18, time: 0.01},
  833. {x: 42.07864, y: -135.45275, length: 3.19, time: 0.01},
  834. {x: 45.27583, y: -135.44634, length: 3.2, time: 0.01},
  835. {x: 48.48185, y: -135.43671, length: 3.21, time: 0.01},
  836. {x: 51.69669, y: -135.42387, length: 3.21, time: 0.01},
  837. {x: 54.92036, y: -135.40782, length: 3.22, time: 0.01},
  838. {x: 58.15286, y: -135.38856, length: 3.23, time: 0.01},
  839. {x: 61.39419, y: -135.36609, length: 3.24, time: 0.01},
  840. {x: 64.64434, y: -135.34042, length: 3.25, time: 0.01},
  841. {x: 67.90331, y: -135.31153, length: 3.26, time: 0.011},
  842. {x: 71.17112, y: -135.27943, length: 3.27, time: 0.011},
  843. {x: 74.44775, y: -135.24413, length: 3.28, time: 0.011},
  844. {x: 77.7332, y: -135.20561, length: 3.29, time: 0.011},
  845. ],
  846. pointsData: [
  847. {
  848. start: {position: {x: -76.73, y: 62.387, z: 0}, Ident: 0},
  849. control: {position: {x: -66.7, y: 108.526, z: 0}, Ident: 1},
  850. end: {position: {x: -32.598, y: 127.583, z: 0}, Ident: 0},
  851. },
  852. {
  853. control: {position: {x: 3.511, y: 140.622, z: 0}, Ident: 1},
  854. end: {position: {x: 32.598, y: 124.574, z: 0}, Ident: 0},
  855. },
  856. {
  857. control: {position: {x: 54.664, y: 113.541, z: 0}, Ident: 1},
  858. end: {position: {x: 61.685, y: 88.465, z: 0}, Ident: 0},
  859. },
  860. {
  861. control: {position: {x: 75.727, y: 55.366, z: 0}, Ident: 1},
  862. end: {position: {x: 32.598, y: -8.826, z: 0}, Ident: 0},
  863. },
  864. {
  865. control: {position: {x: -24.574, y: -78.034, z: 0}, Ident: 1},
  866. end: {position: {x: -75.727, y: -133.2, z: 0}, Ident: 0},
  867. },
  868. {
  869. control: {position: {x: -4.514, y: -136.209, z: 0}, Ident: 1},
  870. end: {position: {x: 77.733, y: -135.206, z: 0}, Ident: 0},
  871. },
  872. ],
  873. }
  874. let number3 = {
  875. time: 2,
  876. length: 617.8535415453741,
  877. points: [
  878. {x: -70.71213, y: 94.48345, length: 0, time: 0},
  879. {x: -69.5005, y: 96.46539, length: 2.32, time: 0.008},
  880. {x: -68.27282, y: 98.39919, length: 2.29, time: 0.007},
  881. {x: -67.02908, y: 100.28485, length: 2.26, time: 0.007},
  882. {x: -65.7693, y: 102.12236, length: 2.23, time: 0.007},
  883. {x: -64.49348, y: 103.91173, length: 2.2, time: 0.007},
  884. {x: -63.2016, y: 105.65296, length: 2.17, time: 0.007},
  885. {x: -61.89368, y: 107.34603, length: 2.14, time: 0.007},
  886. {x: -60.56971, y: 108.99097, length: 2.11, time: 0.007},
  887. {x: -59.22969, y: 110.58776, length: 2.08, time: 0.007},
  888. {x: -57.87362, y: 112.13641, length: 2.06, time: 0.007},
  889. {x: -56.5015, y: 113.63691, length: 2.03, time: 0.007},
  890. {x: -55.11334, y: 115.08926, length: 2.01, time: 0.007},
  891. {x: -53.70912, y: 116.49348, length: 1.99, time: 0.006},
  892. {x: -52.28886, y: 117.84954, length: 1.96, time: 0.006},
  893. {x: -50.85255, y: 119.15747, length: 1.94, time: 0.006},
  894. {x: -49.4002, y: 120.41725, length: 1.92, time: 0.006},
  895. {x: -47.93179, y: 121.62888, length: 1.9, time: 0.006},
  896. {x: -46.44734, y: 122.79237, length: 1.89, time: 0.006},
  897. {x: -44.94684, y: 123.90772, length: 1.87, time: 0.006},
  898. {x: -43.43029, y: 124.97492, length: 1.85, time: 0.006},
  899. {x: -41.89769, y: 125.99398, length: 1.84, time: 0.006},
  900. {x: -40.34904, y: 126.96489, length: 1.83, time: 0.006},
  901. {x: -38.78435, y: 127.88766, length: 1.82, time: 0.006},
  902. {x: -37.20361, y: 128.76228, length: 1.81, time: 0.006},
  903. {x: -35.60682, y: 129.58876, length: 1.8, time: 0.006},
  904. {x: -33.99398, y: 130.3671, length: 1.79, time: 0.006},
  905. {x: -32.36509, y: 131.09729, length: 1.79, time: 0.006},
  906. {x: -30.72016, y: 131.77933, length: 1.78, time: 0.006},
  907. {x: -29.05917, y: 132.41324, length: 1.78, time: 0.006},
  908. {x: -27.38214, y: 132.99899, length: 1.78, time: 0.006},
  909. {x: -25.68906, y: 133.53661, length: 1.78, time: 0.006},
  910. {x: -23.97994, y: 134.02607, length: 1.78, time: 0.006},
  911. {x: -22.25476, y: 134.4674, length: 1.78, time: 0.006},
  912. {x: -20.51354, y: 134.86058, length: 1.79, time: 0.006},
  913. {x: -18.75627, y: 135.20561, length: 1.79, time: 0.006},
  914. {x: -16.98295, y: 135.5025, length: 1.8, time: 0.006},
  915. {x: -15.19358, y: 135.75125, length: 1.81, time: 0.006},
  916. {x: -13.38816, y: 135.95185, length: 1.82, time: 0.006},
  917. {x: -11.5667, y: 136.10431, length: 1.83, time: 0.006},
  918. {x: -9.72918, y: 136.20862, length: 1.84, time: 0.006},
  919. {x: -7.87562, y: 136.26479, length: 1.85, time: 0.006},
  920. {x: -6.00601, y: 136.27281, length: 1.87, time: 0.006},
  921. {x: -4.12036, y: 136.23269, length: 1.89, time: 0.006},
  922. {x: -2.21865, y: 136.14443, length: 1.9, time: 0.006},
  923. {x: -0.3009, y: 136.00802, length: 1.92, time: 0.006},
  924. {x: 1.6329, y: 135.82347, length: 1.94, time: 0.006},
  925. {x: 3.58275, y: 135.59077, length: 1.96, time: 0.006},
  926. {x: 5.54865, y: 135.30993, length: 1.99, time: 0.006},
  927. {x: 7.53059, y: 134.98094, length: 2.01, time: 0.007},
  928. {x: 9.52859, y: 134.60381, length: 2.03, time: 0.007},
  929. {x: 9.52859, y: 134.60381, length: 0, time: 0},
  930. {x: 10.70634, y: 134.40332, length: 1.19, time: 0.004},
  931. {x: 11.87408, y: 134.1842, length: 1.19, time: 0.004},
  932. {x: 13.03179, y: 133.94645, length: 1.18, time: 0.004},
  933. {x: 14.17948, y: 133.69007, length: 1.18, time: 0.004},
  934. {x: 15.31715, y: 133.41505, length: 1.17, time: 0.004},
  935. {x: 16.4448, y: 133.1214, length: 1.17, time: 0.004},
  936. {x: 17.56243, y: 132.80912, length: 1.16, time: 0.004},
  937. {x: 18.67004, y: 132.4782, length: 1.16, time: 0.004},
  938. {x: 19.76762, y: 132.12865, length: 1.15, time: 0.004},
  939. {x: 20.85519, y: 131.76047, length: 1.15, time: 0.004},
  940. {x: 21.93273, y: 131.37366, length: 1.14, time: 0.004},
  941. {x: 23.00025, y: 130.96821, length: 1.14, time: 0.004},
  942. {x: 24.05775, y: 130.54413, length: 1.14, time: 0.004},
  943. {x: 25.10523, y: 130.10142, length: 1.14, time: 0.004},
  944. {x: 26.14269, y: 129.64008, length: 1.14, time: 0.004},
  945. {x: 27.17013, y: 129.1601, length: 1.13, time: 0.004},
  946. {x: 28.18755, y: 128.66149, length: 1.13, time: 0.004},
  947. {x: 29.19494, y: 128.14425, length: 1.13, time: 0.004},
  948. {x: 30.19231, y: 127.60837, length: 1.13, time: 0.004},
  949. {x: 31.17967, y: 127.05386, length: 1.13, time: 0.004},
  950. {x: 32.157, y: 126.48072, length: 1.13, time: 0.004},
  951. {x: 33.12431, y: 125.88895, length: 1.13, time: 0.004},
  952. {x: 34.08159, y: 125.27854, length: 1.14, time: 0.004},
  953. {x: 35.02886, y: 124.6495, length: 1.14, time: 0.004},
  954. {x: 35.96611, y: 124.00183, length: 1.14, time: 0.004},
  955. {x: 36.89333, y: 123.33552, length: 1.14, time: 0.004},
  956. {x: 37.81054, y: 122.65059, length: 1.14, time: 0.004},
  957. {x: 38.71772, y: 121.94702, length: 1.15, time: 0.004},
  958. {x: 39.61488, y: 121.22481, length: 1.15, time: 0.004},
  959. {x: 40.50202, y: 120.48398, length: 1.16, time: 0.004},
  960. {x: 41.37914, y: 119.72451, length: 1.16, time: 0.004},
  961. {x: 42.24623, y: 118.94641, length: 1.17, time: 0.004},
  962. {x: 43.10331, y: 118.14967, length: 1.17, time: 0.004},
  963. {x: 43.95036, y: 117.33431, length: 1.18, time: 0.004},
  964. {x: 44.7874, y: 116.50031, length: 1.18, time: 0.004},
  965. {x: 45.61441, y: 115.64768, length: 1.19, time: 0.004},
  966. {x: 46.4314, y: 114.77641, length: 1.19, time: 0.004},
  967. {x: 47.23837, y: 113.88651, length: 1.2, time: 0.004},
  968. {x: 48.03532, y: 112.97798, length: 1.21, time: 0.004},
  969. {x: 48.82225, y: 112.05082, length: 1.22, time: 0.004},
  970. {x: 49.59915, y: 111.10502, length: 1.22, time: 0.004},
  971. {x: 50.36604, y: 110.14059, length: 1.23, time: 0.004},
  972. {x: 51.1229, y: 109.15753, length: 1.24, time: 0.004},
  973. {x: 51.86974, y: 108.15584, length: 1.25, time: 0.004},
  974. {x: 52.60656, y: 107.13551, length: 1.26, time: 0.004},
  975. {x: 53.33336, y: 106.09655, length: 1.27, time: 0.004},
  976. {x: 54.05014, y: 105.03896, length: 1.28, time: 0.004},
  977. {x: 54.7569, y: 103.96273, length: 1.29, time: 0.004},
  978. {x: 55.45364, y: 102.86788, length: 1.3, time: 0.004},
  979. {x: 56.14035, y: 101.75439, length: 1.31, time: 0.004},
  980. {x: 56.14035, y: 101.75439, length: 0, time: 0},
  981. {x: 56.45434, y: 100.87098, length: 0.94, time: 0.003},
  982. {x: 56.75469, y: 99.98516, length: 0.94, time: 0.003},
  983. {x: 57.0414, y: 99.09694, length: 0.93, time: 0.003},
  984. {x: 57.31449, y: 98.20632, length: 0.93, time: 0.003},
  985. {x: 57.57393, y: 97.31328, length: 0.93, time: 0.003},
  986. {x: 57.81975, y: 96.41784, length: 0.93, time: 0.003},
  987. {x: 58.05193, y: 95.52, length: 0.93, time: 0.003},
  988. {x: 58.27048, y: 94.61975, length: 0.93, time: 0.003},
  989. {x: 58.47539, y: 93.71709, length: 0.93, time: 0.003},
  990. {x: 58.66667, y: 92.81203, length: 0.93, time: 0.003},
  991. {x: 58.84431, y: 91.90456, length: 0.92, time: 0.003},
  992. {x: 59.00832, y: 90.99469, length: 0.92, time: 0.003},
  993. {x: 59.1587, y: 90.08241, length: 0.92, time: 0.003},
  994. {x: 59.29544, y: 89.16772, length: 0.92, time: 0.003},
  995. {x: 59.41855, y: 88.25063, length: 0.93, time: 0.003},
  996. {x: 59.52802, y: 87.33113, length: 0.93, time: 0.003},
  997. {x: 59.62386, y: 86.40922, length: 0.93, time: 0.003},
  998. {x: 59.70607, y: 85.48491, length: 0.93, time: 0.003},
  999. {x: 59.77464, y: 84.5582, length: 0.93, time: 0.003},
  1000. {x: 59.82957, y: 83.62907, length: 0.93, time: 0.003},
  1001. {x: 59.87088, y: 82.69754, length: 0.93, time: 0.003},
  1002. {x: 59.89855, y: 81.76361, length: 0.93, time: 0.003},
  1003. {x: 59.91258, y: 80.82727, length: 0.94, time: 0.003},
  1004. {x: 59.91298, y: 79.88852, length: 0.94, time: 0.003},
  1005. {x: 59.89975, y: 78.94737, length: 0.94, time: 0.003},
  1006. {x: 59.87288, y: 78.00381, length: 0.94, time: 0.003},
  1007. {x: 59.83238, y: 77.05784, length: 0.95, time: 0.003},
  1008. {x: 59.77825, y: 76.10947, length: 0.95, time: 0.003},
  1009. {x: 59.71048, y: 75.1587, length: 0.95, time: 0.003},
  1010. {x: 59.62907, y: 74.20551, length: 0.96, time: 0.003},
  1011. {x: 59.53404, y: 73.24992, length: 0.96, time: 0.003},
  1012. {x: 59.42536, y: 72.29193, length: 0.96, time: 0.003},
  1013. {x: 59.30306, y: 71.33153, length: 0.97, time: 0.003},
  1014. {x: 59.16712, y: 70.36872, length: 0.97, time: 0.003},
  1015. {x: 59.01754, y: 69.40351, length: 0.98, time: 0.003},
  1016. {x: 58.85434, y: 68.43589, length: 0.98, time: 0.003},
  1017. {x: 58.67749, y: 67.46586, length: 0.99, time: 0.003},
  1018. {x: 58.48702, y: 66.49343, length: 0.99, time: 0.003},
  1019. {x: 58.28291, y: 65.5186, length: 1, time: 0.003},
  1020. {x: 58.06516, y: 64.54135, length: 1, time: 0.003},
  1021. {x: 57.83378, y: 63.5617, length: 1.01, time: 0.003},
  1022. {x: 57.58877, y: 62.57965, length: 1.01, time: 0.003},
  1023. {x: 57.33013, y: 61.59519, length: 1.02, time: 0.003},
  1024. {x: 57.05784, y: 60.60832, length: 1.02, time: 0.003},
  1025. {x: 56.77193, y: 59.61905, length: 1.03, time: 0.003},
  1026. {x: 56.47238, y: 58.62737, length: 1.04, time: 0.003},
  1027. {x: 56.1592, y: 57.63328, length: 1.04, time: 0.003},
  1028. {x: 55.83238, y: 56.63679, length: 1.05, time: 0.003},
  1029. {x: 55.49193, y: 55.63789, length: 1.06, time: 0.003},
  1030. {x: 55.13784, y: 54.63659, length: 1.06, time: 0.003},
  1031. {x: 55.13784, y: 54.63659, length: 0, time: 0},
  1032. {x: 54.56401, y: 53.3999, length: 1.36, time: 0.004},
  1033. {x: 53.96531, y: 52.17604, length: 1.36, time: 0.004},
  1034. {x: 53.34175, y: 50.96501, length: 1.36, time: 0.004},
  1035. {x: 52.69333, y: 49.76682, length: 1.36, time: 0.004},
  1036. {x: 52.02005, y: 48.58145, length: 1.36, time: 0.004},
  1037. {x: 51.3219, y: 47.40892, length: 1.36, time: 0.004},
  1038. {x: 50.5989, y: 46.24922, length: 1.37, time: 0.004},
  1039. {x: 49.85103, y: 45.10236, length: 1.37, time: 0.004},
  1040. {x: 49.0783, y: 43.96832, length: 1.37, time: 0.004},
  1041. {x: 48.2807, y: 42.84712, length: 1.38, time: 0.004},
  1042. {x: 47.45825, y: 41.73875, length: 1.38, time: 0.004},
  1043. {x: 46.61093, y: 40.64321, length: 1.38, time: 0.004},
  1044. {x: 45.73875, y: 39.5605, length: 1.39, time: 0.004},
  1045. {x: 44.8417, y: 38.49063, length: 1.4, time: 0.005},
  1046. {x: 43.9198, y: 37.43358, length: 1.4, time: 0.005},
  1047. {x: 42.97303, y: 36.38937, length: 1.41, time: 0.005},
  1048. {x: 42.0014, y: 35.35799, length: 1.42, time: 0.005},
  1049. {x: 41.00491, y: 34.33945, length: 1.42, time: 0.005},
  1050. {x: 39.98356, y: 33.33373, length: 1.43, time: 0.005},
  1051. {x: 38.93734, y: 32.34085, length: 1.44, time: 0.005},
  1052. {x: 37.86627, y: 31.3608, length: 1.45, time: 0.005},
  1053. {x: 36.77033, y: 30.39358, length: 1.46, time: 0.005},
  1054. {x: 35.64952, y: 29.4392, length: 1.47, time: 0.005},
  1055. {x: 34.50386, y: 28.49764, length: 1.48, time: 0.005},
  1056. {x: 33.33333, y: 27.56892, length: 1.49, time: 0.005},
  1057. {x: 32.13794, y: 26.65303, length: 1.51, time: 0.005},
  1058. {x: 30.91769, y: 25.74997, length: 1.52, time: 0.005},
  1059. {x: 29.67258, y: 24.85975, length: 1.53, time: 0.005},
  1060. {x: 28.40261, y: 23.98236, length: 1.54, time: 0.005},
  1061. {x: 27.10777, y: 23.11779, length: 1.56, time: 0.005},
  1062. {x: 25.78807, y: 22.26607, length: 1.57, time: 0.005},
  1063. {x: 24.44351, y: 21.42717, length: 1.58, time: 0.005},
  1064. {x: 23.07409, y: 20.6011, length: 1.6, time: 0.005},
  1065. {x: 21.6798, y: 19.78787, length: 1.61, time: 0.005},
  1066. {x: 20.26065, y: 18.98747, length: 1.63, time: 0.005},
  1067. {x: 18.81664, y: 18.1999, length: 1.64, time: 0.005},
  1068. {x: 17.34777, y: 17.42516, length: 1.66, time: 0.005},
  1069. {x: 15.85404, y: 16.66326, length: 1.68, time: 0.005},
  1070. {x: 14.33544, y: 15.91419, length: 1.69, time: 0.005},
  1071. {x: 12.79198, y: 15.17794, length: 1.71, time: 0.006},
  1072. {x: 11.22366, y: 14.45454, length: 1.73, time: 0.006},
  1073. {x: 9.63048, y: 13.74396, length: 1.74, time: 0.006},
  1074. {x: 8.01243, y: 13.04622, length: 1.76, time: 0.006},
  1075. {x: 6.36952, y: 12.3613, length: 1.78, time: 0.006},
  1076. {x: 4.70175, y: 11.68922, length: 1.8, time: 0.006},
  1077. {x: 3.00912, y: 11.02997, length: 1.82, time: 0.006},
  1078. {x: 1.29163, y: 10.38356, length: 1.84, time: 0.006},
  1079. {x: -0.45073, y: 9.74997, length: 1.85, time: 0.006},
  1080. {x: -2.21794, y: 9.12922, length: 1.87, time: 0.006},
  1081. {x: -4.01003, y: 8.5213, length: 1.89, time: 0.006},
  1082. {x: -4.01003, y: 8.5213, length: 0, time: 0},
  1083. {x: -2.88321, y: 8.43028, length: 1.13, time: 0.004},
  1084. {x: -1.74837, y: 8.31759, length: 1.14, time: 0.004},
  1085. {x: -0.60551, y: 8.18326, length: 1.15, time: 0.004},
  1086. {x: 0.54536, y: 8.02727, length: 1.16, time: 0.004},
  1087. {x: 1.70426, y: 7.84962, length: 1.17, time: 0.004},
  1088. {x: 2.87118, y: 7.65033, length: 1.18, time: 0.004},
  1089. {x: 4.04612, y: 7.42937, length: 1.2, time: 0.004},
  1090. {x: 5.22907, y: 7.18677, length: 1.21, time: 0.004},
  1091. {x: 6.42005, y: 6.92251, length: 1.22, time: 0.004},
  1092. {x: 7.61905, y: 6.63659, length: 1.23, time: 0.004},
  1093. {x: 8.82607, y: 6.32902, length: 1.25, time: 0.004},
  1094. {x: 10.0411, y: 5.9998, length: 1.26, time: 0.004},
  1095. {x: 11.26416, y: 5.64892, length: 1.27, time: 0.004},
  1096. {x: 12.49524, y: 5.27639, length: 1.29, time: 0.004},
  1097. {x: 13.73434, y: 4.88221, length: 1.3, time: 0.004},
  1098. {x: 14.98145, y: 4.46637, length: 1.31, time: 0.004},
  1099. {x: 16.23659, y: 4.02887, length: 1.33, time: 0.004},
  1100. {x: 17.49975, y: 3.56972, length: 1.34, time: 0.004},
  1101. {x: 18.77093, y: 3.08892, length: 1.36, time: 0.004},
  1102. {x: 20.05013, y: 2.58647, length: 1.37, time: 0.004},
  1103. {x: 21.33734, y: 2.06236, length: 1.39, time: 0.004},
  1104. {x: 22.63258, y: 1.51659, length: 1.41, time: 0.005},
  1105. {x: 23.93584, y: 0.94917, length: 1.42, time: 0.005},
  1106. {x: 25.24712, y: 0.3601, length: 1.44, time: 0.005},
  1107. {x: 26.56642, y: -0.25063, length: 1.45, time: 0.005},
  1108. {x: 27.89373, y: -0.88301, length: 1.47, time: 0.005},
  1109. {x: 29.22907, y: -1.53704, length: 1.49, time: 0.005},
  1110. {x: 30.57243, y: -2.21273, length: 1.5, time: 0.005},
  1111. {x: 31.92381, y: -2.91008, length: 1.52, time: 0.005},
  1112. {x: 33.28321, y: -3.62907, length: 1.54, time: 0.005},
  1113. {x: 34.65063, y: -4.36972, length: 1.56, time: 0.005},
  1114. {x: 36.02607, y: -5.13203, length: 1.57, time: 0.005},
  1115. {x: 37.40952, y: -5.91599, length: 1.59, time: 0.005},
  1116. {x: 38.801, y: -6.7216, length: 1.61, time: 0.005},
  1117. {x: 40.2005, y: -7.54887, length: 1.63, time: 0.005},
  1118. {x: 41.60802, y: -8.39779, length: 1.64, time: 0.005},
  1119. {x: 43.02356, y: -9.26837, length: 1.66, time: 0.005},
  1120. {x: 44.44712, y: -10.1606, length: 1.68, time: 0.005},
  1121. {x: 45.8787, y: -11.07449, length: 1.7, time: 0.006},
  1122. {x: 47.3183, y: -12.01003, length: 1.72, time: 0.006},
  1123. {x: 48.76591, y: -12.96722, length: 1.74, time: 0.006},
  1124. {x: 50.22155, y: -13.94607, length: 1.75, time: 0.006},
  1125. {x: 51.68521, y: -14.94657, length: 1.77, time: 0.006},
  1126. {x: 53.15689, y: -15.96872, length: 1.79, time: 0.006},
  1127. {x: 54.63659, y: -17.01253, length: 1.81, time: 0.006},
  1128. {x: 56.12431, y: -18.07799, length: 1.83, time: 0.006},
  1129. {x: 57.62005, y: -19.16511, length: 1.85, time: 0.006},
  1130. {x: 59.12381, y: -20.27388, length: 1.87, time: 0.006},
  1131. {x: 60.63559, y: -21.40431, length: 1.89, time: 0.006},
  1132. {x: 62.15539, y: -22.55639, length: 1.91, time: 0.006},
  1133. {x: 62.15539, y: -22.55639, length: 0, time: 0},
  1134. {x: 62.98627, y: -23.87409, length: 1.56, time: 0.005},
  1135. {x: 63.79469, y: -25.18055, length: 1.54, time: 0.005},
  1136. {x: 64.58065, y: -26.47579, length: 1.52, time: 0.005},
  1137. {x: 65.34416, y: -27.7598, length: 1.49, time: 0.005},
  1138. {x: 66.08521, y: -29.03258, length: 1.47, time: 0.005},
  1139. {x: 66.80381, y: -30.29414, length: 1.45, time: 0.005},
  1140. {x: 67.49995, y: -31.54446, length: 1.43, time: 0.005},
  1141. {x: 68.17363, y: -32.78356, length: 1.41, time: 0.005},
  1142. {x: 68.82486, y: -34.01143, length: 1.39, time: 0.004},
  1143. {x: 69.45363, y: -35.22807, length: 1.37, time: 0.004},
  1144. {x: 70.05995, y: -36.43348, length: 1.35, time: 0.004},
  1145. {x: 70.64381, y: -37.62767, length: 1.33, time: 0.004},
  1146. {x: 71.20521, y: -38.81063, length: 1.31, time: 0.004},
  1147. {x: 71.74416, y: -39.98236, length: 1.29, time: 0.004},
  1148. {x: 72.26065, y: -41.14286, length: 1.27, time: 0.004},
  1149. {x: 72.75469, y: -42.29213, length: 1.25, time: 0.004},
  1150. {x: 73.22627, y: -43.43018, length: 1.23, time: 0.004},
  1151. {x: 73.67539, y: -44.55699, length: 1.21, time: 0.004},
  1152. {x: 74.10206, y: -45.67258, length: 1.19, time: 0.004},
  1153. {x: 74.50627, y: -46.77694, length: 1.18, time: 0.004},
  1154. {x: 74.88802, y: -47.87008, length: 1.16, time: 0.004},
  1155. {x: 75.24732, y: -48.95198, length: 1.14, time: 0.004},
  1156. {x: 75.58416, y: -50.02266, length: 1.12, time: 0.004},
  1157. {x: 75.89855, y: -51.08211, length: 1.11, time: 0.004},
  1158. {x: 76.19048, y: -52.13033, length: 1.09, time: 0.004},
  1159. {x: 76.45995, y: -53.16732, length: 1.07, time: 0.003},
  1160. {x: 76.70697, y: -54.19308, length: 1.06, time: 0.003},
  1161. {x: 76.93153, y: -55.20762, length: 1.04, time: 0.003},
  1162. {x: 77.13363, y: -56.21093, length: 1.02, time: 0.003},
  1163. {x: 77.31328, y: -57.20301, length: 1.01, time: 0.003},
  1164. {x: 77.47048, y: -58.18386, length: 0.99, time: 0.003},
  1165. {x: 77.60521, y: -59.15348, length: 0.98, time: 0.003},
  1166. {x: 77.71749, y: -60.11188, length: 0.96, time: 0.003},
  1167. {x: 77.80732, y: -61.05905, length: 0.95, time: 0.003},
  1168. {x: 77.87469, y: -61.99499, length: 0.94, time: 0.003},
  1169. {x: 77.9196, y: -62.9197, length: 0.93, time: 0.003},
  1170. {x: 77.94206, y: -63.83318, length: 0.91, time: 0.003},
  1171. {x: 77.94206, y: -64.73544, length: 0.9, time: 0.003},
  1172. {x: 77.9196, y: -65.62647, length: 0.89, time: 0.003},
  1173. {x: 77.87469, y: -66.50627, length: 0.88, time: 0.003},
  1174. {x: 77.80732, y: -67.37484, length: 0.87, time: 0.003},
  1175. {x: 77.71749, y: -68.23218, length: 0.86, time: 0.003},
  1176. {x: 77.60521, y: -69.0783, length: 0.85, time: 0.003},
  1177. {x: 77.47048, y: -69.91318, length: 0.85, time: 0.003},
  1178. {x: 77.31328, y: -70.73684, length: 0.84, time: 0.003},
  1179. {x: 77.13363, y: -71.54927, length: 0.83, time: 0.003},
  1180. {x: 76.93153, y: -72.35048, length: 0.83, time: 0.003},
  1181. {x: 76.70697, y: -73.14045, length: 0.82, time: 0.003},
  1182. {x: 76.45995, y: -73.9192, length: 0.82, time: 0.003},
  1183. {x: 76.19048, y: -74.68672, length: 0.81, time: 0.003},
  1184. {x: 76.19048, y: -74.68672, length: 0, time: 0},
  1185. {x: 75.80432, y: -76.7822, length: 2.13, time: 0.007},
  1186. {x: 75.36768, y: -78.85746, length: 2.12, time: 0.007},
  1187. {x: 74.88062, y: -80.91156, length: 2.11, time: 0.007},
  1188. {x: 74.34317, y: -82.94352, length: 2.1, time: 0.007},
  1189. {x: 73.75539, y: -84.95238, length: 2.09, time: 0.007},
  1190. {x: 73.11732, y: -86.93718, length: 2.08, time: 0.007},
  1191. {x: 72.42902, y: -88.89696, length: 2.08, time: 0.007},
  1192. {x: 71.69052, y: -90.83076, length: 2.07, time: 0.007},
  1193. {x: 70.90189, y: -92.7376, length: 2.06, time: 0.007},
  1194. {x: 70.06316, y: -94.61654, length: 2.06, time: 0.007},
  1195. {x: 69.17438, y: -96.46661, length: 2.05, time: 0.007},
  1196. {x: 68.23561, y: -98.28684, length: 2.05, time: 0.007},
  1197. {x: 67.24689, y: -100.07627, length: 2.04, time: 0.007},
  1198. {x: 66.20827, y: -101.83394, length: 2.04, time: 0.007},
  1199. {x: 65.1198, y: -103.5589, length: 2.04, time: 0.007},
  1200. {x: 63.98152, y: -105.25017, length: 2.04, time: 0.007},
  1201. {x: 62.79349, y: -106.90679, length: 2.04, time: 0.007},
  1202. {x: 61.55575, y: -108.5278, length: 2.04, time: 0.007},
  1203. {x: 60.26834, y: -110.11224, length: 2.04, time: 0.007},
  1204. {x: 58.93133, y: -111.65915, length: 2.04, time: 0.007},
  1205. {x: 57.54475, y: -113.16756, length: 2.05, time: 0.007},
  1206. {x: 56.10866, y: -114.63651, length: 2.05, time: 0.007},
  1207. {x: 54.62309, y: -116.06504, length: 2.06, time: 0.007},
  1208. {x: 53.08811, y: -117.45219, length: 2.07, time: 0.007},
  1209. {x: 51.50376, y: -118.79699, length: 2.08, time: 0.007},
  1210. {x: 49.87008, y: -120.09849, length: 2.09, time: 0.007},
  1211. {x: 48.18713, y: -121.35571, length: 2.1, time: 0.007},
  1212. {x: 46.45495, y: -122.5677, length: 2.11, time: 0.007},
  1213. {x: 44.6736, y: -123.73349, length: 2.13, time: 0.007},
  1214. {x: 42.84311, y: -124.85213, length: 2.15, time: 0.007},
  1215. {x: 40.96354, y: -125.92265, length: 2.16, time: 0.007},
  1216. {x: 39.03493, y: -126.94408, length: 2.18, time: 0.007},
  1217. {x: 37.05734, y: -127.91547, length: 2.2, time: 0.007},
  1218. {x: 35.03081, y: -128.83585, length: 2.23, time: 0.007},
  1219. {x: 32.95539, y: -129.70426, length: 2.25, time: 0.007},
  1220. {x: 30.83113, y: -130.51974, length: 2.28, time: 0.007},
  1221. {x: 28.65807, y: -131.28132, length: 2.3, time: 0.007},
  1222. {x: 26.43627, y: -131.98805, length: 2.33, time: 0.008},
  1223. {x: 24.16577, y: -132.63896, length: 2.36, time: 0.008},
  1224. {x: 21.84662, y: -133.23308, length: 2.39, time: 0.008},
  1225. {x: 19.47887, y: -133.76946, length: 2.43, time: 0.008},
  1226. {x: 17.06256, y: -134.24714, length: 2.46, time: 0.008},
  1227. {x: 14.59775, y: -134.66514, length: 2.5, time: 0.008},
  1228. {x: 12.08448, y: -135.02252, length: 2.54, time: 0.008},
  1229. {x: 9.52281, y: -135.3183, length: 2.58, time: 0.008},
  1230. {x: 6.91277, y: -135.55152, length: 2.62, time: 0.008},
  1231. {x: 4.25442, y: -135.72122, length: 2.66, time: 0.009},
  1232. {x: 1.54781, y: -135.82645, length: 2.71, time: 0.009},
  1233. {x: -1.20703, y: -135.86623, length: 2.76, time: 0.009},
  1234. {x: -4.01003, y: -135.8396, length: 2.8, time: 0.009},
  1235. {x: -4.01003, y: -135.8396, length: 0, time: 0},
  1236. {x: -6.2019, y: -135.54406, length: 2.21, time: 0.007},
  1237. {x: -8.36652, y: -135.21885, length: 2.19, time: 0.007},
  1238. {x: -10.50386, y: -134.86396, length: 2.17, time: 0.007},
  1239. {x: -12.61393, y: -134.4794, length: 2.14, time: 0.007},
  1240. {x: -14.69674, y: -134.06516, length: 2.12, time: 0.007},
  1241. {x: -16.75228, y: -133.62125, length: 2.1, time: 0.007},
  1242. {x: -18.78055, y: -133.14767, length: 2.08, time: 0.007},
  1243. {x: -20.78155, y: -132.64441, length: 2.06, time: 0.007},
  1244. {x: -22.75529, y: -132.11148, length: 2.04, time: 0.007},
  1245. {x: -24.70175, y: -131.54887, length: 2.03, time: 0.007},
  1246. {x: -26.62095, y: -130.95659, length: 2.01, time: 0.007},
  1247. {x: -28.51288, y: -130.33464, length: 1.99, time: 0.006},
  1248. {x: -30.37754, y: -129.68301, length: 1.98, time: 0.006},
  1249. {x: -32.21494, y: -129.0017, length: 1.96, time: 0.006},
  1250. {x: -34.02506, y: -128.29073, length: 1.94, time: 0.006},
  1251. {x: -35.80792, y: -127.55008, length: 1.93, time: 0.006},
  1252. {x: -37.56351, y: -126.77975, length: 1.92, time: 0.006},
  1253. {x: -39.29183, y: -125.97975, length: 1.9, time: 0.006},
  1254. {x: -40.99288, y: -125.15008, length: 1.89, time: 0.006},
  1255. {x: -42.66667, y: -124.29073, length: 1.88, time: 0.006},
  1256. {x: -44.31318, y: -123.4017, length: 1.87, time: 0.006},
  1257. {x: -45.93243, y: -122.48301, length: 1.86, time: 0.006},
  1258. {x: -47.52441, y: -121.53464, length: 1.85, time: 0.006},
  1259. {x: -49.08912, y: -120.55659, length: 1.85, time: 0.006},
  1260. {x: -50.62657, y: -119.54887, length: 1.84, time: 0.006},
  1261. {x: -52.13674, y: -118.51148, length: 1.83, time: 0.006},
  1262. {x: -53.61965, y: -117.44441, length: 1.83, time: 0.006},
  1263. {x: -55.07529, y: -116.34767, length: 1.82, time: 0.006},
  1264. {x: -56.50366, y: -115.22125, length: 1.82, time: 0.006},
  1265. {x: -57.90476, y: -114.06516, length: 1.82, time: 0.006},
  1266. {x: -59.2786, y: -112.8794, length: 1.81, time: 0.006},
  1267. {x: -60.62516, y: -111.66396, length: 1.81, time: 0.006},
  1268. {x: -61.94446, y: -110.41885, length: 1.81, time: 0.006},
  1269. {x: -63.23649, y: -109.14406, length: 1.82, time: 0.006},
  1270. {x: -64.50125, y: -107.8396, length: 1.82, time: 0.006},
  1271. {x: -65.73875, y: -106.50546, length: 1.82, time: 0.006},
  1272. {x: -66.94897, y: -105.14165, length: 1.82, time: 0.006},
  1273. {x: -68.13193, y: -103.74817, length: 1.83, time: 0.006},
  1274. {x: -69.28762, y: -102.32501, length: 1.83, time: 0.006},
  1275. {x: -70.41604, y: -100.87218, length: 1.84, time: 0.006},
  1276. {x: -71.51719, y: -99.38967, length: 1.85, time: 0.006},
  1277. {x: -72.59108, y: -97.87749, length: 1.85, time: 0.006},
  1278. {x: -73.63769, y: -96.33564, length: 1.86, time: 0.006},
  1279. {x: -74.65704, y: -94.76411, length: 1.87, time: 0.006},
  1280. {x: -75.64912, y: -93.16291, length: 1.88, time: 0.006},
  1281. {x: -76.61393, y: -91.53203, length: 1.89, time: 0.006},
  1282. {x: -77.55148, y: -89.87148, length: 1.91, time: 0.006},
  1283. {x: -78.46175, y: -88.18125, length: 1.92, time: 0.006},
  1284. {x: -79.34476, y: -86.46135, length: 1.93, time: 0.006},
  1285. {x: -80.2005, y: -84.71178, length: 1.95, time: 0.006},
  1286. ],
  1287. pointsData: [
  1288. {
  1289. start: {position: {x: -70.712, y: 94.483, z: 0}, Ident: 0},
  1290. control: {position: {x: -40.622, y: 144.634, z: 0}, Ident: 1},
  1291. end: {position: {x: 9.529, y: 134.604, z: 0}, Ident: 0},
  1292. },
  1293. {
  1294. control: {position: {x: 39.098, y: 129.825, z: 0}, Ident: 1},
  1295. end: {position: {x: 56.14, y: 101.754, z: 0}, Ident: 0},
  1296. },
  1297. {
  1298. control: {position: {x: 64.16, y: 79.699, z: 0}, Ident: 1},
  1299. end: {position: {x: 55.138, y: 54.637, z: 0}, Ident: 0},
  1300. },
  1301. {
  1302. control: {position: {x: 41.103, y: 23.559, z: 0}, Ident: 1},
  1303. end: {position: {x: -4.01, y: 8.521, z: 0}, Ident: 0},
  1304. },
  1305. {
  1306. control: {position: {x: 24.06, y: 6.516, z: 0}, Ident: 1},
  1307. end: {position: {x: 62.155, y: -22.556, z: 0}, Ident: 0},
  1308. },
  1309. {
  1310. control: {position: {x: 83.208, y: -55.639, z: 0}, Ident: 1},
  1311. end: {position: {x: 76.19, y: -74.687, z: 0}, Ident: 0},
  1312. },
  1313. {
  1314. control1: {position: {x: 70.175, y: -109.774, z: 0}, Ident: 1},
  1315. control2: {position: {x: 43.108, y: -136.842, z: 0}, Ident: 1},
  1316. end: {position: {x: -4.01, y: -135.84, z: 0}, Ident: 0},
  1317. },
  1318. {
  1319. control: {position: {x: -59.148, y: -128.822, z: 0}, Ident: 1},
  1320. end: {position: {x: -80.201, y: -84.712, z: 0}, Ident: 0},
  1321. },
  1322. ],
  1323. }
  1324. let number4_1 = {
  1325. time: 2,
  1326. length: 417.8982709514226,
  1327. points: [
  1328. {x: 10.02506, y: 133.83459, length: 0, time: 0},
  1329. {x: 7.93905, y: 129.78687, length: 4.55, time: 0.022},
  1330. {x: 5.85143, y: 125.74396, length: 4.55, time: 0.022},
  1331. {x: 3.76221, y: 121.70586, length: 4.55, time: 0.022},
  1332. {x: 1.67138, y: 117.67258, length: 4.54, time: 0.022},
  1333. {x: -0.42105, y: 113.64411, length: 4.54, time: 0.022},
  1334. {x: -2.51509, y: 109.62045, length: 4.54, time: 0.022},
  1335. {x: -4.61073, y: 105.6016, length: 4.53, time: 0.022},
  1336. {x: -6.70797, y: 101.58757, length: 4.53, time: 0.022},
  1337. {x: -8.80682, y: 97.57835, length: 4.53, time: 0.022},
  1338. {x: -10.90727, y: 93.57393, length: 4.52, time: 0.022},
  1339. {x: -13.00932, y: 89.57434, length: 4.52, time: 0.022},
  1340. {x: -15.11298, y: 85.57955, length: 4.51, time: 0.022},
  1341. {x: -17.21825, y: 81.58957, length: 4.51, time: 0.022},
  1342. {x: -19.32511, y: 77.60441, length: 4.51, time: 0.022},
  1343. {x: -21.43358, y: 73.62406, length: 4.5, time: 0.022},
  1344. {x: -23.54366, y: 69.64852, length: 4.5, time: 0.022},
  1345. {x: -25.65534, y: 65.67779, length: 4.5, time: 0.022},
  1346. {x: -27.76862, y: 61.71188, length: 4.49, time: 0.021},
  1347. {x: -29.88351, y: 57.75078, length: 4.49, time: 0.021},
  1348. {x: -32, y: 53.79449, length: 4.49, time: 0.021},
  1349. {x: -34.1181, y: 49.84301, length: 4.48, time: 0.021},
  1350. {x: -36.23779, y: 45.89634, length: 4.48, time: 0.021},
  1351. {x: -38.3591, y: 41.95449, length: 4.48, time: 0.021},
  1352. {x: -40.48201, y: 38.01744, length: 4.47, time: 0.021},
  1353. {x: -42.60652, y: 34.08521, length: 4.47, time: 0.021},
  1354. {x: -44.73263, y: 30.15779, length: 4.47, time: 0.021},
  1355. {x: -46.86035, y: 26.23519, length: 4.46, time: 0.021},
  1356. {x: -48.98967, y: 22.31739, length: 4.46, time: 0.021},
  1357. {x: -51.1206, y: 18.40441, length: 4.46, time: 0.021},
  1358. {x: -53.25313, y: 14.49624, length: 4.45, time: 0.021},
  1359. {x: -55.38727, y: 10.59288, length: 4.45, time: 0.021},
  1360. {x: -57.52301, y: 6.69434, length: 4.45, time: 0.021},
  1361. {x: -59.66035, y: 2.8006, length: 4.44, time: 0.021},
  1362. {x: -61.7993, y: -1.08832, length: 4.44, time: 0.021},
  1363. {x: -63.93985, y: -4.97243, length: 4.43, time: 0.021},
  1364. {x: -66.08201, y: -8.85173, length: 4.43, time: 0.021},
  1365. {x: -68.22576, y: -12.72622, length: 4.43, time: 0.021},
  1366. {x: -70.37113, y: -16.59589, length: 4.42, time: 0.021},
  1367. {x: -72.5181, y: -20.46075, length: 4.42, time: 0.021},
  1368. {x: -74.66667, y: -24.3208, length: 4.42, time: 0.021},
  1369. {x: -76.81684, y: -28.17604, length: 4.41, time: 0.021},
  1370. {x: -78.96862, y: -32.02647, length: 4.41, time: 0.021},
  1371. {x: -81.12201, y: -35.87208, length: 4.41, time: 0.021},
  1372. {x: -83.27699, y: -39.71288, length: 4.4, time: 0.021},
  1373. {x: -85.43358, y: -43.54887, length: 4.4, time: 0.021},
  1374. {x: -87.59178, y: -47.38005, length: 4.4, time: 0.021},
  1375. {x: -89.75158, y: -51.20642, length: 4.39, time: 0.021},
  1376. {x: -91.91298, y: -55.02797, length: 4.39, time: 0.021},
  1377. {x: -94.07599, y: -58.84471, length: 4.39, time: 0.021},
  1378. {x: -96.2406, y: -62.65664, length: 4.38, time: 0.021},
  1379. {x: -96.2406, y: -62.65664, length: 0, time: 0},
  1380. {x: -92.11509, y: -62.61654, length: 4.13, time: 0.02},
  1381. {x: -87.9992, y: -62.57644, length: 4.12, time: 0.02},
  1382. {x: -83.89293, y: -62.53634, length: 4.11, time: 0.02},
  1383. {x: -79.79629, y: -62.49624, length: 4.1, time: 0.02},
  1384. {x: -75.70927, y: -62.45614, length: 4.09, time: 0.02},
  1385. {x: -71.63188, y: -62.41604, length: 4.08, time: 0.02},
  1386. {x: -67.56411, y: -62.37594, length: 4.07, time: 0.019},
  1387. {x: -63.50596, y: -62.33584, length: 4.06, time: 0.019},
  1388. {x: -59.45744, y: -62.29574, length: 4.05, time: 0.019},
  1389. {x: -55.41855, y: -62.25564, length: 4.04, time: 0.019},
  1390. {x: -51.38927, y: -62.21554, length: 4.03, time: 0.019},
  1391. {x: -47.36962, y: -62.17544, length: 4.02, time: 0.019},
  1392. {x: -43.3596, y: -62.13534, length: 4.01, time: 0.019},
  1393. {x: -39.3592, y: -62.09524, length: 4, time: 0.019},
  1394. {x: -35.36842, y: -62.05514, length: 3.99, time: 0.019},
  1395. {x: -31.38727, y: -62.01504, length: 3.98, time: 0.019},
  1396. {x: -27.41574, y: -61.97494, length: 3.97, time: 0.019},
  1397. {x: -23.45383, y: -61.93484, length: 3.96, time: 0.019},
  1398. {x: -19.50155, y: -61.89474, length: 3.95, time: 0.019},
  1399. {x: -15.5589, y: -61.85464, length: 3.94, time: 0.019},
  1400. {x: -11.62586, y: -61.81454, length: 3.93, time: 0.019},
  1401. {x: -7.70246, y: -61.77444, length: 3.92, time: 0.019},
  1402. {x: -3.78867, y: -61.73434, length: 3.91, time: 0.019},
  1403. {x: 0.11549, y: -61.69424, length: 3.9, time: 0.019},
  1404. {x: 4.01003, y: -61.65414, length: 3.89, time: 0.019},
  1405. {x: 7.89494, y: -61.61404, length: 3.89, time: 0.019},
  1406. {x: 11.77023, y: -61.57393, length: 3.88, time: 0.019},
  1407. {x: 15.63589, y: -61.53383, length: 3.87, time: 0.019},
  1408. {x: 19.49193, y: -61.49373, length: 3.86, time: 0.018},
  1409. {x: 23.33835, y: -61.45363, length: 3.85, time: 0.018},
  1410. {x: 27.17514, y: -61.41353, length: 3.84, time: 0.018},
  1411. {x: 31.00231, y: -61.37343, length: 3.83, time: 0.018},
  1412. {x: 34.81985, y: -61.33333, length: 3.82, time: 0.018},
  1413. {x: 38.62777, y: -61.29323, length: 3.81, time: 0.018},
  1414. {x: 42.42607, y: -61.25313, length: 3.8, time: 0.018},
  1415. {x: 46.21474, y: -61.21303, length: 3.79, time: 0.018},
  1416. {x: 49.99378, y: -61.17293, length: 3.78, time: 0.018},
  1417. {x: 53.76321, y: -61.13283, length: 3.77, time: 0.018},
  1418. {x: 57.52301, y: -61.09273, length: 3.76, time: 0.018},
  1419. {x: 61.27318, y: -61.05263, length: 3.75, time: 0.018},
  1420. {x: 65.01373, y: -61.01253, length: 3.74, time: 0.018},
  1421. {x: 68.74466, y: -60.97243, length: 3.73, time: 0.018},
  1422. {x: 72.46596, y: -60.93233, length: 3.72, time: 0.018},
  1423. {x: 76.17764, y: -60.89223, length: 3.71, time: 0.018},
  1424. {x: 79.8797, y: -60.85213, length: 3.7, time: 0.018},
  1425. {x: 83.57213, y: -60.81203, length: 3.69, time: 0.018},
  1426. {x: 87.25494, y: -60.77193, length: 3.68, time: 0.018},
  1427. {x: 90.92812, y: -60.73183, length: 3.67, time: 0.018},
  1428. {x: 94.59168, y: -60.69173, length: 3.66, time: 0.018},
  1429. {x: 98.24561, y: -60.65163, length: 3.65, time: 0.017},
  1430. ],
  1431. pointsData: [
  1432. {
  1433. start: {position: {x: 10.025, y: 133.835, z: 0}, Ident: 0},
  1434. control: {position: {x: -42.105, y: 32.581, z: 0}, Ident: 1},
  1435. end: {position: {x: -96.241, y: -62.657, z: 0}, Ident: 0},
  1436. },
  1437. {
  1438. control: {position: {x: 7.018, y: -61.654, z: 0}, Ident: 1},
  1439. end: {position: {x: 98.246, y: -60.652, z: 0}, Ident: 0},
  1440. },
  1441. ],
  1442. }
  1443. let number4_2 = {
  1444. time: 2,
  1445. length: 273.75045564286347,
  1446. points: [
  1447. {x: 50.12531, y: 132.83208, length: 0, time: 0},
  1448. {x: 50.32301, y: 129.85383, length: 2.98, time: 0.022},
  1449. {x: 50.51509, y: 126.77373, length: 3.09, time: 0.023},
  1450. {x: 50.70155, y: 123.59178, length: 3.19, time: 0.023},
  1451. {x: 50.88241, y: 120.30797, length: 3.29, time: 0.024},
  1452. {x: 51.05764, y: 116.92231, length: 3.39, time: 0.025},
  1453. {x: 51.22727, y: 113.43479, length: 3.49, time: 0.025},
  1454. {x: 51.39128, y: 109.84541, length: 3.59, time: 0.026},
  1455. {x: 51.54967, y: 106.15419, length: 3.69, time: 0.027},
  1456. {x: 51.70246, y: 102.3611, length: 3.8, time: 0.028},
  1457. {x: 51.84962, y: 98.46617, length: 3.9, time: 0.028},
  1458. {x: 51.99118, y: 94.46937, length: 4, time: 0.029},
  1459. {x: 52.12712, y: 90.37073, length: 4.1, time: 0.03},
  1460. {x: 52.25744, y: 86.17023, length: 4.2, time: 0.031},
  1461. {x: 52.38216, y: 81.86787, length: 4.3, time: 0.031},
  1462. {x: 52.50125, y: 77.46366, length: 4.41, time: 0.032},
  1463. {x: 52.61474, y: 72.95759, length: 4.51, time: 0.033},
  1464. {x: 52.72261, y: 68.34967, length: 4.61, time: 0.034},
  1465. {x: 52.82486, y: 63.6399, length: 4.71, time: 0.034},
  1466. {x: 52.9215, y: 58.82827, length: 4.81, time: 0.035},
  1467. {x: 53.01253, y: 53.91479, length: 4.91, time: 0.036},
  1468. {x: 53.09794, y: 48.89945, length: 5.02, time: 0.037},
  1469. {x: 53.17774, y: 43.78226, length: 5.12, time: 0.037},
  1470. {x: 53.25193, y: 38.56321, length: 5.22, time: 0.038},
  1471. {x: 53.3205, y: 33.24231, length: 5.32, time: 0.039},
  1472. {x: 53.38346, y: 27.81955, length: 5.42, time: 0.04},
  1473. {x: 53.4408, y: 22.29494, length: 5.52, time: 0.04},
  1474. {x: 53.49253, y: 16.66847, length: 5.63, time: 0.041},
  1475. {x: 53.53865, y: 10.94015, length: 5.73, time: 0.042},
  1476. {x: 53.57915, y: 5.10997, length: 5.83, time: 0.043},
  1477. {x: 53.61404, y: -0.82206, length: 5.93, time: 0.043},
  1478. {x: 53.64331, y: -6.85594, length: 6.03, time: 0.044},
  1479. {x: 53.66697, y: -12.99168, length: 6.14, time: 0.045},
  1480. {x: 53.68501, y: -19.22927, length: 6.24, time: 0.046},
  1481. {x: 53.69744, y: -25.56872, length: 6.34, time: 0.046},
  1482. {x: 53.70426, y: -32.01003, length: 6.44, time: 0.047},
  1483. {x: 53.70546, y: -38.55318, length: 6.54, time: 0.048},
  1484. {x: 53.70105, y: -45.1982, length: 6.65, time: 0.049},
  1485. {x: 53.69103, y: -51.94506, length: 6.75, time: 0.049},
  1486. {x: 53.67539, y: -58.79378, length: 6.85, time: 0.05},
  1487. {x: 53.65414, y: -65.74436, length: 6.95, time: 0.051},
  1488. {x: 53.62727, y: -72.79679, length: 7.05, time: 0.052},
  1489. {x: 53.59479, y: -79.95108, length: 7.15, time: 0.052},
  1490. {x: 53.55669, y: -87.20722, length: 7.26, time: 0.053},
  1491. {x: 53.51298, y: -94.56521, length: 7.36, time: 0.054},
  1492. {x: 53.46366, y: -102.02506, length: 7.46, time: 0.055},
  1493. {x: 53.40872, y: -109.58677, length: 7.56, time: 0.055},
  1494. {x: 53.34817, y: -117.25033, length: 7.66, time: 0.056},
  1495. {x: 53.28201, y: -125.01574, length: 7.77, time: 0.057},
  1496. {x: 53.21023, y: -132.88301, length: 7.87, time: 0.057},
  1497. {x: 53.13283, y: -140.85213, length: 7.97, time: 0.058},
  1498. ],
  1499. pointsData: [
  1500. {
  1501. start: {position: {x: 50.125, y: 132.832, z: 0}, Ident: 0},
  1502. control: {position: {x: 55.138, y: 59.649, z: 0}, Ident: 1},
  1503. end: {position: {x: 53.133, y: -140.852, z: 0}, Ident: 0},
  1504. },
  1505. ],
  1506. }
  1507. let number5_1 = {
  1508. time: 2,
  1509. length: 511.58079080906197,
  1510. points: [
  1511. {x: -37.09273, y: 133.83459, length: 0, time: 0},
  1512. {x: -37.57153, y: 130.29053, length: 3.58, time: 0.014},
  1513. {x: -38.04551, y: 126.79619, length: 3.53, time: 0.014},
  1514. {x: -38.51469, y: 123.35158, length: 3.48, time: 0.014},
  1515. {x: -38.97905, y: 119.95669, length: 3.43, time: 0.013},
  1516. {x: -39.4386, y: 116.61153, length: 3.38, time: 0.013},
  1517. {x: -39.89333, y: 113.31609, length: 3.33, time: 0.013},
  1518. {x: -40.34326, y: 110.07038, length: 3.28, time: 0.013},
  1519. {x: -40.78837, y: 106.87439, length: 3.23, time: 0.013},
  1520. {x: -41.22867, y: 103.72812, length: 3.18, time: 0.012},
  1521. {x: -41.66416, y: 100.63158, length: 3.13, time: 0.012},
  1522. {x: -42.09484, y: 97.58476, length: 3.08, time: 0.012},
  1523. {x: -42.5207, y: 94.58767, length: 3.03, time: 0.012},
  1524. {x: -42.94175, y: 91.6403, length: 2.98, time: 0.012},
  1525. {x: -43.35799, y: 88.74266, length: 2.93, time: 0.011},
  1526. {x: -43.76942, y: 85.89474, length: 2.88, time: 0.011},
  1527. {x: -44.17604, y: 83.09654, length: 2.83, time: 0.011},
  1528. {x: -44.57784, y: 80.34807, length: 2.78, time: 0.011},
  1529. {x: -44.97484, y: 77.64932, length: 2.73, time: 0.011},
  1530. {x: -45.36702, y: 75.0003, length: 2.68, time: 0.01},
  1531. {x: -45.75439, y: 72.401, length: 2.63, time: 0.01},
  1532. {x: -46.13694, y: 69.85143, length: 2.58, time: 0.01},
  1533. {x: -46.51469, y: 67.35158, length: 2.53, time: 0.01},
  1534. {x: -46.88762, y: 64.90145, length: 2.48, time: 0.01},
  1535. {x: -47.25574, y: 62.50105, length: 2.43, time: 0.009},
  1536. {x: -47.61905, y: 60.15038, length: 2.38, time: 0.009},
  1537. {x: -47.97754, y: 57.84942, length: 2.33, time: 0.009},
  1538. {x: -48.33123, y: 55.5982, length: 2.28, time: 0.009},
  1539. {x: -48.6801, y: 53.39669, length: 2.23, time: 0.009},
  1540. {x: -49.02416, y: 51.24491, length: 2.18, time: 0.009},
  1541. {x: -49.36341, y: 49.14286, length: 2.13, time: 0.008},
  1542. {x: -49.69784, y: 47.09053, length: 2.08, time: 0.008},
  1543. {x: -50.02747, y: 45.08792, length: 2.03, time: 0.008},
  1544. {x: -50.35228, y: 43.13504, length: 1.98, time: 0.008},
  1545. {x: -50.67228, y: 41.23188, length: 1.93, time: 0.008},
  1546. {x: -50.98747, y: 39.37845, length: 1.88, time: 0.007},
  1547. {x: -51.29784, y: 37.57474, length: 1.83, time: 0.007},
  1548. {x: -51.60341, y: 35.82075, length: 1.78, time: 0.007},
  1549. {x: -51.90416, y: 34.11649, length: 1.73, time: 0.007},
  1550. {x: -52.2001, y: 32.46195, length: 1.68, time: 0.007},
  1551. {x: -52.49123, y: 30.85714, length: 1.63, time: 0.006},
  1552. {x: -52.77754, y: 29.30206, length: 1.58, time: 0.006},
  1553. {x: -53.05905, y: 27.79669, length: 1.53, time: 0.006},
  1554. {x: -53.33574, y: 26.34105, length: 1.48, time: 0.006},
  1555. {x: -53.60762, y: 24.93514, length: 1.43, time: 0.006},
  1556. {x: -53.87469, y: 23.57895, length: 1.38, time: 0.005},
  1557. {x: -54.13694, y: 22.27248, length: 1.33, time: 0.005},
  1558. {x: -54.39439, y: 21.01574, length: 1.28, time: 0.005},
  1559. {x: -54.64702, y: 19.80872, length: 1.23, time: 0.005},
  1560. {x: -54.89484, y: 18.65143, length: 1.18, time: 0.005},
  1561. {x: -55.13784, y: 17.54386, length: 1.13, time: 0.004},
  1562. {x: -55.13784, y: 17.54386, length: 0, time: 0},
  1563. {x: -50.92211, y: 18.94536, length: 4.44, time: 0.017},
  1564. {x: -46.77614, y: 20.26266, length: 4.35, time: 0.017},
  1565. {x: -42.69995, y: 21.49574, length: 4.26, time: 0.017},
  1566. {x: -38.69353, y: 22.64461, length: 4.17, time: 0.016},
  1567. {x: -34.75689, y: 23.70927, length: 4.08, time: 0.016},
  1568. {x: -30.89003, y: 24.68972, length: 3.99, time: 0.016},
  1569. {x: -27.09293, y: 25.58596, length: 3.9, time: 0.015},
  1570. {x: -23.36561, y: 26.39799, length: 3.81, time: 0.015},
  1571. {x: -19.70807, y: 27.12581, length: 3.73, time: 0.015},
  1572. {x: -16.1203, y: 27.76942, length: 3.65, time: 0.014},
  1573. {x: -12.60231, y: 28.32882, length: 3.56, time: 0.014},
  1574. {x: -9.15409, y: 28.80401, length: 3.48, time: 0.014},
  1575. {x: -5.77564, y: 29.19499, length: 3.4, time: 0.013},
  1576. {x: -2.46697, y: 29.50175, length: 3.32, time: 0.013},
  1577. {x: 0.77193, y: 29.72431, length: 3.25, time: 0.013},
  1578. {x: 3.94105, y: 29.86266, length: 3.17, time: 0.012},
  1579. {x: 7.0404, y: 29.91679, length: 3.1, time: 0.012},
  1580. {x: 10.06997, y: 29.88672, length: 3.03, time: 0.012},
  1581. {x: 13.02977, y: 29.77243, length: 2.96, time: 0.012},
  1582. {x: 15.9198, y: 29.57393, length: 2.9, time: 0.011},
  1583. {x: 18.74005, y: 29.29123, length: 2.83, time: 0.011},
  1584. {x: 21.49053, y: 28.92431, length: 2.77, time: 0.011},
  1585. {x: 24.17123, y: 28.47318, length: 2.72, time: 0.011},
  1586. {x: 26.78216, y: 27.93784, length: 2.67, time: 0.01},
  1587. {x: 29.32331, y: 27.3183, length: 2.62, time: 0.01},
  1588. {x: 31.79469, y: 26.61454, length: 2.57, time: 0.01},
  1589. {x: 34.19629, y: 25.82657, length: 2.53, time: 0.01},
  1590. {x: 36.52812, y: 24.95439, length: 2.49, time: 0.01},
  1591. {x: 38.79018, y: 23.99799, length: 2.46, time: 0.01},
  1592. {x: 40.98246, y: 22.95739, length: 2.43, time: 0.009},
  1593. {x: 43.10496, y: 21.83258, length: 2.4, time: 0.009},
  1594. {x: 45.15769, y: 20.62356, length: 2.38, time: 0.009},
  1595. {x: 47.14065, y: 19.33033, length: 2.37, time: 0.009},
  1596. {x: 49.05383, y: 17.95288, length: 2.36, time: 0.009},
  1597. {x: 50.89724, y: 16.49123, length: 2.35, time: 0.009},
  1598. {x: 52.67088, y: 14.94536, length: 2.35, time: 0.009},
  1599. {x: 54.37474, y: 13.31529, length: 2.36, time: 0.009},
  1600. {x: 56.00882, y: 11.601, length: 2.37, time: 0.009},
  1601. {x: 57.57313, y: 9.80251, length: 2.38, time: 0.009},
  1602. {x: 59.06767, y: 7.9198, length: 2.4, time: 0.009},
  1603. {x: 60.49243, y: 5.95288, length: 2.43, time: 0.009},
  1604. {x: 61.84742, y: 3.90175, length: 2.46, time: 0.01},
  1605. {x: 63.13263, y: 1.76642, length: 2.49, time: 0.01},
  1606. {x: 64.34807, y: -0.45313, length: 2.53, time: 0.01},
  1607. {x: 65.49373, y: -2.75689, length: 2.57, time: 0.01},
  1608. {x: 66.56962, y: -5.14486, length: 2.62, time: 0.01},
  1609. {x: 67.57574, y: -7.61704, length: 2.67, time: 0.01},
  1610. {x: 68.51208, y: -10.17343, length: 2.72, time: 0.011},
  1611. {x: 69.37865, y: -12.81404, length: 2.78, time: 0.011},
  1612. {x: 70.17544, y: -15.53885, length: 2.84, time: 0.011},
  1613. {x: 70.17544, y: -15.53885, length: 0, time: 0},
  1614. {x: 70.8383, y: -17.22346, length: 1.81, time: 0.007},
  1615. {x: 71.46346, y: -18.90887, length: 1.8, time: 0.007},
  1616. {x: 72.05093, y: -20.59509, length: 1.79, time: 0.007},
  1617. {x: 72.6007, y: -22.28211, length: 1.77, time: 0.007},
  1618. {x: 73.11278, y: -23.96992, length: 1.76, time: 0.007},
  1619. {x: 73.58717, y: -25.65855, length: 1.75, time: 0.007},
  1620. {x: 74.02386, y: -27.34797, length: 1.74, time: 0.007},
  1621. {x: 74.42286, y: -29.0382, length: 1.74, time: 0.007},
  1622. {x: 74.78416, y: -30.72922, length: 1.73, time: 0.007},
  1623. {x: 75.10777, y: -32.42105, length: 1.72, time: 0.007},
  1624. {x: 75.39368, y: -34.11368, length: 1.72, time: 0.007},
  1625. {x: 75.6419, y: -35.80712, length: 1.71, time: 0.007},
  1626. {x: 75.85243, y: -37.50135, length: 1.71, time: 0.007},
  1627. {x: 76.02526, y: -39.19639, length: 1.7, time: 0.007},
  1628. {x: 76.1604, y: -40.89223, length: 1.7, time: 0.007},
  1629. {x: 76.25784, y: -42.58887, length: 1.7, time: 0.007},
  1630. {x: 76.31759, y: -44.28632, length: 1.7, time: 0.007},
  1631. {x: 76.33965, y: -45.98456, length: 1.7, time: 0.007},
  1632. {x: 76.32401, y: -47.68361, length: 1.7, time: 0.007},
  1633. {x: 76.27068, y: -49.38346, length: 1.7, time: 0.007},
  1634. {x: 76.17965, y: -51.08411, length: 1.7, time: 0.007},
  1635. {x: 76.05093, y: -52.78556, length: 1.71, time: 0.007},
  1636. {x: 75.88451, y: -54.48782, length: 1.71, time: 0.007},
  1637. {x: 75.6804, y: -56.19088, length: 1.72, time: 0.007},
  1638. {x: 75.4386, y: -57.89474, length: 1.72, time: 0.007},
  1639. {x: 75.1591, y: -59.5994, length: 1.73, time: 0.007},
  1640. {x: 74.8419, y: -61.30486, length: 1.73, time: 0.007},
  1641. {x: 74.48702, y: -63.01113, length: 1.74, time: 0.007},
  1642. {x: 74.09444, y: -64.7182, length: 1.75, time: 0.007},
  1643. {x: 73.66416, y: -66.42607, length: 1.76, time: 0.007},
  1644. {x: 73.19619, y: -68.13474, length: 1.77, time: 0.007},
  1645. {x: 72.69053, y: -69.84421, length: 1.78, time: 0.007},
  1646. {x: 72.14717, y: -71.55449, length: 1.79, time: 0.007},
  1647. {x: 71.56612, y: -73.26556, length: 1.81, time: 0.007},
  1648. {x: 70.94737, y: -74.97744, length: 1.82, time: 0.007},
  1649. {x: 70.29093, y: -76.69013, length: 1.83, time: 0.007},
  1650. {x: 69.59679, y: -78.40361, length: 1.85, time: 0.007},
  1651. {x: 68.86496, y: -80.11789, length: 1.86, time: 0.007},
  1652. {x: 68.09544, y: -81.83298, length: 1.88, time: 0.007},
  1653. {x: 67.28822, y: -83.54887, length: 1.9, time: 0.007},
  1654. {x: 66.44331, y: -85.26556, length: 1.91, time: 0.007},
  1655. {x: 65.5607, y: -86.98306, length: 1.93, time: 0.008},
  1656. {x: 64.6404, y: -88.70135, length: 1.95, time: 0.008},
  1657. {x: 63.68241, y: -90.42045, length: 1.97, time: 0.008},
  1658. {x: 62.68672, y: -92.14035, length: 1.99, time: 0.008},
  1659. {x: 61.65333, y: -93.86105, length: 2.01, time: 0.008},
  1660. {x: 60.58226, y: -95.58256, length: 2.03, time: 0.008},
  1661. {x: 59.47348, y: -97.30486, length: 2.05, time: 0.008},
  1662. {x: 58.32702, y: -99.02797, length: 2.07, time: 0.008},
  1663. {x: 57.14286, y: -100.75188, length: 2.09, time: 0.008},
  1664. {x: 57.14286, y: -100.75188, length: 0, time: 0},
  1665. {x: 55.2802, y: -103.26857, length: 3.13, time: 0.012},
  1666. {x: 53.38145, y: -105.68581, length: 3.07, time: 0.012},
  1667. {x: 51.44662, y: -108.00361, length: 3.02, time: 0.012},
  1668. {x: 49.47569, y: -110.22195, length: 2.97, time: 0.012},
  1669. {x: 47.46867, y: -112.34085, length: 2.92, time: 0.011},
  1670. {x: 45.42556, y: -114.3603, length: 2.87, time: 0.011},
  1671. {x: 43.34637, y: -116.2803, length: 2.83, time: 0.011},
  1672. {x: 41.23108, y: -118.10085, length: 2.79, time: 0.011},
  1673. {x: 39.0797, y: -119.82195, length: 2.76, time: 0.011},
  1674. {x: 36.89223, y: -121.44361, length: 2.72, time: 0.011},
  1675. {x: 34.66867, y: -122.96581, length: 2.69, time: 0.011},
  1676. {x: 32.40902, y: -124.38857, length: 2.67, time: 0.01},
  1677. {x: 30.11328, y: -125.71188, length: 2.65, time: 0.01},
  1678. {x: 27.78145, y: -126.93574, length: 2.63, time: 0.01},
  1679. {x: 25.41353, y: -128.06015, length: 2.62, time: 0.01},
  1680. {x: 23.00952, y: -129.08511, length: 2.61, time: 0.01},
  1681. {x: 20.56942, y: -130.01063, length: 2.61, time: 0.01},
  1682. {x: 18.09323, y: -130.83669, length: 2.61, time: 0.01},
  1683. {x: 15.58095, y: -131.56331, length: 2.62, time: 0.01},
  1684. {x: 13.03258, y: -132.19048, length: 2.62, time: 0.01},
  1685. {x: 10.44812, y: -132.7182, length: 2.64, time: 0.01},
  1686. {x: 7.82757, y: -133.14647, length: 2.66, time: 0.01},
  1687. {x: 5.17093, y: -133.47529, length: 2.68, time: 0.01},
  1688. {x: 2.4782, y: -133.70466, length: 2.7, time: 0.011},
  1689. {x: -0.25063, y: -133.83459, length: 2.73, time: 0.011},
  1690. {x: -3.01554, y: -133.86506, length: 2.77, time: 0.011},
  1691. {x: -5.81654, y: -133.79609, length: 2.8, time: 0.011},
  1692. {x: -8.65363, y: -133.62767, length: 2.84, time: 0.011},
  1693. {x: -11.52682, y: -133.3598, length: 2.89, time: 0.011},
  1694. {x: -14.43609, y: -132.99248, length: 2.93, time: 0.011},
  1695. {x: -17.38145, y: -132.52571, length: 2.98, time: 0.012},
  1696. {x: -20.36291, y: -131.9595, length: 3.03, time: 0.012},
  1697. {x: -23.38045, y: -131.29383, length: 3.09, time: 0.012},
  1698. {x: -26.43409, y: -130.52872, length: 3.15, time: 0.012},
  1699. {x: -29.52381, y: -129.66416, length: 3.21, time: 0.013},
  1700. {x: -32.64962, y: -128.70015, length: 3.27, time: 0.013},
  1701. {x: -35.81153, y: -127.63669, length: 3.34, time: 0.013},
  1702. {x: -39.00952, y: -126.47378, length: 3.4, time: 0.013},
  1703. {x: -42.24361, y: -125.21143, length: 3.47, time: 0.014},
  1704. {x: -45.51378, y: -123.84962, length: 3.54, time: 0.014},
  1705. {x: -48.82005, y: -122.38837, length: 3.61, time: 0.014},
  1706. {x: -52.16241, y: -120.82767, length: 3.69, time: 0.014},
  1707. {x: -55.54085, y: -119.16752, length: 3.76, time: 0.015},
  1708. {x: -58.95539, y: -117.40792, length: 3.84, time: 0.015},
  1709. {x: -62.40602, y: -115.54887, length: 3.92, time: 0.015},
  1710. {x: -65.89273, y: -113.59038, length: 4, time: 0.016},
  1711. {x: -69.41554, y: -111.53243, length: 4.08, time: 0.016},
  1712. {x: -72.97444, y: -109.37504, length: 4.16, time: 0.016},
  1713. {x: -76.56942, y: -107.1182, length: 4.24, time: 0.017},
  1714. {x: -80.2005, y: -104.7619, length: 4.33, time: 0.017},
  1715. ],
  1716. pointsData: [
  1717. {
  1718. start: {position: {x: -37.093, y: 133.835, z: 0}, Ident: 0},
  1719. control: {position: {x: -49.123, y: 44.612, z: 0}, Ident: 1},
  1720. end: {position: {x: -55.138, y: 17.544, z: 0}, Ident: 0},
  1721. },
  1722. {
  1723. control: {position: {x: 51.128, y: 53.634, z: 0}, Ident: 1},
  1724. end: {position: {x: 70.175, y: -15.539, z: 0}, Ident: 0},
  1725. },
  1726. {
  1727. control: {position: {x: 87.218, y: -57.644, z: 0}, Ident: 1},
  1728. end: {position: {x: 57.143, y: -100.752, z: 0}, Ident: 0},
  1729. },
  1730. {
  1731. control: {position: {x: 11.028, y: -164.912, z: 0}, Ident: 1},
  1732. end: {position: {x: -80.201, y: -104.762, z: 0}, Ident: 0},
  1733. },
  1734. ],
  1735. }
  1736. let number5_2 = {
  1737. time: 2,
  1738. length: 112.30357087951423,
  1739. points: [
  1740. {x: -36.09023, y: 132.83208, length: 0, time: 0},
  1741. {x: -34.0411, y: 132.83288, length: 2.05, time: 0.037},
  1742. {x: -31.98396, y: 132.83529, length: 2.06, time: 0.037},
  1743. {x: -29.9188, y: 132.8393, length: 2.07, time: 0.037},
  1744. {x: -27.84561, y: 132.84491, length: 2.07, time: 0.037},
  1745. {x: -25.76441, y: 132.85213, length: 2.08, time: 0.037},
  1746. {x: -23.67519, y: 132.86095, length: 2.09, time: 0.037},
  1747. {x: -21.57794, y: 132.87138, length: 2.1, time: 0.037},
  1748. {x: -19.47268, y: 132.88341, length: 2.11, time: 0.038},
  1749. {x: -17.3594, y: 132.89704, length: 2.11, time: 0.038},
  1750. {x: -15.2381, y: 132.91228, length: 2.12, time: 0.038},
  1751. {x: -13.10877, y: 132.92912, length: 2.13, time: 0.038},
  1752. {x: -10.97143, y: 132.94757, length: 2.14, time: 0.038},
  1753. {x: -8.82607, y: 132.96762, length: 2.15, time: 0.038},
  1754. {x: -6.67268, y: 132.98927, length: 2.15, time: 0.038},
  1755. {x: -4.51128, y: 133.01253, length: 2.16, time: 0.038},
  1756. {x: -2.34185, y: 133.03739, length: 2.17, time: 0.039},
  1757. {x: -0.16441, y: 133.06386, length: 2.18, time: 0.039},
  1758. {x: 2.02105, y: 133.09193, length: 2.19, time: 0.039},
  1759. {x: 4.21454, y: 133.1216, length: 2.19, time: 0.039},
  1760. {x: 6.41604, y: 133.15288, length: 2.2, time: 0.039},
  1761. {x: 8.62556, y: 133.18576, length: 2.21, time: 0.039},
  1762. {x: 10.84311, y: 133.22025, length: 2.22, time: 0.04},
  1763. {x: 13.06867, y: 133.25634, length: 2.23, time: 0.04},
  1764. {x: 15.30226, y: 133.29404, length: 2.23, time: 0.04},
  1765. {x: 17.54386, y: 133.33333, length: 2.24, time: 0.04},
  1766. {x: 19.79348, y: 133.37424, length: 2.25, time: 0.04},
  1767. {x: 22.05113, y: 133.41674, length: 2.26, time: 0.04},
  1768. {x: 24.31679, y: 133.46085, length: 2.27, time: 0.04},
  1769. {x: 26.59048, y: 133.50657, length: 2.27, time: 0.04},
  1770. {x: 28.87218, y: 133.55388, length: 2.28, time: 0.041},
  1771. {x: 31.1619, y: 133.60281, length: 2.29, time: 0.041},
  1772. {x: 33.45965, y: 133.65333, length: 2.3, time: 0.041},
  1773. {x: 35.76541, y: 133.70546, length: 2.31, time: 0.041},
  1774. {x: 38.0792, y: 133.7592, length: 2.31, time: 0.041},
  1775. {x: 40.401, y: 133.81454, length: 2.32, time: 0.041},
  1776. {x: 42.73083, y: 133.87148, length: 2.33, time: 0.041},
  1777. {x: 45.06867, y: 133.93003, length: 2.34, time: 0.042},
  1778. {x: 47.41454, y: 133.99018, length: 2.35, time: 0.042},
  1779. {x: 49.76842, y: 134.05193, length: 2.35, time: 0.042},
  1780. {x: 52.13033, y: 134.11529, length: 2.36, time: 0.042},
  1781. {x: 54.50025, y: 134.18025, length: 2.37, time: 0.042},
  1782. {x: 56.8782, y: 134.24682, length: 2.38, time: 0.042},
  1783. {x: 59.26416, y: 134.31499, length: 2.39, time: 0.043},
  1784. {x: 61.65815, y: 134.38476, length: 2.4, time: 0.043},
  1785. {x: 64.06015, y: 134.45614, length: 2.4, time: 0.043},
  1786. {x: 66.47018, y: 134.52912, length: 2.41, time: 0.043},
  1787. {x: 68.88822, y: 134.60371, length: 2.42, time: 0.043},
  1788. {x: 71.31429, y: 134.6799, length: 2.43, time: 0.043},
  1789. {x: 73.74837, y: 134.75769, length: 2.44, time: 0.043},
  1790. {x: 76.19048, y: 134.83709, length: 2.44, time: 0.043},
  1791. ],
  1792. pointsData: [
  1793. {
  1794. start: {position: {x: -36.09, y: 132.832, z: 0}, Ident: 0},
  1795. control: {position: {x: 15.038, y: 132.832, z: 0}, Ident: 1},
  1796. end: {position: {x: 76.19, y: 134.837, z: 0}, Ident: 0},
  1797. },
  1798. ],
  1799. }
  1800. let number6 = {
  1801. time: 2,
  1802. length: 649.7902614858203,
  1803. points: [
  1804. {x: 27.06767, y: 134.83709, length: 0, time: 0},
  1805. {x: 23.84281, y: 131.38967, length: 4.72, time: 0.015},
  1806. {x: 20.66446, y: 127.94466, length: 4.69, time: 0.014},
  1807. {x: 17.53263, y: 124.50206, length: 4.65, time: 0.014},
  1808. {x: 14.44732, y: 121.06185, length: 4.62, time: 0.014},
  1809. {x: 11.40852, y: 117.62406, length: 4.59, time: 0.014},
  1810. {x: 8.41624, y: 114.18867, length: 4.56, time: 0.014},
  1811. {x: 5.47048, y: 110.75569, length: 4.52, time: 0.014},
  1812. {x: 2.57123, y: 107.32511, length: 4.49, time: 0.014},
  1813. {x: -0.2815, y: 103.89694, length: 4.46, time: 0.014},
  1814. {x: -3.08772, y: 100.47118, length: 4.43, time: 0.014},
  1815. {x: -5.84742, y: 97.04782, length: 4.4, time: 0.014},
  1816. {x: -8.5606, y: 93.62687, length: 4.37, time: 0.013},
  1817. {x: -11.22727, y: 90.20832, length: 4.34, time: 0.013},
  1818. {x: -13.84742, y: 86.79218, length: 4.31, time: 0.013},
  1819. {x: -16.42105, y: 83.37845, length: 4.28, time: 0.013},
  1820. {x: -18.94817, y: 79.96712, length: 4.25, time: 0.013},
  1821. {x: -21.42877, y: 76.5582, length: 4.22, time: 0.013},
  1822. {x: -23.86286, y: 73.15168, length: 4.19, time: 0.013},
  1823. {x: -26.25043, y: 69.74757, length: 4.16, time: 0.013},
  1824. {x: -28.59148, y: 66.34586, length: 4.13, time: 0.013},
  1825. {x: -30.88602, y: 62.94657, length: 4.1, time: 0.013},
  1826. {x: -33.13404, y: 59.54967, length: 4.07, time: 0.013},
  1827. {x: -35.33554, y: 56.15519, length: 4.05, time: 0.012},
  1828. {x: -37.49053, y: 52.76311, length: 4.02, time: 0.012},
  1829. {x: -39.599, y: 49.37343, length: 3.99, time: 0.012},
  1830. {x: -41.66095, y: 45.98617, length: 3.97, time: 0.012},
  1831. {x: -43.67639, y: 42.6013, length: 3.94, time: 0.012},
  1832. {x: -45.64531, y: 39.21885, length: 3.91, time: 0.012},
  1833. {x: -47.56772, y: 35.8388, length: 3.89, time: 0.012},
  1834. {x: -49.44361, y: 32.46115, length: 3.86, time: 0.012},
  1835. {x: -51.27298, y: 29.08591, length: 3.84, time: 0.012},
  1836. {x: -53.05584, y: 25.71308, length: 3.82, time: 0.012},
  1837. {x: -54.79218, y: 22.34266, length: 3.79, time: 0.012},
  1838. {x: -56.48201, y: 18.97464, length: 3.77, time: 0.012},
  1839. {x: -58.12531, y: 15.60902, length: 3.75, time: 0.012},
  1840. {x: -59.72211, y: 12.24581, length: 3.72, time: 0.011},
  1841. {x: -61.27238, y: 8.88501, length: 3.7, time: 0.011},
  1842. {x: -62.77614, y: 5.52662, length: 3.68, time: 0.011},
  1843. {x: -64.23338, y: 2.17063, length: 3.66, time: 0.011},
  1844. {x: -65.64411, y: -1.18296, length: 3.64, time: 0.011},
  1845. {x: -67.00832, y: -4.53414, length: 3.62, time: 0.011},
  1846. {x: -68.32602, y: -7.88291, length: 3.6, time: 0.011},
  1847. {x: -69.59719, y: -11.22927, length: 3.58, time: 0.011},
  1848. {x: -70.82185, y: -14.57323, length: 3.56, time: 0.011},
  1849. {x: -72, y: -17.91479, length: 3.54, time: 0.011},
  1850. {x: -73.13163, y: -21.25393, length: 3.53, time: 0.011},
  1851. {x: -74.21674, y: -24.59068, length: 3.51, time: 0.011},
  1852. {x: -75.25534, y: -27.92501, length: 3.49, time: 0.011},
  1853. {x: -76.24742, y: -31.25694, length: 3.48, time: 0.011},
  1854. {x: -77.19298, y: -34.58647, length: 3.46, time: 0.011},
  1855. {x: -77.19298, y: -34.58647, length: 0, time: 0},
  1856. {x: -77.81033, y: -38.02727, length: 3.5, time: 0.011},
  1857. {x: -78.33905, y: -41.41233, length: 3.43, time: 0.011},
  1858. {x: -78.77915, y: -44.74165, length: 3.36, time: 0.01},
  1859. {x: -79.13063, y: -48.01524, length: 3.29, time: 0.01},
  1860. {x: -79.39348, y: -51.23308, length: 3.23, time: 0.01},
  1861. {x: -79.56772, y: -54.39519, length: 3.17, time: 0.01},
  1862. {x: -79.65333, y: -57.50155, length: 3.11, time: 0.01},
  1863. {x: -79.65033, y: -60.55218, length: 3.05, time: 0.009},
  1864. {x: -79.5587, y: -63.54707, length: 3, time: 0.009},
  1865. {x: -79.37845, y: -66.48622, length: 2.94, time: 0.009},
  1866. {x: -79.10957, y: -69.36962, length: 2.9, time: 0.009},
  1867. {x: -78.75208, y: -72.19729, length: 2.85, time: 0.009},
  1868. {x: -78.30596, y: -74.96922, length: 2.81, time: 0.009},
  1869. {x: -77.77123, y: -77.68541, length: 2.77, time: 0.009},
  1870. {x: -77.14787, y: -80.34586, length: 2.73, time: 0.008},
  1871. {x: -76.43589, y: -82.95058, length: 2.7, time: 0.008},
  1872. {x: -75.63529, y: -85.49955, length: 2.67, time: 0.008},
  1873. {x: -74.74607, y: -87.99278, length: 2.65, time: 0.008},
  1874. {x: -73.76822, y: -90.43028, length: 2.63, time: 0.008},
  1875. {x: -72.70175, y: -92.81203, length: 2.61, time: 0.008},
  1876. {x: -71.54667, y: -95.13805, length: 2.6, time: 0.008},
  1877. {x: -70.30296, y: -97.40832, length: 2.59, time: 0.008},
  1878. {x: -68.97063, y: -99.62286, length: 2.58, time: 0.008},
  1879. {x: -67.54967, y: -101.78165, length: 2.58, time: 0.008},
  1880. {x: -66.0401, y: -103.88471, length: 2.59, time: 0.008},
  1881. {x: -64.4419, y: -105.93203, length: 2.6, time: 0.008},
  1882. {x: -62.75509, y: -107.92361, length: 2.61, time: 0.008},
  1883. {x: -60.97965, y: -109.85945, length: 2.63, time: 0.008},
  1884. {x: -59.11559, y: -111.73955, length: 2.65, time: 0.008},
  1885. {x: -57.16291, y: -113.56391, length: 2.67, time: 0.008},
  1886. {x: -55.1216, y: -115.33253, length: 2.7, time: 0.008},
  1887. {x: -52.99168, y: -117.04541, length: 2.73, time: 0.008},
  1888. {x: -50.77313, y: -118.70256, length: 2.77, time: 0.009},
  1889. {x: -48.46596, y: -120.30396, length: 2.81, time: 0.009},
  1890. {x: -46.07018, y: -121.84962, length: 2.85, time: 0.009},
  1891. {x: -43.58576, y: -123.33955, length: 2.9, time: 0.009},
  1892. {x: -41.01273, y: -124.77373, length: 2.95, time: 0.009},
  1893. {x: -38.35108, y: -126.15218, length: 3, time: 0.009},
  1894. {x: -35.6008, y: -127.47489, length: 3.05, time: 0.009},
  1895. {x: -32.7619, y: -128.74185, length: 3.11, time: 0.01},
  1896. {x: -29.83439, y: -129.95308, length: 3.17, time: 0.01},
  1897. {x: -26.81825, y: -131.10857, length: 3.23, time: 0.01},
  1898. {x: -23.71348, y: -132.20832, length: 3.29, time: 0.01},
  1899. {x: -20.5201, y: -133.25233, length: 3.36, time: 0.01},
  1900. {x: -17.2381, y: -134.2406, length: 3.43, time: 0.011},
  1901. {x: -13.86747, y: -135.17313, length: 3.5, time: 0.011},
  1902. {x: -10.40822, y: -136.04992, length: 3.57, time: 0.011},
  1903. {x: -6.86035, y: -136.87098, length: 3.64, time: 0.011},
  1904. {x: -3.22386, y: -137.63629, length: 3.72, time: 0.011},
  1905. {x: 0.50125, y: -138.34586, length: 3.79, time: 0.012},
  1906. {x: 0.50125, y: -138.34586, length: 0, time: 0},
  1907. {x: 4.06897, y: -137.36261, length: 3.7, time: 0.011},
  1908. {x: 7.55409, y: -136.33764, length: 3.63, time: 0.011},
  1909. {x: 10.95659, y: -135.27098, length: 3.57, time: 0.011},
  1910. {x: 14.27649, y: -134.16261, length: 3.5, time: 0.011},
  1911. {x: 17.51378, y: -133.01253, length: 3.44, time: 0.011},
  1912. {x: 20.66847, y: -131.82075, length: 3.37, time: 0.01},
  1913. {x: 23.74055, y: -130.58727, length: 3.31, time: 0.01},
  1914. {x: 26.73003, y: -129.31208, length: 3.25, time: 0.01},
  1915. {x: 29.63689, y: -127.99519, length: 3.19, time: 0.01},
  1916. {x: 32.46115, y: -126.63659, length: 3.13, time: 0.01},
  1917. {x: 35.20281, y: -125.23629, length: 3.08, time: 0.009},
  1918. {x: 37.86185, y: -123.79429, length: 3.02, time: 0.009},
  1919. {x: 40.4383, y: -122.31058, length: 2.97, time: 0.009},
  1920. {x: 42.93213, y: -120.78516, length: 2.92, time: 0.009},
  1921. {x: 45.34336, y: -119.21805, length: 2.88, time: 0.009},
  1922. {x: 47.67198, y: -117.60922, length: 2.83, time: 0.009},
  1923. {x: 49.91799, y: -115.9587, length: 2.79, time: 0.009},
  1924. {x: 52.0814, y: -114.26647, length: 2.75, time: 0.008},
  1925. {x: 54.16221, y: -112.53253, length: 2.71, time: 0.008},
  1926. {x: 56.1604, y: -110.75689, length: 2.67, time: 0.008},
  1927. {x: 58.07599, y: -108.93955, length: 2.64, time: 0.008},
  1928. {x: 59.90897, y: -107.0805, length: 2.61, time: 0.008},
  1929. {x: 61.65935, y: -105.17975, length: 2.58, time: 0.008},
  1930. {x: 63.32712, y: -103.23729, length: 2.56, time: 0.008},
  1931. {x: 64.91228, y: -101.25313, length: 2.54, time: 0.008},
  1932. {x: 66.41484, y: -99.22727, length: 2.52, time: 0.008},
  1933. {x: 67.83479, y: -97.1597, length: 2.51, time: 0.008},
  1934. {x: 69.17213, y: -95.05043, length: 2.5, time: 0.008},
  1935. {x: 70.42687, y: -92.89945, length: 2.49, time: 0.008},
  1936. {x: 71.599, y: -90.70677, length: 2.49, time: 0.008},
  1937. {x: 72.68852, y: -88.47238, length: 2.49, time: 0.008},
  1938. {x: 73.69544, y: -86.19629, length: 2.49, time: 0.008},
  1939. {x: 74.61975, y: -83.8785, length: 2.5, time: 0.008},
  1940. {x: 75.46145, y: -81.519, length: 2.51, time: 0.008},
  1941. {x: 76.22055, y: -79.11779, length: 2.52, time: 0.008},
  1942. {x: 76.89704, y: -76.67489, length: 2.53, time: 0.008},
  1943. {x: 77.49093, y: -74.19028, length: 2.55, time: 0.008},
  1944. {x: 78.00221, y: -71.66396, length: 2.58, time: 0.008},
  1945. {x: 78.43088, y: -69.09594, length: 2.6, time: 0.008},
  1946. {x: 78.77694, y: -66.48622, length: 2.63, time: 0.008},
  1947. {x: 79.0404, y: -63.83479, length: 2.66, time: 0.008},
  1948. {x: 79.22125, y: -61.14165, length: 2.7, time: 0.008},
  1949. {x: 79.3195, y: -58.40682, length: 2.74, time: 0.008},
  1950. {x: 79.33514, y: -55.63028, length: 2.78, time: 0.009},
  1951. {x: 79.26817, y: -52.81203, length: 2.82, time: 0.009},
  1952. {x: 79.1186, y: -49.95208, length: 2.86, time: 0.009},
  1953. {x: 78.88642, y: -47.05043, length: 2.91, time: 0.009},
  1954. {x: 78.57163, y: -44.10707, length: 2.96, time: 0.009},
  1955. {x: 78.17424, y: -41.12201, length: 3.01, time: 0.009},
  1956. {x: 77.69424, y: -38.09524, length: 3.06, time: 0.009},
  1957. {x: 77.69424, y: -38.09524, length: 0, time: 0},
  1958. {x: 76.88095, y: -34.14191, length: 4.04, time: 0.012},
  1959. {x: 75.88928, y: -30.34107, length: 3.93, time: 0.012},
  1960. {x: 74.7261, y: -26.69123, length: 3.83, time: 0.012},
  1961. {x: 73.39831, y: -23.19091, length: 3.74, time: 0.012},
  1962. {x: 71.91278, y: -19.8386, length: 3.67, time: 0.011},
  1963. {x: 70.27639, y: -16.63281, length: 3.6, time: 0.011},
  1964. {x: 68.49603, y: -13.57207, length: 3.54, time: 0.011},
  1965. {x: 66.57857, y: -10.65486, length: 3.49, time: 0.011},
  1966. {x: 64.5309, y: -7.87971, length: 3.45, time: 0.011},
  1967. {x: 62.3599, y: -5.24511, length: 3.41, time: 0.01},
  1968. {x: 60.07245, y: -2.74959, length: 3.39, time: 0.01},
  1969. {x: 57.67542, y: -0.39164, length: 3.36, time: 0.01},
  1970. {x: 55.17571, y: 1.83023, length: 3.34, time: 0.01},
  1971. {x: 52.58019, y: 3.91751, length: 3.33, time: 0.01},
  1972. {x: 49.89574, y: 5.87168, length: 3.32, time: 0.01},
  1973. {x: 47.12925, y: 7.69424, length: 3.31, time: 0.01},
  1974. {x: 44.28759, y: 9.38669, length: 3.31, time: 0.01},
  1975. {x: 41.37765, y: 10.95051, length: 3.3, time: 0.01},
  1976. {x: 38.40631, y: 12.3872, length: 3.3, time: 0.01},
  1977. {x: 35.38045, y: 13.69825, length: 3.3, time: 0.01},
  1978. {x: 32.30695, y: 14.88514, length: 3.29, time: 0.01},
  1979. {x: 29.19269, y: 15.94938, length: 3.29, time: 0.01},
  1980. {x: 26.04456, y: 16.89245, length: 3.29, time: 0.01},
  1981. {x: 22.86943, y: 17.71584, length: 3.28, time: 0.01},
  1982. {x: 19.67419, y: 18.42105, length: 3.27, time: 0.01},
  1983. {x: 16.46571, y: 19.00957, length: 3.26, time: 0.01},
  1984. {x: 13.25088, y: 19.48289, length: 3.25, time: 0.01},
  1985. {x: 10.03658, y: 19.8425, length: 3.23, time: 0.01},
  1986. {x: 6.82969, y: 20.0899, length: 3.22, time: 0.01},
  1987. {x: 3.63709, y: 20.22657, length: 3.2, time: 0.01},
  1988. {x: 0.46567, y: 20.254, length: 3.17, time: 0.01},
  1989. {x: -2.6777, y: 20.1737, length: 3.14, time: 0.01},
  1990. {x: -5.78614, y: 19.98714, length: 3.11, time: 0.01},
  1991. {x: -8.85276, y: 19.69583, length: 3.08, time: 0.009},
  1992. {x: -11.87068, y: 19.30125, length: 3.04, time: 0.009},
  1993. {x: -14.83302, y: 18.8049, length: 3, time: 0.009},
  1994. {x: -17.7329, y: 18.20826, length: 2.96, time: 0.009},
  1995. {x: -20.56344, y: 17.51284, length: 2.91, time: 0.009},
  1996. {x: -23.31776, y: 16.72011, length: 2.87, time: 0.009},
  1997. {x: -25.98897, y: 15.83158, length: 2.82, time: 0.009},
  1998. {x: -28.5702, y: 14.84873, length: 2.76, time: 0.008},
  1999. {x: -31.05456, y: 13.77306, length: 2.71, time: 0.008},
  2000. {x: -33.43518, y: 12.60605, length: 2.65, time: 0.008},
  2001. {x: -35.70517, y: 11.34921, length: 2.59, time: 0.008},
  2002. {x: -37.85764, y: 10.00401, length: 2.54, time: 0.008},
  2003. {x: -39.88573, y: 8.57196, length: 2.48, time: 0.008},
  2004. {x: -41.78254, y: 7.05454, length: 2.43, time: 0.007},
  2005. {x: -43.54121, y: 5.45325, length: 2.38, time: 0.007},
  2006. {x: -45.15483, y: 3.76958, length: 2.33, time: 0.007},
  2007. {x: -46.61654, y: 2.00501, length: 2.29, time: 0.007},
  2008. ],
  2009. pointsData: [
  2010. {
  2011. start: {position: {x: 27.068, y: 134.837, z: 0}, Ident: 0},
  2012. control: {position: {x: -54.135, y: 48.622, z: 0}, Ident: 1},
  2013. end: {position: {x: -77.193, y: -34.586, z: 0}, Ident: 0},
  2014. },
  2015. {
  2016. control: {position: {x: -93.734, y: -121.303, z: 0}, Ident: 1},
  2017. end: {position: {x: 0.501, y: -138.346, z: 0}, Ident: 0},
  2018. },
  2019. {
  2020. control: {position: {x: 90.727, y: -114.286, z: 0}, Ident: 1},
  2021. end: {position: {x: 77.694, y: -38.095, z: 0}, Ident: 0},
  2022. },
  2023. {
  2024. control1: {position: {x: 65.664, y: 29.073, z: 0}, Ident: 1},
  2025. control2: {position: {x: -23.559, y: 32.08, z: 0}, Ident: 1},
  2026. end: {position: {x: -46.617, y: 2.005, z: 0}, Ident: 0},
  2027. },
  2028. ],
  2029. }
  2030. let number7 = {
  2031. "time": 2,
  2032. "length": 472.7174512456156,
  2033. "points": [{"x": -84.71178, "y": 131.82957, "length": 0, "time": 0}, {
  2034. "x": -49.19802,
  2035. "y": 133.36338,
  2036. "length": 35.55,
  2037. "time": 0.15
  2038. }, {"x": -17.84466, "y": 134.35585, "length": 31.37, "time": 0.133}, {
  2039. "x": 9.34831,
  2040. "y": 134.80696,
  2041. "length": 27.2,
  2042. "time": 0.115
  2043. }, {"x": 32.38088, "y": 134.71673, "length": 23.03, "time": 0.097}, {
  2044. "x": 51.25306,
  2045. "y": 134.08514,
  2046. "length": 18.88,
  2047. "time": 0.08
  2048. }, {"x": 65.96484, "y": 132.91221, "length": 14.76, "time": 0.062}, {
  2049. "x": 76.51622,
  2050. "y": 131.19793,
  2051. "length": 10.69,
  2052. "time": 0.045
  2053. }, {"x": 82.90721, "y": 128.9423, "length": 6.78, "time": 0.029}, {
  2054. "x": 85.1378,
  2055. "y": 126.14533,
  2056. "length": 3.58,
  2057. "time": 0.015
  2058. }, {"x": 83.208, "y": 122.807, "length": 3.86, "time": 0.016}, {
  2059. "x": 83.208,
  2060. "y": 122.807,
  2061. "length": 0,
  2062. "time": 0
  2063. }, {"x": 59.66419, "y": 76.4913, "length": 51.96, "time": 0.22}, {
  2064. "x": 38.35596,
  2065. "y": 34.58661,
  2066. "length": 47.01,
  2067. "time": 0.199
  2068. }, {"x": 19.2833, "y": -2.90707, "length": 42.07, "time": 0.178}, {
  2069. "x": 2.44623,
  2070. "y": -35.98974,
  2071. "length": 37.12,
  2072. "time": 0.157
  2073. }, {"x": -12.15527, "y": -64.66141, "length": 32.18, "time": 0.136}, {
  2074. "x": -24.52119,
  2075. "y": -88.92207,
  2076. "length": 27.23,
  2077. "time": 0.115
  2078. }, {"x": -34.65153, "y": -108.77172, "length": 22.29, "time": 0.094}, {
  2079. "x": -42.54629,
  2080. "y": -124.21037,
  2081. "length": 17.34,
  2082. "time": 0.073
  2083. }, {"x": -48.20547, "y": -135.23801, "length": 12.39, "time": 0.052}, {
  2084. "x": -51.62907,
  2085. "y": -141.85464,
  2086. "length": 7.45,
  2087. "time": 0.032
  2088. }],
  2089. "pointsData": [{
  2090. "start": {"position": {"x": -84.712, "y": 131.83, "z": 0}, "Ident": 0},
  2091. "control": {"position": {"x": 103.258, "y": 140.852, "z": 0}, "Ident": 1},
  2092. "end": {"position": {"x": 83.208, "y": 122.807, "z": 0}, "Ident": 0}
  2093. }, {
  2094. "control": {"position": {"x": -40.1, "y": -119.799, "z": 0}, "Ident": 1},
  2095. "end": {"position": {"x": -51.629, "y": -141.855, "z": 0}, "Ident": 0}
  2096. }]
  2097. }
  2098. let number8 = {
  2099. time: 2,
  2100. length: 899.9383887651226,
  2101. points: [
  2102. {x: 51.12782, y: 121.80451, length: 0, time: 0},
  2103. {x: 47.58416, y: 123.44221, length: 3.9, time: 0.009},
  2104. {x: 44.09103, y: 124.98687, length: 3.82, time: 0.008},
  2105. {x: 40.64842, y: 126.4385, length: 3.74, time: 0.008},
  2106. {x: 37.25634, y: 127.79709, length: 3.65, time: 0.008},
  2107. {x: 33.91479, y: 129.06266, length: 3.57, time: 0.008},
  2108. {x: 30.62376, y: 130.23519, length: 3.49, time: 0.008},
  2109. {x: 27.38326, y: 131.31469, length: 3.42, time: 0.008},
  2110. {x: 24.19328, y: 132.30115, length: 3.34, time: 0.007},
  2111. {x: 21.05383, y: 133.19459, length: 3.26, time: 0.007},
  2112. {x: 17.96491, y: 133.99499, length: 3.19, time: 0.007},
  2113. {x: 14.92652, y: 134.70236, length: 3.12, time: 0.007},
  2114. {x: 11.93865, y: 135.31669, length: 3.05, time: 0.007},
  2115. {x: 9.0013, y: 135.83799, length: 2.98, time: 0.007},
  2116. {x: 6.11449, y: 136.26627, length: 2.92, time: 0.006},
  2117. {x: 3.2782, y: 136.6015, length: 2.86, time: 0.006},
  2118. {x: 0.49243, y: 136.84371, length: 2.8, time: 0.006},
  2119. {x: -2.24281, y: 136.99288, length: 2.74, time: 0.006},
  2120. {x: -4.92752, y: 137.04902, length: 2.69, time: 0.006},
  2121. {x: -7.5617, y: 137.01213, length: 2.63, time: 0.006},
  2122. {x: -10.14536, y: 136.88221, length: 2.59, time: 0.006},
  2123. {x: -12.6785, y: 136.65925, length: 2.54, time: 0.006},
  2124. {x: -15.1611, y: 136.34326, length: 2.5, time: 0.006},
  2125. {x: -17.59318, y: 135.93424, length: 2.47, time: 0.005},
  2126. {x: -19.97474, y: 135.43218, length: 2.43, time: 0.005},
  2127. {x: -22.30576, y: 134.83709, length: 2.41, time: 0.005},
  2128. {x: -24.58627, y: 134.14897, length: 2.38, time: 0.005},
  2129. {x: -26.81624, y: 133.36782, length: 2.36, time: 0.005},
  2130. {x: -28.99569, y: 132.49363, length: 2.35, time: 0.005},
  2131. {x: -31.12461, y: 131.52642, length: 2.34, time: 0.005},
  2132. {x: -33.20301, y: 130.46617, length: 2.33, time: 0.005},
  2133. {x: -35.23088, y: 129.31288, length: 2.33, time: 0.005},
  2134. {x: -37.20822, y: 128.06657, length: 2.34, time: 0.005},
  2135. {x: -39.13504, y: 126.72722, length: 2.35, time: 0.005},
  2136. {x: -41.01133, y: 125.29484, length: 2.36, time: 0.005},
  2137. {x: -42.83709, y: 123.76942, length: 2.38, time: 0.005},
  2138. {x: -44.61233, y: 122.15098, length: 2.4, time: 0.005},
  2139. {x: -46.33704, y: 120.4395, length: 2.43, time: 0.005},
  2140. {x: -48.01123, y: 118.63499, length: 2.46, time: 0.005},
  2141. {x: -49.63489, y: 116.73744, length: 2.5, time: 0.006},
  2142. {x: -51.20802, y: 114.74687, length: 2.54, time: 0.006},
  2143. {x: -52.73063, y: 112.66326, length: 2.58, time: 0.006},
  2144. {x: -54.20271, y: 110.48662, length: 2.63, time: 0.006},
  2145. {x: -55.62426, y: 108.21694, length: 2.68, time: 0.006},
  2146. {x: -56.99529, y: 105.85424, length: 2.73, time: 0.006},
  2147. {x: -58.31579, y: 103.3985, length: 2.79, time: 0.006},
  2148. {x: -59.58576, y: 100.84972, length: 2.85, time: 0.006},
  2149. {x: -60.80521, y: 98.20792, length: 2.91, time: 0.006},
  2150. {x: -61.97414, y: 95.47308, length: 2.97, time: 0.007},
  2151. {x: -63.09253, y: 92.64521, length: 3.04, time: 0.007},
  2152. {x: -64.1604, y: 89.72431, length: 3.11, time: 0.007},
  2153. {x: -64.1604, y: 89.72431, length: 0, time: 0},
  2154. {x: -64.45313, y: 87.53203, length: 2.21, time: 0.005},
  2155. {x: -64.68972, y: 85.36622, length: 2.18, time: 0.005},
  2156. {x: -64.87018, y: 83.22687, length: 2.15, time: 0.005},
  2157. {x: -64.99449, y: 81.11398, length: 2.12, time: 0.005},
  2158. {x: -65.06266, y: 79.02757, length: 2.09, time: 0.005},
  2159. {x: -65.07469, y: 76.96762, length: 2.06, time: 0.005},
  2160. {x: -65.03058, y: 74.93414, length: 2.03, time: 0.005},
  2161. {x: -64.93033, y: 72.92712, length: 2.01, time: 0.004},
  2162. {x: -64.77393, y: 70.94657, length: 1.99, time: 0.004},
  2163. {x: -64.5614, y: 68.99248, length: 1.97, time: 0.004},
  2164. {x: -64.29273, y: 67.06486, length: 1.95, time: 0.004},
  2165. {x: -63.96792, y: 65.16371, length: 1.93, time: 0.004},
  2166. {x: -63.58697, y: 63.28902, length: 1.91, time: 0.004},
  2167. {x: -63.14987, y: 61.4408, length: 1.9, time: 0.004},
  2168. {x: -62.65664, y: 59.61905, length: 1.89, time: 0.004},
  2169. {x: -62.10727, y: 57.82376, length: 1.88, time: 0.004},
  2170. {x: -61.50175, y: 56.05494, length: 1.87, time: 0.004},
  2171. {x: -60.8401, y: 54.31258, length: 1.86, time: 0.004},
  2172. {x: -60.12231, y: 52.59669, length: 1.86, time: 0.004},
  2173. {x: -59.34837, y: 50.90727, length: 1.86, time: 0.004},
  2174. {x: -58.5183, y: 49.24431, length: 1.86, time: 0.004},
  2175. {x: -57.63208, y: 47.60782, length: 1.86, time: 0.004},
  2176. {x: -56.68972, y: 45.99779, length: 1.87, time: 0.004},
  2177. {x: -55.69123, y: 44.41424, length: 1.87, time: 0.004},
  2178. {x: -54.63659, y: 42.85714, length: 1.88, time: 0.004},
  2179. {x: -53.52581, y: 41.32652, length: 1.89, time: 0.004},
  2180. {x: -52.3589, y: 39.82236, length: 1.9, time: 0.004},
  2181. {x: -51.13584, y: 38.34466, length: 1.92, time: 0.004},
  2182. {x: -49.85664, y: 36.89343, length: 1.93, time: 0.004},
  2183. {x: -48.5213, y: 35.46867, length: 1.95, time: 0.004},
  2184. {x: -47.12982, y: 34.07038, length: 1.97, time: 0.004},
  2185. {x: -45.68221, y: 32.69855, length: 1.99, time: 0.004},
  2186. {x: -44.17845, y: 31.35318, length: 2.02, time: 0.004},
  2187. {x: -42.61855, y: 30.03429, length: 2.04, time: 0.005},
  2188. {x: -41.00251, y: 28.74185, length: 2.07, time: 0.005},
  2189. {x: -39.33033, y: 27.47589, length: 2.1, time: 0.005},
  2190. {x: -37.60201, y: 26.23639, length: 2.13, time: 0.005},
  2191. {x: -35.81754, y: 25.02336, length: 2.16, time: 0.005},
  2192. {x: -33.97694, y: 23.83679, length: 2.19, time: 0.005},
  2193. {x: -32.0802, y: 22.67669, length: 2.22, time: 0.005},
  2194. {x: -30.12732, y: 21.54306, length: 2.26, time: 0.005},
  2195. {x: -28.1183, y: 20.43589, length: 2.29, time: 0.005},
  2196. {x: -26.05313, y: 19.35519, length: 2.33, time: 0.005},
  2197. {x: -23.93183, y: 18.30095, length: 2.37, time: 0.005},
  2198. {x: -21.75439, y: 17.27318, length: 2.41, time: 0.005},
  2199. {x: -19.5208, y: 16.27188, length: 2.45, time: 0.005},
  2200. {x: -17.23108, y: 15.29704, length: 2.49, time: 0.006},
  2201. {x: -14.88521, y: 14.34867, length: 2.53, time: 0.006},
  2202. {x: -12.48321, y: 13.42677, length: 2.57, time: 0.006},
  2203. {x: -10.02506, y: 12.53133, length: 2.62, time: 0.006},
  2204. {x: -10.02506, y: 12.53133, length: 0, time: 0},
  2205. {x: -4.77979, y: 12.96633, length: 5.26, time: 0.012},
  2206. {x: 0.36539, y: 13.07599, length: 5.15, time: 0.011},
  2207. {x: 5.40423, y: 12.8718, length: 5.04, time: 0.011},
  2208. {x: 10.33047, y: 12.36528, length: 4.95, time: 0.011},
  2209. {x: 15.13784, y: 11.56792, length: 4.87, time: 0.011},
  2210. {x: 19.82011, y: 10.49122, length: 4.8, time: 0.011},
  2211. {x: 24.37101, y: 9.14668, length: 4.75, time: 0.011},
  2212. {x: 28.78428, y: 7.54581, length: 4.69, time: 0.01},
  2213. {x: 33.05367, y: 5.7001, length: 4.65, time: 0.01},
  2214. {x: 37.17293, y: 3.62105, length: 4.61, time: 0.01},
  2215. {x: 41.1358, y: 1.32017, length: 4.58, time: 0.01},
  2216. {x: 44.93602, y: -1.19104, length: 4.55, time: 0.01},
  2217. {x: 48.56734, y: -3.90109, length: 4.53, time: 0.01},
  2218. {x: 52.0235, y: -6.79847, length: 4.51, time: 0.01},
  2219. {x: 55.29825, y: -9.87168, length: 4.49, time: 0.01},
  2220. {x: 58.38532, y: -13.10922, length: 4.47, time: 0.01},
  2221. {x: 61.27848, y: -16.49959, length: 4.46, time: 0.01},
  2222. {x: 63.97145, y: -20.03129, length: 4.44, time: 0.01},
  2223. {x: 66.45798, y: -23.69282, length: 4.43, time: 0.01},
  2224. {x: 68.73183, y: -27.47268, length: 4.41, time: 0.01},
  2225. {x: 70.78673, y: -31.35937, length: 4.4, time: 0.01},
  2226. {x: 72.61642, y: -35.34138, length: 4.38, time: 0.01},
  2227. {x: 74.21466, y: -39.40721, length: 4.37, time: 0.01},
  2228. {x: 75.57518, y: -43.54538, length: 4.36, time: 0.01},
  2229. {x: 76.69173, y: -47.74436, length: 4.34, time: 0.01},
  2230. {x: 77.55806, y: -51.99267, length: 4.34, time: 0.01},
  2231. {x: 78.1679, y: -56.2788, length: 4.33, time: 0.01},
  2232. {x: 78.51501, y: -60.59125, length: 4.33, time: 0.01},
  2233. {x: 78.59312, y: -64.91853, length: 4.33, time: 0.01},
  2234. {x: 78.39599, y: -69.24912, length: 4.34, time: 0.01},
  2235. {x: 77.91735, y: -73.57154, length: 4.35, time: 0.01},
  2236. {x: 77.15096, y: -77.87427, length: 4.37, time: 0.01},
  2237. {x: 76.09055, y: -82.14582, length: 4.4, time: 0.01},
  2238. {x: 74.72986, y: -86.37469, length: 4.44, time: 0.01},
  2239. {x: 73.06266, y: -90.54937, length: 4.5, time: 0.01},
  2240. {x: 71.08267, y: -94.65837, length: 4.56, time: 0.01},
  2241. {x: 68.78364, y: -98.69019, length: 4.64, time: 0.01},
  2242. {x: 66.15932, y: -102.63332, length: 4.74, time: 0.011},
  2243. {x: 63.20345, y: -106.47626, length: 4.85, time: 0.011},
  2244. {x: 59.90977, y: -110.20752, length: 4.98, time: 0.011},
  2245. {x: 56.27204, y: -113.81559, length: 5.12, time: 0.011},
  2246. {x: 52.28399, y: -117.28897, length: 5.29, time: 0.012},
  2247. {x: 47.93937, y: -120.61616, length: 5.47, time: 0.012},
  2248. {x: 43.23192, y: -123.78566, length: 5.68, time: 0.013},
  2249. {x: 38.15539, y: -126.78596, length: 5.9, time: 0.013},
  2250. {x: 32.70352, y: -129.60558, length: 6.14, time: 0.014},
  2251. {x: 26.87006, y: -132.23301, length: 6.4, time: 0.014},
  2252. {x: 20.64874, y: -134.65674, length: 6.68, time: 0.015},
  2253. {x: 14.03332, y: -136.86528, length: 6.97, time: 0.015},
  2254. {x: 7.01754, y: -138.84712, length: 7.29, time: 0.016},
  2255. {x: 7.01754, y: -138.84712, length: 0, time: 0},
  2256. {x: 0.19375, y: -138.67025, length: 6.83, time: 0.015},
  2257. {x: -6.3241, y: -138.14918, length: 6.54, time: 0.015},
  2258. {x: -12.53802, y: -137.2982, length: 6.27, time: 0.014},
  2259. {x: -18.45003, y: -136.13159, length: 6.03, time: 0.013},
  2260. {x: -24.06216, y: -134.66366, length: 5.8, time: 0.013},
  2261. {x: -29.37642, y: -132.90869, length: 5.6, time: 0.012},
  2262. {x: -34.39484, y: -130.88097, length: 5.41, time: 0.012},
  2263. {x: -39.11943, y: -128.5948, length: 5.25, time: 0.012},
  2264. {x: -43.55222, y: -126.06447, length: 5.1, time: 0.011},
  2265. {x: -47.69524, y: -123.30426, length: 4.98, time: 0.011},
  2266. {x: -51.55049, y: -120.32848, length: 4.87, time: 0.011},
  2267. {x: -55.12001, y: -117.15141, length: 4.78, time: 0.011},
  2268. {x: -58.40581, y: -113.78734, length: 4.7, time: 0.01},
  2269. {x: -61.40991, y: -110.25057, length: 4.64, time: 0.01},
  2270. {x: -64.13434, y: -106.55539, length: 4.59, time: 0.01},
  2271. {x: -66.58111, y: -102.71609, length: 4.55, time: 0.01},
  2272. {x: -68.75225, y: -98.74696, length: 4.52, time: 0.01},
  2273. {x: -70.64978, y: -94.66229, length: 4.5, time: 0.01},
  2274. {x: -72.27571, y: -90.47637, length: 4.49, time: 0.01},
  2275. {x: -73.63208, y: -86.20351, length: 4.48, time: 0.01},
  2276. {x: -74.7209, y: -81.85798, length: 4.48, time: 0.01},
  2277. {x: -75.54419, y: -77.45408, length: 4.48, time: 0.01},
  2278. {x: -76.10397, y: -73.00611, length: 4.48, time: 0.01},
  2279. {x: -76.40227, y: -68.52834, length: 4.49, time: 0.01},
  2280. {x: -76.4411, y: -64.03509, length: 4.49, time: 0.01},
  2281. {x: -76.22249, y: -59.54063, length: 4.5, time: 0.01},
  2282. {x: -75.74846, y: -55.05926, length: 4.51, time: 0.01},
  2283. {x: -75.02102, y: -50.60527, length: 4.51, time: 0.01},
  2284. {x: -74.04221, y: -46.19295, length: 4.52, time: 0.01},
  2285. {x: -72.81404, y: -41.83659, length: 4.53, time: 0.01},
  2286. {x: -71.33852, y: -37.55049, length: 4.53, time: 0.01},
  2287. {x: -69.61769, y: -33.34894, length: 4.54, time: 0.01},
  2288. {x: -67.65357, y: -29.24623, length: 4.55, time: 0.01},
  2289. {x: -65.44816, y: -25.25665, length: 4.56, time: 0.01},
  2290. {x: -63.00351, y: -21.39449, length: 4.57, time: 0.01},
  2291. {x: -60.32162, y: -17.67404, length: 4.59, time: 0.01},
  2292. {x: -57.40452, y: -14.1096, length: 4.61, time: 0.01},
  2293. {x: -54.25423, y: -10.71546, length: 4.63, time: 0.01},
  2294. {x: -50.87277, y: -7.50591, length: 4.66, time: 0.01},
  2295. {x: -47.26216, y: -4.49524, length: 4.7, time: 0.01},
  2296. {x: -43.42442, y: -1.69774, length: 4.75, time: 0.011},
  2297. {x: -39.36157, y: 0.87229, length: 4.81, time: 0.011},
  2298. {x: -35.07564, y: 3.20057, length: 4.88, time: 0.011},
  2299. {x: -30.56865, y: 5.2728, length: 4.96, time: 0.011},
  2300. {x: -25.84261, y: 7.07469, length: 5.06, time: 0.011},
  2301. {x: -20.89954, y: 8.59194, length: 5.17, time: 0.011},
  2302. {x: -15.74148, y: 9.81028, length: 5.3, time: 0.012},
  2303. {x: -10.37044, y: 10.7154, length: 5.45, time: 0.012},
  2304. {x: -4.78844, y: 11.29301, length: 5.61, time: 0.012},
  2305. {x: 1.00251, y: 11.52882, length: 5.8, time: 0.013},
  2306. {x: 1.00251, y: 11.52882, length: 0, time: 0},
  2307. {x: 3.94196, y: 11.02755, length: 2.98, time: 0.007},
  2308. {x: 6.86279, y: 10.72348, length: 2.94, time: 0.007},
  2309. {x: 9.76081, y: 10.6117, length: 2.9, time: 0.006},
  2310. {x: 12.63184, y: 10.68729, length: 2.87, time: 0.006},
  2311. {x: 15.47168, y: 10.94536, length: 2.85, time: 0.006},
  2312. {x: 18.27615, y: 11.381, length: 2.84, time: 0.006},
  2313. {x: 21.04107, y: 11.98929, length: 2.83, time: 0.006},
  2314. {x: 23.76225, y: 12.76532, length: 2.83, time: 0.006},
  2315. {x: 26.4355, y: 13.7042, length: 2.83, time: 0.006},
  2316. {x: 29.05664, y: 14.801, length: 2.84, time: 0.006},
  2317. {x: 31.62148, y: 16.05083, length: 2.85, time: 0.006},
  2318. {x: 34.12583, y: 17.44877, length: 2.87, time: 0.006},
  2319. {x: 36.5655, y: 18.98992, length: 2.89, time: 0.006},
  2320. {x: 38.93632, y: 20.66937, length: 2.91, time: 0.006},
  2321. {x: 41.23409, y: 22.48221, length: 2.93, time: 0.007},
  2322. {x: 43.45462, y: 24.42352, length: 2.95, time: 0.007},
  2323. {x: 45.59374, y: 26.48841, length: 2.97, time: 0.007},
  2324. {x: 47.64725, y: 28.67197, length: 3, time: 0.007},
  2325. {x: 49.61096, y: 30.96928, length: 3.02, time: 0.007},
  2326. {x: 51.4807, y: 33.37544, length: 3.05, time: 0.007},
  2327. {x: 53.25227, y: 35.88554, length: 3.07, time: 0.007},
  2328. {x: 54.9215, y: 38.49467, length: 3.1, time: 0.007},
  2329. {x: 56.48418, y: 41.19792, length: 3.12, time: 0.007},
  2330. {x: 57.93614, y: 43.99039, length: 3.15, time: 0.007},
  2331. {x: 59.27318, y: 46.86717, length: 3.17, time: 0.007},
  2332. {x: 60.49113, y: 49.82334, length: 3.2, time: 0.007},
  2333. {x: 61.5858, y: 52.85401, length: 3.22, time: 0.007},
  2334. {x: 62.55299, y: 55.95425, length: 3.25, time: 0.007},
  2335. {x: 63.38853, y: 59.11917, length: 3.27, time: 0.007},
  2336. {x: 64.08822, y: 62.34386, length: 3.3, time: 0.007},
  2337. {x: 64.64788, y: 65.6234, length: 3.33, time: 0.007},
  2338. {x: 65.06333, y: 68.95289, length: 3.36, time: 0.007},
  2339. {x: 65.33037, y: 72.32743, length: 3.39, time: 0.008},
  2340. {x: 65.44483, y: 75.74209, length: 3.42, time: 0.008},
  2341. {x: 65.40251, y: 79.19198, length: 3.45, time: 0.008},
  2342. {x: 65.19922, y: 82.67218, length: 3.49, time: 0.008},
  2343. {x: 64.83079, y: 86.1778, length: 3.52, time: 0.008},
  2344. {x: 64.29302, y: 89.70391, length: 3.57, time: 0.008},
  2345. {x: 63.58173, y: 93.24561, length: 3.61, time: 0.008},
  2346. {x: 62.69273, y: 96.79799, length: 3.66, time: 0.008},
  2347. {x: 61.62184, y: 100.35615, length: 3.72, time: 0.008},
  2348. {x: 60.36486, y: 103.91518, length: 3.77, time: 0.008},
  2349. {x: 58.91762, y: 107.47016, length: 3.84, time: 0.009},
  2350. {x: 57.27593, y: 111.0162, length: 3.91, time: 0.009},
  2351. {x: 55.43559, y: 114.54837, length: 3.98, time: 0.009},
  2352. {x: 53.39243, y: 118.06178, length: 4.06, time: 0.009},
  2353. {x: 51.14225, y: 121.55151, length: 4.15, time: 0.009},
  2354. {x: 48.68087, y: 125.01266, length: 4.25, time: 0.009},
  2355. {x: 46.00411, y: 128.44032, length: 4.35, time: 0.01},
  2356. {x: 43.10777, y: 131.82957, length: 4.46, time: 0.01},
  2357. ],
  2358. pointsData: [
  2359. {
  2360. start: {position: {x: 51.128, y: 121.805, z: 0}, Ident: 0},
  2361. control: {position: {x: -38.095, y: 163.91, z: 0}, Ident: 1},
  2362. end: {position: {x: -64.16, y: 89.724, z: 0}, Ident: 0},
  2363. },
  2364. {
  2365. control: {position: {x: -72.18, y: 34.586, z: 0}, Ident: 1},
  2366. end: {position: {x: -10.025, y: 12.531, z: 0}, Ident: 0},
  2367. },
  2368. {
  2369. control1: {position: {x: 78.195, y: 22.556, z: 0}, Ident: 1},
  2370. control2: {position: {x: 127.318, y: -107.769, z: 0}, Ident: 1},
  2371. end: {position: {x: 7.018, y: -138.847, z: 0}, Ident: 0},
  2372. },
  2373. {
  2374. control1: {position: {x: -109.273, y: -138.847, z: 0}, Ident: 1},
  2375. control2: {position: {x: -97.243, y: 10.526, z: 0}, Ident: 1},
  2376. end: {position: {x: 1.003, y: 11.529, z: 0}, Ident: 0},
  2377. },
  2378. {
  2379. control1: {position: {x: 50.125, y: 1.504, z: 0}, Ident: 1},
  2380. control2: {position: {x: 93.233, y: 75.689, z: 0}, Ident: 1},
  2381. end: {position: {x: 43.108, y: 131.83, z: 0}, Ident: 0},
  2382. },
  2383. ],
  2384. }
  2385. let number9 = {
  2386. time: 2,
  2387. length: 785.4893864607889,
  2388. points: [
  2389. {x: 60.15038, y: 113.78446, length: 0, time: 0},
  2390. {x: 57.46887, y: 115.51238, length: 3.19, time: 0.008},
  2391. {x: 54.79779, y: 117.16732, length: 3.14, time: 0.008},
  2392. {x: 52.13714, y: 118.74927, length: 3.1, time: 0.008},
  2393. {x: 49.48692, y: 120.25825, length: 3.05, time: 0.008},
  2394. {x: 46.84712, y: 121.69424, length: 3.01, time: 0.008},
  2395. {x: 44.21774, y: 123.05724, length: 2.96, time: 0.008},
  2396. {x: 41.5988, y: 124.34727, length: 2.92, time: 0.007},
  2397. {x: 38.99028, y: 125.56431, length: 2.88, time: 0.007},
  2398. {x: 36.39218, y: 126.70837, length: 2.84, time: 0.007},
  2399. {x: 33.80451, y: 127.77945, length: 2.8, time: 0.007},
  2400. {x: 31.22727, y: 128.77754, length: 2.76, time: 0.007},
  2401. {x: 28.66045, y: 129.70266, length: 2.73, time: 0.007},
  2402. {x: 26.10406, y: 130.55479, length: 2.69, time: 0.007},
  2403. {x: 23.5581, y: 131.33393, length: 2.66, time: 0.007},
  2404. {x: 21.02256, y: 132.0401, length: 2.63, time: 0.007},
  2405. {x: 18.49744, y: 132.67328, length: 2.6, time: 0.007},
  2406. {x: 15.98276, y: 133.23348, length: 2.58, time: 0.007},
  2407. {x: 13.4785, y: 133.7207, length: 2.55, time: 0.006},
  2408. {x: 10.98466, y: 134.13494, length: 2.53, time: 0.006},
  2409. {x: 8.50125, y: 134.47619, length: 2.51, time: 0.006},
  2410. {x: 6.02827, y: 134.74446, length: 2.49, time: 0.006},
  2411. {x: 3.56571, y: 134.93975, length: 2.47, time: 0.006},
  2412. {x: 1.11358, y: 135.06206, length: 2.46, time: 0.006},
  2413. {x: -1.32812, y: 135.11138, length: 2.44, time: 0.006},
  2414. {x: -3.7594, y: 135.08772, length: 2.43, time: 0.006},
  2415. {x: -6.18025, y: 134.99108, length: 2.42, time: 0.006},
  2416. {x: -8.59068, y: 134.82145, length: 2.42, time: 0.006},
  2417. {x: -10.99068, y: 134.57885, length: 2.41, time: 0.006},
  2418. {x: -13.38025, y: 134.26326, length: 2.41, time: 0.006},
  2419. {x: -15.7594, y: 133.87469, length: 2.41, time: 0.006},
  2420. {x: -18.12812, y: 133.41313, length: 2.41, time: 0.006},
  2421. {x: -20.48642, y: 132.8786, length: 2.42, time: 0.006},
  2422. {x: -22.83429, y: 132.27108, length: 2.43, time: 0.006},
  2423. {x: -25.17173, y: 131.59058, length: 2.43, time: 0.006},
  2424. {x: -27.49875, y: 130.83709, length: 2.45, time: 0.006},
  2425. {x: -29.81534, y: 130.01063, length: 2.46, time: 0.006},
  2426. {x: -32.1215, y: 129.11118, length: 2.48, time: 0.006},
  2427. {x: -34.41724, y: 128.13875, length: 2.49, time: 0.006},
  2428. {x: -36.70256, y: 127.09333, length: 2.51, time: 0.006},
  2429. {x: -38.97744, y: 125.97494, length: 2.53, time: 0.006},
  2430. {x: -41.2419, y: 124.78356, length: 2.56, time: 0.007},
  2431. {x: -43.49594, y: 123.5192, length: 2.58, time: 0.007},
  2432. {x: -45.73955, y: 122.18185, length: 2.61, time: 0.007},
  2433. {x: -47.97273, y: 120.77153, length: 2.64, time: 0.007},
  2434. {x: -50.19549, y: 119.28822, length: 2.67, time: 0.007},
  2435. {x: -52.40782, y: 117.73193, length: 2.7, time: 0.007},
  2436. {x: -54.60972, y: 116.10266, length: 2.74, time: 0.007},
  2437. {x: -56.8012, y: 114.4004, length: 2.77, time: 0.007},
  2438. {x: -58.98226, y: 112.62516, length: 2.81, time: 0.007},
  2439. {x: -61.15288, y: 110.77694, length: 2.85, time: 0.007},
  2440. {x: -61.15288, y: 110.77694, length: 0, time: 0},
  2441. {x: -62.52992, y: 108.61434, length: 2.56, time: 0.007},
  2442. {x: -63.85404, y: 106.45734, length: 2.53, time: 0.006},
  2443. {x: -65.12521, y: 104.30596, length: 2.5, time: 0.006},
  2444. {x: -66.34346, y: 102.1602, length: 2.47, time: 0.006},
  2445. {x: -67.50877, y: 100.02005, length: 2.44, time: 0.006},
  2446. {x: -68.62115, y: 97.88551, length: 2.41, time: 0.006},
  2447. {x: -69.6806, y: 95.75659, length: 2.38, time: 0.006},
  2448. {x: -70.68712, y: 93.63328, length: 2.35, time: 0.006},
  2449. {x: -71.6407, y: 91.51559, length: 2.32, time: 0.006},
  2450. {x: -72.54135, y: 89.40351, length: 2.3, time: 0.006},
  2451. {x: -73.38907, y: 87.29704, length: 2.27, time: 0.006},
  2452. {x: -74.18386, y: 85.19619, length: 2.25, time: 0.006},
  2453. {x: -74.92571, y: 83.10095, length: 2.22, time: 0.006},
  2454. {x: -75.61464, y: 81.01133, length: 2.2, time: 0.006},
  2455. {x: -76.25063, y: 78.92732, length: 2.18, time: 0.006},
  2456. {x: -76.83368, y: 76.84892, length: 2.16, time: 0.005},
  2457. {x: -77.36381, y: 74.77614, length: 2.14, time: 0.005},
  2458. {x: -77.841, y: 72.70897, length: 2.12, time: 0.005},
  2459. {x: -78.26526, y: 70.64742, length: 2.1, time: 0.005},
  2460. {x: -78.63659, y: 68.59148, length: 2.09, time: 0.005},
  2461. {x: -78.95499, y: 66.54115, length: 2.07, time: 0.005},
  2462. {x: -79.22045, y: 64.49644, length: 2.06, time: 0.005},
  2463. {x: -79.43298, y: 62.45734, length: 2.05, time: 0.005},
  2464. {x: -79.59258, y: 60.42386, length: 2.04, time: 0.005},
  2465. {x: -79.69925, y: 58.39599, length: 2.03, time: 0.005},
  2466. {x: -79.75298, y: 56.37373, length: 2.02, time: 0.005},
  2467. {x: -79.75378, y: 54.35709, length: 2.02, time: 0.005},
  2468. {x: -79.70165, y: 52.34607, length: 2.01, time: 0.005},
  2469. {x: -79.59659, y: 50.34065, length: 2.01, time: 0.005},
  2470. {x: -79.4386, y: 48.34085, length: 2.01, time: 0.005},
  2471. {x: -79.22767, y: 46.34667, length: 2.01, time: 0.005},
  2472. {x: -78.96381, y: 44.3581, length: 2.01, time: 0.005},
  2473. {x: -78.64702, y: 42.37514, length: 2.01, time: 0.005},
  2474. {x: -78.27729, y: 40.39779, length: 2.01, time: 0.005},
  2475. {x: -77.85464, y: 38.42607, length: 2.02, time: 0.005},
  2476. {x: -77.37905, y: 36.45995, length: 2.02, time: 0.005},
  2477. {x: -76.85053, y: 34.49945, length: 2.03, time: 0.005},
  2478. {x: -76.26907, y: 32.54456, length: 2.04, time: 0.005},
  2479. {x: -75.63469, y: 30.59529, length: 2.05, time: 0.005},
  2480. {x: -74.94737, y: 28.65163, length: 2.06, time: 0.005},
  2481. {x: -74.20712, y: 26.71358, length: 2.07, time: 0.005},
  2482. {x: -73.41393, y: 24.78115, length: 2.09, time: 0.005},
  2483. {x: -72.56782, y: 22.85434, length: 2.1, time: 0.005},
  2484. {x: -71.66877, y: 20.93313, length: 2.12, time: 0.005},
  2485. {x: -70.71679, y: 19.01754, length: 2.14, time: 0.005},
  2486. {x: -69.71188, y: 17.10757, length: 2.16, time: 0.005},
  2487. {x: -68.65404, y: 15.20321, length: 2.18, time: 0.006},
  2488. {x: -67.54326, y: 13.30446, length: 2.2, time: 0.006},
  2489. {x: -66.37955, y: 11.41133, length: 2.22, time: 0.006},
  2490. {x: -65.16291, y: 9.52381, length: 2.25, time: 0.006},
  2491. {x: -65.16291, y: 9.52381, length: 0, time: 0},
  2492. {x: -63.70687, y: 7.90296, length: 2.18, time: 0.006},
  2493. {x: -62.22596, y: 6.32862, length: 2.16, time: 0.005},
  2494. {x: -60.7202, y: 4.8008, length: 2.15, time: 0.005},
  2495. {x: -59.18957, y: 3.3195, length: 2.13, time: 0.005},
  2496. {x: -57.63409, y: 1.88471, length: 2.12, time: 0.005},
  2497. {x: -56.05373, y: 0.49644, length: 2.1, time: 0.005},
  2498. {x: -54.44852, y: -0.84531, length: 2.09, time: 0.005},
  2499. {x: -52.81845, y: -2.14055, length: 2.08, time: 0.005},
  2500. {x: -51.16351, y: -3.38927, length: 2.07, time: 0.005},
  2501. {x: -49.48371, y: -4.59148, length: 2.07, time: 0.005},
  2502. {x: -47.77905, y: -5.74717, length: 2.06, time: 0.005},
  2503. {x: -46.04952, y: -6.85634, length: 2.05, time: 0.005},
  2504. {x: -44.29514, y: -7.919, length: 2.05, time: 0.005},
  2505. {x: -42.51589, y: -8.93514, length: 2.05, time: 0.005},
  2506. {x: -40.71178, y: -9.90476, length: 2.05, time: 0.005},
  2507. {x: -38.88281, y: -10.82787, length: 2.05, time: 0.005},
  2508. {x: -37.02897, y: -11.70446, length: 2.05, time: 0.005},
  2509. {x: -35.15028, y: -12.53454, length: 2.05, time: 0.005},
  2510. {x: -33.24672, y: -13.3181, length: 2.06, time: 0.005},
  2511. {x: -31.3183, y: -14.05514, length: 2.06, time: 0.005},
  2512. {x: -29.36501, y: -14.74566, length: 2.07, time: 0.005},
  2513. {x: -27.38687, y: -15.38967, length: 2.08, time: 0.005},
  2514. {x: -25.38386, y: -15.98717, length: 2.09, time: 0.005},
  2515. {x: -23.35599, y: -16.53815, length: 2.1, time: 0.005},
  2516. {x: -21.30326, y: -17.04261, length: 2.11, time: 0.005},
  2517. {x: -19.22566, y: -17.50055, length: 2.13, time: 0.005},
  2518. {x: -17.12321, y: -17.91198, length: 2.14, time: 0.005},
  2519. {x: -14.99589, y: -18.27689, length: 2.16, time: 0.005},
  2520. {x: -12.84371, y: -18.59529, length: 2.18, time: 0.006},
  2521. {x: -10.66667, y: -18.86717, length: 2.19, time: 0.006},
  2522. {x: -8.46476, y: -19.09253, length: 2.21, time: 0.006},
  2523. {x: -6.23799, y: -19.27138, length: 2.23, time: 0.006},
  2524. {x: -3.98637, y: -19.40371, length: 2.26, time: 0.006},
  2525. {x: -1.70987, y: -19.48952, length: 2.28, time: 0.006},
  2526. {x: 0.59148, y: -19.52882, length: 2.3, time: 0.006},
  2527. {x: 2.91769, y: -19.5216, length: 2.33, time: 0.006},
  2528. {x: 5.26877, y: -19.46787, length: 2.35, time: 0.006},
  2529. {x: 7.64471, y: -19.36762, length: 2.38, time: 0.006},
  2530. {x: 10.04551, y: -19.22085, length: 2.41, time: 0.006},
  2531. {x: 12.47118, y: -19.02757, length: 2.43, time: 0.006},
  2532. {x: 14.9217, y: -18.78777, length: 2.46, time: 0.006},
  2533. {x: 17.39709, y: -18.50145, length: 2.49, time: 0.006},
  2534. {x: 19.89734, y: -18.16862, length: 2.52, time: 0.006},
  2535. {x: 22.42246, y: -17.78927, length: 2.55, time: 0.006},
  2536. {x: 24.97243, y: -17.36341, length: 2.59, time: 0.007},
  2537. {x: 27.54727, y: -16.89103, length: 2.62, time: 0.007},
  2538. {x: 30.14697, y: -16.37213, length: 2.65, time: 0.007},
  2539. {x: 32.77153, y: -15.80672, length: 2.68, time: 0.007},
  2540. {x: 35.42095, y: -15.19479, length: 2.72, time: 0.007},
  2541. {x: 38.09524, y: -14.53634, length: 2.75, time: 0.007},
  2542. {x: 38.09524, y: -14.53634, length: 0, time: 0},
  2543. {x: 41.24912, y: -12.36451, length: 3.83, time: 0.01},
  2544. {x: 44.29474, y: -10.17985, length: 3.75, time: 0.01},
  2545. {x: 47.23208, y: -7.98236, length: 3.67, time: 0.009},
  2546. {x: 50.06115, y: -5.77203, length: 3.59, time: 0.009},
  2547. {x: 52.78195, y: -3.54887, length: 3.51, time: 0.009},
  2548. {x: 55.39449, y: -1.31288, length: 3.44, time: 0.009},
  2549. {x: 57.89875, y: 0.93594, length: 3.37, time: 0.009},
  2550. {x: 60.29474, y: 3.19759, length: 3.29, time: 0.008},
  2551. {x: 62.58246, y: 5.47208, length: 3.23, time: 0.008},
  2552. {x: 64.7619, y: 7.7594, length: 3.16, time: 0.008},
  2553. {x: 66.83308, y: 10.05955, length: 3.1, time: 0.008},
  2554. {x: 68.79599, y: 12.37253, length: 3.03, time: 0.008},
  2555. {x: 70.65063, y: 14.69835, length: 2.97, time: 0.008},
  2556. {x: 72.39699, y: 17.03699, length: 2.92, time: 0.007},
  2557. {x: 74.03509, y: 19.38847, length: 2.87, time: 0.007},
  2558. {x: 75.56491, y: 21.75278, length: 2.82, time: 0.007},
  2559. {x: 76.98647, y: 24.12992, length: 2.77, time: 0.007},
  2560. {x: 78.29975, y: 26.5199, length: 2.73, time: 0.007},
  2561. {x: 79.50476, y: 28.92271, length: 2.69, time: 0.007},
  2562. {x: 80.6015, y: 31.33835, length: 2.65, time: 0.007},
  2563. {x: 81.58997, y: 33.76682, length: 2.62, time: 0.007},
  2564. {x: 82.47018, y: 36.20812, length: 2.6, time: 0.007},
  2565. {x: 83.24211, y: 38.66226, length: 2.57, time: 0.007},
  2566. {x: 83.90576, y: 41.12922, length: 2.55, time: 0.006},
  2567. {x: 84.46115, y: 43.60902, length: 2.54, time: 0.006},
  2568. {x: 84.90827, y: 46.10165, length: 2.53, time: 0.006},
  2569. {x: 85.24712, y: 48.60712, length: 2.53, time: 0.006},
  2570. {x: 85.47769, y: 51.12541, length: 2.53, time: 0.006},
  2571. {x: 85.6, y: 53.65654, length: 2.53, time: 0.006},
  2572. {x: 85.61404, y: 56.2005, length: 2.54, time: 0.006},
  2573. {x: 85.5198, y: 58.75729, length: 2.56, time: 0.007},
  2574. {x: 85.31729, y: 61.32692, length: 2.58, time: 0.007},
  2575. {x: 85.00652, y: 63.90937, length: 2.6, time: 0.007},
  2576. {x: 84.58747, y: 66.50466, length: 2.63, time: 0.007},
  2577. {x: 84.06015, y: 69.11278, length: 2.66, time: 0.007},
  2578. {x: 83.42456, y: 71.73373, length: 2.7, time: 0.007},
  2579. {x: 82.6807, y: 74.36752, length: 2.74, time: 0.007},
  2580. {x: 81.82857, y: 77.01414, length: 2.78, time: 0.007},
  2581. {x: 80.86817, y: 79.67358, length: 2.83, time: 0.007},
  2582. {x: 79.7995, y: 82.34586, length: 2.88, time: 0.007},
  2583. {x: 78.62256, y: 85.03098, length: 2.93, time: 0.007},
  2584. {x: 77.33734, y: 87.72892, length: 2.99, time: 0.008},
  2585. {x: 75.94386, y: 90.4397, length: 3.05, time: 0.008},
  2586. {x: 74.44211, y: 93.16331, length: 3.11, time: 0.008},
  2587. {x: 72.83208, y: 95.89975, length: 3.17, time: 0.008},
  2588. {x: 71.11378, y: 98.64902, length: 3.24, time: 0.008},
  2589. {x: 69.28722, y: 101.41113, length: 3.31, time: 0.008},
  2590. {x: 67.35238, y: 104.18607, length: 3.38, time: 0.009},
  2591. {x: 65.30927, y: 106.97383, length: 3.46, time: 0.009},
  2592. {x: 63.15789, y: 109.77444, length: 3.53, time: 0.009},
  2593. {x: 63.15789, y: 109.77444, length: 0, time: 0},
  2594. {x: 65.24271, y: 105.50937, length: 4.75, time: 0.012},
  2595. {x: 67.16632, y: 101.21544, length: 4.71, time: 0.012},
  2596. {x: 68.92872, y: 96.89263, length: 4.67, time: 0.012},
  2597. {x: 70.52992, y: 92.54095, length: 4.64, time: 0.012},
  2598. {x: 71.96992, y: 88.1604, length: 4.61, time: 0.012},
  2599. {x: 73.24872, y: 83.75098, length: 4.59, time: 0.012},
  2600. {x: 74.36632, y: 79.31268, length: 4.58, time: 0.012},
  2601. {x: 75.32271, y: 74.84551, length: 4.57, time: 0.012},
  2602. {x: 76.11789, y: 70.34947, length: 4.57, time: 0.012},
  2603. {x: 76.75188, y: 65.82456, length: 4.57, time: 0.012},
  2604. {x: 77.22466, y: 61.27078, length: 4.58, time: 0.012},
  2605. {x: 77.53624, y: 56.68812, length: 4.59, time: 0.012},
  2606. {x: 77.68662, y: 52.07659, length: 4.61, time: 0.012},
  2607. {x: 77.67579, y: 47.43619, length: 4.64, time: 0.012},
  2608. {x: 77.50376, y: 42.76692, length: 4.67, time: 0.012},
  2609. {x: 77.17053, y: 38.06877, length: 4.71, time: 0.012},
  2610. {x: 76.67609, y: 33.34175, length: 4.75, time: 0.012},
  2611. {x: 76.02045, y: 28.58586, length: 4.8, time: 0.012},
  2612. {x: 75.20361, y: 23.8011, length: 4.85, time: 0.012},
  2613. {x: 74.22556, y: 18.98747, length: 4.91, time: 0.013},
  2614. {x: 73.08632, y: 14.14496, length: 4.97, time: 0.013},
  2615. {x: 71.78586, y: 9.27358, length: 5.04, time: 0.013},
  2616. {x: 70.32421, y: 4.37333, length: 5.11, time: 0.013},
  2617. {x: 68.70135, y: -0.55579, length: 5.19, time: 0.013},
  2618. {x: 66.91729, y: -5.51378, length: 5.27, time: 0.013},
  2619. {x: 64.97203, y: -10.50065, length: 5.35, time: 0.014},
  2620. {x: 62.86556, y: -15.51639, length: 5.44, time: 0.014},
  2621. {x: 60.59789, y: -20.561, length: 5.53, time: 0.014},
  2622. {x: 58.16902, y: -25.63449, length: 5.62, time: 0.014},
  2623. {x: 55.57895, y: -30.73684, length: 5.72, time: 0.015},
  2624. {x: 52.82767, y: -35.86807, length: 5.82, time: 0.015},
  2625. {x: 49.91519, y: -41.02817, length: 5.93, time: 0.015},
  2626. {x: 46.8415, y: -46.21714, length: 6.03, time: 0.015},
  2627. {x: 43.60662, y: -51.43499, length: 6.14, time: 0.016},
  2628. {x: 40.21053, y: -56.6817, length: 6.25, time: 0.016},
  2629. {x: 36.65323, y: -61.95729, length: 6.36, time: 0.016},
  2630. {x: 32.93474, y: -67.26175, length: 6.48, time: 0.016},
  2631. {x: 29.05504, y: -72.59509, length: 6.6, time: 0.017},
  2632. {x: 25.01414, y: -77.95729, length: 6.71, time: 0.017},
  2633. {x: 20.81203, y: -83.34837, length: 6.84, time: 0.017},
  2634. {x: 16.44872, y: -88.76832, length: 6.96, time: 0.018},
  2635. {x: 11.92421, y: -94.21714, length: 7.08, time: 0.018},
  2636. {x: 7.2385, y: -99.69484, length: 7.21, time: 0.018},
  2637. {x: 2.39158, y: -105.2014, length: 7.34, time: 0.019},
  2638. {x: -2.61654, y: -110.73684, length: 7.46, time: 0.019},
  2639. {x: -7.78586, y: -116.30115, length: 7.59, time: 0.019},
  2640. {x: -13.11639, y: -121.89434, length: 7.73, time: 0.02},
  2641. {x: -18.60812, y: -127.51639, length: 7.86, time: 0.02},
  2642. {x: -24.26105, y: -133.16732, length: 7.99, time: 0.02},
  2643. {x: -30.07519, y: -138.84712, length: 8.13, time: 0.021},
  2644. ],
  2645. pointsData: [
  2646. {
  2647. start: {position: {x: 60.15, y: 113.784, z: 0}, Ident: 0},
  2648. control: {position: {x: -7.018, y: 157.895, z: 0}, Ident: 1},
  2649. end: {position: {x: -61.153, y: 110.777, z: 0}, Ident: 0},
  2650. },
  2651. {
  2652. control: {position: {x: -96.241, y: 56.642, z: 0}, Ident: 1},
  2653. end: {position: {x: -65.163, y: 9.524, z: 0}, Ident: 0},
  2654. },
  2655. {
  2656. control: {position: {x: -29.073, y: -31.579, z: 0}, Ident: 1},
  2657. end: {position: {x: 38.095, y: -14.536, z: 0}, Ident: 0},
  2658. },
  2659. {
  2660. control: {position: {x: 118.296, y: 39.599, z: 0}, Ident: 1},
  2661. end: {position: {x: 63.158, y: 109.774, z: 0}, Ident: 0},
  2662. },
  2663. {
  2664. control: {position: {x: 117.293, y: 3.509, z: 0}, Ident: 1},
  2665. end: {position: {x: -30.075, y: -138.847, z: 0}, Ident: 0},
  2666. },
  2667. ],
  2668. }
  2669. let pinyin_a_1 = {
  2670. time: 2,
  2671. length: 453.7296249917896,
  2672. points: [
  2673. {x: 35.08772, y: 80.70175, length: 0, time: 0},
  2674. {x: 24.72682, y: 89.22807, length: 13.42, time: 0.059},
  2675. {x: 14.09524, y: 95.9599, length: 12.58, time: 0.055},
  2676. {x: 3.19298, y: 100.89724, length: 11.97, time: 0.053},
  2677. {x: -7.97995, y: 104.0401, length: 11.61, time: 0.051},
  2678. {x: -19.42356, y: 105.38847, length: 11.52, time: 0.051},
  2679. {x: -31.13784, y: 104.94236, length: 11.72, time: 0.052},
  2680. {x: -43.12281, y: 102.70175, length: 12.19, time: 0.054},
  2681. {x: -55.37845, y: 98.66667, length: 12.9, time: 0.057},
  2682. {x: -67.90476, y: 92.83709, length: 13.82, time: 0.061},
  2683. {x: -80.70175, y: 85.21303, length: 14.9, time: 0.066},
  2684. {x: -80.70175, y: 85.21303, length: 0, time: 0},
  2685. {x: -89.26316, y: 73.42356, length: 14.57, time: 0.064},
  2686. {x: -96.50125, y: 61.31328, length: 14.11, time: 0.062},
  2687. {x: -102.41604, y: 48.88221, length: 13.77, time: 0.061},
  2688. {x: -107.00752, y: 36.13033, length: 13.55, time: 0.06},
  2689. {x: -110.27569, y: 23.05764, length: 13.48, time: 0.059},
  2690. {x: -112.22055, y: 9.66416, length: 13.53, time: 0.06},
  2691. {x: -112.84211, y: -4.05013, length: 13.73, time: 0.061},
  2692. {x: -112.14035, y: -18.08521, length: 14.05, time: 0.062},
  2693. {x: -110.11529, y: -32.4411, length: 14.5, time: 0.064},
  2694. {x: -106.76692, y: -47.11779, length: 15.05, time: 0.066},
  2695. {x: -106.76692, y: -47.11779, length: 0, time: 0},
  2696. {x: -100.6015, y: -60.34085, length: 14.59, time: 0.064},
  2697. {x: -93.33333, y: -71.93985, length: 13.69, time: 0.06},
  2698. {x: -84.96241, y: -81.91479, length: 13.02, time: 0.057},
  2699. {x: -75.48872, y: -90.26566, length: 12.63, time: 0.056},
  2700. {x: -64.91228, y: -96.99248, length: 12.53, time: 0.055},
  2701. {x: -53.23308, y: -102.09524, length: 12.75, time: 0.056},
  2702. {x: -40.45113, y: -105.57393, length: 13.25, time: 0.058},
  2703. {x: -26.56642, y: -107.42857, length: 14.01, time: 0.062},
  2704. {x: -11.57895, y: -107.65915, length: 14.99, time: 0.066},
  2705. {x: 4.51128, y: -106.26566, length: 16.15, time: 0.071},
  2706. {x: 4.51128, y: -106.26566, length: 0, time: 0},
  2707. {x: 10.2005, y: -103.15288, length: 6.49, time: 0.029},
  2708. {x: 15.4386, y: -100.03008, length: 6.1, time: 0.027},
  2709. {x: 20.22556, y: -96.89724, length: 5.72, time: 0.025},
  2710. {x: 24.5614, y: -93.75439, length: 5.36, time: 0.024},
  2711. {x: 28.44612, y: -90.6015, length: 5, time: 0.022},
  2712. {x: 31.8797, y: -87.4386, length: 4.67, time: 0.021},
  2713. {x: 34.86216, y: -84.26566, length: 4.35, time: 0.019},
  2714. {x: 37.39348, y: -81.08271, length: 4.07, time: 0.018},
  2715. {x: 39.47368, y: -77.88972, length: 3.81, time: 0.017},
  2716. {x: 41.10276, y: -74.68672, length: 3.59, time: 0.016},
  2717. ],
  2718. pointsData: [
  2719. {
  2720. start: {position: {x: 35.088, y: 80.702, z: 0}, Ident: 0},
  2721. control: {position: {x: -16.04, y: 127.82, z: 0}, Ident: 1},
  2722. end: {position: {x: -80.702, y: 85.213, z: 0}, Ident: 0},
  2723. },
  2724. {
  2725. control: {position: {x: -126.817, y: 27.068, z: 0}, Ident: 1},
  2726. end: {position: {x: -106.767, y: -47.118, z: 0}, Ident: 0},
  2727. },
  2728. {
  2729. control: {position: {x: -78.697, y: -117.293, z: 0}, Ident: 1},
  2730. end: {position: {x: 4.511, y: -106.266, z: 0}, Ident: 0},
  2731. },
  2732. {
  2733. control: {position: {x: 34.085, y: -90.727, z: 0}, Ident: 1},
  2734. end: {position: {x: 41.103, y: -74.687, z: 0}, Ident: 0},
  2735. },
  2736. ],
  2737. }
  2738. let pinyin_a_2 = {
  2739. time: 2,
  2740. length: 235.36726000727117,
  2741. points: [
  2742. {x: 76.692, y: 97.744, length: 0, time: 0},
  2743. {x: 76.67195, y: 80.54109, length: 17.2, time: 0.146},
  2744. {x: 76.6118, y: 63.41836, length: 17.12, time: 0.145},
  2745. {x: 76.51155, y: 46.37581, length: 17.04, time: 0.145},
  2746. {x: 76.3712, y: 29.41344, length: 16.96, time: 0.144},
  2747. {x: 76.19075, y: 12.53125, length: 16.88, time: 0.143},
  2748. {x: 75.9702, y: -4.27076, length: 16.8, time: 0.143},
  2749. {x: 75.70955, y: -20.99259, length: 16.72, time: 0.142},
  2750. {x: 75.4088, y: -37.63424, length: 16.64, time: 0.141},
  2751. {x: 75.06795, y: -54.19571, length: 16.56, time: 0.141},
  2752. {x: 74.687, y: -70.677, length: 16.49, time: 0.14},
  2753. {x: 74.687, y: -70.677, length: 0, time: 0},
  2754. {x: 77.70453, y: -76.34103, length: 6.42, time: 0.055},
  2755. {x: 81.1431, y: -81.70434, length: 6.37, time: 0.054},
  2756. {x: 85.00273, y: -86.76691, length: 6.37, time: 0.054},
  2757. {x: 89.2834, y: -91.52875, length: 6.4, time: 0.054},
  2758. {x: 93.98513, y: -95.98987, length: 6.48, time: 0.055},
  2759. {x: 99.10791, y: -100.15025, length: 6.6, time: 0.056},
  2760. {x: 104.65174, y: -104.0099, length: 6.76, time: 0.057},
  2761. {x: 110.61662, y: -107.56882, length: 6.95, time: 0.059},
  2762. {x: 117.00254, y: -110.827, length: 7.17, time: 0.061},
  2763. {x: 123.80952, y: -113.78446, length: 7.42, time: 0.063},
  2764. ],
  2765. pointsData: [
  2766. {
  2767. start: {position: {x: 76.692, y: 97.744, z: 0}, Ident: 0},
  2768. control: {position: {x: 76.692, y: 11.529, z: 0}, Ident: 1},
  2769. end: {position: {x: 74.687, y: -70.677, z: 0}, Ident: 0},
  2770. },
  2771. {
  2772. control: {position: {x: 88.722, y: -99.749, z: 0}, Ident: 1},
  2773. end: {position: {x: 123.81, y: -113.784, z: 0}, Ident: 0},
  2774. },
  2775. ],
  2776. }
  2777. let pinyin_b_1 = {
  2778. time: 2,
  2779. length: 391.9904928307244,
  2780. points: [
  2781. {x: -82.707, y: 186.967, length: 0, time: 0},
  2782. {x: -83.26831, y: 142.26532, length: 44.71, time: 0.228},
  2783. {x: -83.74943, y: 98.7867, length: 43.48, time: 0.222},
  2784. {x: -84.15037, y: 56.53112, length: 42.26, time: 0.216},
  2785. {x: -84.47112, y: 15.49859, length: 41.03, time: 0.209},
  2786. {x: -84.71169, y: -24.31088, length: 39.81, time: 0.203},
  2787. {x: -84.87208, y: -62.89731, length: 38.59, time: 0.197},
  2788. {x: -84.95228, y: -100.26069, length: 37.36, time: 0.191},
  2789. {x: -84.9523, y: -136.40102, length: 36.14, time: 0.184},
  2790. {x: -84.87213, y: -171.3183, length: 34.92, time: 0.178},
  2791. {x: -84.71178, y: -205.01253, length: 33.69, time: 0.172},
  2792. ],
  2793. pointsData: [
  2794. {
  2795. start: {position: {x: -82.707, y: 186.967, z: 0}, Ident: 0},
  2796. control: {position: {x: -85.714, y: -39.599, z: 0}, Ident: 1},
  2797. end: {position: {x: -84.712, y: -205.013, z: 0}, Ident: 0},
  2798. },
  2799. ],
  2800. }
  2801. let pinyin_b_2 = {
  2802. time: 2,
  2803. length: 436.9402618275686,
  2804. points: [
  2805. {x: -61.65414, y: 8.5213, length: 0, time: 0},
  2806. {x: -47.9198, y: 18.73684, length: 17.12, time: 0.078},
  2807. {x: -34.38596, y: 26.52632, length: 15.62, time: 0.071},
  2808. {x: -21.05263, y: 31.88972, length: 14.37, time: 0.066},
  2809. {x: -7.9198, y: 34.82707, length: 13.46, time: 0.062},
  2810. {x: 5.01253, y: 35.33835, length: 12.94, time: 0.059},
  2811. {x: 17.74436, y: 33.42356, length: 12.88, time: 0.059},
  2812. {x: 30.27569, y: 29.08271, length: 13.26, time: 0.061},
  2813. {x: 42.60652, y: 22.31579, length: 14.07, time: 0.064},
  2814. {x: 54.73684, y: 13.12281, length: 15.22, time: 0.07},
  2815. {x: 66.66667, y: 1.50376, length: 16.65, time: 0.076},
  2816. {x: 66.66667, y: 1.50376, length: 0, time: 0},
  2817. {x: 72.39098, y: -9.69424, length: 12.58, time: 0.058},
  2818. {x: 77.13283, y: -20.83208, length: 12.11, time: 0.055},
  2819. {x: 80.89223, y: -31.90977, length: 11.7, time: 0.054},
  2820. {x: 83.66917, y: -42.92732, length: 11.36, time: 0.052},
  2821. {x: 85.46366, y: -53.88471, length: 11.1, time: 0.051},
  2822. {x: 86.27569, y: -64.78195, length: 10.93, time: 0.05},
  2823. {x: 86.10526, y: -75.61905, length: 10.84, time: 0.05},
  2824. {x: 84.95238, y: -86.39599, length: 10.84, time: 0.05},
  2825. {x: 82.81704, y: -97.11278, length: 10.93, time: 0.05},
  2826. {x: 79.69925, y: -107.76942, length: 11.1, time: 0.051},
  2827. {x: 79.69925, y: -107.76942, length: 0, time: 0},
  2828. {x: 74.28571, y: -120.67168, length: 13.99, time: 0.064},
  2829. {x: 68.47118, y: -132.11028, length: 12.83, time: 0.059},
  2830. {x: 62.25564, y: -142.08521, length: 11.75, time: 0.054},
  2831. {x: 55.6391, y: -150.59649, length: 10.78, time: 0.049},
  2832. {x: 48.62155, y: -157.64411, length: 9.95, time: 0.046},
  2833. {x: 41.20301, y: -163.22807, length: 9.29, time: 0.043},
  2834. {x: 33.38346, y: -167.34837, length: 8.84, time: 0.04},
  2835. {x: 25.16291, y: -170.00501, length: 8.64, time: 0.04},
  2836. {x: 16.54135, y: -171.19799, length: 8.7, time: 0.04},
  2837. {x: 7.5188, y: -170.92732, length: 9.03, time: 0.041},
  2838. {x: 7.5188, y: -170.92732, length: 0, time: 0},
  2839. {x: -0.02005, y: -171.60902, length: 7.57, time: 0.035},
  2840. {x: -7.3985, y: -171.64912, length: 7.38, time: 0.034},
  2841. {x: -14.61654, y: -171.04762, length: 7.24, time: 0.033},
  2842. {x: -21.67419, y: -169.80451, length: 7.17, time: 0.033},
  2843. {x: -28.57143, y: -167.9198, length: 7.15, time: 0.033},
  2844. {x: -35.30827, y: -165.39348, length: 7.19, time: 0.033},
  2845. {x: -41.88471, y: -162.22556, length: 7.3, time: 0.033},
  2846. {x: -48.30075, y: -158.41604, length: 7.46, time: 0.034},
  2847. {x: -54.55639, y: -153.96491, length: 7.68, time: 0.035},
  2848. {x: -60.65163, y: -148.87218, length: 7.94, time: 0.036},
  2849. ],
  2850. pointsData: [
  2851. {
  2852. start: {position: {x: -61.654, y: 8.521, z: 0}, Ident: 0},
  2853. control: {position: {x: 7.519, y: 65.664, z: 0}, Ident: 1},
  2854. end: {position: {x: 66.667, y: 1.504, z: 0}, Ident: 0},
  2855. },
  2856. {
  2857. control: {position: {x: 97.744, y: -54.637, z: 0}, Ident: 1},
  2858. end: {position: {x: 79.699, y: -107.769, z: 0}, Ident: 0},
  2859. },
  2860. {
  2861. control: {position: {x: 53.634, y: -175.94, z: 0}, Ident: 1},
  2862. end: {position: {x: 7.519, y: -170.927, z: 0}, Ident: 0},
  2863. },
  2864. {
  2865. control: {position: {x: -30.576, y: -175.94, z: 0}, Ident: 1},
  2866. end: {position: {x: -60.652, y: -148.872, z: 0}, Ident: 0},
  2867. },
  2868. ],
  2869. }
  2870. let pinyin_c = {
  2871. time: 2,
  2872. length: 469.3969443233237,
  2873. points: [
  2874. {x: 77.69424, y: 88.7218, length: 0, time: 0},
  2875. {x: 61.21303, y: 95.45865, length: 17.8, time: 0.076},
  2876. {x: 45.05263, y: 100.03008, length: 16.79, time: 0.072},
  2877. {x: 29.21303, y: 102.43609, length: 16.02, time: 0.068},
  2878. {x: 13.69424, y: 102.67669, length: 15.52, time: 0.066},
  2879. {x: -1.50376, y: 100.75188, length: 15.32, time: 0.065},
  2880. {x: -16.38095, y: 96.66165, length: 15.43, time: 0.066},
  2881. {x: -30.93734, y: 90.40602, length: 15.84, time: 0.067},
  2882. {x: -45.17293, y: 81.98496, length: 16.54, time: 0.07},
  2883. {x: -59.08772, y: 71.3985, length: 17.48, time: 0.074},
  2884. {x: -72.6817, y: 58.64662, length: 18.64, time: 0.079},
  2885. {x: -72.6817, y: 58.64662, length: 0, time: 0},
  2886. {x: -76.5213, y: 50.75689, length: 8.77, time: 0.037},
  2887. {x: -79.61905, y: 42.72682, length: 8.61, time: 0.037},
  2888. {x: -81.97494, y: 34.55639, length: 8.5, time: 0.036},
  2889. {x: -83.58897, y: 26.24561, length: 8.47, time: 0.036},
  2890. {x: -84.46115, y: 17.79449, length: 8.5, time: 0.036},
  2891. {x: -84.59148, y: 9.20301, length: 8.59, time: 0.037},
  2892. {x: -83.97995, y: 0.47118, length: 8.75, time: 0.037},
  2893. {x: -82.62657, y: -8.401, length: 8.97, time: 0.038},
  2894. {x: -80.53133, y: -17.41353, length: 9.25, time: 0.039},
  2895. {x: -77.69424, y: -26.56642, length: 9.58, time: 0.041},
  2896. {x: -77.69424, y: -26.56642, length: 0, time: 0},
  2897. {x: -73.49373, y: -40.13033, length: 14.2, time: 0.061},
  2898. {x: -68.11028, y: -52.35088, length: 13.35, time: 0.057},
  2899. {x: -61.54386, y: -63.22807, length: 12.71, time: 0.054},
  2900. {x: -53.79449, y: -72.7619, length: 12.29, time: 0.052},
  2901. {x: -44.86216, y: -80.95238, length: 12.12, time: 0.052},
  2902. {x: -34.74687, y: -87.7995, length: 12.21, time: 0.052},
  2903. {x: -23.44862, y: -93.30326, length: 12.57, time: 0.054},
  2904. {x: -10.96742, y: -97.46366, length: 13.16, time: 0.056},
  2905. {x: 2.69674, y: -100.2807, length: 13.95, time: 0.059},
  2906. {x: 17.54386, y: -101.75439, length: 14.92, time: 0.064},
  2907. {x: 17.54386, y: -101.75439, length: 0, time: 0},
  2908. {x: 25.54386, y: -101.47368, length: 8, time: 0.034},
  2909. {x: 33.50376, y: -100.63158, length: 8, time: 0.034},
  2910. {x: 41.42356, y: -99.22807, length: 8.04, time: 0.034},
  2911. {x: 49.30326, y: -97.26316, length: 8.12, time: 0.035},
  2912. {x: 57.14286, y: -94.73684, length: 8.24, time: 0.035},
  2913. {x: 64.94236, y: -91.64912, length: 8.39, time: 0.036},
  2914. {x: 72.70175, y: -88, length: 8.57, time: 0.037},
  2915. {x: 80.42105, y: -83.78947, length: 8.79, time: 0.037},
  2916. {x: 88.10025, y: -79.01754, length: 9.04, time: 0.039},
  2917. {x: 95.73935, y: -73.68421, length: 9.32, time: 0.04},
  2918. ],
  2919. pointsData: [
  2920. {
  2921. start: {position: {x: 77.694, y: 88.722, z: 0}, Ident: 0},
  2922. control: {position: {x: -5.514, y: 127.82, z: 0}, Ident: 1},
  2923. end: {position: {x: -72.682, y: 58.647, z: 0}, Ident: 0},
  2924. },
  2925. {
  2926. control: {position: {x: -93.734, y: 19.549, z: 0}, Ident: 1},
  2927. end: {position: {x: -77.694, y: -26.566, z: 0}, Ident: 0},
  2928. },
  2929. {
  2930. control: {position: {x: -59.649, y: -97.744, z: 0}, Ident: 1},
  2931. end: {position: {x: 17.544, y: -101.754, z: 0}, Ident: 0},
  2932. },
  2933. {
  2934. control: {position: {x: 57.644, y: -101.754, z: 0}, Ident: 1},
  2935. end: {position: {x: 95.739, y: -73.684, z: 0}, Ident: 0},
  2936. },
  2937. ],
  2938. }
  2939. let pinyin_d_1 = {
  2940. time: 2,
  2941. length: 432.7100203944344,
  2942. points: [
  2943. {x: 54.63659, y: 11.52882, length: 0, time: 0},
  2944. {x: 48.57143, y: 17.49373, length: 8.51, time: 0.039},
  2945. {x: 42.00501, y: 22.55639, length: 8.29, time: 0.038},
  2946. {x: 34.93734, y: 26.71679, length: 8.2, time: 0.038},
  2947. {x: 27.36842, y: 29.97494, length: 8.24, time: 0.038},
  2948. {x: 19.29825, y: 32.33083, length: 8.41, time: 0.039},
  2949. {x: 10.72682, y: 33.78446, length: 8.69, time: 0.04},
  2950. {x: 1.65414, y: 34.33584, length: 9.09, time: 0.042},
  2951. {x: -7.9198, y: 33.98496, length: 9.58, time: 0.044},
  2952. {x: -17.99499, y: 32.73183, length: 10.15, time: 0.047},
  2953. {x: -28.57143, y: 30.57644, length: 10.79, time: 0.05},
  2954. {x: -28.57143, y: 30.57644, length: 0, time: 0},
  2955. {x: -36.85213, y: 26.60652, length: 9.18, time: 0.042},
  2956. {x: -44.45113, y: 21.91479, length: 8.93, time: 0.041},
  2957. {x: -51.36842, y: 16.50125, length: 8.78, time: 0.041},
  2958. {x: -57.60401, y: 10.36591, length: 8.75, time: 0.04},
  2959. {x: -63.15789, y: 3.50877, length: 8.82, time: 0.041},
  2960. {x: -68.03008, y: -4.07018, length: 9.01, time: 0.042},
  2961. {x: -72.22055, y: -12.37093, length: 9.3, time: 0.043},
  2962. {x: -75.72932, y: -21.39348, length: 9.68, time: 0.045},
  2963. {x: -78.55639, y: -31.13784, length: 10.15, time: 0.047},
  2964. {x: -80.70175, y: -41.60401, length: 10.68, time: 0.049},
  2965. {x: -80.70175, y: -41.60401, length: 0, time: 0},
  2966. {x: -82.23559, y: -51.8797, length: 10.39, time: 0.048},
  2967. {x: -83.22807, y: -61.85464, length: 10.02, time: 0.046},
  2968. {x: -83.6792, y: -71.52882, length: 9.68, time: 0.045},
  2969. {x: -83.58897, y: -80.90226, length: 9.37, time: 0.043},
  2970. {x: -82.95739, y: -89.97494, length: 9.09, time: 0.042},
  2971. {x: -81.78446, y: -98.74687, length: 8.85, time: 0.041},
  2972. {x: -80.07018, y: -107.21805, length: 8.64, time: 0.04},
  2973. {x: -77.81454, y: -115.38847, length: 8.48, time: 0.039},
  2974. {x: -75.01754, y: -123.25815, length: 8.35, time: 0.039},
  2975. {x: -71.6792, y: -130.82707, length: 8.27, time: 0.038},
  2976. {x: -71.6792, y: -130.82707, length: 0, time: 0},
  2977. {x: -66.14536, y: -137.36341, length: 8.56, time: 0.04},
  2978. {x: -60.37093, y: -143.33835, length: 8.31, time: 0.038},
  2979. {x: -54.35589, y: -148.75188, length: 8.09, time: 0.037},
  2980. {x: -48.10025, y: -153.60401, length: 7.92, time: 0.037},
  2981. {x: -41.60401, y: -157.89474, length: 7.79, time: 0.036},
  2982. {x: -34.86717, y: -161.62406, length: 7.7, time: 0.036},
  2983. {x: -27.88972, y: -164.79198, length: 7.66, time: 0.035},
  2984. {x: -20.67168, y: -167.3985, length: 7.67, time: 0.035},
  2985. {x: -13.21303, y: -169.44361, length: 7.73, time: 0.036},
  2986. {x: -5.51378, y: -170.92732, length: 7.84, time: 0.036},
  2987. {x: -5.51378, y: -170.92732, length: 0, time: 0},
  2988. {x: 3.13784, y: -171.19799, length: 8.66, time: 0.04},
  2989. {x: 11.44862, y: -170.80702, length: 8.32, time: 0.038},
  2990. {x: 19.41855, y: -169.75439, length: 8.04, time: 0.037},
  2991. {x: 27.04762, y: -168.0401, length: 7.82, time: 0.036},
  2992. {x: 34.33584, y: -165.66416, length: 7.67, time: 0.035},
  2993. {x: 41.28321, y: -162.62657, length: 7.58, time: 0.035},
  2994. {x: 47.88972, y: -158.92732, length: 7.57, time: 0.035},
  2995. {x: 54.15539, y: -154.56642, length: 7.63, time: 0.035},
  2996. {x: 60.0802, y: -149.54386, length: 7.77, time: 0.036},
  2997. {x: 65.66416, y: -143.85965, length: 7.97, time: 0.037},
  2998. ],
  2999. pointsData: [
  3000. {
  3001. start: {position: {x: 54.637, y: 11.529, z: 0}, Ident: 0},
  3002. control: {position: {x: 25.564, y: 43.609, z: 0}, Ident: 1},
  3003. end: {position: {x: -28.571, y: 30.576, z: 0}, Ident: 0},
  3004. },
  3005. {
  3006. control: {position: {x: -71.679, y: 12.531, z: 0}, Ident: 1},
  3007. end: {position: {x: -80.702, y: -41.604, z: 0}, Ident: 0},
  3008. },
  3009. {
  3010. control: {position: {x: -89.724, y: -93.734, z: 0}, Ident: 1},
  3011. end: {position: {x: -71.679, y: -130.827, z: 0}, Ident: 0},
  3012. },
  3013. {
  3014. control: {position: {x: -44.612, y: -164.912, z: 0}, Ident: 1},
  3015. end: {position: {x: -5.514, y: -170.927, z: 0}, Ident: 0},
  3016. },
  3017. {
  3018. control: {position: {x: 38.596, y: -173.935, z: 0}, Ident: 1},
  3019. end: {position: {x: 65.664, y: -143.86, z: 0}, Ident: 0},
  3020. },
  3021. ],
  3022. }
  3023. let pinyin_d_2 = {
  3024. time: 2,
  3025. length: 374.937343358396,
  3026. points: [
  3027. {x: 84.71178, y: 187.96992, length: 0, time: 0},
  3028. {x: 84.71178, y: 147.58897, length: 40.38, time: 0.215},
  3029. {x: 84.71178, y: 107.84962, length: 39.74, time: 0.212},
  3030. {x: 84.71178, y: 68.75188, length: 39.1, time: 0.209},
  3031. {x: 84.71178, y: 30.29574, length: 38.46, time: 0.205},
  3032. {x: 84.71178, y: -7.5188, length: 37.81, time: 0.202},
  3033. {x: 84.71178, y: -44.69173, length: 37.17, time: 0.198},
  3034. {x: 84.71178, y: -81.22306, length: 36.53, time: 0.195},
  3035. {x: 84.71178, y: -117.11278, length: 35.89, time: 0.191},
  3036. {x: 84.71178, y: -152.3609, length: 35.25, time: 0.188},
  3037. {x: 84.71178, y: -186.96742, length: 34.61, time: 0.185},
  3038. ],
  3039. pointsData: [
  3040. {
  3041. start: {position: {x: 84.712, y: 187.97, z: 0}, Ident: 0},
  3042. control: {position: {x: 84.712, y: -15.539, z: 0}, Ident: 1},
  3043. end: {position: {x: 84.712, y: -186.967, z: 0}, Ident: 0},
  3044. },
  3045. ],
  3046. }
  3047. let pinyin_e = {
  3048. time: 2,
  3049. length: 751.781817329236,
  3050. points: [
  3051. {x: -76.69173, y: 12.53133, length: 0, time: 0},
  3052. {x: -58.86717, y: 12.50125, length: 17.82, time: 0.047},
  3053. {x: -41.08271, y: 12.41103, length: 17.78, time: 0.047},
  3054. {x: -23.33835, y: 12.26065, length: 17.74, time: 0.047},
  3055. {x: -5.63409, y: 12.05013, length: 17.71, time: 0.047},
  3056. {x: 12.03008, y: 11.77945, length: 17.67, time: 0.047},
  3057. {x: 29.65414, y: 11.44862, length: 17.63, time: 0.047},
  3058. {x: 47.2381, y: 11.05764, length: 17.59, time: 0.047},
  3059. {x: 64.78195, y: 10.60652, length: 17.55, time: 0.047},
  3060. {x: 82.28571, y: 10.09524, length: 17.51, time: 0.047},
  3061. {x: 99.74937, y: 9.52381, length: 17.47, time: 0.046},
  3062. {x: 99.74937, y: 9.52381, length: 0, time: 0},
  3063. {x: 98.55639, y: 16.7218, length: 7.3, time: 0.019},
  3064. {x: 96.98246, y: 23.8797, length: 7.33, time: 0.02},
  3065. {x: 95.02757, y: 30.99749, length: 7.38, time: 0.02},
  3066. {x: 92.69173, y: 38.07519, length: 7.45, time: 0.02},
  3067. {x: 89.97494, y: 45.11278, length: 7.54, time: 0.02},
  3068. {x: 86.87719, y: 52.11028, length: 7.65, time: 0.02},
  3069. {x: 83.3985, y: 59.06767, length: 7.78, time: 0.021},
  3070. {x: 79.53885, y: 65.98496, length: 7.92, time: 0.021},
  3071. {x: 75.29825, y: 72.86216, length: 8.08, time: 0.021},
  3072. {x: 70.67669, y: 79.69925, length: 8.25, time: 0.022},
  3073. {x: 70.67669, y: 79.69925, length: 0, time: 0},
  3074. {x: 64.14035, y: 84.81203, length: 8.3, time: 0.022},
  3075. {x: 57.36341, y: 89.32331, length: 8.14, time: 0.022},
  3076. {x: 50.34586, y: 93.23308, length: 8.03, time: 0.021},
  3077. {x: 43.08772, y: 96.54135, length: 7.98, time: 0.021},
  3078. {x: 35.58897, y: 99.24812, length: 7.97, time: 0.021},
  3079. {x: 27.84962, y: 101.35338, length: 8.02, time: 0.021},
  3080. {x: 19.86967, y: 102.85714, length: 8.12, time: 0.022},
  3081. {x: 11.64912, y: 103.7594, length: 8.27, time: 0.022},
  3082. {x: 3.18797, y: 104.06015, length: 8.47, time: 0.023},
  3083. {x: -5.51378, y: 103.7594, length: 8.71, time: 0.023},
  3084. {x: -5.51378, y: 103.7594, length: 0, time: 0},
  3085. {x: -14.75188, y: 101.76441, length: 9.45, time: 0.025},
  3086. {x: -23.41855, y: 99.38847, length: 8.99, time: 0.024},
  3087. {x: -31.51378, y: 96.63158, length: 8.55, time: 0.023},
  3088. {x: -39.03759, y: 93.49373, length: 8.15, time: 0.022},
  3089. {x: -45.98997, y: 89.97494, length: 7.79, time: 0.021},
  3090. {x: -52.37093, y: 86.07519, length: 7.48, time: 0.02},
  3091. {x: -58.18045, y: 81.79449, length: 7.22, time: 0.019},
  3092. {x: -63.41855, y: 77.13283, length: 7.01, time: 0.019},
  3093. {x: -68.08521, y: 72.09023, length: 6.87, time: 0.018},
  3094. {x: -72.18045, y: 66.66667, length: 6.8, time: 0.018},
  3095. {x: -72.18045, y: 66.66667, length: 0, time: 0},
  3096. {x: -77.25313, y: 58.14536, length: 9.92, time: 0.026},
  3097. {x: -81.64411, y: 49.42356, length: 9.76, time: 0.026},
  3098. {x: -85.35338, y: 40.50125, length: 9.66, time: 0.026},
  3099. {x: -88.38095, y: 31.37845, length: 9.61, time: 0.026},
  3100. {x: -90.72682, y: 22.05514, length: 9.61, time: 0.026},
  3101. {x: -92.39098, y: 12.53133, length: 9.67, time: 0.026},
  3102. {x: -93.37343, y: 2.80702, length: 9.77, time: 0.026},
  3103. {x: -93.67419, y: -7.11779, length: 9.93, time: 0.026},
  3104. {x: -93.29323, y: -17.24311, length: 10.13, time: 0.027},
  3105. {x: -92.23058, y: -27.56892, length: 10.38, time: 0.028},
  3106. {x: -92.23058, y: -27.56892, length: 0, time: 0},
  3107. {x: -87.56892, y: -36.74185, length: 10.29, time: 0.027},
  3108. {x: -82.80702, y: -45.41353, length: 9.89, time: 0.026},
  3109. {x: -77.94486, y: -53.58396, length: 9.51, time: 0.025},
  3110. {x: -72.98246, y: -61.25313, length: 9.13, time: 0.024},
  3111. {x: -67.9198, y: -68.42105, length: 8.78, time: 0.023},
  3112. {x: -62.75689, y: -75.08772, length: 8.43, time: 0.022},
  3113. {x: -57.49373, y: -81.25313, length: 8.11, time: 0.022},
  3114. {x: -52.13033, y: -86.91729, length: 7.8, time: 0.021},
  3115. {x: -46.66667, y: -92.0802, length: 7.52, time: 0.02},
  3116. {x: -41.10276, y: -96.74185, length: 7.26, time: 0.019},
  3117. {x: -41.10276, y: -96.74185, length: 0, time: 0},
  3118. {x: -35.85965, y: -99.00752, length: 5.71, time: 0.015},
  3119. {x: -30.55639, y: -100.99248, length: 5.66, time: 0.015},
  3120. {x: -25.19298, y: -102.69674, length: 5.63, time: 0.015},
  3121. {x: -19.76942, y: -104.1203, length: 5.61, time: 0.015},
  3122. {x: -14.28571, y: -105.26316, length: 5.6, time: 0.015},
  3123. {x: -8.74185, y: -106.12531, length: 5.61, time: 0.015},
  3124. {x: -3.13784, y: -106.70677, length: 5.63, time: 0.015},
  3125. {x: 2.52632, y: -107.00752, length: 5.67, time: 0.015},
  3126. {x: 8.25063, y: -107.02757, length: 5.72, time: 0.015},
  3127. {x: 14.03509, y: -106.76692, length: 5.79, time: 0.015},
  3128. {x: 14.03509, y: -106.76692, length: 0, time: 0},
  3129. {x: 19.9198, y: -105.67419, length: 5.99, time: 0.016},
  3130. {x: 25.54386, y: -104.401, length: 5.77, time: 0.015},
  3131. {x: 30.90727, y: -102.94737, length: 5.56, time: 0.015},
  3132. {x: 36.01003, y: -101.31328, length: 5.36, time: 0.014},
  3133. {x: 40.85213, y: -99.49875, length: 5.17, time: 0.014},
  3134. {x: 45.43358, y: -97.50376, length: 5, time: 0.013},
  3135. {x: 49.75439, y: -95.32832, length: 4.84, time: 0.013},
  3136. {x: 53.81454, y: -92.97243, length: 4.69, time: 0.012},
  3137. {x: 57.61404, y: -90.43609, length: 4.57, time: 0.012},
  3138. {x: 61.15288, y: -87.7193, length: 4.46, time: 0.012},
  3139. {x: 61.15288, y: -87.7193, length: 0, time: 0},
  3140. {x: 64.51128, y: -85.03258, length: 4.3, time: 0.011},
  3141. {x: 67.76942, y: -82.18546, length: 4.33, time: 0.012},
  3142. {x: 70.92732, y: -79.17794, length: 4.36, time: 0.012},
  3143. {x: 73.98496, y: -76.01003, length: 4.4, time: 0.012},
  3144. {x: 76.94236, y: -72.6817, length: 4.45, time: 0.012},
  3145. {x: 79.7995, y: -69.19298, length: 4.51, time: 0.012},
  3146. {x: 82.55639, y: -65.54386, length: 4.57, time: 0.012},
  3147. {x: 85.21303, y: -61.73434, length: 4.64, time: 0.012},
  3148. {x: 87.76942, y: -57.76441, length: 4.72, time: 0.013},
  3149. {x: 90.22556, y: -53.63409, length: 4.81, time: 0.013},
  3150. ],
  3151. pointsData: [
  3152. {
  3153. start: {position: {x: -76.692, y: 12.531, z: 0}, Ident: 0},
  3154. control: {position: {x: 12.531, y: 12.531, z: 0}, Ident: 1},
  3155. end: {position: {x: 99.749, y: 9.524, z: 0}, Ident: 0},
  3156. },
  3157. {
  3158. control: {position: {x: 94.737, y: 45.614, z: 0}, Ident: 1},
  3159. end: {position: {x: 70.677, y: 79.699, z: 0}, Ident: 0},
  3160. },
  3161. {
  3162. control: {position: {x: 38.596, y: 106.767, z: 0}, Ident: 1},
  3163. end: {position: {x: -5.514, y: 103.759, z: 0}, Ident: 0},
  3164. },
  3165. {
  3166. control: {position: {x: -53.133, y: 94.737, z: 0}, Ident: 1},
  3167. end: {position: {x: -72.18, y: 66.667, z: 0}, Ident: 0},
  3168. },
  3169. {
  3170. control: {position: {x: -99.248, y: 24.561, z: 0}, Ident: 1},
  3171. end: {position: {x: -92.231, y: -27.569, z: 0}, Ident: 0},
  3172. },
  3173. {
  3174. control: {position: {x: -69.173, y: -74.687, z: 0}, Ident: 1},
  3175. end: {position: {x: -41.103, y: -96.742, z: 0}, Ident: 0},
  3176. },
  3177. {
  3178. control: {position: {x: -15.038, y: -108.772, z: 0}, Ident: 1},
  3179. end: {position: {x: 14.035, y: -106.767, z: 0}, Ident: 0},
  3180. },
  3181. {
  3182. control: {position: {x: 44.11, y: -101.754, z: 0}, Ident: 1},
  3183. end: {position: {x: 61.153, y: -87.719, z: 0}, Ident: 0},
  3184. },
  3185. {
  3186. control: {position: {x: 78.195, y: -74.687, z: 0}, Ident: 1},
  3187. end: {position: {x: 90.226, y: -53.634, z: 0}, Ident: 0},
  3188. },
  3189. ],
  3190. }
  3191. let pinyin_f_1 = {
  3192. time: 2,
  3193. length: 462.2906649670697,
  3194. points: [
  3195. {x: 93.73434, y: 152.88221, length: 0, time: 0},
  3196. {x: 84.21053, y: 161.27318, length: 12.69, time: 0.055},
  3197. {x: 74.48622, y: 167.599, length: 11.6, time: 0.05},
  3198. {x: 64.5614, y: 171.85965, length: 10.8, time: 0.047},
  3199. {x: 54.43609, y: 174.05514, length: 10.36, time: 0.045},
  3200. {x: 44.11028, y: 174.18546, length: 10.33, time: 0.045},
  3201. {x: 33.58396, y: 172.25063, length: 10.7, time: 0.046},
  3202. {x: 22.85714, y: 168.25063, length: 11.45, time: 0.05},
  3203. {x: 11.92982, y: 162.18546, length: 12.5, time: 0.054},
  3204. {x: 0.80201, y: 154.05514, length: 13.78, time: 0.06},
  3205. {x: -10.52632, y: 143.85965, length: 15.24, time: 0.066},
  3206. {x: -10.52632, y: 143.85965, length: 0, time: 0},
  3207. {x: -12.79198, y: 135.45865, length: 8.7, time: 0.038},
  3208. {x: -14.77694, y: 127.09774, length: 8.59, time: 0.037},
  3209. {x: -16.4812, y: 118.77694, length: 8.49, time: 0.037},
  3210. {x: -17.90476, y: 110.49624, length: 8.4, time: 0.036},
  3211. {x: -19.04762, y: 102.25564, length: 8.32, time: 0.036},
  3212. {x: -19.90977, y: 94.05514, length: 8.25, time: 0.036},
  3213. {x: -20.49123, y: 85.89474, length: 8.18, time: 0.035},
  3214. {x: -20.79198, y: 77.77444, length: 8.13, time: 0.035},
  3215. {x: -20.81203, y: 69.69424, length: 8.08, time: 0.035},
  3216. {x: -20.55138, y: 61.65414, length: 8.04, time: 0.035},
  3217. {x: -20.55138, y: 61.65414, length: 0, time: 0},
  3218. {x: -20.3609, y: 22.06516, length: 39.59, time: 0.171},
  3219. {x: -20.19048, y: -14.49624, length: 36.56, time: 0.158},
  3220. {x: -20.0401, y: -48.03008, length: 33.53, time: 0.145},
  3221. {x: -19.90977, y: -78.53634, length: 30.51, time: 0.132},
  3222. {x: -19.7995, y: -106.01504, length: 27.48, time: 0.119},
  3223. {x: -19.70927, y: -130.46617, length: 24.45, time: 0.106},
  3224. {x: -19.6391, y: -151.88972, length: 21.42, time: 0.093},
  3225. {x: -19.58897, y: -170.28571, length: 18.4, time: 0.08},
  3226. {x: -19.5589, y: -185.65414, length: 15.37, time: 0.066},
  3227. {x: -19.54887, y: -197.99499, length: 12.34, time: 0.053},
  3228. ],
  3229. pointsData: [
  3230. {
  3231. start: {position: {x: 93.734, y: 152.882, z: 0}, Ident: 0},
  3232. control: {position: {x: 46.617, y: 200, z: 0}, Ident: 1},
  3233. end: {position: {x: -10.526, y: 143.86, z: 0}, Ident: 0},
  3234. },
  3235. {
  3236. control: {position: {x: -22.556, y: 101.754, z: 0}, Ident: 1},
  3237. end: {position: {x: -20.551, y: 61.654, z: 0}, Ident: 0},
  3238. },
  3239. {
  3240. control: {position: {x: -19.549, y: -143.86, z: 0}, Ident: 1},
  3241. end: {position: {x: -19.549, y: -197.995, z: 0}, Ident: 0},
  3242. },
  3243. ],
  3244. }
  3245. let pinyin_f_2 = {
  3246. time: 2,
  3247. length: 173.43358395989978,
  3248. points: [
  3249. {x: -100.75188, y: 29.57393, length: 0, time: 0},
  3250. {x: -83.3183, y: 29.57393, length: 17.43, time: 0.201},
  3251. {x: -65.90476, y: 29.57393, length: 17.41, time: 0.201},
  3252. {x: -48.51128, y: 29.57393, length: 17.39, time: 0.201},
  3253. {x: -31.13784, y: 29.57393, length: 17.37, time: 0.2},
  3254. {x: -13.78446, y: 29.57393, length: 17.35, time: 0.2},
  3255. {x: 3.54887, y: 29.57393, length: 17.33, time: 0.2},
  3256. {x: 20.86216, y: 29.57393, length: 17.31, time: 0.2},
  3257. {x: 38.15539, y: 29.57393, length: 17.29, time: 0.199},
  3258. {x: 55.42857, y: 29.57393, length: 17.27, time: 0.199},
  3259. {x: 72.6817, y: 29.57393, length: 17.25, time: 0.199},
  3260. ],
  3261. pointsData: [
  3262. {
  3263. start: {position: {x: -100.752, y: 29.574, z: 0}, Ident: 0},
  3264. control: {position: {x: -13.534, y: 29.574, z: 0}, Ident: 1},
  3265. end: {position: {x: 72.682, y: 29.574, z: 0}, Ident: 0},
  3266. },
  3267. ],
  3268. }
  3269. let pinyin_g_1 = {
  3270. time: 2,
  3271. length: 398.34557320563164,
  3272. points: [
  3273. {x: 42.60652, y: 142.85714, length: 0, time: 0},
  3274. {x: 21.12281, y: 149.10276, length: 22.37, time: 0.112},
  3275. {x: 1.58396, y: 151.7995, length: 19.72, time: 0.099},
  3276. {x: -16.01003, y: 150.94737, length: 17.61, time: 0.088},
  3277. {x: -31.65915, y: 146.54637, length: 16.26, time: 0.082},
  3278. {x: -45.36341, y: 138.59649, length: 15.84, time: 0.08},
  3279. {x: -57.12281, y: 127.09774, length: 16.45, time: 0.083},
  3280. {x: -66.93734, y: 112.05013, length: 17.97, time: 0.09},
  3281. {x: -74.80702, y: 93.45363, length: 20.19, time: 0.101},
  3282. {x: -80.73183, y: 71.30827, length: 22.92, time: 0.115},
  3283. {x: -84.71178, y: 45.61404, length: 26, time: 0.131},
  3284. {x: -84.71178, y: 45.61404, length: 0, time: 0},
  3285. {x: -83.16792, y: 28.23058, length: 17.45, time: 0.088},
  3286. {x: -80.14035, y: 12.57143, length: 15.95, time: 0.08},
  3287. {x: -75.62907, y: -1.36341, length: 14.65, time: 0.074},
  3288. {x: -69.63409, y: -13.57393, length: 13.6, time: 0.068},
  3289. {x: -62.15539, y: -24.06015, length: 12.88, time: 0.065},
  3290. {x: -53.19298, y: -32.82206, length: 12.53, time: 0.063},
  3291. {x: -42.74687, y: -39.85965, length: 12.6, time: 0.063},
  3292. {x: -30.81704, y: -45.17293, length: 13.06, time: 0.066},
  3293. {x: -17.40351, y: -48.7619, length: 13.89, time: 0.07},
  3294. {x: -2.50627, y: -50.62657, length: 15.01, time: 0.075},
  3295. {x: -2.50627, y: -50.62657, length: 0, time: 0},
  3296. {x: 4.75188, y: -50.46617, length: 7.26, time: 0.036},
  3297. {x: 11.68922, y: -49.98496, length: 6.95, time: 0.035},
  3298. {x: 18.30576, y: -49.18296, length: 6.66, time: 0.033},
  3299. {x: 24.6015, y: -48.06015, length: 6.4, time: 0.032},
  3300. {x: 30.57644, y: -46.61654, length: 6.15, time: 0.031},
  3301. {x: 36.23058, y: -44.85213, length: 5.92, time: 0.03},
  3302. {x: 41.56391, y: -42.76692, length: 5.73, time: 0.029},
  3303. {x: 46.57644, y: -40.3609, length: 5.56, time: 0.028},
  3304. {x: 51.26817, y: -37.63409, length: 5.43, time: 0.027},
  3305. {x: 55.6391, y: -34.58647, length: 5.33, time: 0.027},
  3306. ],
  3307. pointsData: [
  3308. {
  3309. start: {position: {x: 42.607, y: 142.857, z: 0}, Ident: 0},
  3310. control: {position: {x: -69.674, y: 182.957, z: 0}, Ident: 1},
  3311. end: {position: {x: -84.712, y: 45.614, z: 0}, Ident: 0},
  3312. },
  3313. {
  3314. control: {position: {x: -80.702, y: -45.614, z: 0}, Ident: 1},
  3315. end: {position: {x: -2.506, y: -50.627, z: 0}, Ident: 0},
  3316. },
  3317. {
  3318. control: {position: {x: 34.586, y: -50.627, z: 0}, Ident: 1},
  3319. end: {position: {x: 55.639, y: -34.586, z: 0}, Ident: 0},
  3320. },
  3321. ],
  3322. }
  3323. let pinyin_g_2 = {
  3324. time: 2,
  3325. length: 461.0548469946179,
  3326. points: [
  3327. {x: 87.7193, y: 165.91479, length: 0, time: 0},
  3328. {x: 87.8797, y: 128.03008, length: 37.89, time: 0.164},
  3329. {x: 87.9599, y: 92.97243, length: 35.06, time: 0.152},
  3330. {x: 87.9599, y: 60.74185, length: 32.23, time: 0.14},
  3331. {x: 87.8797, y: 31.33835, length: 29.4, time: 0.128},
  3332. {x: 87.7193, y: 4.7619, length: 26.58, time: 0.115},
  3333. {x: 87.4787, y: -18.98747, length: 23.75, time: 0.103},
  3334. {x: 87.15789, y: -39.90977, length: 20.92, time: 0.091},
  3335. {x: 86.75689, y: -58.00501, length: 18.1, time: 0.079},
  3336. {x: 86.27569, y: -73.27318, length: 15.28, time: 0.066},
  3337. {x: 85.71429, y: -85.71429, length: 12.45, time: 0.054},
  3338. {x: 85.71429, y: -85.71429, length: 0, time: 0},
  3339. {x: 83.26817, y: -95.49875, length: 10.09, time: 0.044},
  3340. {x: 80.34085, y: -104.401, length: 9.37, time: 0.041},
  3341. {x: 76.93233, y: -112.42105, length: 8.71, time: 0.038},
  3342. {x: 73.04261, y: -119.5589, length: 8.13, time: 0.035},
  3343. {x: 68.67168, y: -125.81454, length: 7.63, time: 0.033},
  3344. {x: 63.81955, y: -131.18797, length: 7.24, time: 0.031},
  3345. {x: 58.48622, y: -135.6792, length: 6.97, time: 0.03},
  3346. {x: 52.67168, y: -139.28822, length: 6.84, time: 0.03},
  3347. {x: 46.37594, y: -142.01504, length: 6.86, time: 0.03},
  3348. {x: 39.599, y: -143.85965, length: 7.02, time: 0.03},
  3349. {x: 39.599, y: -143.85965, length: 0, time: 0},
  3350. {x: 32.6817, y: -146.79699, length: 7.52, time: 0.033},
  3351. {x: 25.56391, y: -149.19298, length: 7.51, time: 0.033},
  3352. {x: 18.24561, y: -151.04762, length: 7.55, time: 0.033},
  3353. {x: 10.72682, y: -152.3609, length: 7.63, time: 0.033},
  3354. {x: 3.00752, y: -153.13283, length: 7.76, time: 0.034},
  3355. {x: -4.91228, y: -153.36341, length: 7.92, time: 0.034},
  3356. {x: -13.03258, y: -153.05263, length: 8.13, time: 0.035},
  3357. {x: -21.35338, y: -152.2005, length: 8.36, time: 0.036},
  3358. {x: -29.87469, y: -150.80702, length: 8.63, time: 0.037},
  3359. {x: -38.59649, y: -148.87218, length: 8.93, time: 0.039},
  3360. {x: -38.59649, y: -148.87218, length: 0, time: 0},
  3361. {x: -43.64912, y: -146.18546, length: 5.72, time: 0.025},
  3362. {x: -48.38095, y: -143.33835, length: 5.52, time: 0.024},
  3363. {x: -52.79198, y: -140.33083, length: 5.34, time: 0.023},
  3364. {x: -56.88221, y: -137.16291, length: 5.17, time: 0.022},
  3365. {x: -60.65163, y: -133.83459, length: 5.03, time: 0.022},
  3366. {x: -64.10025, y: -130.34586, length: 4.91, time: 0.021},
  3367. {x: -67.22807, y: -126.69674, length: 4.81, time: 0.021},
  3368. {x: -70.03509, y: -122.88722, length: 4.73, time: 0.021},
  3369. {x: -72.5213, y: -118.91729, length: 4.68, time: 0.02},
  3370. {x: -74.68672, y: -114.78697, length: 4.66, time: 0.02},
  3371. ],
  3372. pointsData: [
  3373. {
  3374. start: {position: {x: 87.719, y: 165.915, z: 0}, Ident: 0},
  3375. control: {position: {x: 88.722, y: -30.576, z: 0}, Ident: 1},
  3376. end: {position: {x: 85.714, y: -85.714, z: 0}, Ident: 0},
  3377. },
  3378. {
  3379. control: {position: {x: 74.687, y: -136.842, z: 0}, Ident: 1},
  3380. end: {position: {x: 39.599, y: -143.86, z: 0}, Ident: 0},
  3381. },
  3382. {
  3383. control: {position: {x: 5.514, y: -159.9, z: 0}, Ident: 1},
  3384. end: {position: {x: -38.596, y: -148.872, z: 0}, Ident: 0},
  3385. },
  3386. {
  3387. control: {position: {x: -64.662, y: -135.84, z: 0}, Ident: 1},
  3388. end: {position: {x: -74.687, y: -114.787, z: 0}, Ident: 0},
  3389. },
  3390. ],
  3391. }
  3392. let pinyin_h_1 = {
  3393. time: 2,
  3394. length: 365.91661752693375,
  3395. points: [
  3396. {x: -83.70927, y: 179.94987, length: 0, time: 0},
  3397. {x: -83.88972, y: 147.599, length: 32.35, time: 0.177},
  3398. {x: -84.03008, y: 114.30576, length: 33.29, time: 0.182},
  3399. {x: -84.13033, y: 80.07018, length: 34.24, time: 0.187},
  3400. {x: -84.19048, y: 44.89223, length: 35.18, time: 0.192},
  3401. {x: -84.21053, y: 8.77193, length: 36.12, time: 0.197},
  3402. {x: -84.19048, y: -28.29073, length: 37.06, time: 0.203},
  3403. {x: -84.13033, y: -66.29574, length: 38.01, time: 0.208},
  3404. {x: -84.03008, y: -105.24311, length: 38.95, time: 0.213},
  3405. {x: -83.88972, y: -145.13283, length: 39.89, time: 0.218},
  3406. {x: -83.70927, y: -185.96491, length: 40.83, time: 0.223},
  3407. ],
  3408. pointsData: [
  3409. {
  3410. start: {position: {x: -83.709, y: 179.95, z: 0}, Ident: 0},
  3411. control: {position: {x: -84.712, y: 20.551, z: 0}, Ident: 1},
  3412. end: {position: {x: -83.709, y: -185.965, z: 0}, Ident: 0},
  3413. },
  3414. ],
  3415. }
  3416. let pinyin_h_2 = {
  3417. time: 2,
  3418. length: 375.00318886883633,
  3419. points: [
  3420. {x: -68.67168, y: 0.50125, length: 0, time: 0},
  3421. {x: -61.50376, y: 8.10025, length: 10.45, time: 0.056},
  3422. {x: -54.03509, y: 14.85714, length: 10.07, time: 0.054},
  3423. {x: -46.26566, y: 20.77193, length: 9.76, time: 0.052},
  3424. {x: -38.19549, y: 25.84461, length: 9.53, time: 0.051},
  3425. {x: -29.82456, y: 30.07519, length: 9.38, time: 0.05},
  3426. {x: -21.15288, y: 33.46366, length: 9.31, time: 0.05},
  3427. {x: -12.18045, y: 36.01003, length: 9.33, time: 0.05},
  3428. {x: -2.90727, y: 37.71429, length: 9.43, time: 0.05},
  3429. {x: 6.66667, y: 38.57644, length: 9.61, time: 0.051},
  3430. {x: 16.54135, y: 38.59649, length: 9.87, time: 0.053},
  3431. {x: 16.54135, y: 38.59649, length: 0, time: 0},
  3432. {x: 26.59649, y: 37.17293, length: 10.16, time: 0.054},
  3433. {x: 35.90977, y: 34.90727, length: 9.58, time: 0.051},
  3434. {x: 44.4812, y: 31.7995, length: 9.12, time: 0.049},
  3435. {x: 52.31078, y: 27.84962, length: 8.77, time: 0.047},
  3436. {x: 59.3985, y: 23.05764, length: 8.56, time: 0.046},
  3437. {x: 65.74436, y: 17.42356, length: 8.49, time: 0.045},
  3438. {x: 71.34837, y: 10.94737, length: 8.56, time: 0.046},
  3439. {x: 76.21053, y: 3.62907, length: 8.79, time: 0.047},
  3440. {x: 80.33083, y: -4.53133, length: 9.14, time: 0.049},
  3441. {x: 83.70927, y: -13.53383, length: 9.62, time: 0.051},
  3442. {x: 83.70927, y: -13.53383, length: 0, time: 0},
  3443. {x: 83.53885, y: -34.35589, length: 20.82, time: 0.111},
  3444. {x: 83.42857, y: -54.71679, length: 20.36, time: 0.109},
  3445. {x: 83.37845, y: -74.61654, length: 19.9, time: 0.106},
  3446. {x: 83.38847, y: -94.05514, length: 19.44, time: 0.104},
  3447. {x: 83.45865, y: -113.03258, length: 18.98, time: 0.101},
  3448. {x: 83.58897, y: -131.54887, length: 18.52, time: 0.099},
  3449. {x: 83.77945, y: -149.60401, length: 18.06, time: 0.096},
  3450. {x: 84.03008, y: -167.19799, length: 17.6, time: 0.094},
  3451. {x: 84.34085, y: -184.33083, length: 17.14, time: 0.091},
  3452. {x: 84.71178, y: -201.00251, length: 16.68, time: 0.089},
  3453. ],
  3454. pointsData: [
  3455. {
  3456. start: {position: {x: -68.672, y: 0.501, z: 0}, Ident: 0},
  3457. control: {position: {x: -33.584, y: 40.602, z: 0}, Ident: 1},
  3458. end: {position: {x: 16.541, y: 38.596, z: 0}, Ident: 0},
  3459. },
  3460. {
  3461. control: {position: {x: 68.672, y: 33.584, z: 0}, Ident: 1},
  3462. end: {position: {x: 83.709, y: -13.534, z: 0}, Ident: 0},
  3463. },
  3464. {
  3465. control: {position: {x: 82.707, y: -118.797, z: 0}, Ident: 1},
  3466. end: {position: {x: 84.712, y: -201.003, z: 0}, Ident: 0},
  3467. },
  3468. ],
  3469. }
  3470. let pinyin_i_1 = {
  3471. time: 2,
  3472. length: 20.08188565681384,
  3473. points: [
  3474. {x: 0.50125, y: 153.88471, length: 0, time: 0},
  3475. {x: 0.31078, y: 151.69925, length: 2.19, time: 0.218},
  3476. {x: 0.14035, y: 149.55388, length: 2.15, time: 0.214},
  3477. {x: -0.01003, y: 147.44862, length: 2.11, time: 0.21},
  3478. {x: -0.14035, y: 145.38346, length: 2.07, time: 0.206},
  3479. {x: -0.25063, y: 143.3584, length: 2.03, time: 0.202},
  3480. {x: -0.34085, y: 141.37343, length: 1.99, time: 0.198},
  3481. {x: -0.41103, y: 139.42857, length: 1.95, time: 0.194},
  3482. {x: -0.46115, y: 137.52381, length: 1.91, time: 0.19},
  3483. {x: -0.49123, y: 135.65915, length: 1.86, time: 0.185},
  3484. {x: -0.50125, y: 133.83459, length: 1.82, time: 0.181},
  3485. ],
  3486. pointsData: [
  3487. {
  3488. start: {position: {x: 0.501, y: 153.885, z: 0}, Ident: 0},
  3489. control: {position: {x: -0.501, y: 142.857, z: 0}, Ident: 1},
  3490. end: {position: {x: -0.501, y: 133.835, z: 0}, Ident: 0},
  3491. },
  3492. ],
  3493. }
  3494. let pinyin_i_2 = {
  3495. time: 2,
  3496. length: 231.5997643922459,
  3497. points: [
  3498. {x: -0.50125, y: 67.66917, length: 0, time: 0},
  3499. {x: 0.05013, y: 46.40602, length: 21.27, time: 0.184},
  3500. {x: 0.50125, y: 24.7218, length: 21.69, time: 0.187},
  3501. {x: 0.85213, y: 2.61654, length: 22.11, time: 0.191},
  3502. {x: 1.10276, y: -19.90977, length: 22.53, time: 0.195},
  3503. {x: 1.25313, y: -42.85714, length: 22.95, time: 0.198},
  3504. {x: 1.30326, y: -66.22556, length: 23.37, time: 0.202},
  3505. {x: 1.25313, y: -90.01504, length: 23.79, time: 0.205},
  3506. {x: 1.10276, y: -114.22556, length: 24.21, time: 0.209},
  3507. {x: 0.85213, y: -138.85714, length: 24.63, time: 0.213},
  3508. {x: 0.50125, y: -163.90977, length: 25.06, time: 0.216},
  3509. ],
  3510. pointsData: [
  3511. {
  3512. start: {position: {x: -0.501, y: 67.669, z: 0}, Ident: 0},
  3513. control: {position: {x: 2.506, y: -37.594, z: 0}, Ident: 1},
  3514. end: {position: {x: 0.501, y: -163.91, z: 0}, Ident: 0},
  3515. },
  3516. ],
  3517. }
  3518. let pinyin_j_1 = {
  3519. time: 2,
  3520. length: 40.596698274611164,
  3521. points: [
  3522. {x: 63.65915, y: 212.03008, length: 0, time: 0},
  3523. {x: 59.97995, y: 207.29825, length: 5.99, time: 0.295},
  3524. {x: 57.36341, y: 203.12782, length: 4.92, time: 0.242},
  3525. {x: 55.80952, y: 199.5188, length: 3.93, time: 0.194},
  3526. {x: 55.3183, y: 196.47118, length: 3.09, time: 0.152},
  3527. {x: 55.88972, y: 193.98496, length: 2.55, time: 0.126},
  3528. {x: 57.52381, y: 192.06015, length: 2.52, time: 0.124},
  3529. {x: 60.22055, y: 190.69674, length: 3.02, time: 0.149},
  3530. {x: 63.97995, y: 189.89474, length: 3.84, time: 0.189},
  3531. {x: 68.80201, y: 189.65414, length: 4.83, time: 0.238},
  3532. {x: 74.68672, y: 189.97494, length: 5.89, time: 0.29},
  3533. ],
  3534. pointsData: [
  3535. {
  3536. start: {position: {x: 63.659, y: 212.03, z: 0}, Ident: 0},
  3537. control: {position: {x: 42.607, y: 186.967, z: 0}, Ident: 1},
  3538. end: {position: {x: 74.687, y: 189.975, z: 0}, Ident: 0},
  3539. },
  3540. ],
  3541. }
  3542. let pinyin_j_2 = {
  3543. time: 2,
  3544. length: 442.335576204835,
  3545. points: [
  3546. {x: 61.65414, y: 119.7995, length: 0, time: 0},
  3547. {x: 61.27316, y: 95.03764, length: 24.76, time: 0.112},
  3548. {x: 60.93229, y: 70.47628, length: 24.56, time: 0.111},
  3549. {x: 60.63152, y: 46.1154, length: 24.36, time: 0.11},
  3550. {x: 60.37085, y: 21.95502, length: 24.16, time: 0.109},
  3551. {x: 60.15028, y: -2.00488, length: 23.96, time: 0.108},
  3552. {x: 59.96982, y: -25.76428, length: 23.76, time: 0.107},
  3553. {x: 59.82946, y: -49.3232, length: 23.56, time: 0.107},
  3554. {x: 59.72921, y: -72.68162, length: 23.36, time: 0.106},
  3555. {x: 59.66905, y: -95.83956, length: 23.16, time: 0.105},
  3556. {x: 59.649, y: -118.797, length: 22.96, time: 0.104},
  3557. {x: 59.649, y: -118.797, length: 0, time: 0},
  3558. {x: 60.15025, y: -126.87724, length: 8.1, time: 0.037},
  3559. {x: 60.05, y: -134.67676, length: 7.8, time: 0.035},
  3560. {x: 59.34825, y: -142.19556, length: 7.55, time: 0.034},
  3561. {x: 58.045, y: -149.43364, length: 7.35, time: 0.033},
  3562. {x: 56.14025, y: -156.391, length: 7.21, time: 0.033},
  3563. {x: 53.634, y: -163.06764, length: 7.13, time: 0.032},
  3564. {x: 50.52625, y: -169.46356, length: 7.11, time: 0.032},
  3565. {x: 46.817, y: -175.57876, length: 7.15, time: 0.032},
  3566. {x: 42.50625, y: -181.41324, length: 7.25, time: 0.033},
  3567. {x: 37.594, y: -186.967, length: 7.41, time: 0.034},
  3568. {x: 37.594, y: -186.967, length: 0, time: 0},
  3569. {x: 34.19552, y: -190.00476, length: 4.56, time: 0.021},
  3570. {x: 30.41608, y: -192.70164, length: 4.64, time: 0.021},
  3571. {x: 26.25568, y: -195.05764, length: 4.78, time: 0.022},
  3572. {x: 21.71432, y: -197.07276, length: 4.97, time: 0.022},
  3573. {x: 16.792, y: -198.747, length: 5.2, time: 0.024},
  3574. {x: 11.48872, y: -200.08036, length: 5.47, time: 0.025},
  3575. {x: 5.80448, y: -201.07284, length: 5.77, time: 0.026},
  3576. {x: -0.26072, y: -201.72444, length: 6.1, time: 0.028},
  3577. {x: -6.70688, y: -202.03516, length: 6.45, time: 0.029},
  3578. {x: -13.534, y: -202.005, length: 6.83, time: 0.031},
  3579. {x: -13.534, y: -202.005, length: 0, time: 0},
  3580. {x: -21.30338, y: -200.8421, length: 7.86, time: 0.036},
  3581. {x: -28.57152, y: -198.9574, length: 7.51, time: 0.034},
  3582. {x: -35.33842, y: -196.3509, length: 7.25, time: 0.033},
  3583. {x: -41.60408, y: -193.0226, length: 7.09, time: 0.032},
  3584. {x: -47.3685, y: -188.9725, length: 7.04, time: 0.032},
  3585. {x: -52.63168, y: -184.2006, length: 7.1, time: 0.032},
  3586. {x: -57.39362, y: -178.7069, length: 7.27, time: 0.033},
  3587. {x: -61.65432, y: -172.4914, length: 7.54, time: 0.034},
  3588. {x: -65.41378, y: -165.5541, length: 7.89, time: 0.036},
  3589. {x: -68.672, y: -157.895, length: 8.32, time: 0.038},
  3590. ],
  3591. pointsData: [
  3592. {
  3593. start: {position: {x: 61.654, y: 119.799, z: 0}, Ident: 0},
  3594. control: {position: {x: 59.649, y: -4.511, z: 0}, Ident: 1},
  3595. end: {position: {x: 59.649, y: -118.797, z: 0}, Ident: 0},
  3596. },
  3597. {
  3598. control: {position: {x: 63.659, y: -159.9, z: 0}, Ident: 1},
  3599. end: {position: {x: 37.594, y: -186.967, z: 0}, Ident: 0},
  3600. },
  3601. {
  3602. control: {position: {x: 21.554, y: -203.008, z: 0}, Ident: 1},
  3603. end: {position: {x: -13.534, y: -202.005, z: 0}, Ident: 0},
  3604. },
  3605. {
  3606. control: {position: {x: -53.634, y: -197.995, z: 0}, Ident: 1},
  3607. end: {position: {x: -68.672, y: -157.895, z: 0}, Ident: 0},
  3608. },
  3609. ],
  3610. }
  3611. let pinyin_k_1 = {
  3612. time: 2,
  3613. length: 355.8953733869082,
  3614. points: [
  3615. {x: -78.69674, y: 178.94737, length: 0, time: 0},
  3616. {x: -78.89724, y: 142.54637, length: 36.4, time: 0.205},
  3617. {x: -79.09774, y: 106.32581, length: 36.22, time: 0.204},
  3618. {x: -79.29825, y: 70.28571, length: 36.04, time: 0.203},
  3619. {x: -79.49875, y: 34.42607, length: 35.86, time: 0.202},
  3620. {x: -79.69925, y: -1.25313, length: 35.68, time: 0.201},
  3621. {x: -79.89975, y: -36.75188, length: 35.5, time: 0.199},
  3622. {x: -80.10025, y: -72.07018, length: 35.32, time: 0.198},
  3623. {x: -80.30075, y: -107.20802, length: 35.14, time: 0.197},
  3624. {x: -80.50125, y: -142.16541, length: 34.96, time: 0.196},
  3625. {x: -80.70175, y: -176.94236, length: 34.78, time: 0.195},
  3626. ],
  3627. pointsData: [
  3628. {
  3629. start: {position: {x: -78.697, y: 178.947, z: 0}, Ident: 0},
  3630. control: {position: {x: -79.699, y: -3.509, z: 0}, Ident: 1},
  3631. end: {position: {x: -80.702, y: -176.942, z: 0}, Ident: 0},
  3632. },
  3633. ],
  3634. }
  3635. let pinyin_k_2 = {
  3636. time: 2,
  3637. length: 381.39538944499486,
  3638. points: [
  3639. {x: 80.70175, y: 103.7594, length: 0, time: 0},
  3640. {x: 67.89978, y: 91.13784, length: 17.98, time: 0.094},
  3641. {x: 55.55896, y: 78.93734, length: 17.35, time: 0.091},
  3642. {x: 43.6793, y: 67.15788, length: 16.73, time: 0.088},
  3643. {x: 32.26079, y: 55.79946, length: 16.11, time: 0.084},
  3644. {x: 21.30344, y: 44.8621, length: 15.48, time: 0.081},
  3645. {x: 10.80724, y: 34.34578, length: 14.86, time: 0.078},
  3646. {x: 0.7722, y: 24.25052, length: 14.23, time: 0.075},
  3647. {x: -8.80169, y: 14.5763, length: 13.61, time: 0.071},
  3648. {x: -17.91442, y: 5.32312, length: 12.99, time: 0.068},
  3649. {x: -26.566, y: -3.509, length: 12.36, time: 0.065},
  3650. {x: -26.566, y: -3.509, length: 0, time: 0},
  3651. {x: -28.3305, y: -5.94507, length: 3.01, time: 0.016},
  3652. {x: -30.0148, y: -8.44128, length: 3.01, time: 0.016},
  3653. {x: -31.6189, y: -10.99763, length: 3.02, time: 0.016},
  3654. {x: -33.1428, y: -13.61412, length: 3.03, time: 0.016},
  3655. {x: -34.5865, y: -16.29075, length: 3.04, time: 0.016},
  3656. {x: -35.95, y: -19.02752, length: 3.06, time: 0.016},
  3657. {x: -37.2333, y: -21.82443, length: 3.08, time: 0.016},
  3658. {x: -38.4364, y: -24.68148, length: 3.1, time: 0.016},
  3659. {x: -39.5593, y: -27.59867, length: 3.13, time: 0.016},
  3660. {x: -40.602, y: -30.576, length: 3.15, time: 0.017},
  3661. {x: -40.602, y: -30.576, length: 0, time: 0},
  3662. {x: -40.49172, y: -33.77416, length: 3.2, time: 0.017},
  3663. {x: -40.16088, y: -36.95224, length: 3.2, time: 0.017},
  3664. {x: -39.60948, y: -40.11024, length: 3.21, time: 0.017},
  3665. {x: -38.83752, y: -43.24816, length: 3.23, time: 0.017},
  3666. {x: -37.845, y: -46.366, length: 3.27, time: 0.017},
  3667. {x: -36.63192, y: -49.46376, length: 3.33, time: 0.017},
  3668. {x: -35.19828, y: -52.54144, length: 3.4, time: 0.018},
  3669. {x: -33.54408, y: -55.59904, length: 3.48, time: 0.018},
  3670. {x: -31.66932, y: -58.63656, length: 3.57, time: 0.019},
  3671. {x: -29.574, y: -61.654, length: 3.67, time: 0.019},
  3672. {x: -29.574, y: -61.654, length: 0, time: 0},
  3673. {x: -19.73938, y: -73.07257, length: 15.07, time: 0.079},
  3674. {x: -9.88471, y: -84.47109, length: 15.07, time: 0.079},
  3675. {x: -0.01, y: -95.84956, length: 15.07, time: 0.079},
  3676. {x: 9.88475, y: -107.20797, length: 15.06, time: 0.079},
  3677. {x: 19.79955, y: -118.54634, length: 15.06, time: 0.079},
  3678. {x: 29.73439, y: -129.86464, length: 15.06, time: 0.079},
  3679. {x: 39.68927, y: -141.1629, length: 15.06, time: 0.079},
  3680. {x: 49.6642, y: -152.4411, length: 15.06, time: 0.079},
  3681. {x: 59.65917, y: -163.69925, length: 15.05, time: 0.079},
  3682. {x: 69.67419, y: -174.93734, length: 15.05, time: 0.079},
  3683. {x: 69.67419, y: -174.93734, length: 0, time: 0},
  3684. {x: 72.1604, y: -175.88972, length: 2.66, time: 0.014},
  3685. {x: 74.40602, y: -176.74185, length: 2.4, time: 0.013},
  3686. {x: 76.41103, y: -177.49373, length: 2.14, time: 0.011},
  3687. {x: 78.17544, y: -178.14536, length: 1.88, time: 0.01},
  3688. {x: 79.69925, y: -178.69674, length: 1.62, time: 0.008},
  3689. {x: 80.98246, y: -179.14787, length: 1.36, time: 0.007},
  3690. {x: 82.02506, y: -179.49875, length: 1.1, time: 0.006},
  3691. {x: 82.82707, y: -179.74937, length: 0.84, time: 0.004},
  3692. {x: 83.38847, y: -179.89975, length: 0.58, time: 0.003},
  3693. {x: 83.70927, y: -179.94987, length: 0.32, time: 0.002},
  3694. ],
  3695. pointsData: [
  3696. {
  3697. start: {position: {x: 80.702, y: 103.759, z: 0}, Ident: 0},
  3698. control: {position: {x: 15.539, y: 39.599, z: 0}, Ident: 1},
  3699. end: {position: {x: -26.566, y: -3.509, z: 0}, Ident: 0},
  3700. },
  3701. {
  3702. control: {position: {x: -35.589, y: -15.539, z: 0}, Ident: 1},
  3703. end: {position: {x: -40.602, y: -30.576, z: 0}, Ident: 0},
  3704. },
  3705. {
  3706. control: {position: {x: -40.602, y: -46.617, z: 0}, Ident: 1},
  3707. end: {position: {x: -29.574, y: -61.654, z: 0}, Ident: 0},
  3708. },
  3709. {
  3710. control: {position: {x: 19.549, y: -118.797, z: 0}, Ident: 1},
  3711. end: {position: {x: 69.674, y: -174.937, z: 0}, Ident: 0},
  3712. },
  3713. {
  3714. control: {position: {x: 82.707, y: -179.95, z: 0}, Ident: 1},
  3715. end: {position: {x: 83.709, y: -179.95, z: 0}, Ident: 0},
  3716. },
  3717. ],
  3718. }
  3719. let pinyin_l = {
  3720. time: 2,
  3721. length: 375.9532867657601,
  3722. points: [
  3723. {x: 2.50627, y: 188.97243, length: 0, time: 0},
  3724. {x: 1.94486, y: 155.7995, length: 33.18, time: 0.177},
  3725. {x: 1.46366, y: 121.64411, length: 34.16, time: 0.182},
  3726. {x: 1.06266, y: 86.50627, length: 35.14, time: 0.187},
  3727. {x: 0.74185, y: 50.38596, length: 36.12, time: 0.192},
  3728. {x: 0.50125, y: 13.28321, length: 37.1, time: 0.197},
  3729. {x: 0.34085, y: -24.80201, length: 38.09, time: 0.203},
  3730. {x: 0.26065, y: -63.86967, length: 39.07, time: 0.208},
  3731. {x: 0.26065, y: -103.9198, length: 40.05, time: 0.213},
  3732. {x: 0.34085, y: -144.95238, length: 41.03, time: 0.218},
  3733. {x: 0.50125, y: -186.96742, length: 42.02, time: 0.224},
  3734. ],
  3735. pointsData: [
  3736. {
  3737. start: {position: {x: 2.506, y: 188.972, z: 0}, Ident: 0},
  3738. control: {position: {x: -0.501, y: 25.564, z: 0}, Ident: 1},
  3739. end: {position: {x: 0.501, y: -186.967, z: 0}, Ident: 0},
  3740. },
  3741. ],
  3742. }
  3743. let pinyin_m_1 = {
  3744. time: 2,
  3745. length: 242.62631437549967,
  3746. points: [
  3747. {x: -167.9198, y: 119.7995, length: 0, time: 0},
  3748. {x: -167.52882, y: 97.70426, length: 22.1, time: 0.182},
  3749. {x: -167.15789, y: 75.12782, length: 22.58, time: 0.186},
  3750. {x: -166.80702, y: 52.07018, length: 23.06, time: 0.19},
  3751. {x: -166.47619, y: 28.53133, length: 23.54, time: 0.194},
  3752. {x: -166.16541, y: 4.51128, length: 24.02, time: 0.198},
  3753. {x: -165.87469, y: -19.98997, length: 24.5, time: 0.202},
  3754. {x: -165.60401, y: -44.97243, length: 24.98, time: 0.206},
  3755. {x: -165.35338, y: -70.43609, length: 25.46, time: 0.21},
  3756. {x: -165.12281, y: -96.38095, length: 25.95, time: 0.214},
  3757. {x: -164.91228, y: -122.80702, length: 26.43, time: 0.218},
  3758. ],
  3759. pointsData: [
  3760. {
  3761. start: {position: {x: -167.92, y: 119.799, z: 0}, Ident: 0},
  3762. control: {position: {x: -165.915, y: 10.526, z: 0}, Ident: 1},
  3763. end: {position: {x: -164.912, y: -122.807, z: 0}, Ident: 0},
  3764. },
  3765. ],
  3766. }
  3767. let pinyin_m_2 = {
  3768. time: 2,
  3769. length: 336.3315136863532,
  3770. points: [
  3771. {x: -135.8396, y: 82.70677, length: 0, time: 0},
  3772. {x: -125.87469, y: 89.87469, length: 12.28, time: 0.073},
  3773. {x: -115.62907, y: 95.73935, length: 11.81, time: 0.07},
  3774. {x: -105.10276, y: 100.30075, length: 11.47, time: 0.068},
  3775. {x: -94.29574, y: 103.5589, length: 11.29, time: 0.067},
  3776. {x: -83.20802, y: 105.51378, length: 11.26, time: 0.067},
  3777. {x: -71.8396, y: 106.16541, length: 11.39, time: 0.068},
  3778. {x: -60.19048, y: 105.51378, length: 11.67, time: 0.069},
  3779. {x: -48.26065, y: 103.5589, length: 12.09, time: 0.072},
  3780. {x: -36.05013, y: 100.30075, length: 12.64, time: 0.075},
  3781. {x: -23.5589, y: 95.73935, length: 13.3, time: 0.079},
  3782. {x: -23.5589, y: 95.73935, length: 0, time: 0},
  3783. {x: -18.97744, y: 89.27318, length: 7.92, time: 0.047},
  3784. {x: -14.85714, y: 82.70677, length: 7.75, time: 0.046},
  3785. {x: -11.19799, y: 76.0401, length: 7.6, time: 0.045},
  3786. {x: -8, y: 69.27318, length: 7.48, time: 0.044},
  3787. {x: -5.26316, y: 62.40602, length: 7.39, time: 0.044},
  3788. {x: -2.98747, y: 55.4386, length: 7.33, time: 0.044},
  3789. {x: -1.17293, y: 48.37093, length: 7.3, time: 0.043},
  3790. {x: 0.18045, y: 41.20301, length: 7.29, time: 0.043},
  3791. {x: 1.07268, y: 33.93484, length: 7.32, time: 0.044},
  3792. {x: 1.50376, y: 26.56642, length: 7.38, time: 0.044},
  3793. {x: 1.50376, y: 26.56642, length: 0, time: 0},
  3794. {x: 1.13283, y: 12.69173, length: 13.88, time: 0.083},
  3795. {x: 0.82206, y: -1.26316, length: 13.96, time: 0.083},
  3796. {x: 0.57143, y: -15.29825, length: 14.04, time: 0.083},
  3797. {x: 0.38095, y: -29.41353, length: 14.12, time: 0.084},
  3798. {x: 0.25063, y: -43.60902, length: 14.2, time: 0.084},
  3799. {x: 0.18045, y: -57.88471, length: 14.28, time: 0.085},
  3800. {x: 0.17043, y: -72.2406, length: 14.36, time: 0.085},
  3801. {x: 0.22055, y: -86.67669, length: 14.44, time: 0.086},
  3802. {x: 0.33083, y: -101.19298, length: 14.52, time: 0.086},
  3803. {x: 0.50125, y: -115.78947, length: 14.6, time: 0.087},
  3804. ],
  3805. pointsData: [
  3806. {
  3807. start: {position: {x: -135.84, y: 82.707, z: 0}, Ident: 0},
  3808. control: {position: {x: -86.717, y: 121.805, z: 0}, Ident: 1},
  3809. end: {position: {x: -23.559, y: 95.739, z: 0}, Ident: 0},
  3810. },
  3811. {
  3812. control: {position: {x: 0.501, y: 63.659, z: 0}, Ident: 1},
  3813. end: {position: {x: 1.504, y: 26.566, z: 0}, Ident: 0},
  3814. },
  3815. {
  3816. control: {position: {x: -0.501, y: -42.607, z: 0}, Ident: 1},
  3817. end: {position: {x: 0.501, y: -115.789, z: 0}, Ident: 0},
  3818. },
  3819. ],
  3820. }
  3821. let pinyin_m_3 = {
  3822. time: 2,
  3823. length: 361.56992182760695,
  3824. points: [
  3825. {x: 14.53634, y: 64.66165, length: 0, time: 0},
  3826. {x: 20.89223, y: 72.46115, length: 10.06, time: 0.056},
  3827. {x: 27.52882, y: 79.41855, length: 9.62, time: 0.053},
  3828. {x: 34.44612, y: 85.53383, length: 9.23, time: 0.051},
  3829. {x: 41.64411, y: 90.80702, length: 8.92, time: 0.049},
  3830. {x: 49.12281, y: 95.2381, length: 8.69, time: 0.048},
  3831. {x: 56.88221, y: 98.82707, length: 8.55, time: 0.047},
  3832. {x: 64.92231, y: 101.57393, length: 8.5, time: 0.047},
  3833. {x: 73.24311, y: 103.4787, length: 8.54, time: 0.047},
  3834. {x: 81.84461, y: 104.54135, length: 8.67, time: 0.048},
  3835. {x: 90.72682, y: 104.7619, length: 8.88, time: 0.049},
  3836. {x: 90.72682, y: 104.7619, length: 0, time: 0},
  3837. {x: 97.91479, y: 105.39348, length: 7.22, time: 0.04},
  3838. {x: 105.04261, y: 105.28321, length: 7.13, time: 0.039},
  3839. {x: 112.11028, y: 104.43108, length: 7.12, time: 0.039},
  3840. {x: 119.11779, y: 102.83709, length: 7.19, time: 0.04},
  3841. {x: 126.06516, y: 100.50125, length: 7.33, time: 0.041},
  3842. {x: 132.95238, y: 97.42356, length: 7.54, time: 0.042},
  3843. {x: 139.77945, y: 93.60401, length: 7.82, time: 0.043},
  3844. {x: 146.54637, y: 89.04261, length: 8.16, time: 0.045},
  3845. {x: 153.25313, y: 83.73935, length: 8.55, time: 0.047},
  3846. {x: 159.89975, y: 77.69424, length: 8.98, time: 0.05},
  3847. {x: 159.89975, y: 77.69424, length: 0, time: 0},
  3848. {x: 161.96491, y: 62.21554, length: 15.62, time: 0.086},
  3849. {x: 163.74937, y: 45.85464, length: 16.46, time: 0.091},
  3850. {x: 165.25313, y: 28.61153, length: 17.31, time: 0.096},
  3851. {x: 166.47619, y: 10.48622, length: 18.17, time: 0.101},
  3852. {x: 167.41855, y: -8.5213, length: 19.03, time: 0.105},
  3853. {x: 168.0802, y: -28.41103, length: 19.9, time: 0.11},
  3854. {x: 168.46115, y: -49.18296, length: 20.78, time: 0.115},
  3855. {x: 168.5614, y: -70.83709, length: 21.65, time: 0.12},
  3856. {x: 168.38095, y: -93.37343, length: 22.54, time: 0.125},
  3857. {x: 167.9198, y: -116.79198, length: 23.42, time: 0.13},
  3858. ],
  3859. pointsData: [
  3860. {
  3861. start: {position: {x: 14.536, y: 64.662, z: 0}, Ident: 0},
  3862. control: {position: {x: 45.614, y: 105.764, z: 0}, Ident: 1},
  3863. end: {position: {x: 90.727, y: 104.762, z: 0}, Ident: 0},
  3864. },
  3865. {
  3866. control: {position: {x: 126.817, y: 109.774, z: 0}, Ident: 1},
  3867. end: {position: {x: 159.9, y: 77.694, z: 0}, Ident: 0},
  3868. },
  3869. {
  3870. control: {position: {x: 170.927, y: 2.506, z: 0}, Ident: 1},
  3871. end: {position: {x: 167.92, y: -116.792, z: 0}, Ident: 0},
  3872. },
  3873. ],
  3874. }
  3875. let pinyin_n_1 = {
  3876. time: 2,
  3877. length: 236.6114783345184,
  3878. points: [
  3879. {x: -85.71429, y: 116.79198, length: 0, time: 0},
  3880. {x: -85.87469, y: 92.59148, length: 24.2, time: 0.205},
  3881. {x: -85.95489, y: 68.51128, length: 24.08, time: 0.204},
  3882. {x: -85.95489, y: 44.55138, length: 23.96, time: 0.203},
  3883. {x: -85.87469, y: 20.71178, length: 23.84, time: 0.202},
  3884. {x: -85.71429, y: -3.00752, length: 23.72, time: 0.2},
  3885. {x: -85.47368, y: -26.60652, length: 23.6, time: 0.199},
  3886. {x: -85.15288, y: -50.08521, length: 23.48, time: 0.198},
  3887. {x: -84.75188, y: -73.44361, length: 23.36, time: 0.197},
  3888. {x: -84.27068, y: -96.6817, length: 23.24, time: 0.196},
  3889. {x: -83.70927, y: -119.7995, length: 23.12, time: 0.195},
  3890. ],
  3891. pointsData: [
  3892. {
  3893. start: {position: {x: -85.714, y: 116.792, z: 0}, Ident: 0},
  3894. control: {position: {x: -86.717, y: -4.511, z: 0}, Ident: 1},
  3895. end: {position: {x: -83.709, y: -119.799, z: 0}, Ident: 0},
  3896. },
  3897. ],
  3898. }
  3899. let pinyin_n_2 = {
  3900. time: 2,
  3901. length: 363.1142840611553,
  3902. points: [
  3903. {x: -68.67168, y: 66.66667, length: 0, time: 0},
  3904. {x: -61.52381, y: 74.65664, length: 10.72, time: 0.059},
  3905. {x: -54.11529, y: 81.78446, length: 10.28, time: 0.057},
  3906. {x: -46.44612, y: 88.05013, length: 9.9, time: 0.055},
  3907. {x: -38.51629, y: 93.45363, length: 9.6, time: 0.053},
  3908. {x: -30.32581, y: 97.99499, length: 9.37, time: 0.052},
  3909. {x: -21.87469, y: 101.67419, length: 9.22, time: 0.051},
  3910. {x: -13.16291, y: 104.49123, length: 9.16, time: 0.05},
  3911. {x: -4.19048, y: 106.44612, length: 9.18, time: 0.051},
  3912. {x: 5.04261, y: 107.53885, length: 9.3, time: 0.051},
  3913. {x: 14.53634, y: 107.76942, length: 9.5, time: 0.052},
  3914. {x: 14.53634, y: 107.76942, length: 0, time: 0},
  3915. {x: 23.64912, y: 106.13534, length: 9.26, time: 0.051},
  3916. {x: 32.14035, y: 104.0401, length: 8.75, time: 0.048},
  3917. {x: 40.01003, y: 101.48371, length: 8.27, time: 0.046},
  3918. {x: 47.25815, y: 98.46617, length: 7.85, time: 0.043},
  3919. {x: 53.88471, y: 94.98747, length: 7.48, time: 0.041},
  3920. {x: 59.88972, y: 91.04762, length: 7.18, time: 0.04},
  3921. {x: 65.27318, y: 86.64662, length: 6.95, time: 0.038},
  3922. {x: 70.03509, y: 81.78446, length: 6.81, time: 0.038},
  3923. {x: 74.17544, y: 76.46115, length: 6.74, time: 0.037},
  3924. {x: 77.69424, y: 70.67669, length: 6.77, time: 0.037},
  3925. {x: 77.69424, y: 70.67669, length: 0, time: 0},
  3926. {x: 79.73935, y: 54.69674, length: 16.11, time: 0.089},
  3927. {x: 81.46366, y: 38.03509, length: 16.75, time: 0.092},
  3928. {x: 82.86717, y: 20.69173, length: 17.4, time: 0.096},
  3929. {x: 83.94987, y: 2.66667, length: 18.06, time: 0.099},
  3930. {x: 84.71178, y: -16.0401, length: 18.72, time: 0.103},
  3931. {x: 85.15288, y: -35.42857, length: 19.39, time: 0.107},
  3932. {x: 85.27318, y: -55.49875, length: 20.07, time: 0.111},
  3933. {x: 85.07268, y: -76.25063, length: 20.75, time: 0.114},
  3934. {x: 84.55138, y: -97.68421, length: 21.44, time: 0.118},
  3935. {x: 83.70927, y: -119.7995, length: 22.13, time: 0.122},
  3936. ],
  3937. pointsData: [
  3938. {
  3939. start: {position: {x: -68.672, y: 66.667, z: 0}, Ident: 0},
  3940. control: {position: {x: -33.584, y: 108.772, z: 0}, Ident: 1},
  3941. end: {position: {x: 14.536, y: 107.769, z: 0}, Ident: 0},
  3942. },
  3943. {
  3944. control: {position: {x: 61.654, y: 100.752, z: 0}, Ident: 1},
  3945. end: {position: {x: 77.694, y: 70.677, z: 0}, Ident: 0},
  3946. },
  3947. {
  3948. control: {position: {x: 88.722, y: -7.519, z: 0}, Ident: 1},
  3949. end: {position: {x: 83.709, y: -119.799, z: 0}, Ident: 0},
  3950. },
  3951. ],
  3952. }
  3953. let pinyin_o = {
  3954. time: 2,
  3955. length: 780.6157218777714,
  3956. points: [
  3957. {x: -4.51128, y: 150.87719, length: 0, time: 0},
  3958. {x: -19.7594, y: 149.28321, length: 15.33, time: 0.039},
  3959. {x: -33.42356, y: 144.90226, length: 14.35, time: 0.037},
  3960. {x: -45.50376, y: 137.73434, length: 14.05, time: 0.036},
  3961. {x: -56, y: 127.77945, length: 14.47, time: 0.037},
  3962. {x: -64.91228, y: 115.03759, length: 15.55, time: 0.04},
  3963. {x: -72.2406, y: 99.50877, length: 17.17, time: 0.044},
  3964. {x: -77.98496, y: 81.19298, length: 19.2, time: 0.049},
  3965. {x: -82.14536, y: 60.09023, length: 21.51, time: 0.055},
  3966. {x: -84.7218, y: 36.2005, length: 24.03, time: 0.062},
  3967. {x: -85.71429, y: 9.52381, length: 26.7, time: 0.068},
  3968. {x: -85.71429, y: 9.52381, length: 0, time: 0},
  3969. {x: -86.72682, y: -23.5188, length: 33.06, time: 0.085},
  3970. {x: -85.35338, y: -52.87218, length: 29.39, time: 0.075},
  3971. {x: -81.59398, y: -78.53634, length: 25.94, time: 0.066},
  3972. {x: -75.44862, y: -100.51128, length: 22.82, time: 0.058},
  3973. {x: -66.91729, y: -118.79699, length: 20.18, time: 0.052},
  3974. {x: -56, y: -133.39348, length: 18.23, time: 0.047},
  3975. {x: -42.69674, y: -144.30075, length: 17.2, time: 0.044},
  3976. {x: -27.00752, y: -151.5188, length: 17.27, time: 0.044},
  3977. {x: -8.93233, y: -155.04762, length: 18.42, time: 0.047},
  3978. {x: 11.52882, y: -154.88722, length: 20.46, time: 0.052},
  3979. {x: 11.52882, y: -154.88722, length: 0, time: 0},
  3980. {x: 27.32832, y: -149.63409, length: 16.65, time: 0.043},
  3981. {x: 41.44361, y: -141.89474, length: 16.1, time: 0.041},
  3982. {x: 53.87469, y: -131.66917, length: 16.1, time: 0.041},
  3983. {x: 64.62155, y: -118.95739, length: 16.65, time: 0.043},
  3984. {x: 73.68421, y: -103.7594, length: 17.69, time: 0.045},
  3985. {x: 81.06266, y: -86.07519, length: 19.16, time: 0.049},
  3986. {x: 86.75689, y: -65.90476, length: 20.96, time: 0.054},
  3987. {x: 90.76692, y: -43.24812, length: 23.01, time: 0.059},
  3988. {x: 93.09273, y: -18.10526, length: 25.25, time: 0.065},
  3989. {x: 93.73434, y: 9.52381, length: 27.64, time: 0.071},
  3990. {x: 93.73434, y: 9.52381, length: 0, time: 0},
  3991. {x: 91.8797, y: 35.64912, length: 26.19, time: 0.067},
  3992. {x: 88.7218, y: 59.08772, length: 23.65, time: 0.061},
  3993. {x: 84.26065, y: 79.8396, length: 21.23, time: 0.054},
  3994. {x: 78.49624, y: 97.90476, length: 18.96, time: 0.049},
  3995. {x: 71.42857, y: 113.28321, length: 16.92, time: 0.043},
  3996. {x: 63.05764, y: 125.97494, length: 15.2, time: 0.039},
  3997. {x: 53.38346, y: 135.97995, length: 13.92, time: 0.036},
  3998. {x: 42.40602, y: 143.29825, length: 13.19, time: 0.034},
  3999. {x: 30.12531, y: 147.92982, length: 13.13, time: 0.034},
  4000. {x: 16.54135, y: 149.87469, length: 13.72, time: 0.035},
  4001. ],
  4002. pointsData: [
  4003. {
  4004. start: {position: {x: -4.511, y: 150.877, z: 0}, Ident: 0},
  4005. control: {position: {x: -84.712, y: 149.875, z: 0}, Ident: 1},
  4006. end: {position: {x: -85.714, y: 9.524, z: 0}, Ident: 0},
  4007. },
  4008. {
  4009. control: {position: {x: -96.742, y: -164.912, z: 0}, Ident: 1},
  4010. end: {position: {x: 11.529, y: -154.887, z: 0}, Ident: 0},
  4011. },
  4012. {
  4013. control: {position: {x: 94.737, y: -134.837, z: 0}, Ident: 1},
  4014. end: {position: {x: 93.734, y: 9.524, z: 0}, Ident: 0},
  4015. },
  4016. {
  4017. control: {position: {x: 87.719, y: 146.867, z: 0}, Ident: 1},
  4018. end: {position: {x: 16.541, y: 149.875, z: 0}, Ident: 0},
  4019. },
  4020. ],
  4021. }
  4022. let pinyin_p_1 = {
  4023. time: 2,
  4024. length: 363.92505334704333,
  4025. points: [
  4026. {x: -81.70426, y: 181.95489, length: 0, time: 0},
  4027. {x: -81.73434, y: 151.24812, length: 30.71, time: 0.169},
  4028. {x: -81.82456, y: 119.2782, length: 31.97, time: 0.176},
  4029. {x: -81.97494, y: 86.04511, length: 33.23, time: 0.183},
  4030. {x: -82.18546, y: 51.54887, length: 34.5, time: 0.19},
  4031. {x: -82.45614, y: 15.78947, length: 35.76, time: 0.197},
  4032. {x: -82.78697, y: -21.23308, length: 37.02, time: 0.203},
  4033. {x: -83.17794, y: -59.5188, length: 38.29, time: 0.21},
  4034. {x: -83.62907, y: -99.06767, length: 39.55, time: 0.217},
  4035. {x: -84.14035, y: -139.8797, length: 40.82, time: 0.224},
  4036. {x: -84.71178, y: -181.95489, length: 42.08, time: 0.231},
  4037. ],
  4038. pointsData: [
  4039. {
  4040. start: {position: {x: -81.704, y: 181.955, z: 0}, Ident: 0},
  4041. control: {position: {x: -81.704, y: 31.579, z: 0}, Ident: 1},
  4042. end: {position: {x: -84.712, y: -181.955, z: 0}, Ident: 0},
  4043. },
  4044. ],
  4045. }
  4046. let pinyin_p_2 = {
  4047. time: 2,
  4048. length: 419.62925767988384,
  4049. points: [
  4050. {x: -63.65915, y: 132.83208, length: 0, time: 0},
  4051. {x: -51.33835, y: 143.97995, length: 16.62, time: 0.079},
  4052. {x: -38.83709, y: 152.5614, length: 15.16, time: 0.072},
  4053. {x: -26.15539, y: 158.57644, length: 14.04, time: 0.067},
  4054. {x: -13.29323, y: 162.02506, length: 13.32, time: 0.063},
  4055. {x: -0.25063, y: 162.90727, length: 13.07, time: 0.062},
  4056. {x: 12.97243, y: 161.22306, length: 13.33, time: 0.064},
  4057. {x: 26.37594, y: 156.97243, length: 14.06, time: 0.067},
  4058. {x: 39.9599, y: 150.15539, length: 15.2, time: 0.072},
  4059. {x: 53.72431, y: 140.77193, length: 16.66, time: 0.079},
  4060. {x: 67.66917, y: 128.82206, length: 18.36, time: 0.088},
  4061. {x: 67.66917, y: 128.82206, length: 0, time: 0},
  4062. {x: 74.18546, y: 113.35338, length: 16.79, time: 0.08},
  4063. {x: 79.29825, y: 98.22556, length: 15.97, time: 0.076},
  4064. {x: 83.00752, y: 83.4386, length: 15.25, time: 0.073},
  4065. {x: 85.31328, y: 68.99248, length: 14.63, time: 0.07},
  4066. {x: 86.21554, y: 54.88722, length: 14.13, time: 0.067},
  4067. {x: 85.71429, y: 41.12281, length: 13.77, time: 0.066},
  4068. {x: 83.80952, y: 27.69925, length: 13.56, time: 0.065},
  4069. {x: 80.50125, y: 14.61654, length: 13.49, time: 0.064},
  4070. {x: 75.78947, y: 1.87469, length: 13.59, time: 0.065},
  4071. {x: 69.67419, y: -10.52632, length: 13.83, time: 0.066},
  4072. {x: 69.67419, y: -10.52632, length: 0, time: 0},
  4073. {x: 60.97243, y: -20.3208, length: 13.1, time: 0.062},
  4074. {x: 51.70927, y: -28.45113, length: 12.33, time: 0.059},
  4075. {x: 41.88471, y: -34.91729, length: 11.76, time: 0.056},
  4076. {x: 31.49875, y: -39.7193, length: 11.44, time: 0.055},
  4077. {x: 20.55138, y: -42.85714, length: 11.39, time: 0.054},
  4078. {x: 9.04261, y: -44.33083, length: 11.6, time: 0.055},
  4079. {x: -3.02757, y: -44.14035, length: 12.07, time: 0.058},
  4080. {x: -15.65915, y: -42.28571, length: 12.77, time: 0.061},
  4081. {x: -28.85213, y: -38.76692, length: 13.65, time: 0.065},
  4082. {x: -42.60652, y: -33.58396, length: 14.7, time: 0.07},
  4083. ],
  4084. pointsData: [
  4085. {
  4086. start: {position: {x: -63.659, y: 132.832, z: 0}, Ident: 0},
  4087. control: {position: {x: -2.506, y: 194.987, z: 0}, Ident: 1},
  4088. end: {position: {x: 67.669, y: 128.822, z: 0}, Ident: 0},
  4089. },
  4090. {
  4091. control: {position: {x: 103.759, y: 50.627, z: 0}, Ident: 1},
  4092. end: {position: {x: 69.674, y: -10.526, z: 0}, Ident: 0},
  4093. },
  4094. {
  4095. control: {position: {x: 27.569, y: -63.659, z: 0}, Ident: 1},
  4096. end: {position: {x: -42.607, y: -33.584, z: 0}, Ident: 0},
  4097. },
  4098. ],
  4099. }
  4100. let pinyin_q_1 = {
  4101. time: 2,
  4102. length: 388.7302487220534,
  4103. points: [
  4104. {x: 52.63158, y: 146.86717, length: 0, time: 0},
  4105. {x: 32.14035, y: 155.94987, length: 22.41, time: 0.115},
  4106. {x: 13.17293, y: 161.54386, length: 19.78, time: 0.102},
  4107. {x: -4.27068, y: 163.64912, length: 17.57, time: 0.09},
  4108. {x: -20.19048, y: 162.26566, length: 15.98, time: 0.082},
  4109. {x: -34.58647, y: 157.39348, length: 15.2, time: 0.078},
  4110. {x: -47.45865, y: 149.03258, length: 15.35, time: 0.079},
  4111. {x: -58.80702, y: 137.18296, length: 16.41, time: 0.084},
  4112. {x: -68.63158, y: 121.84461, length: 18.22, time: 0.094},
  4113. {x: -76.93233, y: 103.01754, length: 20.58, time: 0.106},
  4114. {x: -83.70927, y: 80.70175, length: 23.32, time: 0.12},
  4115. {x: -83.70927, y: 80.70175, length: 0, time: 0},
  4116. {x: -82.52632, y: 53.16291, length: 27.56, time: 0.142},
  4117. {x: -78.97744, y: 29.09273, length: 24.33, time: 0.125},
  4118. {x: -73.06266, y: 8.49123, length: 21.43, time: 0.11},
  4119. {x: -64.78195, y: -8.6416, length: 19.03, time: 0.098},
  4120. {x: -54.13534, y: -22.30576, length: 17.32, time: 0.089},
  4121. {x: -41.12281, y: -32.50125, length: 16.53, time: 0.085},
  4122. {x: -25.74436, y: -39.22807, length: 16.79, time: 0.086},
  4123. {x: -8, y: -42.48622, length: 18.04, time: 0.093},
  4124. {x: 12.11028, y: -42.27569, length: 20.11, time: 0.103},
  4125. {x: 34.58647, y: -38.59649, length: 22.78, time: 0.117},
  4126. ],
  4127. pointsData: [
  4128. {
  4129. start: {position: {x: 52.632, y: 146.867, z: 0}, Ident: 0},
  4130. control: {position: {x: -53.634, y: 201.003, z: 0}, Ident: 1},
  4131. end: {position: {x: -83.709, y: 80.702, z: 0}, Ident: 0},
  4132. },
  4133. {
  4134. control: {position: {x: -83.709, y: -65.664, z: 0}, Ident: 1},
  4135. end: {position: {x: 34.586, y: -38.596, z: 0}, Ident: 0},
  4136. },
  4137. ],
  4138. }
  4139. let pinyin_q_2 = {
  4140. time: 2,
  4141. length: 356.89823328466053,
  4142. points: [
  4143. {x: 83.70927, y: 174.93734, length: 0, time: 0},
  4144. {x: 84.0802, y: 143.3985, length: 31.54, time: 0.177},
  4145. {x: 84.39098, y: 110.93734, length: 32.46, time: 0.182},
  4146. {x: 84.6416, y: 77.55388, length: 33.38, time: 0.187},
  4147. {x: 84.83208, y: 43.24812, length: 34.31, time: 0.192},
  4148. {x: 84.96241, y: 8.02005, length: 35.23, time: 0.197},
  4149. {x: 85.03258, y: -28.13033, length: 36.15, time: 0.203},
  4150. {x: 85.04261, y: -65.20301, length: 37.07, time: 0.208},
  4151. {x: 84.99248, y: -103.19799, length: 38, time: 0.213},
  4152. {x: 84.88221, y: -142.11529, length: 38.92, time: 0.218},
  4153. {x: 84.71178, y: -181.95489, length: 39.84, time: 0.223},
  4154. ],
  4155. pointsData: [
  4156. {
  4157. start: {position: {x: 83.709, y: 174.937, z: 0}, Ident: 0},
  4158. control: {position: {x: 85.714, y: 19.549, z: 0}, Ident: 1},
  4159. end: {position: {x: 84.712, y: -181.955, z: 0}, Ident: 0},
  4160. },
  4161. ],
  4162. }
  4163. let pinyin_r_1 = {
  4164. time: 2,
  4165. length: 241.615023515188,
  4166. points: [
  4167. {x: -53.63409, y: 118.79699, length: 0, time: 0},
  4168. {x: -53.27318, y: 96.17043, length: 22.63, time: 0.187},
  4169. {x: -52.99248, y: 73.20301, length: 22.97, time: 0.19},
  4170. {x: -52.79198, y: 49.89474, length: 23.31, time: 0.193},
  4171. {x: -52.67168, y: 26.24561, length: 23.65, time: 0.196},
  4172. {x: -52.63158, y: 2.25564, length: 23.99, time: 0.199},
  4173. {x: -52.67168, y: -22.07519, length: 24.33, time: 0.201},
  4174. {x: -52.79198, y: -46.74687, length: 24.67, time: 0.204},
  4175. {x: -52.99248, y: -71.7594, length: 25.01, time: 0.207},
  4176. {x: -53.27318, y: -97.11278, length: 25.35, time: 0.21},
  4177. {x: -53.63409, y: -122.80702, length: 25.7, time: 0.213},
  4178. ],
  4179. pointsData: [
  4180. {
  4181. start: {position: {x: -53.634, y: 118.797, z: 0}, Ident: 0},
  4182. control: {position: {x: -51.629, y: 6.516, z: 0}, Ident: 1},
  4183. end: {position: {x: -53.634, y: -122.807, z: 0}, Ident: 0},
  4184. },
  4185. ],
  4186. }
  4187. let pinyin_r_2 = {
  4188. time: 2,
  4189. length: 129.39240610782105,
  4190. points: [
  4191. {x: -42.60652, y: 58.64662, length: 0, time: 0},
  4192. {x: -32.27068, y: 70.10526, length: 15.43, time: 0.238},
  4193. {x: -21.71429, y: 80.02005, length: 14.48, time: 0.224},
  4194. {x: -10.93734, y: 88.39098, length: 13.65, time: 0.211},
  4195. {x: 0.06015, y: 95.21805, length: 12.94, time: 0.2},
  4196. {x: 11.2782, y: 100.50125, length: 12.4, time: 0.192},
  4197. {x: 22.71679, y: 104.2406, length: 12.03, time: 0.186},
  4198. {x: 34.37594, y: 106.43609, length: 11.86, time: 0.183},
  4199. {x: 46.25564, y: 107.08772, length: 11.9, time: 0.184},
  4200. {x: 58.35589, y: 106.19549, length: 12.13, time: 0.187},
  4201. {x: 70.67669, y: 103.7594, length: 12.56, time: 0.194},
  4202. ],
  4203. pointsData: [
  4204. {
  4205. start: {position: {x: -42.607, y: 58.647, z: 0}, Ident: 0},
  4206. control: {position: {x: 8.521, y: 119.799, z: 0}, Ident: 1},
  4207. end: {position: {x: 70.677, y: 103.759, z: 0}, Ident: 0},
  4208. },
  4209. ],
  4210. }
  4211. let pinyin_s = {
  4212. time: 2,
  4213. length: 492.45074440487303,
  4214. points: [
  4215. {x: 62.65664, y: 94.73684, length: 0, time: 0},
  4216. {x: 45.25313, y: 101.32331, length: 18.61, time: 0.076},
  4217. {x: 29.13283, y: 105.84461, length: 16.74, time: 0.068},
  4218. {x: 14.29574, y: 108.30075, length: 15.04, time: 0.061},
  4219. {x: 0.74185, y: 108.69173, length: 13.56, time: 0.055},
  4220. {x: -11.52882, y: 107.01754, length: 12.38, time: 0.05},
  4221. {x: -22.51629, y: 103.2782, length: 11.61, time: 0.047},
  4222. {x: -32.22055, y: 97.47368, length: 11.31, time: 0.046},
  4223. {x: -40.6416, y: 89.60401, length: 11.53, time: 0.047},
  4224. {x: -47.77945, y: 79.66917, length: 12.23, time: 0.05},
  4225. {x: -53.63409, y: 67.66917, length: 13.35, time: 0.054},
  4226. {x: -53.63409, y: 67.66917, length: 0, time: 0},
  4227. {x: -53.99499, y: 59.11779, length: 8.56, time: 0.035},
  4228. {x: -53.07268, y: 51.10777, length: 8.06, time: 0.033},
  4229. {x: -50.86717, y: 43.6391, length: 7.79, time: 0.032},
  4230. {x: -47.37845, y: 36.71178, length: 7.76, time: 0.032},
  4231. {x: -42.60652, y: 30.32581, length: 7.97, time: 0.032},
  4232. {x: -36.55138, y: 24.4812, length: 8.42, time: 0.034},
  4233. {x: -29.21303, y: 19.17794, length: 9.05, time: 0.037},
  4234. {x: -20.59148, y: 14.41604, length: 9.85, time: 0.04},
  4235. {x: -10.68672, y: 10.19549, length: 10.77, time: 0.044},
  4236. {x: 0.50125, y: 6.51629, length: 11.78, time: 0.048},
  4237. {x: 0.50125, y: 6.51629, length: 0, time: 0},
  4238. {x: 12.88221, y: 0.79198, length: 13.64, time: 0.055},
  4239. {x: 23.9599, y: -4.75188, length: 12.39, time: 0.05},
  4240. {x: 33.73434, y: -10.11529, length: 11.15, time: 0.045},
  4241. {x: 42.20551, y: -15.29825, length: 9.93, time: 0.04},
  4242. {x: 49.37343, y: -20.30075, length: 8.74, time: 0.035},
  4243. {x: 55.2381, y: -25.12281, length: 7.59, time: 0.031},
  4244. {x: 59.7995, y: -29.76441, length: 6.51, time: 0.026},
  4245. {x: 63.05764, y: -34.22556, length: 5.52, time: 0.022},
  4246. {x: 65.01253, y: -38.50627, length: 4.71, time: 0.019},
  4247. {x: 65.66416, y: -42.60652, length: 4.15, time: 0.017},
  4248. {x: 65.66416, y: -42.60652, length: 0, time: 0},
  4249. {x: 65.62406, y: -52.0802, length: 9.47, time: 0.038},
  4250. {x: 64.70175, y: -60.85213, length: 8.82, time: 0.036},
  4251. {x: 62.89724, y: -68.92231, length: 8.27, time: 0.034},
  4252. {x: 60.21053, y: -76.29073, length: 7.84, time: 0.032},
  4253. {x: 56.6416, y: -82.95739, length: 7.56, time: 0.031},
  4254. {x: 52.19048, y: -88.92231, length: 7.44, time: 0.03},
  4255. {x: 46.85714, y: -94.18546, length: 7.49, time: 0.03},
  4256. {x: 40.6416, y: -98.74687, length: 7.71, time: 0.031},
  4257. {x: 33.54386, y: -102.60652, length: 8.08, time: 0.033},
  4258. {x: 25.56391, y: -105.76441, length: 8.58, time: 0.035},
  4259. {x: 25.56391, y: -105.76441, length: 0, time: 0},
  4260. {x: 15.3985, y: -106.44612, length: 10.19, time: 0.041},
  4261. {x: 5.35338, y: -106.48622, length: 10.05, time: 0.041},
  4262. {x: -4.57143, y: -105.88471, length: 9.94, time: 0.04},
  4263. {x: -14.37594, y: -104.6416, length: 9.88, time: 0.04},
  4264. {x: -24.06015, y: -102.75689, length: 9.87, time: 0.04},
  4265. {x: -33.62406, y: -100.23058, length: 9.89, time: 0.04},
  4266. {x: -43.06767, y: -97.06266, length: 9.96, time: 0.04},
  4267. {x: -52.39098, y: -93.25313, length: 10.07, time: 0.041},
  4268. {x: -61.59398, y: -88.80201, length: 10.22, time: 0.042},
  4269. {x: -70.67669, y: -83.70927, length: 10.41, time: 0.042},
  4270. ],
  4271. pointsData: [
  4272. {
  4273. start: {position: {x: 62.657, y: 94.737, z: 0}, Ident: 0},
  4274. control: {position: {x: -27.569, y: 132.832, z: 0}, Ident: 1},
  4275. end: {position: {x: -53.634, y: 67.669, z: 0}, Ident: 0},
  4276. },
  4277. {
  4278. control: {position: {x: -58.647, y: 23.559, z: 0}, Ident: 1},
  4279. end: {position: {x: 0.501, y: 6.516, z: 0}, Ident: 0},
  4280. },
  4281. {
  4282. control: {position: {x: 65.664, y: -22.556, z: 0}, Ident: 1},
  4283. end: {position: {x: 65.664, y: -42.607, z: 0}, Ident: 0},
  4284. },
  4285. {
  4286. control: {position: {x: 67.669, y: -91.729, z: 0}, Ident: 1},
  4287. end: {position: {x: 25.564, y: -105.764, z: 0}, Ident: 0},
  4288. },
  4289. {
  4290. control: {position: {x: -25.564, y: -110.777, z: 0}, Ident: 1},
  4291. end: {position: {x: -70.677, y: -83.709, z: 0}, Ident: 0},
  4292. },
  4293. ],
  4294. }
  4295. let pinyin_t_1 = {
  4296. time: 2,
  4297. length: 368.2537622007128,
  4298. points: [
  4299. {x: -13.53383, y: 156.89223, length: 0, time: 0},
  4300. {x: -13.54386, y: 121.25313, length: 35.64, time: 0.194},
  4301. {x: -13.57393, y: 87.7193, length: 33.53, time: 0.182},
  4302. {x: -13.62406, y: 56.29073, length: 31.43, time: 0.171},
  4303. {x: -13.69424, y: 26.96742, length: 29.32, time: 0.159},
  4304. {x: -13.78446, y: -0.25063, length: 27.22, time: 0.148},
  4305. {x: -13.89474, y: -25.36341, length: 25.11, time: 0.136},
  4306. {x: -14.02506, y: -48.37093, length: 23.01, time: 0.125},
  4307. {x: -14.17544, y: -69.27318, length: 20.9, time: 0.114},
  4308. {x: -14.34586, y: -88.07018, length: 18.8, time: 0.102},
  4309. {x: -14.53634, y: -104.7619, length: 16.69, time: 0.091},
  4310. {x: -14.53634, y: -104.7619, length: 0, time: 0},
  4311. {x: -9.48371, y: -114.54637, length: 11.01, time: 0.06},
  4312. {x: -3.54887, y: -122.64662, length: 10.04, time: 0.055},
  4313. {x: 3.26817, y: -129.06266, length: 9.36, time: 0.051},
  4314. {x: 10.96742, y: -133.79449, length: 9.04, time: 0.049},
  4315. {x: 19.54887, y: -136.84211, length: 9.11, time: 0.049},
  4316. {x: 29.01253, y: -138.20551, length: 9.56, time: 0.052},
  4317. {x: 39.3584, y: -137.88471, length: 10.35, time: 0.056},
  4318. {x: 50.58647, y: -135.8797, length: 11.41, time: 0.062},
  4319. {x: 62.69674, y: -132.19048, length: 12.66, time: 0.069},
  4320. {x: 75.68922, y: -126.81704, length: 14.06, time: 0.076},
  4321. ],
  4322. pointsData: [
  4323. {
  4324. start: {position: {x: -13.534, y: 156.892, z: 0}, Ident: 0},
  4325. control: {position: {x: -13.534, y: -26.566, z: 0}, Ident: 1},
  4326. end: {position: {x: -14.536, y: -104.762, z: 0}, Ident: 0},
  4327. },
  4328. {
  4329. control: {position: {x: 8.521, y: -157.895, z: 0}, Ident: 1},
  4330. end: {position: {x: 75.689, y: -126.817, z: 0}, Ident: 0},
  4331. },
  4332. ],
  4333. }
  4334. let pinyin_t_2 = {
  4335. time: 2,
  4336. length: 127.36517099443955,
  4337. points: [
  4338. {x: -72.6817, y: 68.67168, length: 0, time: 0},
  4339. {x: -60.0401, y: 69.21303, length: 12.65, time: 0.199},
  4340. {x: -47.37845, y: 69.63409, length: 12.67, time: 0.199},
  4341. {x: -34.69674, y: 69.93484, length: 12.69, time: 0.199},
  4342. {x: -21.99499, y: 70.11529, length: 12.7, time: 0.199},
  4343. {x: -9.27318, y: 70.17544, length: 12.72, time: 0.2},
  4344. {x: 3.46867, y: 70.11529, length: 12.74, time: 0.2},
  4345. {x: 16.23058, y: 69.93484, length: 12.76, time: 0.2},
  4346. {x: 29.01253, y: 69.63409, length: 12.79, time: 0.201},
  4347. {x: 41.81454, y: 69.21303, length: 12.81, time: 0.201},
  4348. {x: 54.63659, y: 68.67168, length: 12.83, time: 0.201},
  4349. ],
  4350. pointsData: [
  4351. {
  4352. start: {position: {x: -72.682, y: 68.672, z: 0}, Ident: 0},
  4353. control: {position: {x: -9.524, y: 71.679, z: 0}, Ident: 1},
  4354. end: {position: {x: 54.637, y: 68.672, z: 0}, Ident: 0},
  4355. },
  4356. ],
  4357. }
  4358. let pinyin_u_1 = {
  4359. time: 2,
  4360. length: 336.90369577323906,
  4361. points: [
  4362. {x: -83.70927, y: 122.80702, length: 0, time: 0},
  4363. {x: -82.98747, y: 100.0401, length: 22.78, time: 0.135},
  4364. {x: -82.42607, y: 78.65664, length: 21.39, time: 0.127},
  4365. {x: -82.02506, y: 58.65664, length: 20, time: 0.119},
  4366. {x: -81.78446, y: 40.0401, length: 18.62, time: 0.111},
  4367. {x: -81.70426, y: 22.80702, length: 17.23, time: 0.102},
  4368. {x: -81.78446, y: 6.95739, length: 15.85, time: 0.094},
  4369. {x: -82.02506, y: -7.50877, length: 14.47, time: 0.086},
  4370. {x: -82.42607, y: -20.59148, length: 13.09, time: 0.078},
  4371. {x: -82.98747, y: -32.29073, length: 11.71, time: 0.07},
  4372. {x: -83.70927, y: -42.60652, length: 10.34, time: 0.061},
  4373. {x: -83.70927, y: -42.60652, length: 0, time: 0},
  4374. {x: -82.79699, y: -52.4411, length: 9.88, time: 0.059},
  4375. {x: -80.86216, y: -61.49373, length: 9.26, time: 0.055},
  4376. {x: -77.90476, y: -69.76441, length: 8.78, time: 0.052},
  4377. {x: -73.92481, y: -77.25313, length: 8.48, time: 0.05},
  4378. {x: -68.92231, y: -83.9599, length: 8.37, time: 0.05},
  4379. {x: -62.89724, y: -89.88471, length: 8.45, time: 0.05},
  4380. {x: -55.84962, y: -95.02757, length: 8.72, time: 0.052},
  4381. {x: -47.77945, y: -99.38847, length: 9.17, time: 0.054},
  4382. {x: -38.68672, y: -102.96742, length: 9.77, time: 0.058},
  4383. {x: -28.57143, y: -105.76441, length: 10.49, time: 0.062},
  4384. {x: -28.57143, y: -105.76441, length: 0, time: 0},
  4385. {x: -19.15789, y: -106.28571, length: 9.43, time: 0.056},
  4386. {x: -10.16541, y: -106.24561, length: 8.99, time: 0.053},
  4387. {x: -1.59398, y: -105.64411, length: 8.59, time: 0.051},
  4388. {x: 6.55639, y: -104.4812, length: 8.23, time: 0.049},
  4389. {x: 14.28571, y: -102.75689, length: 7.92, time: 0.047},
  4390. {x: 21.59398, y: -100.47118, length: 7.66, time: 0.045},
  4391. {x: 28.4812, y: -97.62406, length: 7.45, time: 0.044},
  4392. {x: 34.94737, y: -94.21554, length: 7.31, time: 0.043},
  4393. {x: 40.99248, y: -90.24561, length: 7.23, time: 0.043},
  4394. {x: 46.61654, y: -85.71429, length: 7.22, time: 0.043},
  4395. ],
  4396. pointsData: [
  4397. {
  4398. start: {position: {x: -83.709, y: 122.807, z: 0}, Ident: 0},
  4399. control: {position: {x: -79.699, y: 5.514, z: 0}, Ident: 1},
  4400. end: {position: {x: -83.709, y: -42.607, z: 0}, Ident: 0},
  4401. },
  4402. {
  4403. control: {position: {x: -81.704, y: -93.734, z: 0}, Ident: 1},
  4404. end: {position: {x: -28.571, y: -105.764, z: 0}, Ident: 0},
  4405. },
  4406. {
  4407. control: {position: {x: 19.549, y: -109.774, z: 0}, Ident: 1},
  4408. end: {position: {x: 46.617, y: -85.714, z: 0}, Ident: 0},
  4409. },
  4410. ],
  4411. }
  4412. let pinyin_u_2 = {
  4413. time: 2,
  4414. length: 240.61239207014728,
  4415. points: [
  4416. {x: 83.70927, y: 123.80952, length: 0, time: 0},
  4417. {x: 83.72932, y: 100.65163, length: 23.16, time: 0.193},
  4418. {x: 83.78947, y: 77.29323, length: 23.36, time: 0.194},
  4419. {x: 83.88972, y: 53.73434, length: 23.56, time: 0.196},
  4420. {x: 84.03008, y: 29.97494, length: 23.76, time: 0.197},
  4421. {x: 84.21053, y: 6.01504, length: 23.96, time: 0.199},
  4422. {x: 84.43108, y: -18.14536, length: 24.16, time: 0.201},
  4423. {x: 84.69173, y: -42.50627, length: 24.36, time: 0.202},
  4424. {x: 84.99248, y: -67.06767, length: 24.56, time: 0.204},
  4425. {x: 85.33333, y: -91.82957, length: 24.76, time: 0.206},
  4426. {x: 85.71429, y: -116.79198, length: 24.97, time: 0.208},
  4427. ],
  4428. pointsData: [
  4429. {
  4430. start: {position: {x: 83.709, y: 123.81, z: 0}, Ident: 0},
  4431. control: {position: {x: 83.709, y: 8.521, z: 0}, Ident: 1},
  4432. end: {position: {x: 85.714, y: -116.792, z: 0}, Ident: 0},
  4433. },
  4434. ],
  4435. }
  4436. let pinyin_ü_1 = {
  4437. time: 2,
  4438. length: 342.16911560646923,
  4439. points: [
  4440. {x: -84.71178, y: 70.67669, length: 0, time: 0},
  4441. {x: -84.15038, y: 50.83709, length: 19.85, time: 0.116},
  4442. {x: -83.66917, y: 31.41855, length: 19.42, time: 0.114},
  4443. {x: -83.26817, y: 12.42105, length: 19, time: 0.111},
  4444. {x: -82.94737, y: -6.15539, length: 18.58, time: 0.109},
  4445. {x: -82.70677, y: -24.31078, length: 18.16, time: 0.106},
  4446. {x: -82.54637, y: -42.04511, length: 17.74, time: 0.104},
  4447. {x: -82.46617, y: -59.3584, length: 17.31, time: 0.101},
  4448. {x: -82.46617, y: -76.25063, length: 16.89, time: 0.099},
  4449. {x: -82.54637, y: -92.7218, length: 16.47, time: 0.096},
  4450. {x: -82.70677, y: -108.77193, length: 16.05, time: 0.094},
  4451. {x: -82.70677, y: -108.77193, length: 0, time: 0},
  4452. {x: -78.60652, y: -118.10526, length: 10.19, time: 0.06},
  4453. {x: -73.92481, y: -126.45614, length: 9.57, time: 0.056},
  4454. {x: -68.66165, y: -133.82456, length: 9.06, time: 0.053},
  4455. {x: -62.81704, y: -140.21053, length: 8.66, time: 0.051},
  4456. {x: -56.39098, y: -145.61404, length: 8.4, time: 0.049},
  4457. {x: -49.38346, y: -150.03509, length: 8.29, time: 0.048},
  4458. {x: -41.79449, y: -153.47368, length: 8.33, time: 0.049},
  4459. {x: -33.62406, y: -155.92982, length: 8.53, time: 0.05},
  4460. {x: -24.87218, y: -157.40351, length: 8.88, time: 0.052},
  4461. {x: -15.53885, y: -157.89474, length: 9.35, time: 0.055},
  4462. {x: -15.53885, y: -157.89474, length: 0, time: 0},
  4463. {x: -7.28822, y: -157.09273, length: 8.29, time: 0.048},
  4464. {x: 0.62155, y: -155.88972, length: 8, time: 0.047},
  4465. {x: 8.19048, y: -154.28571, length: 7.74, time: 0.045},
  4466. {x: 15.41855, y: -152.2807, length: 7.5, time: 0.044},
  4467. {x: 22.30576, y: -149.87469, length: 7.3, time: 0.043},
  4468. {x: 28.85213, y: -147.06767, length: 7.12, time: 0.042},
  4469. {x: 35.05764, y: -143.85965, length: 6.99, time: 0.041},
  4470. {x: 40.92231, y: -140.25063, length: 6.89, time: 0.04},
  4471. {x: 46.44612, y: -136.2406, length: 6.83, time: 0.04},
  4472. {x: 51.62907, y: -131.82957, length: 6.81, time: 0.04},
  4473. ],
  4474. pointsData: [
  4475. {
  4476. start: {position: {x: -84.712, y: 70.677, z: 0}, Ident: 0},
  4477. control: {position: {x: -81.704, y: -29.574, z: 0}, Ident: 1},
  4478. end: {position: {x: -82.707, y: -108.772, z: 0}, Ident: 0},
  4479. },
  4480. {
  4481. control: {position: {x: -63.659, y: -157.895, z: 0}, Ident: 1},
  4482. end: {position: {x: -15.539, y: -157.895, z: 0}, Ident: 0},
  4483. },
  4484. {
  4485. control: {position: {x: 26.566, y: -154.887, z: 0}, Ident: 1},
  4486. end: {position: {x: 51.629, y: -131.83, z: 0}, Ident: 0},
  4487. },
  4488. ],
  4489. }
  4490. let pinyin_ü_2 = {
  4491. time: 2,
  4492. length: 239.60174724641084,
  4493. points: [
  4494. {x: 83.70927, y: 74.68672, length: 0, time: 0},
  4495. {x: 83.89975, y: 50.09524, length: 24.59, time: 0.205},
  4496. {x: 84.07018, y: 25.64411, length: 24.45, time: 0.204},
  4497. {x: 84.22055, y: 1.33333, length: 24.31, time: 0.203},
  4498. {x: 84.35088, y: -22.83709, length: 24.17, time: 0.202},
  4499. {x: 84.46115, y: -46.86717, length: 24.03, time: 0.201},
  4500. {x: 84.55138, y: -70.75689, length: 23.89, time: 0.199},
  4501. {x: 84.62155, y: -94.50627, length: 23.75, time: 0.198},
  4502. {x: 84.67168, y: -118.11529, length: 23.61, time: 0.197},
  4503. {x: 84.70175, y: -141.58396, length: 23.47, time: 0.196},
  4504. {x: 84.71178, y: -164.91228, length: 23.33, time: 0.195},
  4505. ],
  4506. pointsData: [
  4507. {
  4508. start: {position: {x: 83.709, y: 74.687, z: 0}, Ident: 0},
  4509. control: {position: {x: 84.712, y: -48.622, z: 0}, Ident: 1},
  4510. end: {position: {x: 84.712, y: -164.912, z: 0}, Ident: 0},
  4511. },
  4512. ],
  4513. }
  4514. let pinyin_ü_3 = {
  4515. time: 2,
  4516. length: 50.88904361967864,
  4517. points: [
  4518. {x: -57.64411, y: 168.92231, length: 0, time: 0},
  4519. {x: -61.11278, y: 162.96742, length: 6.89, time: 0.271},
  4520. {x: -63.49875, y: 157.53383, length: 5.93, time: 0.233},
  4521. {x: -64.80201, y: 152.62155, length: 5.08, time: 0.2},
  4522. {x: -65.02256, y: 148.23058, length: 4.4, time: 0.173},
  4523. {x: -64.1604, y: 144.3609, length: 3.96, time: 0.156},
  4524. {x: -62.21554, y: 141.01253, length: 3.87, time: 0.152},
  4525. {x: -59.18797, y: 138.18546, length: 4.14, time: 0.163},
  4526. {x: -55.07769, y: 135.8797, length: 4.71, time: 0.185},
  4527. {x: -49.88471, y: 134.09524, length: 5.49, time: 0.216},
  4528. {x: -43.60902, y: 132.83208, length: 6.4, time: 0.252},
  4529. ],
  4530. pointsData: [
  4531. {
  4532. start: {position: {x: -57.644, y: 168.922, z: 0}, Ident: 0},
  4533. control: {position: {x: -77.694, y: 137.845, z: 0}, Ident: 1},
  4534. end: {position: {x: -43.609, y: 132.832, z: 0}, Ident: 0},
  4535. },
  4536. ],
  4537. }
  4538. let pinyin_ü_4 = {
  4539. time: 2,
  4540. length: 48.57709475088826,
  4541. points: [
  4542. {x: 59.14787, y: 167.9198, length: 0, time: 0},
  4543. {x: 55.07769, y: 161.10276, length: 7.94, time: 0.327},
  4544. {x: 52.09023, y: 155.08772, length: 6.72, time: 0.277},
  4545. {x: 50.18546, y: 149.87469, length: 5.55, time: 0.229},
  4546. {x: 49.36341, y: 145.46366, length: 4.49, time: 0.185},
  4547. {x: 49.62406, y: 141.85464, length: 3.62, time: 0.149},
  4548. {x: 50.96742, y: 139.04762, length: 3.11, time: 0.128},
  4549. {x: 53.39348, y: 137.04261, length: 3.15, time: 0.13},
  4550. {x: 56.90226, y: 135.8396, length: 3.71, time: 0.153},
  4551. {x: 61.49373, y: 135.4386, length: 4.61, time: 0.19},
  4552. {x: 67.16792, y: 135.8396, length: 5.69, time: 0.234},
  4553. ],
  4554. pointsData: [
  4555. {
  4556. start: {position: {x: 59.148, y: 167.92, z: 0}, Ident: 0},
  4557. control: {position: {x: 36.09, y: 131.83, z: 0}, Ident: 1},
  4558. end: {position: {x: 67.168, y: 135.84, z: 0}, Ident: 0},
  4559. },
  4560. ],
  4561. }
  4562. let pinyin_w_1 = {
  4563. time: 2,
  4564. length: 480.096532021642,
  4565. points: [
  4566. {x: -150.87719, y: 115.78947, length: 0, time: 0},
  4567. {x: -143.85965, y: 92.25063, length: 24.56, time: 0.102},
  4568. {x: -136.84211, y: 68.95238, length: 24.33, time: 0.101},
  4569. {x: -129.82456, y: 45.89474, length: 24.1, time: 0.1},
  4570. {x: -122.80702, y: 23.07769, length: 23.87, time: 0.099},
  4571. {x: -115.78947, y: 0.50125, length: 23.64, time: 0.098},
  4572. {x: -108.77193, y: -21.83459, length: 23.41, time: 0.098},
  4573. {x: -101.75439, y: -43.92982, length: 23.18, time: 0.097},
  4574. {x: -94.73684, y: -65.78446, length: 22.95, time: 0.096},
  4575. {x: -87.7193, y: -87.3985, length: 22.72, time: 0.095},
  4576. {x: -80.70175, y: -108.77193, length: 22.5, time: 0.094},
  4577. {x: -80.70175, y: -108.77193, length: 0, time: 0},
  4578. {x: -70.50627, y: -86.07519, length: 24.88, time: 0.104},
  4579. {x: -60.77193, y: -63.29825, length: 24.77, time: 0.103},
  4580. {x: -51.49875, y: -40.4411, length: 24.67, time: 0.103},
  4581. {x: -42.68672, y: -17.50376, length: 24.57, time: 0.102},
  4582. {x: -34.33584, y: 5.51378, length: 24.49, time: 0.102},
  4583. {x: -26.44612, y: 28.61153, length: 24.41, time: 0.102},
  4584. {x: -19.01754, y: 51.78947, length: 24.34, time: 0.101},
  4585. {x: -12.05013, y: 75.04762, length: 24.28, time: 0.101},
  4586. {x: -5.54386, y: 98.38596, length: 24.23, time: 0.101},
  4587. {x: 0.50125, y: 121.80451, length: 24.19, time: 0.101},
  4588. ],
  4589. pointsData: [
  4590. {
  4591. start: {position: {x: -150.877, y: 115.789, z: 0}, Ident: 0},
  4592. control: {position: {x: -115.789, y: -2.506, z: 0}, Ident: 1},
  4593. end: {position: {x: -80.702, y: -108.772, z: 0}, Ident: 0},
  4594. },
  4595. {
  4596. control: {position: {x: -28.571, y: 4.511, z: 0}, Ident: 1},
  4597. end: {position: {x: 0.501, y: 121.805, z: 0}, Ident: 0},
  4598. },
  4599. ],
  4600. }
  4601. let pinyin_w_2 = {
  4602. time: 2,
  4603. length: 513.1185039655722,
  4604. points: [
  4605. {x: 2.50627, y: 124.81203, length: 0, time: 0},
  4606. {x: 9.05263, y: 103.78947, length: 22.02, time: 0.086},
  4607. {x: 15.85965, y: 82.02506, length: 22.8, time: 0.089},
  4608. {x: 22.92732, y: 59.5188, length: 23.59, time: 0.092},
  4609. {x: 30.25564, y: 36.27068, length: 24.38, time: 0.095},
  4610. {x: 37.84461, y: 12.2807, length: 25.16, time: 0.098},
  4611. {x: 45.69424, y: -12.45113, length: 25.95, time: 0.101},
  4612. {x: 53.80451, y: -37.92481, length: 26.73, time: 0.104},
  4613. {x: 62.17544, y: -64.14035, length: 27.52, time: 0.107},
  4614. {x: 70.80702, y: -91.09774, length: 28.31, time: 0.11},
  4615. {x: 79.69925, y: -118.79699, length: 29.09, time: 0.113},
  4616. {x: 79.69925, y: -118.79699, length: 0, time: 0},
  4617. {x: 88.41103, y: -95.04762, length: 25.3, time: 0.099},
  4618. {x: 96.90226, y: -71.11779, length: 25.39, time: 0.099},
  4619. {x: 105.17293, y: -47.00752, length: 25.49, time: 0.099},
  4620. {x: 113.22306, y: -22.71679, length: 25.59, time: 0.1},
  4621. {x: 121.05263, y: 1.75439, length: 25.69, time: 0.1},
  4622. {x: 128.66165, y: 26.40602, length: 25.8, time: 0.101},
  4623. {x: 136.05013, y: 51.2381, length: 25.91, time: 0.101},
  4624. {x: 143.21805, y: 76.25063, length: 26.02, time: 0.101},
  4625. {x: 150.16541, y: 101.44361, length: 26.13, time: 0.102},
  4626. {x: 156.89223, y: 126.81704, length: 26.25, time: 0.102},
  4627. ],
  4628. pointsData: [
  4629. {
  4630. start: {position: {x: 2.506, y: 124.812, z: 0}, Ident: 0},
  4631. control: {position: {x: 34.586, y: 21.554, z: 0}, Ident: 1},
  4632. end: {position: {x: 79.699, y: -118.797, z: 0}, Ident: 0},
  4633. },
  4634. {
  4635. control: {position: {x: 123.81, y: -0.501, z: 0}, Ident: 1},
  4636. end: {position: {x: 156.892, y: 126.817, z: 0}, Ident: 0},
  4637. },
  4638. ],
  4639. }
  4640. let pinyin_x_1 = {
  4641. time: 2,
  4642. length: 293.35820897084335,
  4643. points: [
  4644. {x: -83.70927, y: 118.79699, length: 0, time: 0},
  4645. {x: -66.09524, y: 95.3183, length: 29.35, time: 0.2},
  4646. {x: -48.54135, y: 71.7995, length: 29.35, time: 0.2},
  4647. {x: -31.04762, y: 48.2406, length: 29.34, time: 0.2},
  4648. {x: -13.61404, y: 24.6416, length: 29.34, time: 0.2},
  4649. {x: 3.7594, y: 1.00251, length: 29.34, time: 0.2},
  4650. {x: 21.07268, y: -22.67669, length: 29.33, time: 0.2},
  4651. {x: 38.32581, y: -46.39599, length: 29.33, time: 0.2},
  4652. {x: 55.5188, y: -70.15539, length: 29.33, time: 0.2},
  4653. {x: 72.65163, y: -93.95489, length: 29.32, time: 0.2},
  4654. {x: 89.72431, y: -117.79449, length: 29.32, time: 0.2},
  4655. ],
  4656. pointsData: [
  4657. {
  4658. start: {position: {x: -83.709, y: 118.797, z: 0}, Ident: 0},
  4659. control: {position: {x: 4.511, y: 1.504, z: 0}, Ident: 1},
  4660. end: {position: {x: 89.724, y: -117.794, z: 0}, Ident: 0},
  4661. },
  4662. ],
  4663. }
  4664. let pinyin_x_2 = {
  4665. time: 2,
  4666. length: 291.98930680533005,
  4667. points: [
  4668. {x: 81.70426, y: 117.79449, length: 0, time: 0},
  4669. {x: 65.72431, y: 94.68672, length: 28.09, time: 0.192},
  4670. {x: 49.46366, y: 71.4787, length: 28.34, time: 0.194},
  4671. {x: 32.92231, y: 48.17043, length: 28.58, time: 0.196},
  4672. {x: 16.10025, y: 24.7619, length: 28.83, time: 0.197},
  4673. {x: -1.00251, y: 1.25313, length: 29.07, time: 0.199},
  4674. {x: -18.38596, y: -22.35589, length: 29.32, time: 0.201},
  4675. {x: -36.05013, y: -46.06516, length: 29.57, time: 0.203},
  4676. {x: -53.99499, y: -69.87469, length: 29.81, time: 0.204},
  4677. {x: -72.22055, y: -93.78446, length: 30.06, time: 0.206},
  4678. {x: -90.72682, y: -117.79449, length: 30.31, time: 0.208},
  4679. ],
  4680. pointsData: [
  4681. {
  4682. start: {position: {x: 81.704, y: 117.794, z: 0}, Ident: 0},
  4683. control: {position: {x: 2.506, y: 2.506, z: 0}, Ident: 1},
  4684. end: {position: {x: -90.727, y: -117.794, z: 0}, Ident: 0},
  4685. },
  4686. ],
  4687. }
  4688. let pinyin_y_1 = {
  4689. time: 2,
  4690. length: 210.76014458537034,
  4691. points: [
  4692. {x: -90.72682, y: 175.93985, length: 0, time: 0},
  4693. {x: -84.01003, y: 157.55388, length: 19.57, time: 0.186},
  4694. {x: -77.09273, y: 138.88722, length: 19.91, time: 0.189},
  4695. {x: -69.97494, y: 119.93985, length: 20.24, time: 0.192},
  4696. {x: -62.65664, y: 100.71178, length: 20.57, time: 0.195},
  4697. {x: -55.13784, y: 81.20301, length: 20.91, time: 0.198},
  4698. {x: -47.41855, y: 61.41353, length: 21.24, time: 0.202},
  4699. {x: -39.49875, y: 41.34336, length: 21.58, time: 0.205},
  4700. {x: -31.37845, y: 20.99248, length: 21.91, time: 0.208},
  4701. {x: -23.05764, y: 0.3609, length: 22.25, time: 0.211},
  4702. {x: -14.53634, y: -20.55138, length: 22.58, time: 0.214},
  4703. ],
  4704. pointsData: [
  4705. {
  4706. start: {position: {x: -90.727, y: 175.94, z: 0}, Ident: 0},
  4707. control: {position: {x: -57.644, y: 84.712, z: 0}, Ident: 1},
  4708. end: {position: {x: -14.536, y: -20.551, z: 0}, Ident: 0},
  4709. },
  4710. ],
  4711. }
  4712. let pinyin_y_2 = {
  4713. time: 2,
  4714. length: 378.65552633116437,
  4715. points: [
  4716. {x: 92.23058, y: 175.93985, length: 0, time: 0},
  4717. {x: 78.71679, y: 142.65664, length: 35.92, time: 0.19},
  4718. {x: 65.04261, y: 108.97243, length: 36.35, time: 0.192},
  4719. {x: 51.20802, y: 74.88722, length: 36.79, time: 0.194},
  4720. {x: 37.21303, y: 40.401, length: 37.22, time: 0.197},
  4721. {x: 23.05764, y: 5.51378, length: 37.65, time: 0.199},
  4722. {x: 8.74185, y: -29.77444, length: 38.08, time: 0.201},
  4723. {x: -5.73434, y: -65.46366, length: 38.51, time: 0.203},
  4724. {x: -20.37093, y: -101.55388, length: 38.95, time: 0.206},
  4725. {x: -35.16792, y: -138.04511, length: 39.38, time: 0.208},
  4726. {x: -50.12531, y: -174.93734, length: 39.81, time: 0.21},
  4727. ],
  4728. pointsData: [
  4729. {
  4730. start: {position: {x: 92.231, y: 175.94, z: 0}, Ident: 0},
  4731. control: {position: {x: 25.063, y: 10.526, z: 0}, Ident: 1},
  4732. end: {position: {x: -50.125, y: -174.937, z: 0}, Ident: 0},
  4733. },
  4734. ],
  4735. }
  4736. let pinyin_z = {
  4737. time: 2,
  4738. length: 660.9591213900397,
  4739. points: [
  4740. {x: -85.71429, y: 103.7594, length: 0, time: 0},
  4741. {x: -69.48371, y: 103.7995, length: 16.23, time: 0.049},
  4742. {x: -52.87218, y: 103.9198, length: 16.61, time: 0.05},
  4743. {x: -35.8797, y: 104.1203, length: 16.99, time: 0.051},
  4744. {x: -18.50627, y: 104.401, length: 17.38, time: 0.053},
  4745. {x: -0.75188, y: 104.7619, length: 17.76, time: 0.054},
  4746. {x: 17.38346, y: 105.20301, length: 18.14, time: 0.055},
  4747. {x: 35.89975, y: 105.72431, length: 18.52, time: 0.056},
  4748. {x: 54.79699, y: 106.32581, length: 18.91, time: 0.057},
  4749. {x: 74.07519, y: 107.00752, length: 19.29, time: 0.058},
  4750. {x: 93.73434, y: 107.76942, length: 19.67, time: 0.06},
  4751. {x: 93.73434, y: 107.76942, length: 0, time: 0},
  4752. {x: 74.57644, y: 85.75439, length: 29.18, time: 0.088},
  4753. {x: 55.599, y: 63.81955, length: 29, time: 0.088},
  4754. {x: 36.80201, y: 41.96491, length: 28.83, time: 0.087},
  4755. {x: 18.18546, y: 20.19048, length: 28.65, time: 0.087},
  4756. {x: -0.25063, y: -1.50376, length: 28.47, time: 0.086},
  4757. {x: -18.50627, y: -23.11779, length: 28.29, time: 0.086},
  4758. {x: -36.58145, y: -44.65163, length: 28.11, time: 0.085},
  4759. {x: -54.47619, y: -66.10526, length: 27.94, time: 0.085},
  4760. {x: -72.19048, y: -87.4787, length: 27.76, time: 0.084},
  4761. {x: -89.72431, y: -108.77193, length: 27.58, time: 0.083},
  4762. {x: -89.72431, y: -108.77193, length: 0, time: 0},
  4763. {x: -68.98246, y: -107.44862, length: 20.78, time: 0.063},
  4764. {x: -48.46115, y: -106.28571, length: 20.55, time: 0.062},
  4765. {x: -28.1604, y: -105.28321, length: 20.33, time: 0.062},
  4766. {x: -8.0802, y: -104.4411, length: 20.1, time: 0.061},
  4767. {x: 11.77945, y: -103.7594, length: 19.87, time: 0.06},
  4768. {x: 31.41855, y: -103.2381, length: 19.65, time: 0.059},
  4769. {x: 50.83709, y: -102.87719, length: 19.42, time: 0.059},
  4770. {x: 70.03509, y: -102.67669, length: 19.2, time: 0.058},
  4771. {x: 89.01253, y: -102.63659, length: 18.98, time: 0.057},
  4772. {x: 107.76942, y: -102.75689, length: 18.76, time: 0.057},
  4773. ],
  4774. pointsData: [
  4775. {
  4776. start: {position: {x: -85.714, y: 103.759, z: 0}, Ident: 0},
  4777. control: {position: {x: -5.514, y: 103.759, z: 0}, Ident: 1},
  4778. end: {position: {x: 93.734, y: 107.769, z: 0}, Ident: 0},
  4779. },
  4780. {
  4781. control: {position: {x: -2.506, y: -2.506, z: 0}, Ident: 1},
  4782. end: {position: {x: -89.724, y: -108.772, z: 0}, Ident: 0},
  4783. },
  4784. {
  4785. control: {position: {x: 14.536, y: -101.754, z: 0}, Ident: 1},
  4786. end: {position: {x: 107.769, y: -102.757, z: 0}, Ident: 0},
  4787. },
  4788. ],
  4789. }